{"record": {"schema_version": 1, "record_id": "da9fd8ec-0d4c-4dc6-bc12-e47bceecb152", "started_at": "2026-10-25T12:20:15.786656+00:00", "identity": {"github_repository": "Abdel-Abdelaal/.github", "github_run_id": "40192540270", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/.github/.github/workflows/ai-review.yml@refs/pull/15/merge", "github_sha": "b2b441e15b8f5a18d04c6b7265e689e17cbdd514", "head_sha": "7f1332bc4aa474ac0ccecb45a399cf95e725283a", "pr_number": "15", "mode": "review", "platform_release": "v1.7.0", "tooling_commit": "a07b3774a5d3f90b15a2dc147077d0f0f71a509f", "handbook_sha": "08bad18103634b8593046c841680f7a361de445c", "source_checkout_sha": "b2b441e15b8f5a18d04c6b7265e689e17cbdd514"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "209134a2b6b2b673ab88af3b01b771c064eed5d783e631740b5752cfc94e6ebc", "context_sha256": "6e94e6ffbabc0f5098b2f5a6b2f49db8ebb5a3eedfa59928de8d71e8e54b5e97", "context_characters": 129180, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "7a0e409ca51b48e5edb378d3e003e7510ac69b90ce705ee950e71dd268412353", "diff_characters": 11723}, "attempts": [{"duration_seconds": 468.32124246200004, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 35924, "gen_ai.usage.output_tokens": 31412, "gen_ai.usage.reasoning.output_tokens": 30499, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 35924, "gen_ai.usage.output_tokens": 913, "gen_ai.usage.reasoning.output_tokens": 30499, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "209134a2b6b2b673ab88af3b01b771c064eed5d783e631740b5752cfc94e6ebc", "response": "{\"summary\":\"Coordinated pin bump of every platform-workflows caller from `9963dc1` (v1.6.0) to `fac9ee28` (v1.7.0), with matching SHA + version comments, plus permission widening on the four AI callers (audit, fix, review, standards). The root copies, `baseline/` copy and `baseline/new-repo/` starter were updated together, so the `Baseline matches root` consistency check and the 5-starter-caller assertion should stay green. No functional defects found; the substantive concerns are token scope on the AI jobs and documentation that still names v1.6.0. All findings are advisory and non-blocking.\",\"comments\":[{\"path\":\".github/workflows/ai-review.yml\",\"line\":11,\"body\":\"issue (non-blocking, security): this advisory job's only side effect is a sticky comment plus a neutral check (standards/ai.md), yet the token now has `contents: write` instead of `contents: read`. On `pull_request` the workflow definition runs from the PR's merge ref, so any same-repo branch can edit this caller, execute the modified version and push using a write token while also receiving `AI_API_KEY`. Proposed correction: keep `contents: read` here and grant write only to the `fix`/`standards` jobs that actually commit through the automation App; if v1.7.0 really commits from this job, name the step in a comment so the wider scope is reviewable.\"},{\"path\":\".github/workflows/ai-review.yml\",\"line\":13,\"body\":\"issue (non-blocking, security): `id-token: write` (with `attestations: write` on the next line) lets this job mint OIDC tokens, but the documented publisher only validates JSON and updates one comment/check - no attestation step exists for review output in standards/ai.md. Unless the v1.7.0 publisher attests its run, drop both permissions so the job's exposure is limited to the `AI_API_KEY` it already holds.\"},{\"path\":\".github/workflows/ai-maintenance.yml\",\"line\":11,\"body\":\"issue (non-blocking): the `audit` job only maintains one health issue, so `contents: write`, `id-token: write` and `attestations: write` look copied from the `fix` job below. The `fix` and standards workflows authenticate PR creation with `BOT_APP_ID`/`BOT_APP_KEY` (per standards/governance.md, App PRs trigger CI while `GITHUB_TOKEN` PRs do not), which makes the GITHUB_TOKEN write grant look unused. Trim each block to what that job does, or add a short comment naming the step that needs each permission.\"},{\"path\":\"baseline/new-repo/.github/workflows/ai-review.yml\",\"line\":11,\"body\":\"issue (non-blocking): `baseline/new-repo/` is copied verbatim into every new repository, so this makes `contents: write` the default token scope for every fleet repo's AI review job, not just this one. Confirm the expanded scope is genuinely required by platform v1.7.0 (and not just kept for byte-identity with the root caller, which `Baseline matches root` enforces); otherwise the starter will spread the wider grant to new repos by default.\"},{\"path\":\".github/workflows/baseline.yml\",\"line\":9,\"body\":\"issue (non-blocking): the pin bump leaves stale documentation elsewhere in this repo - README.md still states \\\"Maintenance callers now pin platform v1.6.0 (`9963dc1ffc49cff752cc62f2ec9c1651bdb3f482`)\\\" and standards/repo-structure.md still states \\\"Conformance (platform-workflows v1.6.0, `REQUIRED` in `tools/conformance.py`)\\\". Update both in the same PR so the written rules match the enforced pin, and double-check that `fac9ee28b0217a9d65e97a866bb87dfe1b92b0f2` is the commit the `# v1.7.0` comment claims (Dependabot and conformance both rely on that pairing).\"}],\"patch\":\"\"}", "response_sha256": "a3c600e8b3810df6242f3aea9f34448e9b4a05040d50440d840991714a48cebd", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "standards/ai.md", "status": "included", "source": "repository"}, {"path": "standards/code-review.md", "status": "included", "source": "repository"}, {"path": "standards/commits.md", "status": "included", "source": "repository"}, {"path": "standards/decisions.md", "status": "included", "source": "repository"}, {"path": "standards/governance.md", "status": "included", "source": "repository"}, {"path": "standards/issues.md", "status": "included", "source": "repository"}, {"path": "standards/pull-requests.md", "status": "included", "source": "repository"}, {"path": "standards/python.md", "status": "included", "source": "repository"}, {"path": "standards/repo-structure.md", "status": "included", "source": "repository"}, {"path": "standards/versioning.md", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-standards.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline-consistency.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/hooks-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/bug.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/config.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/feature.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/task.yml", "status": "included", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "included", "source": "repository"}, {"path": ".github/labels.yml", "status": "included", "source": "repository"}, {"path": ".github/pull_request_template.md", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "included", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": "CONTRIBUTING.md", "status": "included", "source": "repository"}, {"path": "SECURITY.md", "status": "included", "source": "repository"}, {"path": "baseline/.github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": "baseline/.pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": "baseline/README.md", "status": "included", "source": "repository"}, {"path": "baseline/labels.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/dependabot.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/README.md", "status": "included", "source": "repository"}, {"path": "baseline/pyrightconfig.base.json", "status": "included", "source": "repository"}, {"path": "baseline/ruff-base.toml", "status": "included", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0003-pin-controlled-workflow-releases.md", "status": "included", "source": "repository"}, {"path": "labels.yml", "status": "included", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "Coordinated pin bump of every platform-workflows caller from `9963dc1` (v1.6.0) to `fac9ee28` (v1.7.0), with matching SHA + version comments, plus permission widening on the four AI callers (audit, fix, review, standards). The root copies, `baseline/` copy and `baseline/new-repo/` starter were updated together, so the `Baseline matches root` consistency check and the 5-starter-caller assertion should stay green. No functional defects found; the substantive concerns are token scope on the AI jobs and documentation that still names v1.6.0. All findings are advisory and non-blocking.", "comments": [{"path": ".github/workflows/ai-review.yml", "line": 11, "body": "issue (non-blocking, security): this advisory job's only side effect is a sticky comment plus a neutral check (standards/ai.md), yet the token now has `contents: write` instead of `contents: read`. On `pull_request` the workflow definition runs from the PR's merge ref, so any same-repo branch can edit this caller, execute the modified version and push using a write token while also receiving `AI_API_KEY`. Proposed correction: keep `contents: read` here and grant write only to the `fix`/`standards` jobs that actually commit through the automation App; if v1.7.0 really commits from this job, name the step in a comment so the wider scope is reviewable."}, {"path": ".github/workflows/ai-review.yml", "line": 13, "body": "issue (non-blocking, security): `id-token: write` (with `attestations: write` on the next line) lets this job mint OIDC tokens, but the documented publisher only validates JSON and updates one comment/check - no attestation step exists for review output in standards/ai.md. Unless the v1.7.0 publisher attests its run, drop both permissions so the job's exposure is limited to the `AI_API_KEY` it already holds."}, {"path": ".github/workflows/ai-maintenance.yml", "line": 11, "body": "issue (non-blocking): the `audit` job only maintains one health issue, so `contents: write`, `id-token: write` and `attestations: write` look copied from the `fix` job below. The `fix` and standards workflows authenticate PR creation with `BOT_APP_ID`/`BOT_APP_KEY` (per standards/governance.md, App PRs trigger CI while `GITHUB_TOKEN` PRs do not), which makes the GITHUB_TOKEN write grant look unused. Trim each block to what that job does, or add a short comment naming the step that needs each permission."}, {"path": "baseline/new-repo/.github/workflows/ai-review.yml", "line": 11, "body": "issue (non-blocking): `baseline/new-repo/` is copied verbatim into every new repository, so this makes `contents: write` the default token scope for every fleet repo's AI review job, not just this one. Confirm the expanded scope is genuinely required by platform v1.7.0 (and not just kept for byte-identity with the root caller, which `Baseline matches root` enforces); otherwise the starter will spread the wider grant to new repos by default."}, {"path": ".github/workflows/baseline.yml", "line": 9, "body": "issue (non-blocking): the pin bump leaves stale documentation elsewhere in this repo - README.md still states \"Maintenance callers now pin platform v1.6.0 (`9963dc1ffc49cff752cc62f2ec9c1651bdb3f482`)\" and standards/repo-structure.md still states \"Conformance (platform-workflows v1.6.0, `REQUIRED` in `tools/conformance.py`)\". Update both in the same PR so the written rules match the enforced pin, and double-check that `fac9ee28b0217a9d65e97a866bb87dfe1b92b0f2` is the commit the `# v1.7.0` comment claims (Dependabot and conformance both rely on that pairing)."}], "patch": ""}, "findings": {"proposed": 5, "eligible": 5, "dropped": 0, "eligible_locations": [{"path": ".github/workflows/ai-review.yml", "line": 11}, {"path": ".github/workflows/ai-review.yml", "line": 13}, {"path": ".github/workflows/ai-maintenance.yml", "line": 11}, {"path": "baseline/new-repo/.github/workflows/ai-review.yml", "line": 11}, {"path": ".github/workflows/baseline.yml", "line": 9}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T12:28:04.463494+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 35924, "gen_ai.usage.output_tokens": 31412, "gen_ai.usage.reasoning.output_tokens": 30499, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true"}}, "publish-review": {"result": "success", "outputs": {}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T12:28:51.678131+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6397638428, "html_url": "https://github.com/Abdel-Abdelaal/.github/pull/15#issuecomment-6397638428"}, "findings_published": 5, "check": {"id": 121168601138, "html_url": "https://github.com/Abdel-Abdelaal/.github/runs/121168601138"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "a3b6b4841917d190b11f4684d8892d472e786b98e42b117c7cbf5f866ee227bf", "url": "https://github.com/Abdel-Abdelaal/.github/releases/download/ai-telemetry-2026-10/ai-40192540270-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "06042c99-cbf4-4b67-930f-a7fb30316c1f", "started_at": "2026-10-25T12:29:27.945463+00:00", "identity": {"github_repository": "Abdel-Abdelaal/.github", "github_run_id": "40192727912", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/.github/.github/workflows/ai-review.yml@refs/pull/15/merge", "github_sha": "59363ef740857c2f9bfa442706d9d4eb82cde30d", "head_sha": "e097b777aa1b9a00d178a308b82afd5e66960647", "pr_number": "15", "mode": "review", "platform_release": "v1.7.0", "tooling_commit": "a07b3774a5d3f90b15a2dc147077d0f0f71a509f", "handbook_sha": "08bad18103634b8593046c841680f7a361de445c", "source_checkout_sha": "59363ef740857c2f9bfa442706d9d4eb82cde30d"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "209134a2b6b2b673ab88af3b01b771c064eed5d783e631740b5752cfc94e6ebc", "context_sha256": "617be6245f1496b51936f45e1a68f85d9ce971fc2dbfc2ba28dda1c415e87341", "context_characters": 130285, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "70b631dc82064875bbfa54911b540f80a0e47f7d3f881d18909955a858e26d45", "diff_characters": 12760}, "attempts": [{"duration_seconds": 101.301938709, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 36260, "gen_ai.usage.output_tokens": 5862, "gen_ai.usage.reasoning.output_tokens": 5027, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 36260, "gen_ai.usage.output_tokens": 835, "gen_ai.usage.reasoning.output_tokens": 5027, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "209134a2b6b2b673ab88af3b01b771c064eed5d783e631740b5752cfc94e6ebc", "response": "{\"summary\":\"This PR bumps every platform-workflows caller from v1.6.0 to the v1.7.0 SHA and widens the AI callers' job permissions (`contents: write`, `actions: read`, `id-token: write`, `attestations: write`), plus a README update. The pin bump itself is consistent: all 15+ call sites use the same SHA with matching version comments, the five `baseline/new-repo/` starter callers stay byte-identical to their root copies (so `Baseline matches root` will pass), and root/baseline Scorecard copies were updated together. All findings below are advisory and non-blocking: they concern least-privilege justification for the new permissions and one stale handbook reference left behind by the version bump.\",\"comments\":[{\"path\":\".github/workflows/ai-review.yml\",\"line\":11,\"body\":\"issue (non-blocking, security): `contents: write` is a large widening for a job whose documented behaviour (standards/ai.md) is only an advisory sticky comment plus a neutral check, and whose rules say AI may \\\"never push to `main` or bypass any branch rule\\\". With `pull-requests: write` and `checks: write` already granted, comment/check publication should not need write access to repository contents, and `attestations: write` + `id-token: write` typically require only `contents: read`. Since the caller runs on every same-repo `pull_request`, a write token increases blast radius if the pinned reusable workflow (or the model-adjacent step behind it) is ever compromised. Please confirm against the v1.7.0 `ai-review.yml` source exactly which step needs `contents: write`; if none does, keep `contents: read` here and in `baseline/new-repo/.github/workflows/ai-review.yml`, which mirrors this file.\"},{\"path\":\".github/workflows/ai-maintenance.yml\",\"line\":11,\"body\":\"issue (non-blocking, security): the `audit` job only reads the repo and updates the weekly health issue per standards/ai.md (\\\"Weekly audits update one health issue\\\"); branch/PR creation is described as the `fix` job's job, via the automation App. Granting `contents: write` to `audit` therefore looks broader than the documented task. Suggest keeping `contents: read` for `audit` and reserving `contents: write` for `fix`, so each job's token matches the \\\"per job, least privilege\\\" row in standards/governance.md.\"},{\"path\":\"README.md\",\"line\":46,\"body\":\"note (non-blocking): the README pin was moved to v1.7.0, but `standards/repo-structure.md` still reads \\\"Conformance (platform-workflows v1.6.0, `REQUIRED` in `tools/conformance.py`)\\\". That is now a stale version reference in the handbook, and the repo's own rule is that the written rule and the enforced rule never drift apart. Update the version reference in `standards/repo-structure.md` in this same PR (or drop the version number and reference only the SHA convention).\"},{\"path\":\"README.md\",\"line\":47,\"body\":\"issue (non-blocking): \\\"Signed AI evidence and measured runs appear in the public AI observatory\\\" is stated as active fact, while standards/governance.md explicitly requires that such capabilities \\\"must not be described as active until configured and verified\\\", and standards/ai.md's runner section says nothing about signed evidence/attestations even though this PR newly grants `id-token: write` and `attestations: write` to the AI jobs. Either link the verifying evidence (a sample attestation or a run whose evidence resolves in the observatory) and add a sentence to `standards/ai.md` describing the attestation step and why the OIDC permissions are needed, or soften the wording to the same conditional phrasing used elsewhere in the handbook.\"}],\"patch\":\"\"}", "response_sha256": "c3ca1dce65928337823f576819aab8ffa78c7f17d5303378bbd8c7f75aefa00e", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "standards/ai.md", "status": "included", "source": "repository"}, {"path": "standards/code-review.md", "status": "included", "source": "repository"}, {"path": "standards/commits.md", "status": "included", "source": "repository"}, {"path": "standards/decisions.md", "status": "included", "source": "repository"}, {"path": "standards/governance.md", "status": "included", "source": "repository"}, {"path": "standards/issues.md", "status": "included", "source": "repository"}, {"path": "standards/pull-requests.md", "status": "included", "source": "repository"}, {"path": "standards/python.md", "status": "included", "source": "repository"}, {"path": "standards/repo-structure.md", "status": "included", "source": "repository"}, {"path": "standards/versioning.md", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-standards.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline-consistency.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/hooks-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/bug.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/config.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/feature.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/task.yml", "status": "included", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "included", "source": "repository"}, {"path": ".github/labels.yml", "status": "included", "source": "repository"}, {"path": ".github/pull_request_template.md", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "included", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": "CONTRIBUTING.md", "status": "included", "source": "repository"}, {"path": "SECURITY.md", "status": "included", "source": "repository"}, {"path": "baseline/.github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": "baseline/.pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": "baseline/README.md", "status": "included", "source": "repository"}, {"path": "baseline/labels.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/dependabot.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/README.md", "status": "included", "source": "repository"}, {"path": "baseline/pyrightconfig.base.json", "status": "included", "source": "repository"}, {"path": "baseline/ruff-base.toml", "status": "included", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0003-pin-controlled-workflow-releases.md", "status": "included", "source": "repository"}, {"path": "labels.yml", "status": "included", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "This PR bumps every platform-workflows caller from v1.6.0 to the v1.7.0 SHA and widens the AI callers' job permissions (`contents: write`, `actions: read`, `id-token: write`, `attestations: write`), plus a README update. The pin bump itself is consistent: all 15+ call sites use the same SHA with matching version comments, the five `baseline/new-repo/` starter callers stay byte-identical to their root copies (so `Baseline matches root` will pass), and root/baseline Scorecard copies were updated together. All findings below are advisory and non-blocking: they concern least-privilege justification for the new permissions and one stale handbook reference left behind by the version bump.", "comments": [{"path": ".github/workflows/ai-review.yml", "line": 11, "body": "issue (non-blocking, security): `contents: write` is a large widening for a job whose documented behaviour (standards/ai.md) is only an advisory sticky comment plus a neutral check, and whose rules say AI may \"never push to `main` or bypass any branch rule\". With `pull-requests: write` and `checks: write` already granted, comment/check publication should not need write access to repository contents, and `attestations: write` + `id-token: write` typically require only `contents: read`. Since the caller runs on every same-repo `pull_request`, a write token increases blast radius if the pinned reusable workflow (or the model-adjacent step behind it) is ever compromised. Please confirm against the v1.7.0 `ai-review.yml` source exactly which step needs `contents: write`; if none does, keep `contents: read` here and in `baseline/new-repo/.github/workflows/ai-review.yml`, which mirrors this file."}, {"path": ".github/workflows/ai-maintenance.yml", "line": 11, "body": "issue (non-blocking, security): the `audit` job only reads the repo and updates the weekly health issue per standards/ai.md (\"Weekly audits update one health issue\"); branch/PR creation is described as the `fix` job's job, via the automation App. Granting `contents: write` to `audit` therefore looks broader than the documented task. Suggest keeping `contents: read` for `audit` and reserving `contents: write` for `fix`, so each job's token matches the \"per job, least privilege\" row in standards/governance.md."}, {"path": "README.md", "line": 46, "body": "note (non-blocking): the README pin was moved to v1.7.0, but `standards/repo-structure.md` still reads \"Conformance (platform-workflows v1.6.0, `REQUIRED` in `tools/conformance.py`)\". That is now a stale version reference in the handbook, and the repo's own rule is that the written rule and the enforced rule never drift apart. Update the version reference in `standards/repo-structure.md` in this same PR (or drop the version number and reference only the SHA convention)."}, {"path": "README.md", "line": 47, "body": "issue (non-blocking): \"Signed AI evidence and measured runs appear in the public AI observatory\" is stated as active fact, while standards/governance.md explicitly requires that such capabilities \"must not be described as active until configured and verified\", and standards/ai.md's runner section says nothing about signed evidence/attestations even though this PR newly grants `id-token: write` and `attestations: write` to the AI jobs. Either link the verifying evidence (a sample attestation or a run whose evidence resolves in the observatory) and add a sentence to `standards/ai.md` describing the attestation step and why the OIDC permissions are needed, or soften the wording to the same conditional phrasing used elsewhere in the handbook."}], "patch": ""}, "findings": {"proposed": 4, "eligible": 4, "dropped": 0, "eligible_locations": [{"path": ".github/workflows/ai-review.yml", "line": 11}, {"path": ".github/workflows/ai-maintenance.yml", "line": 11}, {"path": "README.md", "line": 46}, {"path": "README.md", "line": 47}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T12:31:09.703248+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 36260, "gen_ai.usage.output_tokens": 5862, "gen_ai.usage.reasoning.output_tokens": 5027, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true"}}, "publish-review": {"result": "success", "outputs": {}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T12:33:05.608995+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6397638428, "html_url": "https://github.com/Abdel-Abdelaal/.github/pull/15#issuecomment-6397638428"}, "findings_published": 4, "check": {"id": 121169337385, "html_url": "https://github.com/Abdel-Abdelaal/.github/runs/121169337385"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "51349163706e61da8dd8db834c3c0ee016120e4169f97d3ccea923eb7768ef88", "url": "https://github.com/Abdel-Abdelaal/.github/releases/download/ai-telemetry-2026-10/ai-40192727912-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "e55fe20b-3e50-4c06-8e9c-55eeb2bf9753", "started_at": "2026-10-25T12:33:58.739066+00:00", "identity": {"github_repository": "Abdel-Abdelaal/.github", "github_run_id": "40193507166", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/.github/.github/workflows/ai-review.yml@refs/pull/15/merge", "github_sha": "49aa380c64f186983de75ba544dae916e3e1d674", "head_sha": "502adc4d3ec46ab91fc49495fdc15b6e82421133", "pr_number": "15", "mode": "review", "platform_release": "v1.7.0", "tooling_commit": "a07b3774a5d3f90b15a2dc147077d0f0f71a509f", "handbook_sha": "08bad18103634b8593046c841680f7a361de445c", "source_checkout_sha": "49aa380c64f186983de75ba544dae916e3e1d674"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "209134a2b6b2b673ab88af3b01b771c064eed5d783e631740b5752cfc94e6ebc", "context_sha256": "67a74ecfe0f9fbf25a51361e9166e613f85538bd2c3d638361e35d2a9a05ead1", "context_characters": 130285, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "da5cf9349c3f969f700d94f07ea9e18fb01e812ef752334338db282027cbf182", "diff_characters": 12760}, "attempts": [{"duration_seconds": 82.57167509, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 36330, "gen_ai.usage.output_tokens": 4496, "gen_ai.usage.reasoning.output_tokens": 3579, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 36330, "gen_ai.usage.output_tokens": 917, "gen_ai.usage.reasoning.output_tokens": 3579, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "209134a2b6b2b673ab88af3b01b771c064eed5d783e631740b5752cfc94e6ebc", "response": "{\"summary\":\"The PR bumps every platform-workflows caller from v1.6.0 (`9963dc1f`) to v1.7.0 (`40e5261e`) and widens the AI job permissions. Consistency looks good: all ten root callers, `baseline/.github/workflows/scorecard.yml`, and all five `baseline/new-repo/` starter callers were updated together, so the `Baseline matches root` check and the starter-parity count of 5 should still pass, and no remote `uses` reference was left on the old SHA. Version comments match the SHAs throughout, and ADR 0003's full-SHA pinning rule is respected.\\n\\nThe substantive change is the permission widening: `contents: read` becomes `contents: write` plus `actions: read`, `id-token: write` and `attestations: write` on the audit, fix, review and standards jobs. Signed-evidence publishing plausibly explains `id-token`/`attestations`, but `contents: write` on a `pull_request`-triggered advisory review job deserves an explicit least-privilege justification. Documentation is mostly updated (README pin and observatory link) but one stale v1.6.0 reference in `standards/repo-structure.md` remains, and the new observatory sentence reads as a capability claim that the handbook's own governance rule says must be verified first. All findings are advisory.\",\"comments\":[{\"path\":\"repository/.github/workflows/ai-review.yml\",\"line\":11,\"body\":\"issue (non-blocking, security): this job's token is widened from `contents: read` to `contents: write` (plus `id-token`/`attestations` write) on a `pull_request`-triggered job that processes untrusted PR content. `standards/ai.md` limits AI to comments, suggestions and opening its own PRs, so `contents: write` is not obviously required for the review path, and any bug or compromised revision in the pinned platform workflow now inherits push capability over branch refs. If v1.7.0 only needs write access to publish signed evidence, prefer keeping `contents: read` on this caller and granting write only to the publishing job (the maintenance/fix callers); otherwise record why write is required here. The same block is copied into `baseline/new-repo/.github/workflows/ai-review.yml`, so every new repo starts with the widened token too.\"},{\"path\":\"repository/.github/workflows/ai-maintenance.yml\",\"line\":10,\"body\":\"issue (non-blocking): the weekly `audit` job moves from `contents: read` to `contents: write`, but the handbook describes audits as read-only reporting that updates one health issue (`standards/ai.md`, `standards/governance.md`); issue write is already granted on line 14. If the audit job itself never commits, this is broader than the stated behaviour and can be dropped from this caller, leaving `contents: write` only on `fix`. Suggest confirming against the v1.7.0 workflow which jobs actually write to the repository.\"},{\"path\":\"repository/README.md\",\"line\":46,\"body\":\"issue (non-blocking): stale documentation \u2014 while updating this pin, `standards/repo-structure.md` still reads \\\"Conformance (platform-workflows v1.6.0, `REQUIRED` in `tools/conformance.py`)\\\". Two version references in one repo now disagree, which is exactly the drift the handbook's \\\"written rule and enforced rule never drift apart\\\" rule targets. Please update that line to v1.7.0 (or drop the version and cite the pin) in the same PR.\"},{\"path\":\"repository/README.md\",\"line\":47,\"body\":\"issue (non-blocking): this replaces the previous caveat (\\\"Its corrected AI runtime awaits consumer audit verification\\\") with a capability claim: signed evidence and measured runs \\\"appear\\\" in the public AI observatory. `standards/governance.md` requires that features not be described as active until configured and verified, and no verifying run, ADR or issue is linked here. Suggest either citing the concrete evidence (a run URL, attestation or the platform docs/ADR) or qualifying the sentence, e.g. \\\"are published to ... once verified\\\".\"}],\"patch\":\"\"}", "response_sha256": "05870cc3833a2acea40db6aebddcbe03cfc61b14bf7144b32b5f720769c0fd78", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "standards/ai.md", "status": "included", "source": "repository"}, {"path": "standards/code-review.md", "status": "included", "source": "repository"}, {"path": "standards/commits.md", "status": "included", "source": "repository"}, {"path": "standards/decisions.md", "status": "included", "source": "repository"}, {"path": "standards/governance.md", "status": "included", "source": "repository"}, {"path": "standards/issues.md", "status": "included", "source": "repository"}, {"path": "standards/pull-requests.md", "status": "included", "source": "repository"}, {"path": "standards/python.md", "status": "included", "source": "repository"}, {"path": "standards/repo-structure.md", "status": "included", "source": "repository"}, {"path": "standards/versioning.md", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-standards.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline-consistency.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/hooks-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/bug.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/config.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/feature.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/task.yml", "status": "included", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "included", "source": "repository"}, {"path": ".github/labels.yml", "status": "included", "source": "repository"}, {"path": ".github/pull_request_template.md", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "included", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": "CONTRIBUTING.md", "status": "included", "source": "repository"}, {"path": "SECURITY.md", "status": "included", "source": "repository"}, {"path": "baseline/.github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": "baseline/.pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": "baseline/README.md", "status": "included", "source": "repository"}, {"path": "baseline/labels.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/dependabot.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/README.md", "status": "included", "source": "repository"}, {"path": "baseline/pyrightconfig.base.json", "status": "included", "source": "repository"}, {"path": "baseline/ruff-base.toml", "status": "included", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0003-pin-controlled-workflow-releases.md", "status": "included", "source": "repository"}, {"path": "labels.yml", "status": "included", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "The PR bumps every platform-workflows caller from v1.6.0 (`9963dc1f`) to v1.7.0 (`40e5261e`) and widens the AI job permissions. Consistency looks good: all ten root callers, `baseline/.github/workflows/scorecard.yml`, and all five `baseline/new-repo/` starter callers were updated together, so the `Baseline matches root` check and the starter-parity count of 5 should still pass, and no remote `uses` reference was left on the old SHA. Version comments match the SHAs throughout, and ADR 0003's full-SHA pinning rule is respected.\n\nThe substantive change is the permission widening: `contents: read` becomes `contents: write` plus `actions: read`, `id-token: write` and `attestations: write` on the audit, fix, review and standards jobs. Signed-evidence publishing plausibly explains `id-token`/`attestations`, but `contents: write` on a `pull_request`-triggered advisory review job deserves an explicit least-privilege justification. Documentation is mostly updated (README pin and observatory link) but one stale v1.6.0 reference in `standards/repo-structure.md` remains, and the new observatory sentence reads as a capability claim that the handbook's own governance rule says must be verified first. All findings are advisory.", "comments": [{"path": "repository/.github/workflows/ai-review.yml", "line": 11, "body": "issue (non-blocking, security): this job's token is widened from `contents: read` to `contents: write` (plus `id-token`/`attestations` write) on a `pull_request`-triggered job that processes untrusted PR content. `standards/ai.md` limits AI to comments, suggestions and opening its own PRs, so `contents: write` is not obviously required for the review path, and any bug or compromised revision in the pinned platform workflow now inherits push capability over branch refs. If v1.7.0 only needs write access to publish signed evidence, prefer keeping `contents: read` on this caller and granting write only to the publishing job (the maintenance/fix callers); otherwise record why write is required here. The same block is copied into `baseline/new-repo/.github/workflows/ai-review.yml`, so every new repo starts with the widened token too."}, {"path": "repository/.github/workflows/ai-maintenance.yml", "line": 10, "body": "issue (non-blocking): the weekly `audit` job moves from `contents: read` to `contents: write`, but the handbook describes audits as read-only reporting that updates one health issue (`standards/ai.md`, `standards/governance.md`); issue write is already granted on line 14. If the audit job itself never commits, this is broader than the stated behaviour and can be dropped from this caller, leaving `contents: write` only on `fix`. Suggest confirming against the v1.7.0 workflow which jobs actually write to the repository."}, {"path": "repository/README.md", "line": 46, "body": "issue (non-blocking): stale documentation \u2014 while updating this pin, `standards/repo-structure.md` still reads \"Conformance (platform-workflows v1.6.0, `REQUIRED` in `tools/conformance.py`)\". Two version references in one repo now disagree, which is exactly the drift the handbook's \"written rule and enforced rule never drift apart\" rule targets. Please update that line to v1.7.0 (or drop the version and cite the pin) in the same PR."}, {"path": "repository/README.md", "line": 47, "body": "issue (non-blocking): this replaces the previous caveat (\"Its corrected AI runtime awaits consumer audit verification\") with a capability claim: signed evidence and measured runs \"appear\" in the public AI observatory. `standards/governance.md` requires that features not be described as active until configured and verified, and no verifying run, ADR or issue is linked here. Suggest either citing the concrete evidence (a run URL, attestation or the platform docs/ADR) or qualifying the sentence, e.g. \"are published to ... once verified\"."}], "patch": ""}, "findings": {"proposed": 4, "eligible": 0, "dropped": 4, "eligible_locations": []}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T12:35:21.820535+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 36330, "gen_ai.usage.output_tokens": 4496, "gen_ai.usage.reasoning.output_tokens": 3579, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12599376062"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12598568678"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T12:36:02.516565+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6397638428, "html_url": "https://github.com/Abdel-Abdelaal/.github/pull/15#issuecomment-6397638428"}, "findings_published": 0, "check": {"id": 121170201625, "html_url": "https://github.com/Abdel-Abdelaal/.github/runs/121170201625"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "e3f55e0ccee48d66c4332bb447c33b8fc2a47a379a85bc898ca4b55e00077904", "url": "https://github.com/Abdel-Abdelaal/.github/releases/download/ai-telemetry-2026-10/ai-40193507166-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "859c1fac-6eb8-4b83-a1a1-85a840483001", "started_at": "2026-10-25T12:53:15.072223+00:00", "identity": {"github_repository": "Abdel-Abdelaal/.github", "github_run_id": "40195064099", "github_run_attempt": "1", "github_event_name": "workflow_dispatch", "github_workflow_ref": "Abdel-Abdelaal/.github/.github/workflows/ai-maintenance.yml@refs/heads/main", "github_sha": "97a1c051981c78fefa4c41c39e72b880e3641f2a", "head_sha": "97a1c051981c78fefa4c41c39e72b880e3641f2a", "pr_number": "", "mode": "audit", "platform_release": "v1.7.0", "tooling_commit": "a07b3774a5d3f90b15a2dc147077d0f0f71a509f", "handbook_sha": "97a1c051981c78fefa4c41c39e72b880e3641f2a", "source_checkout_sha": "97a1c051981c78fefa4c41c39e72b880e3641f2a"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": false, "json_mode": true, "prompt_sha256": "b9b941c9ad6ddab464cf7aad3538fcaa06e22395b38373f7fa8a3083a654c3ce", "context_sha256": "273e5c9d4d79809a2a6a40a148150d6249795124972e3b7020899cc58e408657", "context_characters": 117508, "glossary_present": true, "prompt_file": "audit.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "diff_characters": 0}, "attempts": [{"duration_seconds": 44.60911363000001, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 31429, "gen_ai.usage.output_tokens": 2163, "gen_ai.usage.reasoning.output_tokens": 0, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 31429, "gen_ai.usage.output_tokens": 2163, "gen_ai.usage.reasoning.output_tokens": 0, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "b9b941c9ad6ddab464cf7aad3538fcaa06e22395b38373f7fa8a3083a654c3ce", "response": "{\"summary\":\"# Engineering showcase audit (`Abdel-Abdelaal/.github`)\\n\\nScope note: findings are based only on the attached files (handbook `standards/`, workflows, baseline, templates, ADRs). Nothing was executed; runtime claims (branch rules, required contexts, secret values, Terraform state) are unverifiable from the attachment and are marked as such.\\n\\n## Verified facts and evidence\\n\\n### Security boundaries (mostly strong, verified in the attached workflows)\\n- **Least privilege defaults:** every workflow declares top-level `permissions: {}` (e.g. `.github/workflows/pr.yml`, `security.yml`, `scorecard.yml`, `ai-review.yml`, `baseline.yml`, `stale-items.yml`) and re-grants per job. Verified pattern, matches `standards/governance.md` (\\\"`GITHUB_TOKEN` per job, least privilege\\\") and `standards/repo-structure.md` (conformance checks \\\"empty default token permissions\\\").\\n- **Supply-chain pinning:** all `uses:` references are full 40-hex SHAs with version comments (`actions/checkout@3d3c42e5... # v7.0.1`, platform calls at `40e5261e2e39d8d0c88e709c26385cab3cc43466 # v1.7.0`). `.github/zizmor.yml` sets `unpinned-uses: hash-pin` for `*`. Matches ADR 0003 and `standards/versioning.md`. Verified.\\n- **Token hygiene:** `persist-credentials: false` on checkouts in `scorecard.yml` and `baseline-consistency.yml`. Top-level `id-token: write`/`attestations: write` are requested only on AI jobs, consistent with signed-evidence claims.\\n- **Hardening:** `step-security/harden-runner` with `egress-policy: audit` on self-run jobs; `timeout-minutes` set on self-run jobs (5\u201315 min). Reusable-workflow jobs cannot set timeouts (GitHub limitation) \u2014 see uncertainty below.\\n- **Secret exposure:** no credentials appear in any attached file; `baseline/opencode.json` is described as environment-reference only; pre-commit includes `detect-private-key` and `gitleaks`. AI standard states GitHub/App tokens never enter the provider process (`standards/ai.md`).\\n- **AI advisory-only enforcement:** `ai-review.yml` job `if:` guards to same-repo PRs and excludes user id `49699333` (Dependabot). Matches documented skip behaviour for forks/Dependabot. The id is a magic number \u2014 see naming finding.\\n\\n### Reliability and failure handling\\n- **Scheduled-failure reporting:** `security.yml`, `scorecard.yml` have `report` jobs with `if: failure() && github.event_name == 'schedule'` calling `report-failure.yml`. Verified, matches \\\"Scheduled jobs never fail silently.\\\"\\n- **No silent-skip on several schedules:** `conformance-checks.yml`, `hooks-checks.yml`, `stale-items.yml`, `baseline.yml`, `ai-maintenance.yml`, `ai-standards.yml` have **no** `report-failure` job on schedule failure. A broken schedule (e.g. conformance regression, baseline sync failure) will show as a red run only \u2014 no issue is opened. Governance.md claims \\\"every finding comes back as an issue or a PR\\\" and \\\"Scheduled jobs never fail silently.\\\" Partially inconsistent with implementation. Severity: medium.\\n- **Baseline consistency check** (`baseline-consistency.yml`) fails closed: missing target \u2192 error, mismatch \u2192 error, and it asserts `starter_callers == 5` matching the five starter callers documented in `repo-structure.md`. Verified, good branch handling.\\n- **Dependabot automerge gating:** `dependabot-automerge.yml` requires `user.id == 49699333` **and** `vars.AUTOMERGE_ENABLED == 'true'` and only merges semver-patch/minor. Matches ADR 0002 (\\\"deliberately disabled during incomplete governance bootstrap\\\") and governance.md (\\\"Auto-merge stays disabled\\\"). Verified; the gate is a repo variable, so the documented \\\"disabled\\\" state is configuration, not code \u2014 confirm the variable is unset/false (uncertain).\\n- **Stale workflow default-safe:** `dry-run` defaults `true` for manual dispatch and computes `${{ github.event_name == 'workflow_dispatch' && inputs.dry-run }}` \u2014 scheduled runs get a non-dry expression that evaluates to `false` when `inputs` is undefined. Correct, but relies on implicit `&&`/falsy coercion of an empty `inputs`; explicit `github.event_name == 'schedule' || inputs.dry-run` would be clearer. Severity: low.\\n- **PR template / issue forms:** required fields enforced (`validations: required`), `blank_issues_enabled: false`, security contact link points to `SECURITY.md`. Matches `standards/issues.md` and `SECURITY.md` response targets (3/7/30 days, honestly scoped as maintenance targets).\\n\\n### Tests and branch coverage\\n- **This repo has no test suite of its own.** The only inline logic is the shell in `baseline-consistency.yml`, which has no unit tests; its correctness rests on the platform's own tests (external link: `platform-workflows/docs/ai.md`). The handbook itself (`standards/python.md`) demands tests with coverage thresholds \u2014 but that standard targets Python service repos. For a standards repo, the shell script is the only executable logic and is untested directly. Severity: low/medium (documented boundary tests live in platform-workflows; verification is external).\\n- **Branch/schedule coverage of checks:** PR-triggered workflows cover `pr.yml`, `security.yml`, `conformance-checks.yml`, `hooks-checks.yml`, `ai-review.yml`, `baseline-consistency.yml`. `scorecard.yml` triggers on push/branch-protection/schedule but not on `pull_request` \u2014 intentional per ADR 0002 (\\\"Scorecard remains a local workflow\\\"), consistent.\\n- **Uncertainty:** whether `pr-title`, conformance, security are in the required-check ruleset cannot be verified from the attachment; governance.md itself says required contexts are \\\"reviewed desired state, awaiting hosted-state migration.\\\" Treat \\\"all checks required\\\" in `standards/pull-requests.md` as unverified until `github-governance` is inspected.\\n\\n### Duplication\\n- **Triplicated labels:** `.github/labels.yml`, `labels.yml` (root), and `baseline/labels.yml` are byte-identical in content. `baseline-consistency.yml` special-cases `labels.yml` \u2192 `.github/labels.yml` but does **not** compare root `labels.yml` (root copy only matches if listed in `.baseline-ignore` or if a `baseline/labels.yml` exists \u2014 it does, so `baseline/labels.yml` vs root `labels.yml` mismatch would be caught only if the loop target resolves; the root `labels.yml` is not a `baseline/` tracked file, so a drift between root `labels.yml` and `.github/labels.yml` is **not** checked by this workflow). Three copies of the same data is exactly the duplication the handbook warns about (`standards/python.md` \\\"Logic that appears twice is a warning\\\"). Severity: medium. Fix: keep `.github/labels.yml` as canonical, make root `labels.yml` a symlink or remove it, and extend the consistency script to compare all three.\\n- **Caller workflow duplication (justified):** root `.github/workflows/*.yml` and `baseline/new-repo/.github/workflows/*.yml` are duplicates by design (starter must be byte-identical), and the `Baseline matches root` check enforces it with the `starter_callers == 5` assertion. Documented and enforced \u2014 not dead duplication.\\n- **`baseline/.pre-commit-config.yaml` vs root `.pre-commit-config.yaml`:** identical; enforced by the same consistency check. Fine.\\n- **`baseline/.github/workflows/scorecard.yml` vs root `scorecard.yml`:** identical; enforced. Fine.\\n\\n### Naming and dead code\\n- **Magic number `49699333`** appears twice (`ai-review.yml`, `dependabot-automerge.yml`) with no named variable/comment explaining it is the Dependabot bot account id. Contradicts `standards/python.md` \\\"Magic numbers and strings become named constants\\\" (advisory for YAML, but the handbook's principle applies). Severity: low. Fix: add a comment `# Dependabot[bot]` or use `github.actor == 'dependabot[bot]'`.\\n- **No dead code detected** in the attachment. `baseline/README.md` mentions `.baseline-ignore` and `tools/conformance.py`/`tools/baseline.py` \u2014 those files are not attached; cannot verify they exist (uncertainty).\\n- **Naming consistency:** workflow names are clear and kebab-case file names follow convention. `baseline-consistency.yml` job `compare` with display name `Baseline matches root` matches the check name used in docs \u2014 good cross-referencing.\\n\\n### Stale docs / doc-vs-implementation drift\\n- **Version pin drift:** `standards/repo-structure.md` says \\\"Conformance (platform-workflows **v1.6.0**, `REQUIRED` in `tools/conformance.py`)\\\" while every workflow pins **v1.7.0** (`40e5261...`). README also says maintenance callers pin v1.7.0. Severity: low/medium \u2014 stale doc, exactly the kind of drift `code-review.md` item 7 flags. Fix: update to v1.7.0 or drop the version and reference the pin source.\\n- **Cadence table vs actual crons:** `governance.md` \" \t}", "response_sha256": "461411dc4a1ac029b8bf4efca8f25548be4e150b1550db3590e6f8000c258b76", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "standards/ai.md", "status": "included", "source": "repository"}, {"path": "standards/code-review.md", "status": "included", "source": "repository"}, {"path": "standards/commits.md", "status": "included", "source": "repository"}, {"path": "standards/decisions.md", "status": "included", "source": "repository"}, {"path": "standards/governance.md", "status": "included", "source": "repository"}, {"path": "standards/issues.md", "status": "included", "source": "repository"}, {"path": "standards/pull-requests.md", "status": "included", "source": "repository"}, {"path": "standards/python.md", "status": "included", "source": "repository"}, {"path": "standards/repo-structure.md", "status": "included", "source": "repository"}, {"path": "standards/versioning.md", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-standards.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline-consistency.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/hooks-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/bug.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/config.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/feature.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/task.yml", "status": "included", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "included", "source": "repository"}, {"path": ".github/labels.yml", "status": "included", "source": "repository"}, {"path": ".github/pull_request_template.md", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "included", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": "CONTRIBUTING.md", "status": "included", "source": "repository"}, {"path": "SECURITY.md", "status": "included", "source": "repository"}, {"path": "baseline/.github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": "baseline/.pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": "baseline/README.md", "status": "included", "source": "repository"}, {"path": "baseline/labels.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/dependabot.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/README.md", "status": "included", "source": "repository"}, {"path": "baseline/pyrightconfig.base.json", "status": "included", "source": "repository"}, {"path": "baseline/ruff-base.toml", "status": "included", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0003-pin-controlled-workflow-releases.md", "status": "included", "source": "repository"}, {"path": "labels.yml", "status": "included", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "# Engineering showcase audit (`Abdel-Abdelaal/.github`)\n\nScope note: findings are based only on the attached files (handbook `standards/`, workflows, baseline, templates, ADRs). Nothing was executed; runtime claims (branch rules, required contexts, secret values, Terraform state) are unverifiable from the attachment and are marked as such.\n\n## Verified facts and evidence\n\n### Security boundaries (mostly strong, verified in the attached workflows)\n- **Least privilege defaults:** every workflow declares top-level `permissions: {}` (e.g. `.github/workflows/pr.yml`, `security.yml`, `scorecard.yml`, `ai-review.yml`, `baseline.yml`, `stale-items.yml`) and re-grants per job. Verified pattern, matches `standards/governance.md` (\"`GITHUB_TOKEN` per job, least privilege\") and `standards/repo-structure.md` (conformance checks \"empty default token permissions\").\n- **Supply-chain pinning:** all `uses:` references are full 40-hex SHAs with version comments (`actions/checkout@3d3c42e5... # v7.0.1`, platform calls at `40e5261e2e39d8d0c88e709c26385cab3cc43466 # v1.7.0`). `.github/zizmor.yml` sets `unpinned-uses: hash-pin` for `*`. Matches ADR 0003 and `standards/versioning.md`. Verified.\n- **Token hygiene:** `persist-credentials: false` on checkouts in `scorecard.yml` and `baseline-consistency.yml`. Top-level `id-token: write`/`attestations: write` are requested only on AI jobs, consistent with signed-evidence claims.\n- **Hardening:** `step-security/harden-runner` with `egress-policy: audit` on self-run jobs; `timeout-minutes` set on self-run jobs (5\u201315 min). Reusable-workflow jobs cannot set timeouts (GitHub limitation) \u2014 see uncertainty below.\n- **Secret exposure:** no credentials appear in any attached file; `baseline/opencode.json` is described as environment-reference only; pre-commit includes `detect-private-key` and `gitleaks`. AI standard states GitHub/App tokens never enter the provider process (`standards/ai.md`).\n- **AI advisory-only enforcement:** `ai-review.yml` job `if:` guards to same-repo PRs and excludes user id `49699333` (Dependabot). Matches documented skip behaviour for forks/Dependabot. The id is a magic number \u2014 see naming finding.\n\n### Reliability and failure handling\n- **Scheduled-failure reporting:** `security.yml`, `scorecard.yml` have `report` jobs with `if: failure() && github.event_name == 'schedule'` calling `report-failure.yml`. Verified, matches \"Scheduled jobs never fail silently.\"\n- **No silent-skip on several schedules:** `conformance-checks.yml`, `hooks-checks.yml`, `stale-items.yml`, `baseline.yml`, `ai-maintenance.yml`, `ai-standards.yml` have **no** `report-failure` job on schedule failure. A broken schedule (e.g. conformance regression, baseline sync failure) will show as a red run only \u2014 no issue is opened. Governance.md claims \"every finding comes back as an issue or a PR\" and \"Scheduled jobs never fail silently.\" Partially inconsistent with implementation. Severity: medium.\n- **Baseline consistency check** (`baseline-consistency.yml`) fails closed: missing target \u2192 error, mismatch \u2192 error, and it asserts `starter_callers == 5` matching the five starter callers documented in `repo-structure.md`. Verified, good branch handling.\n- **Dependabot automerge gating:** `dependabot-automerge.yml` requires `user.id == 49699333` **and** `vars.AUTOMERGE_ENABLED == 'true'` and only merges semver-patch/minor. Matches ADR 0002 (\"deliberately disabled during incomplete governance bootstrap\") and governance.md (\"Auto-merge stays disabled\"). Verified; the gate is a repo variable, so the documented \"disabled\" state is configuration, not code \u2014 confirm the variable is unset/false (uncertain).\n- **Stale workflow default-safe:** `dry-run` defaults `true` for manual dispatch and computes `${{ github.event_name == 'workflow_dispatch' && inputs.dry-run }}` \u2014 scheduled runs get a non-dry expression that evaluates to `false` when `inputs` is undefined. Correct, but relies on implicit `&&`/falsy coercion of an empty `inputs`; explicit `github.event_name == 'schedule' || inputs.dry-run` would be clearer. Severity: low.\n- **PR template / issue forms:** required fields enforced (`validations: required`), `blank_issues_enabled: false`, security contact link points to `SECURITY.md`. Matches `standards/issues.md` and `SECURITY.md` response targets (3/7/30 days, honestly scoped as maintenance targets).\n\n### Tests and branch coverage\n- **This repo has no test suite of its own.** The only inline logic is the shell in `baseline-consistency.yml`, which has no unit tests; its correctness rests on the platform's own tests (external link: `platform-workflows/docs/ai.md`). The handbook itself (`standards/python.md`) demands tests with coverage thresholds \u2014 but that standard targets Python service repos. For a standards repo, the shell script is the only executable logic and is untested directly. Severity: low/medium (documented boundary tests live in platform-workflows; verification is external).\n- **Branch/schedule coverage of checks:** PR-triggered workflows cover `pr.yml`, `security.yml`, `conformance-checks.yml`, `hooks-checks.yml`, `ai-review.yml`, `baseline-consistency.yml`. `scorecard.yml` triggers on push/branch-protection/schedule but not on `pull_request` \u2014 intentional per ADR 0002 (\"Scorecard remains a local workflow\"), consistent.\n- **Uncertainty:** whether `pr-title`, conformance, security are in the required-check ruleset cannot be verified from the attachment; governance.md itself says required contexts are \"reviewed desired state, awaiting hosted-state migration.\" Treat \"all checks required\" in `standards/pull-requests.md` as unverified until `github-governance` is inspected.\n\n### Duplication\n- **Triplicated labels:** `.github/labels.yml`, `labels.yml` (root), and `baseline/labels.yml` are byte-identical in content. `baseline-consistency.yml` special-cases `labels.yml` \u2192 `.github/labels.yml` but does **not** compare root `labels.yml` (root copy only matches if listed in `.baseline-ignore` or if a `baseline/labels.yml` exists \u2014 it does, so `baseline/labels.yml` vs root `labels.yml` mismatch would be caught only if the loop target resolves; the root `labels.yml` is not a `baseline/` tracked file, so a drift between root `labels.yml` and `.github/labels.yml` is **not** checked by this workflow). Three copies of the same data is exactly the duplication the handbook warns about (`standards/python.md` \"Logic that appears twice is a warning\"). Severity: medium. Fix: keep `.github/labels.yml` as canonical, make root `labels.yml` a symlink or remove it, and extend the consistency script to compare all three.\n- **Caller workflow duplication (justified):** root `.github/workflows/*.yml` and `baseline/new-repo/.github/workflows/*.yml` are duplicates by design (starter must be byte-identical), and the `Baseline matches root` check enforces it with the `starter_callers == 5` assertion. Documented and enforced \u2014 not dead duplication.\n- **`baseline/.pre-commit-config.yaml` vs root `.pre-commit-config.yaml`:** identical; enforced by the same consistency check. Fine.\n- **`baseline/.github/workflows/scorecard.yml` vs root `scorecard.yml`:** identical; enforced. Fine.\n\n### Naming and dead code\n- **Magic number `49699333`** appears twice (`ai-review.yml`, `dependabot-automerge.yml`) with no named variable/comment explaining it is the Dependabot bot account id. Contradicts `standards/python.md` \"Magic numbers and strings become named constants\" (advisory for YAML, but the handbook's principle applies). Severity: low. Fix: add a comment `# Dependabot[bot]` or use `github.actor == 'dependabot[bot]'`.\n- **No dead code detected** in the attachment. `baseline/README.md` mentions `.baseline-ignore` and `tools/conformance.py`/`tools/baseline.py` \u2014 those files are not attached; cannot verify they exist (uncertainty).\n- **Naming consistency:** workflow names are clear and kebab-case file names follow convention. `baseline-consistency.yml` job `compare` with display name `Baseline matches root` matches the check name used in docs \u2014 good cross-referencing.\n\n### Stale docs / doc-vs-implementation drift\n- **Version pin drift:** `standards/repo-structure.md` says \"Conformance (platform-workflows **v1.6.0**, `REQUIRED` in `tools/conformance.py`)\" while every workflow pins **v1.7.0** (`40e5261...`). README also says maintenance callers pin v1.7.0. Severity: low/medium \u2014 stale doc, exactly the kind of drift `code-review.md` item 7 flags. Fix: update to v1.7.0 or drop the version and reference the pin source.\n- **Cadence table vs actual crons:** `governance.md` ", "comments": [], "patch": ""}, "findings": {"proposed": 0, "eligible": 0, "dropped": 0, "eligible_locations": []}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T12:54:00.171805+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 31429, "gen_ai.usage.output_tokens": 2163, "gen_ai.usage.reasoning.output_tokens": 0, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12599840395"}}, "publish-review": {"result": "skipped", "outputs": {}}, "publish-audit": {"result": "success", "outputs": {"receipt_artifact": "12599965112"}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T12:54:58.184305+00:00", "publication": [{"status": "published", "mode": "audit", "issue": {"id": 6024651244, "number": 16, "html_url": "https://github.com/Abdel-Abdelaal/.github/issues/16"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "5d9c7b434eb38bf275168baf3d9ac120e3064898486f5b608f2ccc131c954c3a", "url": "https://github.com/Abdel-Abdelaal/.github/releases/download/ai-telemetry-2026-10/ai-40195064099-1-audit.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "7e069f89-d0ab-45a4-a5e9-34c06a27d33d", "started_at": "2026-10-25T12:55:42.115936+00:00", "identity": {"github_repository": "Abdel-Abdelaal/.github", "github_run_id": "40195064099", "github_run_attempt": "1", "github_event_name": "workflow_dispatch", "github_workflow_ref": "Abdel-Abdelaal/.github/.github/workflows/ai-maintenance.yml@refs/heads/main", "github_sha": "97a1c051981c78fefa4c41c39e72b880e3641f2a", "head_sha": "97a1c051981c78fefa4c41c39e72b880e3641f2a", "pr_number": "", "mode": "fix", "platform_release": "v1.7.0", "tooling_commit": "a07b3774a5d3f90b15a2dc147077d0f0f71a509f", "handbook_sha": "", "source_checkout_sha": ""}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"available": false}, "attempts": [], "status": "skipped", "skip_reason": "required credentials unavailable", "evidence_gap": true, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "false"}}, "publish-review": {"result": "skipped", "outputs": {}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T12:55:42.116036+00:00", "publication": [{"status": "not_published", "reason": "see job_results"}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}, "ended_at": "2026-10-25T12:55:42.116148+00:00", "usage_totals": {}}, "sha256": "52d5013a804cf6184c2b32df25b026febed631033cc7183a4a4dc0427c2eb749", "url": "https://github.com/Abdel-Abdelaal/.github/releases/download/ai-telemetry-2026-10/ai-40195064099-1-fix.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "68621928-5b59-4c20-b2e3-d9f310d3e41a", "started_at": "2026-10-25T15:53:00.929039+00:00", "identity": {"github_repository": "Abdel-Abdelaal/.github", "github_run_id": "40208972267", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/.github/.github/workflows/ai-review.yml@refs/pull/17/merge", "github_sha": "e24ed66a7965c19c38591b9d7f34df3bfd37bed9", "head_sha": "ba0cace740b1af3b84e1fbcbdba98301b551a491", "pr_number": "17", "mode": "review", "platform_release": "v1.7.0", "tooling_commit": "a07b3774a5d3f90b15a2dc147077d0f0f71a509f", "handbook_sha": "97a1c051981c78fefa4c41c39e72b880e3641f2a", "source_checkout_sha": "e24ed66a7965c19c38591b9d7f34df3bfd37bed9"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "209134a2b6b2b673ab88af3b01b771c064eed5d783e631740b5752cfc94e6ebc", "context_sha256": "362aff16c4078502affe98b18ae9ab113d10e1056fb03126ea4a791f55d0bba5", "context_characters": 130226, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "1d3a324ab1089b0bcdb58d5118551903078adf1f27dd5e3c1c5c6f90bd8bf198", "diff_characters": 8594}, "attempts": [{"duration_seconds": 218.48428956700002, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 35323, "gen_ai.usage.output_tokens": 10010, "gen_ai.usage.reasoning.output_tokens": 9049, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 35323, "gen_ai.usage.output_tokens": 961, "gen_ai.usage.reasoning.output_tokens": 9049, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "209134a2b6b2b673ab88af3b01b771c064eed5d783e631740b5752cfc94e6ebc", "response": "{\"summary\":\"The PR adds three starter workflows (`ai-maintenance`, `baseline.yml`, `stale-items`) plus `.editorconfig`, `.gitattributes`, `opencode.json`, a PR template and a zizmor policy to `baseline/new-repo/`, and bumps the `Baseline matches root` caller count from 5 to 8.\\n\\n- The new count matches reality: the starter now tracks exactly eight `.github/workflows/` callers, and each of the three added ones is byte-identical to its root counterpart, SHA-pinned to v1.7.0 with `permissions: {}` at workflow level, so the comparison passes.\\n- Documentation lags the change: the handbook still describes five callers and a five-row starter table.\\n- Several new starter files duplicate root/baseline copies that the consistency job deliberately skips, and the documented copy order silently overwrites some of them.\\n- A small config/doc gap around the required `AI_BASE_URL` reference.\\n\\nAll findings below are advisory and non-blocking.\",\"comments\":[{\"path\":\"baseline/README.md\",\"line\":14,\"body\":\"issue (non-blocking): the handbook wasn't updated alongside the new count. `standards/repo-structure.md` still says fleet health checks \\\"the five callers below\\\" and its starter table lists only `pr.yml`, `security.yml`, `conformance-checks.yml`, `scorecard.yml` and `ai-review.yml`; this PR copies `ai-maintenance.yml`, `baseline.yml` and `stale-items.yml` too. Update that sentence and table in the same PR so the written standard and the enforced `8` in `baseline-consistency.yml` don't drift apart.\"},{\"path\":\"baseline/new-repo/.editorconfig\",\"line\":1,\"body\":\"issue (non-blocking): this duplicates `baseline/.editorconfig` (likewise `.gitattributes`, `opencode.json`, `.github/zizmor.yml`) with no drift check \u2014 `baseline-consistency.yml` skips every `new-repo/*` path except `new-repo/.github/workflows/*`. Worse, the documented copy order in `standards/repo-structure.md` runs `cp -R .github/baseline/new-repo/. NAME/` first and then `cp .github/baseline/.gitattributes .github/baseline/.editorconfig .github/baseline/opencode.json NAME/`, so the root copies silently overwrite these starter copies and any divergence is resolved without review. Either drop the duplicates from the starter, or compare `new-repo/<file>` against its `baseline/<file>` copy in the consistency job (and cover it in that job's assertions rather than only counting workflow callers).\"},{\"path\":\"baseline/new-repo/.github/PULL_REQUEST_TEMPLATE.md\",\"line\":1,\"body\":\"issue (non-blocking): this file is byte-identical to `.github/pull_request_template.md`, which GitHub already supplies to any repo without its own copy (`standards/repo-structure.md`: \\\"CONTRIBUTING.md, SECURITY.md, issue templates and the PR template come from this `.github` repo automatically\\\"). Keeping a starter copy creates a second source that stops receiving root edits, and the consistency check skips `new-repo/*` non-workflow files so the divergence is never reported. Prefer relying on the org default, or wire this path into the same baseline-vs-root comparison used for the workflow copies.\"},{\"path\":\"baseline/new-repo/opencode.json\",\"line\":15,\"body\":\"issue (non-blocking): the starter hard-requires `{env:AI_BASE_URL}` while `standards/ai.md` documents `AI_BASE_URL` as an *optional* repository variable, and the new paragraph in `baseline/new-repo/README.md` says only \\\"Configure AI_API_KEY for inference\\\". A new repo following the README gets an unresolved base URL on first run. Document `AI_BASE_URL` (with the reviewed default endpoint) next to `AI_API_KEY` in the starter README, or inline the default so the variable is genuinely optional.\"},{\"path\":\"baseline/new-repo/README.md\",\"line\":18,\"body\":\"note (non-blocking): the added setup paragraph lists credentials but not the other prerequisite \u2014 the copied `stale-items.yml` is gated on the canonical `stale` label (root README: \\\"Stale/release mutations remain explicitly gated on canonical labels and maintenance App setup\\\"), which a freshly created repo does not have until governance applies `labels.yml`. Point the setup steps at the label/`repos.yaml` onboarding so the first scheduled stale runs skip for the documented reason instead of looking broken.\"}],\"patch\":\"\"}", "response_sha256": "4045dfe0221f2097e4df8b09104ca6a5d3d6b44207bb09dffa3647f88cf06785", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "standards/ai.md", "status": "included", "source": "repository"}, {"path": "standards/code-review.md", "status": "included", "source": "repository"}, {"path": "standards/commits.md", "status": "included", "source": "repository"}, {"path": "standards/decisions.md", "status": "included", "source": "repository"}, {"path": "standards/governance.md", "status": "included", "source": "repository"}, {"path": "standards/issues.md", "status": "included", "source": "repository"}, {"path": "standards/pull-requests.md", "status": "included", "source": "repository"}, {"path": "standards/python.md", "status": "included", "source": "repository"}, {"path": "standards/repo-structure.md", "status": "included", "source": "repository"}, {"path": "standards/versioning.md", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-standards.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline-consistency.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/hooks-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/bug.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/config.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/feature.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/task.yml", "status": "included", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "included", "source": "repository"}, {"path": ".github/labels.yml", "status": "included", "source": "repository"}, {"path": ".github/pull_request_template.md", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "included", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": "CONTRIBUTING.md", "status": "included", "source": "repository"}, {"path": "SECURITY.md", "status": "included", "source": "repository"}, {"path": "baseline/.github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": "baseline/.pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": "baseline/README.md", "status": "included", "source": "repository"}, {"path": "baseline/labels.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/PULL_REQUEST_TEMPLATE.md", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/dependabot.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/zizmor.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/README.md", "status": "included", "source": "repository"}, {"path": "baseline/pyrightconfig.base.json", "status": "included", "source": "repository"}, {"path": "baseline/ruff-base.toml", "status": "included", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0003-pin-controlled-workflow-releases.md", "status": "included", "source": "repository"}, {"path": "labels.yml", "status": "included", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "The PR adds three starter workflows (`ai-maintenance`, `baseline.yml`, `stale-items`) plus `.editorconfig`, `.gitattributes`, `opencode.json`, a PR template and a zizmor policy to `baseline/new-repo/`, and bumps the `Baseline matches root` caller count from 5 to 8.\n\n- The new count matches reality: the starter now tracks exactly eight `.github/workflows/` callers, and each of the three added ones is byte-identical to its root counterpart, SHA-pinned to v1.7.0 with `permissions: {}` at workflow level, so the comparison passes.\n- Documentation lags the change: the handbook still describes five callers and a five-row starter table.\n- Several new starter files duplicate root/baseline copies that the consistency job deliberately skips, and the documented copy order silently overwrites some of them.\n- A small config/doc gap around the required `AI_BASE_URL` reference.\n\nAll findings below are advisory and non-blocking.", "comments": [{"path": "baseline/README.md", "line": 14, "body": "issue (non-blocking): the handbook wasn't updated alongside the new count. `standards/repo-structure.md` still says fleet health checks \"the five callers below\" and its starter table lists only `pr.yml`, `security.yml`, `conformance-checks.yml`, `scorecard.yml` and `ai-review.yml`; this PR copies `ai-maintenance.yml`, `baseline.yml` and `stale-items.yml` too. Update that sentence and table in the same PR so the written standard and the enforced `8` in `baseline-consistency.yml` don't drift apart."}, {"path": "baseline/new-repo/.editorconfig", "line": 1, "body": "issue (non-blocking): this duplicates `baseline/.editorconfig` (likewise `.gitattributes`, `opencode.json`, `.github/zizmor.yml`) with no drift check \u2014 `baseline-consistency.yml` skips every `new-repo/*` path except `new-repo/.github/workflows/*`. Worse, the documented copy order in `standards/repo-structure.md` runs `cp -R .github/baseline/new-repo/. NAME/` first and then `cp .github/baseline/.gitattributes .github/baseline/.editorconfig .github/baseline/opencode.json NAME/`, so the root copies silently overwrite these starter copies and any divergence is resolved without review. Either drop the duplicates from the starter, or compare `new-repo/<file>` against its `baseline/<file>` copy in the consistency job (and cover it in that job's assertions rather than only counting workflow callers)."}, {"path": "baseline/new-repo/.github/PULL_REQUEST_TEMPLATE.md", "line": 1, "body": "issue (non-blocking): this file is byte-identical to `.github/pull_request_template.md`, which GitHub already supplies to any repo without its own copy (`standards/repo-structure.md`: \"CONTRIBUTING.md, SECURITY.md, issue templates and the PR template come from this `.github` repo automatically\"). Keeping a starter copy creates a second source that stops receiving root edits, and the consistency check skips `new-repo/*` non-workflow files so the divergence is never reported. Prefer relying on the org default, or wire this path into the same baseline-vs-root comparison used for the workflow copies."}, {"path": "baseline/new-repo/opencode.json", "line": 15, "body": "issue (non-blocking): the starter hard-requires `{env:AI_BASE_URL}` while `standards/ai.md` documents `AI_BASE_URL` as an *optional* repository variable, and the new paragraph in `baseline/new-repo/README.md` says only \"Configure AI_API_KEY for inference\". A new repo following the README gets an unresolved base URL on first run. Document `AI_BASE_URL` (with the reviewed default endpoint) next to `AI_API_KEY` in the starter README, or inline the default so the variable is genuinely optional."}, {"path": "baseline/new-repo/README.md", "line": 18, "body": "note (non-blocking): the added setup paragraph lists credentials but not the other prerequisite \u2014 the copied `stale-items.yml` is gated on the canonical `stale` label (root README: \"Stale/release mutations remain explicitly gated on canonical labels and maintenance App setup\"), which a freshly created repo does not have until governance applies `labels.yml`. Point the setup steps at the label/`repos.yaml` onboarding so the first scheduled stale runs skip for the documented reason instead of looking broken."}], "patch": ""}, "findings": {"proposed": 5, "eligible": 4, "dropped": 1, "eligible_locations": [{"path": "baseline/new-repo/.editorconfig", "line": 1}, {"path": "baseline/new-repo/.github/PULL_REQUEST_TEMPLATE.md", "line": 1}, {"path": "baseline/new-repo/opencode.json", "line": 15}, {"path": "baseline/new-repo/README.md", "line": 18}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T15:56:40.475160+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 35323, "gen_ai.usage.output_tokens": 10010, "gen_ai.usage.reasoning.output_tokens": 9049, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12604499354"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12604494329"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T15:57:29.234412+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6399829075, "html_url": "https://github.com/Abdel-Abdelaal/.github/pull/17#issuecomment-6399829075"}, "findings_published": 4, "check": {"id": 121217022039, "html_url": "https://github.com/Abdel-Abdelaal/.github/runs/121217022039"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "64df3d737e0f76a5487ddd0f10c34ba02f68ca93b9d5f9b61401b96d9276bb8c", "url": "https://github.com/Abdel-Abdelaal/.github/releases/download/ai-telemetry-2026-10/ai-40208972267-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "dcd9554a-5511-4357-b55a-994d2ab989f9", "started_at": "2026-10-25T16:00:32.568834+00:00", "identity": {"github_repository": "Abdel-Abdelaal/.github", "github_run_id": "40209558587", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/.github/.github/workflows/ai-review.yml@refs/pull/18/merge", "github_sha": "c0d45a59274016393fe6e6b2cb08b5afb4ed260c", "head_sha": "23303f4c9a99669b211913939b5202dd5d28ef22", "pr_number": "18", "mode": "review", "platform_release": "v1.8.0", "tooling_commit": "d79b624f04332d3e4e4eb3ae015089a382cd9bee", "handbook_sha": "559cbfbebb0917dfed49ab7cf0f33dfd7e413668", "source_checkout_sha": "c0d45a59274016393fe6e6b2cb08b5afb4ed260c"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "e8b3b1c3c769bfe3fc504759ea290c7786b7b73bfd40bb58b61a10b7e5ff3009", "context_characters": 135753, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "703116fa24222459e75bca5dd0c57c6c45ba9dc955ea6e2acd32f756bdcb2313", "diff_characters": 14121}, "attempts": [{"duration_seconds": 31.74511837899999, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 38181, "gen_ai.usage.output_tokens": 1316, "gen_ai.usage.reasoning.output_tokens": 864, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 38053, "gen_ai.usage.output_tokens": 452, "gen_ai.usage.reasoning.output_tokens": 864, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "{\"summary\":\"This PR bumps every platform-workflows reusable-workflow pin from `40e5261e2e39d8d0c88e709c26385cab3cc43466` (v1.7.0) to `f06eb74320f169fa6ce3690b0cd44ccfba8f199b` (v1.8.0) across root callers, the `baseline/` copies and the `baseline/new-repo/` starter, keeping the root\u2194baseline pairs byte-identical so the `Baseline matches root` check should pass. The only substantive defect is documentation: the README sentence was only half-updated, so it now names v1.8.0 while still quoting the old v1.7.0 SHA, which contradicts the pins introduced everywhere else in this diff. All findings are advisory and non-blocking.\",\"comments\":[{\"path\":\"README.md\",\"line\":46,\"body\":\"issue (non-blocking): stale/incorrect documentation \u2014 the sentence now says \\\"pin platform v1.8.0\\\" but the quoted SHA `40e5261e2e39d8d0c88e709c26385cab3cc43466` is the old v1.7.0 commit left unchanged by this PR, while every workflow in the diff now pins `f06eb74320f169fa6ce3690b0cd44ccfba8f199b`. Readers verifying the pin against the README will conclude the doc and callers disagree (and the conformance/audit tooling that cites pins from docs would see a wrong SHA). Replace the backticked SHA with `f06eb74320f169fa6ce3690b0cd44ccfba8f199b`, or drop the SHA from the sentence and keep only the version so this line cannot drift again.\"}],\"patch\":\"\"}", "response_sha256": "ac3aed364f6ca5c6feb55acecc9d4b8f1839a111a0c14eb0a4f05ca51b533e96", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "standards/ai.md", "status": "included", "source": "repository"}, {"path": "standards/code-review.md", "status": "included", "source": "repository"}, {"path": "standards/commits.md", "status": "included", "source": "repository"}, {"path": "standards/decisions.md", "status": "included", "source": "repository"}, {"path": "standards/governance.md", "status": "included", "source": "repository"}, {"path": "standards/issues.md", "status": "included", "source": "repository"}, {"path": "standards/pull-requests.md", "status": "included", "source": "repository"}, {"path": "standards/python.md", "status": "included", "source": "repository"}, {"path": "standards/repo-structure.md", "status": "included", "source": "repository"}, {"path": "standards/versioning.md", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-standards.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline-consistency.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/hooks-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/bug.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/config.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/feature.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/task.yml", "status": "included", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "included", "source": "repository"}, {"path": ".github/labels.yml", "status": "included", "source": "repository"}, {"path": ".github/pull_request_template.md", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "included", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": "CONTRIBUTING.md", "status": "included", "source": "repository"}, {"path": "SECURITY.md", "status": "included", "source": "repository"}, {"path": "baseline/.github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": "baseline/.pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": "baseline/README.md", "status": "included", "source": "repository"}, {"path": "baseline/labels.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/PULL_REQUEST_TEMPLATE.md", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/dependabot.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/zizmor.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/README.md", "status": "included", "source": "repository"}, {"path": "baseline/pyrightconfig.base.json", "status": "included", "source": "repository"}, {"path": "baseline/ruff-base.toml", "status": "included", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0003-pin-controlled-workflow-releases.md", "status": "included", "source": "repository"}, {"path": "labels.yml", "status": "included", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "This PR bumps every platform-workflows reusable-workflow pin from `40e5261e2e39d8d0c88e709c26385cab3cc43466` (v1.7.0) to `f06eb74320f169fa6ce3690b0cd44ccfba8f199b` (v1.8.0) across root callers, the `baseline/` copies and the `baseline/new-repo/` starter, keeping the root\u2194baseline pairs byte-identical so the `Baseline matches root` check should pass. The only substantive defect is documentation: the README sentence was only half-updated, so it now names v1.8.0 while still quoting the old v1.7.0 SHA, which contradicts the pins introduced everywhere else in this diff. All findings are advisory and non-blocking.", "comments": [{"path": "README.md", "line": 46, "body": "issue (non-blocking): stale/incorrect documentation \u2014 the sentence now says \"pin platform v1.8.0\" but the quoted SHA `40e5261e2e39d8d0c88e709c26385cab3cc43466` is the old v1.7.0 commit left unchanged by this PR, while every workflow in the diff now pins `f06eb74320f169fa6ce3690b0cd44ccfba8f199b`. Readers verifying the pin against the README will conclude the doc and callers disagree (and the conformance/audit tooling that cites pins from docs would see a wrong SHA). Replace the backticked SHA with `f06eb74320f169fa6ce3690b0cd44ccfba8f199b`, or drop the SHA from the sentence and keep only the version so this line cannot drift again."}], "patch": ""}, "findings": {"proposed": 1, "eligible": 0, "dropped": 1, "eligible_locations": []}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T16:01:05.011416+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 38181, "gen_ai.usage.output_tokens": 1316, "gen_ai.usage.reasoning.output_tokens": 864, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12604438355"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12604584800"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T16:02:25.036777+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6399878671, "html_url": "https://github.com/Abdel-Abdelaal/.github/pull/18#issuecomment-6399878671"}, "findings_published": 0, "check": {"id": 121218110141, "html_url": "https://github.com/Abdel-Abdelaal/.github/runs/121218110141"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "8b74ca18689b6c40ae1d2da151aac9563e5ae6fb56b8fa6e3ba2e5180ddd3155", "url": "https://github.com/Abdel-Abdelaal/.github/releases/download/ai-telemetry-2026-10/ai-40209558587-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "92d6d488-2b16-42dd-89a3-a7cbd5079bbf", "started_at": "2026-10-25T16:04:32.796630+00:00", "identity": {"github_repository": "Abdel-Abdelaal/.github", "github_run_id": "40209879706", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/.github/.github/workflows/ai-review.yml@refs/pull/18/merge", "github_sha": "f4b9843aeffc6e9116cd13c662a6dbba1f0807fc", "head_sha": "0b12015691822675b7569908583497b2c0d02037", "pr_number": "18", "mode": "review", "platform_release": "v1.8.0", "tooling_commit": "d79b624f04332d3e4e4eb3ae015089a382cd9bee", "handbook_sha": "559cbfbebb0917dfed49ab7cf0f33dfd7e413668", "source_checkout_sha": "f4b9843aeffc6e9116cd13c662a6dbba1f0807fc"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "d32296d3618503f1f8e19b838389508c2791a587c230322f4296b09645f79996", "context_characters": 135753, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "6deaa73154bff6b364eb6dfb450847eb2470eae8accc6029c609beec828b5b0a", "diff_characters": 14121}, "attempts": [{"duration_seconds": 134.057158105, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 38177, "gen_ai.usage.output_tokens": 5745, "gen_ai.usage.reasoning.output_tokens": 5088, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 38049, "gen_ai.usage.output_tokens": 657, "gen_ai.usage.reasoning.output_tokens": 5088, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "{\"summary\":\"Dependency bump PR: all platform-workflows caller pins move from `40e5261e\u2026`/v1.7.0 to `f06eb743\u2026`/v1.8.0, consistently across `.github/workflows/`, `baseline/.github/workflows/`, `baseline/new-repo/.github/workflows/`, plus the README version prose. The root/starter/baseline copies stay byte-identical, so the existing `Baseline matches root` check (which also asserts the 8 starter callers) should pass; permissions, `with:` inputs and `secrets:` blocks are untouched. Findings below are advisory: verify the new SHA really is the v1.8.0 release commit, confirm the v1.8.0 input/secret contract for the AI and baseline reusable workflows, and note that version prose elsewhere (e.g. `standards/repo-structure.md` still citing platform v1.6.0 for conformance) is outside this diff but goes stale independently of this bump.\",\"comments\":[{\"path\":\"README.md\",\"line\":46,\"body\":\"docs (non-blocking): this sentence duplicates pin information that already lives in the caller SHAs, so each platform bump now has a second manual edit plus wording (\\\"now\\\") that becomes stale immediately. Prefer naming the workflows/ADR without the literal version, or point at the `uses:` pins as the source of truth. Separately, please confirm `f06eb74320f169fa6ce3690b0cd44ccfba8f199b` is exactly the commit tagged `v1.8.0` (`git rev-list -n1 v1.8.0` in platform-workflows); a comment/SHA mismatch here would mislead reviewers and Dependabot's rewritten comments.\"},{\"path\":\".github/workflows/ai-maintenance.yml\",\"line\":9,\"body\":\"issue (non-blocking): the bump changes only the pin, leaving `with:` and `secrets:` untouched, but reusable-workflow input contracts are not validated by actionlint for remote `uses`. If v1.8.0's `ai-audit.yml`/`ai-fix.yml` added, renamed or made required any input (or the `AI_API_KEY`/`BOT_APP_ID`/`BOT_APP_KEY` secrets), this caller fails only at runtime on the weekly schedule. Diff the v1.7.0\u2192v1.8.0 workflow signatures and adjust the caller in the same PR if the contract changed.\"},{\"path\":\".github/workflows/conformance-checks.yml\",\"line\":10,\"body\":\"docs (non-blocking): while refreshing the conformance pin, note that `standards/repo-structure.md` still documents \\\"Conformance (platform-workflows v1.6.0, `REQUIRED` in `tools/conformance.py`)\\\". That reference is outside this diff but is now two releases behind; update it in this PR or file a follow-up so the handbook's stated enforcement version doesn't drift from the pinned caller.\"}],\"patch\":\"\"}", "response_sha256": "c0e73e3a293a9ccd1217492f435d7ebcc6450e7c3c0c243462abb72400141138", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "standards/ai.md", "status": "included", "source": "repository"}, {"path": "standards/code-review.md", "status": "included", "source": "repository"}, {"path": "standards/commits.md", "status": "included", "source": "repository"}, {"path": "standards/decisions.md", "status": "included", "source": "repository"}, {"path": "standards/governance.md", "status": "included", "source": "repository"}, {"path": "standards/issues.md", "status": "included", "source": "repository"}, {"path": "standards/pull-requests.md", "status": "included", "source": "repository"}, {"path": "standards/python.md", "status": "included", "source": "repository"}, {"path": "standards/repo-structure.md", "status": "included", "source": "repository"}, {"path": "standards/versioning.md", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-standards.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline-consistency.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/hooks-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/bug.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/config.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/feature.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/task.yml", "status": "included", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "included", "source": "repository"}, {"path": ".github/labels.yml", "status": "included", "source": "repository"}, {"path": ".github/pull_request_template.md", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "included", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": "CONTRIBUTING.md", "status": "included", "source": "repository"}, {"path": "SECURITY.md", "status": "included", "source": "repository"}, {"path": "baseline/.github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": "baseline/.pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": "baseline/README.md", "status": "included", "source": "repository"}, {"path": "baseline/labels.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/PULL_REQUEST_TEMPLATE.md", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/dependabot.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/zizmor.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/README.md", "status": "included", "source": "repository"}, {"path": "baseline/pyrightconfig.base.json", "status": "included", "source": "repository"}, {"path": "baseline/ruff-base.toml", "status": "included", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0003-pin-controlled-workflow-releases.md", "status": "included", "source": "repository"}, {"path": "labels.yml", "status": "included", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "Dependency bump PR: all platform-workflows caller pins move from `40e5261e\u2026`/v1.7.0 to `f06eb743\u2026`/v1.8.0, consistently across `.github/workflows/`, `baseline/.github/workflows/`, `baseline/new-repo/.github/workflows/`, plus the README version prose. The root/starter/baseline copies stay byte-identical, so the existing `Baseline matches root` check (which also asserts the 8 starter callers) should pass; permissions, `with:` inputs and `secrets:` blocks are untouched. Findings below are advisory: verify the new SHA really is the v1.8.0 release commit, confirm the v1.8.0 input/secret contract for the AI and baseline reusable workflows, and note that version prose elsewhere (e.g. `standards/repo-structure.md` still citing platform v1.6.0 for conformance) is outside this diff but goes stale independently of this bump.", "comments": [{"path": "README.md", "line": 46, "body": "docs (non-blocking): this sentence duplicates pin information that already lives in the caller SHAs, so each platform bump now has a second manual edit plus wording (\"now\") that becomes stale immediately. Prefer naming the workflows/ADR without the literal version, or point at the `uses:` pins as the source of truth. Separately, please confirm `f06eb74320f169fa6ce3690b0cd44ccfba8f199b` is exactly the commit tagged `v1.8.0` (`git rev-list -n1 v1.8.0` in platform-workflows); a comment/SHA mismatch here would mislead reviewers and Dependabot's rewritten comments."}, {"path": ".github/workflows/ai-maintenance.yml", "line": 9, "body": "issue (non-blocking): the bump changes only the pin, leaving `with:` and `secrets:` untouched, but reusable-workflow input contracts are not validated by actionlint for remote `uses`. If v1.8.0's `ai-audit.yml`/`ai-fix.yml` added, renamed or made required any input (or the `AI_API_KEY`/`BOT_APP_ID`/`BOT_APP_KEY` secrets), this caller fails only at runtime on the weekly schedule. Diff the v1.7.0\u2192v1.8.0 workflow signatures and adjust the caller in the same PR if the contract changed."}, {"path": ".github/workflows/conformance-checks.yml", "line": 10, "body": "docs (non-blocking): while refreshing the conformance pin, note that `standards/repo-structure.md` still documents \"Conformance (platform-workflows v1.6.0, `REQUIRED` in `tools/conformance.py`)\". That reference is outside this diff but is now two releases behind; update it in this PR or file a follow-up so the handbook's stated enforcement version doesn't drift from the pinned caller."}], "patch": ""}, "findings": {"proposed": 3, "eligible": 2, "dropped": 1, "eligible_locations": [{"path": ".github/workflows/ai-maintenance.yml", "line": 9}, {"path": ".github/workflows/conformance-checks.yml", "line": 10}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T16:06:47.183175+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 38177, "gen_ai.usage.output_tokens": 5745, "gen_ai.usage.reasoning.output_tokens": 5088, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"evidence_artifact": "12605520324", "ready": "true"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12605246252"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T16:07:31.712082+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6399878671, "html_url": "https://github.com/Abdel-Abdelaal/.github/pull/18#issuecomment-6399878671"}, "findings_published": 2, "check": {"id": 121219443458, "html_url": "https://github.com/Abdel-Abdelaal/.github/runs/121219443458"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "32167696585d85aeddcfd2f0f41910444dafc2021cfec3e5a0c671860abbb2f3", "url": "https://github.com/Abdel-Abdelaal/.github/releases/download/ai-telemetry-2026-10/ai-40209879706-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "4f526d09-6d9d-4b72-a482-b91ddb0efe9a", "started_at": "2026-10-25T19:36:52.145743+00:00", "identity": {"github_repository": "Abdel-Abdelaal/.github", "github_run_id": "40226829012", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/.github/.github/workflows/ai-review.yml@refs/pull/19/merge", "github_sha": "40b5ea1a36a1aa91071162b7771019b663bd25e5", "head_sha": "2bcb80d6d493bd5f4d501e78bffeae78b54e8284", "pr_number": "19", "mode": "review", "platform_release": "v1.8.0", "tooling_commit": "d79b624f04332d3e4e4eb3ae015089a382cd9bee", "handbook_sha": "c5259bf27b3b5af8536d96ee4888748865a0cd22", "source_checkout_sha": "40b5ea1a36a1aa91071162b7771019b663bd25e5"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "0eb853712817801b814ac0e9507c5a1c0f5dad9f65e4c365e6f0f86bbb936376", "context_characters": 128962, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "28737d829b8985cf7757a8b801040c52ae01f6a7567b1c5934526d93da029350", "diff_characters": 4102}, "attempts": [{"duration_seconds": 95.596877492, "exit_category": "ValidationError", "attributes": {"gen_ai.usage.input_tokens": 34556, "gen_ai.usage.output_tokens": 4383, "gen_ai.usage.reasoning.output_tokens": 3492, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 34556, "gen_ai.usage.output_tokens": 891, "gen_ai.usage.reasoning.output_tokens": 3492, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "validation_errors": [{"type": "json_invalid", "loc": []}], "response": "{\"summary\":\"Documentation-only PR adding `standards/languages.md` and a README table row. The new page is clear and well structured, but several of its claims conflict with the rest of the handbook or with GitHub's actual tooling, so a reader following either document gets a different answer. All findings are advisory and non-blocking.\",\"comments\":[{\"path\":\"standards/languages.md\",\"line\":4,\"body\":\"issue (non-blocking): \\\"Nobody maintains a list per repo ... detect languages on every run\\\" contradicts the rest of the handbook. `standards/repo-structure.md` step 2 still tells you to \\\"add the repo's languages to `languages` in `security.yml`, for example `[\\\"actions\\\", \\\"python\\\"]'`, and this repo's own `.github/workflows/security.yml` passes `languages: ' [\\\"actions\\\"] '` explicitly, as does the new-repo starter. Either the detection is automatic (then the repo-structure step and the hardcoded `with.languages` inputs are stale) or it is configured per repo (then this sentence is wrong). Reconcile the two documents, and keep the manual step only if it is still required.\"},{\"path\":\"standards/languages.md\",\"line\":21,\"body\":\"issue (non-blocking): grouping C/C++, Swift, Go and Rust under \\\"not automatic: reported as not scanned\\\" understates available coverage. CodeQL natively ships query packs for `c-cpp`, `go` and `swift`; only Rust lacks a supported CodeQL language. As written, a repo with Go or Swift code will be told it \\\"can't\\\" be scanned, which conflicts with the rule two paragraphs below (\\\"add its CodeQL mapping only after a real run proves it works\\\") by discouraging the mapping entirely. Split the row, e.g. \\\"C/C++, Swift, Go: CodeQL once a run proves the mapping; Rust: not automatic, reported as not scanned\\\".\"},{\"path\":\"standards/languages.md\",\"line\":20,\"body\":\"issue (non-blocking): \\\"CodeQL `actions`\\\" is presented alongside real CodeQL languages (`python`, `java-kotlin`, ...), but CodeQL has no GitHub Actions query language; workflow security comes from actionlint/zizmor as listed in `standards/governance.md` (\\\"workflow lint (actionlint + zizmor)\\\"). The `languages: '[\\\"actions\\\"]'` input in `security.yml` is a platform-workflows input, not a CodeQL language name. If no CodeQL analysis runs for Actions, say so in the cell (e.g. \\\"zizmor, actionlint\\\") so readers don't expect SARIF results from CodeQL for workflow files.\"},{\"path\":\"standards/languages.md\",\"line\":15,\"body\":\"issue (non-blocking): `ktlint` only parses and formats Kotlin, so the Java half of \\\"Kotlin / Java (Android)\\\" gets no lint/format coverage despite the row claiming it. Either narrow the row to Kotlin, or name the Java linter the Gradle build actually runs (e.g. Checkstyle/Spotless/Error Prone), otherwise the table overstates coverage for Java sources.\"},{\"path\":\"standards/languages.md\",\"line\":13,\"body\":\"suggestion (non-blocking): \\\"coverage \u226590%, Hypothesis\\\" introduces a concrete threshold and a test framework that no other standard states or enforces. `standards/python.md` only says \\\"a minimum coverage threshold\\\", and the baseline carries no pytest-cov fail-under value or Hypothesis dependency, so this number is currently documentation-only. Either point at where \u226590% is enforced (python-ci.yml / pyproject `fail_under`) or align `standards/python.md` and the Python baseline in the same PR so the written and enforced rules don't drift.\"},{\"path\":\"README.md\",\"line\":29\",\"body\":\"note (non-blocking): the README intro still describes the handbook as covering \\\"commits, PRs, issues, code review, Python code, repo layout, versioning, decisions and AI use\\\" and doesn't mention language tooling, so the new table row and the opening sentence disagree. Add \\\"languages\\\" (or \\\"per-language checks\\\") to that sentence when this row lands.\"}],\"patch\":\"\"}", "response_sha256": "1348f9002a8c0ff38bf2e2e0b83e7b40f0bfe4cac56aacb2e0d7f1c8090e643d", "response_truncated": false}, {"duration_seconds": 135.317410004, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 34641, "gen_ai.usage.output_tokens": 5607, "gen_ai.usage.reasoning.output_tokens": 4889, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 34641, "gen_ai.usage.output_tokens": 718, "gen_ai.usage.reasoning.output_tokens": 4889, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "abafb7fb67cdfeaf1951836c13a924c1fc4ec4d9b847e49ece46d3bb30e8fae4", "response": "{\"summary\":\"Documentation-only PR adding a `standards/languages.md` handbook entry and its README index row. The new page is clear and well structured, and it matches the handbook's tone. Findings below are advisory and non-blocking: a stale README sentence that lists the handbook's topics, and three places where the new page describes behaviour as universal and automatic that the rest of this repo does not yet demonstrate (the starter ships no `lint.yml`, `python-ci.yml` is an opt-in caller, and `languages` is still a hand-maintained input).\",\"comments\":[{\"path\":\"README.md\",\"line\":29,\"body\":\"issue (non-blocking): the table row was added, but the prose two paragraphs above still says the handbook covers \\\"commits, PRs, issues, code review, Python code, repo layout, versioning, decisions and AI use\\\" \u2014 languages is missing from that list, so the README now describes its own index inconsistently. Either extend that sentence with \\\"languages\\\" or drop the enumeration and let the table be the single source.\"},{\"path\":\"standards/languages.md\",\"line\":4,\"body\":\"issue (non-blocking): \\\"Nobody maintains a list per repo\\\" contradicts the fleet's current setup. `standards/repo-structure.md` (Starting a new repo, step 2) tells you to \\\"add the repo's languages to `languages` in `security.yml`, for example `'[\\\"actions\\\", \\\"python\\\"]'`\\\", and this repo's own `.github/workflows/security.yml` hard-codes `with: languages: '[\\\"actions\\\"]'`. Either the detection described here is already implemented in platform-workflows (in which case that manual step and the hard-coded input should be removed/pointed at), or the claim should be softened to \\\"detected automatically where the shared workflow supports it, otherwise listed in `security.yml`\\\".\"},{\"path\":\"standards/languages.md\",\"line\":23,\"body\":\"issue (non-blocking): \\\"The lint column is one gate, `lint.yml`\\\" is stated as applying to every repository, but no caller for it exists anywhere in this repo's baseline. `baseline/new-repo/.github/workflows/` ships exactly eight workflows (pr, security, conformance-checks, scorecard, ai-review, ai-maintenance, baseline, stale-items \u2014 the count `baseline-consistency.yml` asserts) and none of them is `lint.yml`; `standards/repo-structure.md`'s starter table lists the same five PR callers, none for linting. As written, a new repo is told it is linted from its first PR when nothing runs the gate. Either add a `lint.yml` caller to the starter (and to the expected-count case in `baseline-consistency.yml`), or state here that repos must add the caller themselves.\"},{\"path\":\"standards/languages.md\",\"line\":25,\"body\":\"issue (non-blocking): \\\"Python repositories also run `python-ci.yml`\\\" reads as automatic, but `standards/repo-structure.md` presents it as an optional follow-up (\\\"add a CI caller such as `python-ci.yml`, with the same pin\\\") and the new-repo starter does not include it. Suggest wording it as \\\"Python repositories add `python-ci.yml`, whose stricter Ruff and Pyright settings are the ones that count\\\" so the two documents describe the same, still-manual step.\"}],\"patch\":\"\"}", "response_sha256": "315b4c5c172fea4c7175ff97d66340c8aa8cedc6afe1b642237f3d4b44223b00", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "standards/ai.md", "status": "included", "source": "repository"}, {"path": "standards/code-review.md", "status": "included", "source": "repository"}, {"path": "standards/commits.md", "status": "included", "source": "repository"}, {"path": "standards/decisions.md", "status": "included", "source": "repository"}, {"path": "standards/governance.md", "status": "included", "source": "repository"}, {"path": "standards/issues.md", "status": "included", "source": "repository"}, {"path": "standards/languages.md", "status": "included", "source": "repository"}, {"path": "standards/pull-requests.md", "status": "included", "source": "repository"}, {"path": "standards/python.md", "status": "included", "source": "repository"}, {"path": "standards/repo-structure.md", "status": "included", "source": "repository"}, {"path": "standards/versioning.md", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-standards.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline-consistency.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/hooks-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/bug.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/config.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/feature.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/task.yml", "status": "included", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "included", "source": "repository"}, {"path": ".github/labels.yml", "status": "included", "source": "repository"}, {"path": ".github/pull_request_template.md", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "included", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": "CONTRIBUTING.md", "status": "included", "source": "repository"}, {"path": "SECURITY.md", "status": "included", "source": "repository"}, {"path": "baseline/.github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": "baseline/.pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": "baseline/README.md", "status": "included", "source": "repository"}, {"path": "baseline/labels.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/PULL_REQUEST_TEMPLATE.md", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/dependabot.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/zizmor.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/README.md", "status": "included", "source": "repository"}, {"path": "baseline/pyrightconfig.base.json", "status": "included", "source": "repository"}, {"path": "baseline/ruff-base.toml", "status": "included", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0003-pin-controlled-workflow-releases.md", "status": "included", "source": "repository"}, {"path": "labels.yml", "status": "included", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "Documentation-only PR adding a `standards/languages.md` handbook entry and its README index row. The new page is clear and well structured, and it matches the handbook's tone. Findings below are advisory and non-blocking: a stale README sentence that lists the handbook's topics, and three places where the new page describes behaviour as universal and automatic that the rest of this repo does not yet demonstrate (the starter ships no `lint.yml`, `python-ci.yml` is an opt-in caller, and `languages` is still a hand-maintained input).", "comments": [{"path": "README.md", "line": 29, "body": "issue (non-blocking): the table row was added, but the prose two paragraphs above still says the handbook covers \"commits, PRs, issues, code review, Python code, repo layout, versioning, decisions and AI use\" \u2014 languages is missing from that list, so the README now describes its own index inconsistently. Either extend that sentence with \"languages\" or drop the enumeration and let the table be the single source."}, {"path": "standards/languages.md", "line": 4, "body": "issue (non-blocking): \"Nobody maintains a list per repo\" contradicts the fleet's current setup. `standards/repo-structure.md` (Starting a new repo, step 2) tells you to \"add the repo's languages to `languages` in `security.yml`, for example `'[\"actions\", \"python\"]'`\", and this repo's own `.github/workflows/security.yml` hard-codes `with: languages: '[\"actions\"]'`. Either the detection described here is already implemented in platform-workflows (in which case that manual step and the hard-coded input should be removed/pointed at), or the claim should be softened to \"detected automatically where the shared workflow supports it, otherwise listed in `security.yml`\"."}, {"path": "standards/languages.md", "line": 23, "body": "issue (non-blocking): \"The lint column is one gate, `lint.yml`\" is stated as applying to every repository, but no caller for it exists anywhere in this repo's baseline. `baseline/new-repo/.github/workflows/` ships exactly eight workflows (pr, security, conformance-checks, scorecard, ai-review, ai-maintenance, baseline, stale-items \u2014 the count `baseline-consistency.yml` asserts) and none of them is `lint.yml`; `standards/repo-structure.md`'s starter table lists the same five PR callers, none for linting. As written, a new repo is told it is linted from its first PR when nothing runs the gate. Either add a `lint.yml` caller to the starter (and to the expected-count case in `baseline-consistency.yml`), or state here that repos must add the caller themselves."}, {"path": "standards/languages.md", "line": 25, "body": "issue (non-blocking): \"Python repositories also run `python-ci.yml`\" reads as automatic, but `standards/repo-structure.md` presents it as an optional follow-up (\"add a CI caller such as `python-ci.yml`, with the same pin\") and the new-repo starter does not include it. Suggest wording it as \"Python repositories add `python-ci.yml`, whose stricter Ruff and Pyright settings are the ones that count\" so the two documents describe the same, still-manual step."}], "patch": ""}, "findings": {"proposed": 4, "eligible": 4, "dropped": 0, "eligible_locations": [{"path": "README.md", "line": 29}, {"path": "standards/languages.md", "line": 4}, {"path": "standards/languages.md", "line": 23}, {"path": "standards/languages.md", "line": 25}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T19:40:43.561208+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 69197, "gen_ai.usage.output_tokens": 9990, "gen_ai.usage.reasoning.output_tokens": 8381, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12611448777"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12610794894"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T19:41:29.422570+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6402269180, "html_url": "https://github.com/Abdel-Abdelaal/.github/pull/19#issuecomment-6402269180"}, "findings_published": 4, "check": {"id": 121270954791, "html_url": "https://github.com/Abdel-Abdelaal/.github/runs/121270954791"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "8337f860c7d77e0fbd958b41b66cbf082fbb4e48b56307ac4911bf4d055c3937", "url": "https://github.com/Abdel-Abdelaal/.github/releases/download/ai-telemetry-2026-10/ai-40226829012-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "1f5cc797-f501-411b-8581-f69a1d4f6422", "started_at": "2026-10-25T20:15:56.924293+00:00", "identity": {"github_repository": "Abdel-Abdelaal/.github", "github_run_id": "40229853629", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/.github/.github/workflows/ai-review.yml@refs/pull/20/merge", "github_sha": "c2d5b6f7027409da1362d56e559d30e9ee8a6038", "head_sha": "affa068f17b949f77f7982f1afaa13b5df2c3a72", "pr_number": "20", "mode": "review", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "d2bcbcb51e400f3a22d023013a5428f6c0651643", "source_checkout_sha": "c2d5b6f7027409da1362d56e559d30e9ee8a6038"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "ebf0f7f96052660cca6b9951c00ad454b2ea32a48a13f98c64c29875a5246e56", "context_characters": 144136, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "ba7bbcc844c66f9fb30a5b5e81790c0f9ad953c27b219e34d10a68db432100e3", "diff_characters": 15401}, "attempts": [{"duration_seconds": 163.55557728899998, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 40442, "gen_ai.usage.output_tokens": 9200, "gen_ai.usage.reasoning.output_tokens": 8504, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 40442, "gen_ai.usage.output_tokens": 696, "gen_ai.usage.reasoning.output_tokens": 8504, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "{\"summary\":\"## Summary\\n\\nThe PR bumps every platform-workflows caller from v1.8.0 to v1.9.0 (full SHA plus version comment, as ADR 0003 requires), adds a new `lint.yml` caller at the root and in the `baseline/new-repo` starter, and switches `security.yml` to `languages: auto`. The README pin text matches the SHAs used in the workflows, the root and starter copies of `lint.yml` are byte-identical so the baseline/root `cmp` comparison itself passes, and permissions follow the existing least-privilege pattern.\\n\\nAll findings below are advisory and non-blocking:\\n\\n- The added starter caller pushes `baseline/new-repo/.github/workflows/*` to nine files, while `.github/workflows/baseline-consistency.yml` fails unless the count is exactly 8, so `Baseline matches root` will go red on this PR.\\n- `languages: auto` makes the explicit-list instruction in `standards/repo-structure.md` stale.\\n- The new weekly schedule has no `report-failure.yml` companion, unlike the other scheduled gates.\\n- `baseline/README.md` still says the starter ships eight shared process workflows.\",\"comments\":[{\"path\":\"baseline/new-repo/.github/workflows/lint.yml\",\"line\":9,\"body\":\"issue (non-blocking): adding a ninth starter caller breaks the repo's own guard. `.github/workflows/baseline-consistency.yml` counts files matching `new-repo/.github/workflows/*` and errors with \\\"expected 8 new-repo starter callers, compared 9\\\", so the required `Baseline matches root` check fails on this PR. Bump the expected count to 9 in the same PR and extend its enumeration comment (\\\"PR, security, conformance, Scorecard, AI review/maintenance, baseline, stale\\\") to include lint. The related wording in `baseline/README.md` (\\\"all eight shared process workflows\\\") is now stale too.\"},{\"path\":\".github/workflows/security.yml\",\"line\":18,\"body\":\"issue (non-blocking): `languages: auto` is consistent with `standards/languages.md` (\\\"Nobody maintains a list per repo\\\"), but it leaves `standards/repo-structure.md` step 2 stale: it still instructs new repos to \\\"add the repo's languages to `languages` in `security.yml`, for example '[\\\"actions\\\", \\\"python\\\"]'\\\". Update that instruction so the written standard matches the enforced default; `baseline/new-repo/.github/workflows/security.yml` carries the same change.\"},{\"path\":\".github/workflows/lint.yml\",\"line\":4,\"body\":\"note (non-blocking): this weekly schedule has no failure reporter, whereas `security.yml` and `scorecard.yml` both pair their `schedule` with a `report-failure.yml` job that opens an issue. `standards/governance.md` states \\\"Scheduled jobs never fail silently: a failing schedule opens or updates an issue\\\", so a red Monday lint run (for example the reusable workflow itself erroring, distinct from a full-scan backlog report) is only visible in the Actions tab. Consider adding the same companion job with `issues: write`, or note in the handbook why the lint schedule is exempt.\"}],\"patch\":\"\"}", "response_sha256": "e1afb0f8224d376f1b0be68cd88b62453901e37fc72017c2941e8af541930229", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "standards/ai.md", "status": "included", "source": "repository"}, {"path": "standards/code-review.md", "status": "included", "source": "repository"}, {"path": "standards/commits.md", "status": "included", "source": "repository"}, {"path": "standards/decisions.md", "status": "included", "source": "repository"}, {"path": "standards/governance.md", "status": "included", "source": "repository"}, {"path": "standards/issues.md", "status": "included", "source": "repository"}, {"path": "standards/languages.md", "status": "included", "source": "repository"}, {"path": "standards/pull-requests.md", "status": "included", "source": "repository"}, {"path": "standards/python.md", "status": "included", "source": "repository"}, {"path": "standards/repo-structure.md", "status": "included", "source": "repository"}, {"path": "standards/versioning.md", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-standards.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline-consistency.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/hooks-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/bug.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/config.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/feature.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/task.yml", "status": "included", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "included", "source": "repository"}, {"path": ".github/labels.yml", "status": "included", "source": "repository"}, {"path": ".github/pull_request_template.md", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "included", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": "CONTRIBUTING.md", "status": "included", "source": "repository"}, {"path": "SECURITY.md", "status": "included", "source": "repository"}, {"path": "baseline/.github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": "baseline/.pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": "baseline/README.md", "status": "included", "source": "repository"}, {"path": "baseline/labels.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/PULL_REQUEST_TEMPLATE.md", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/dependabot.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/lint.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/zizmor.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/README.md", "status": "included", "source": "repository"}, {"path": "baseline/pyrightconfig.base.json", "status": "included", "source": "repository"}, {"path": "baseline/ruff-base.toml", "status": "included", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0003-pin-controlled-workflow-releases.md", "status": "included", "source": "repository"}, {"path": "labels.yml", "status": "included", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "## Summary\n\nThe PR bumps every platform-workflows caller from v1.8.0 to v1.9.0 (full SHA plus version comment, as ADR 0003 requires), adds a new `lint.yml` caller at the root and in the `baseline/new-repo` starter, and switches `security.yml` to `languages: auto`. The README pin text matches the SHAs used in the workflows, the root and starter copies of `lint.yml` are byte-identical so the baseline/root `cmp` comparison itself passes, and permissions follow the existing least-privilege pattern.\n\nAll findings below are advisory and non-blocking:\n\n- The added starter caller pushes `baseline/new-repo/.github/workflows/*` to nine files, while `.github/workflows/baseline-consistency.yml` fails unless the count is exactly 8, so `Baseline matches root` will go red on this PR.\n- `languages: auto` makes the explicit-list instruction in `standards/repo-structure.md` stale.\n- The new weekly schedule has no `report-failure.yml` companion, unlike the other scheduled gates.\n- `baseline/README.md` still says the starter ships eight shared process workflows.", "comments": [{"path": "baseline/new-repo/.github/workflows/lint.yml", "line": 9, "body": "issue (non-blocking): adding a ninth starter caller breaks the repo's own guard. `.github/workflows/baseline-consistency.yml` counts files matching `new-repo/.github/workflows/*` and errors with \"expected 8 new-repo starter callers, compared 9\", so the required `Baseline matches root` check fails on this PR. Bump the expected count to 9 in the same PR and extend its enumeration comment (\"PR, security, conformance, Scorecard, AI review/maintenance, baseline, stale\") to include lint. The related wording in `baseline/README.md` (\"all eight shared process workflows\") is now stale too."}, {"path": ".github/workflows/security.yml", "line": 18, "body": "issue (non-blocking): `languages: auto` is consistent with `standards/languages.md` (\"Nobody maintains a list per repo\"), but it leaves `standards/repo-structure.md` step 2 stale: it still instructs new repos to \"add the repo's languages to `languages` in `security.yml`, for example '[\"actions\", \"python\"]'\". Update that instruction so the written standard matches the enforced default; `baseline/new-repo/.github/workflows/security.yml` carries the same change."}, {"path": ".github/workflows/lint.yml", "line": 4, "body": "note (non-blocking): this weekly schedule has no failure reporter, whereas `security.yml` and `scorecard.yml` both pair their `schedule` with a `report-failure.yml` job that opens an issue. `standards/governance.md` states \"Scheduled jobs never fail silently: a failing schedule opens or updates an issue\", so a red Monday lint run (for example the reusable workflow itself erroring, distinct from a full-scan backlog report) is only visible in the Actions tab. Consider adding the same companion job with `issues: write`, or note in the handbook why the lint schedule is exempt."}], "patch": ""}, "findings": {"proposed": 3, "eligible": 3, "dropped": 0, "eligible_locations": [{"path": "baseline/new-repo/.github/workflows/lint.yml", "line": 9}, {"path": ".github/workflows/security.yml", "line": 18}, {"path": ".github/workflows/lint.yml", "line": 4}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T20:18:40.811239+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 40442, "gen_ai.usage.output_tokens": 9200, "gen_ai.usage.reasoning.output_tokens": 8504, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12612790815"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12612708658"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T20:19:29.035367+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6402678137, "html_url": "https://github.com/Abdel-Abdelaal/.github/pull/20#issuecomment-6402678137"}, "findings_published": 3, "check": {"id": 121280040448, "html_url": "https://github.com/Abdel-Abdelaal/.github/runs/121280040448"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "e79e42ecd11b6537558cbc1f1a2b08d62cf9d6844967b1bd6912ad94280259fc", "url": "https://github.com/Abdel-Abdelaal/.github/releases/download/ai-telemetry-2026-10/ai-40229853629-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "02c82804-d24e-42f8-90fc-9b9cf1372d58", "started_at": "2026-10-25T20:54:13.867976+00:00", "identity": {"github_repository": "Abdel-Abdelaal/.github", "github_run_id": "40232904181", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/.github/.github/workflows/ai-review.yml@refs/pull/21/merge", "github_sha": "7b2d55b88f6f7cea3ff43d959aa0df529ef40869", "head_sha": "ecb802c4097b562f6206e3da75b3eb45617901c0", "pr_number": "21", "mode": "review", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "b0589a8d22fdb96e3424d4c98d0ac9b4f9f9f372", "source_checkout_sha": "7b2d55b88f6f7cea3ff43d959aa0df529ef40869"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "9f41767bb212d574f88e6a08fb1b6adbe259008eb007cef65ccc45d179b555ce", "context_characters": 163780, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "a58209fac2f850b4c020e7c173b36e5fda6c9a71235999172bf62a6ba1e5c54d", "diff_characters": 34742}, "attempts": [{"duration_seconds": 477.56459305100003, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 46353, "gen_ai.usage.output_tokens": 27584, "gen_ai.usage.reasoning.output_tokens": 26976, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 46225, "gen_ai.usage.output_tokens": 608, "gen_ai.usage.reasoning.output_tokens": 26976, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "{\"summary\":\"Mechanical release bump: reusable-workflow pins move from v1.9.0 (`0b7cd6a33...`) to v1.9.1 (`7b7bea4e...`) with matching version comments across root, `baseline/` and `baseline/new-repo/`. Root/new-repo caller pairs stay byte-identical (matching blob hashes for `lint.yml`, `pr.yml`, `scorecard.yml`, `security.yml`, etc.), and no v1.9.0/old-SHA reference survives in the diff or in any provided doc. The starter-caller assertion was correctly raised from 8 to 9: `baseline/new-repo/.github/workflows/` now holds nine callers and the enumeration comment lists nine (PR, security, lint, conformance, Scorecard, AI review + maintenance, baseline, stale); the README and `baseline/README.md` counts (nine workflows, `7b7bea4...`) agree with the files. The new `languages: auto` guidance matches the shipped `security.yml`, and the table/indent normalisation is CommonMark-equivalent. Two advisory, non-blocking notes below on stale handbook wording and an unguarded documentation pin. One further stale reference sits on an unchanged line so it is not commented here: `standards/repo-structure.md` still says \\\"Conformance (platform-workflows v1.6.0, `REQUIRED` in `tools/conformance.py`)\\\" while the fleet now pins v1.9.1.\",\"comments\":[{\"path\":\"standards/repo-structure.md\",\"line\":61,\"body\":\"issue (non-blocking): adding this row makes the sentence a few lines above stale - \\\"Fleet health in github-governance checks them daily on `main`, together with the five callers below\\\" now points at a table with six rows. The table is also still an incomplete view of the starter: `ai-maintenance.yml`, `baseline.yml` and `stale-items.yml` are absent, while `baseline/README.md` advertises \\\"all nine shared process workflows\\\" and `baseline-consistency.yml` asserts nine callers. Update \\\"five\\\" to \\\"six\\\" (or nine) and either list the remaining starter callers or state explicitly that the table is a selection.\"},{\"path\":\"README.md\",\"line\":46,\"body\":\"suggestion (non-blocking): this SHA/version pair is maintained by hand and nothing asserts it against the caller pins, so it silently drifts on the next Dependabot bump (it did so between v1.9.0 and v1.9.1, requiring this manual edit). `.github/workflows/baseline-consistency.yml` already exists for exactly this class of drift; consider extending it to fail when the SHA named in this line differs from the SHA used in the `uses:` lines of `.github/workflows/*.yml`.\"}],\"patch\":\"\"}", "response_sha256": "4ed155ed91151688b419009707319630286a65fef78bb85d4da4f0e80caae3d8", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "standards/ai.md", "status": "included", "source": "repository"}, {"path": "standards/code-review.md", "status": "included", "source": "repository"}, {"path": "standards/commits.md", "status": "included", "source": "repository"}, {"path": "standards/decisions.md", "status": "included", "source": "repository"}, {"path": "standards/governance.md", "status": "included", "source": "repository"}, {"path": "standards/issues.md", "status": "included", "source": "repository"}, {"path": "standards/languages.md", "status": "included", "source": "repository"}, {"path": "standards/pull-requests.md", "status": "included", "source": "repository"}, {"path": "standards/python.md", "status": "included", "source": "repository"}, {"path": "standards/repo-structure.md", "status": "included", "source": "repository"}, {"path": "standards/versioning.md", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-standards.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline-consistency.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/hooks-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/bug.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/config.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/feature.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/task.yml", "status": "included", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "included", "source": "repository"}, {"path": ".github/labels.yml", "status": "included", "source": "repository"}, {"path": ".github/pull_request_template.md", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "included", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": "CONTRIBUTING.md", "status": "included", "source": "repository"}, {"path": "SECURITY.md", "status": "included", "source": "repository"}, {"path": "baseline/.github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": "baseline/.pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": "baseline/README.md", "status": "included", "source": "repository"}, {"path": "baseline/labels.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/PULL_REQUEST_TEMPLATE.md", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/dependabot.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/lint.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/zizmor.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/README.md", "status": "included", "source": "repository"}, {"path": "baseline/pyrightconfig.base.json", "status": "included", "source": "repository"}, {"path": "baseline/ruff-base.toml", "status": "included", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0003-pin-controlled-workflow-releases.md", "status": "included", "source": "repository"}, {"path": "labels.yml", "status": "included", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "Mechanical release bump: reusable-workflow pins move from v1.9.0 (`0b7cd6a33...`) to v1.9.1 (`7b7bea4e...`) with matching version comments across root, `baseline/` and `baseline/new-repo/`. Root/new-repo caller pairs stay byte-identical (matching blob hashes for `lint.yml`, `pr.yml`, `scorecard.yml`, `security.yml`, etc.), and no v1.9.0/old-SHA reference survives in the diff or in any provided doc. The starter-caller assertion was correctly raised from 8 to 9: `baseline/new-repo/.github/workflows/` now holds nine callers and the enumeration comment lists nine (PR, security, lint, conformance, Scorecard, AI review + maintenance, baseline, stale); the README and `baseline/README.md` counts (nine workflows, `7b7bea4...`) agree with the files. The new `languages: auto` guidance matches the shipped `security.yml`, and the table/indent normalisation is CommonMark-equivalent. Two advisory, non-blocking notes below on stale handbook wording and an unguarded documentation pin. One further stale reference sits on an unchanged line so it is not commented here: `standards/repo-structure.md` still says \"Conformance (platform-workflows v1.6.0, `REQUIRED` in `tools/conformance.py`)\" while the fleet now pins v1.9.1.", "comments": [{"path": "standards/repo-structure.md", "line": 61, "body": "issue (non-blocking): adding this row makes the sentence a few lines above stale - \"Fleet health in github-governance checks them daily on `main`, together with the five callers below\" now points at a table with six rows. The table is also still an incomplete view of the starter: `ai-maintenance.yml`, `baseline.yml` and `stale-items.yml` are absent, while `baseline/README.md` advertises \"all nine shared process workflows\" and `baseline-consistency.yml` asserts nine callers. Update \"five\" to \"six\" (or nine) and either list the remaining starter callers or state explicitly that the table is a selection."}, {"path": "README.md", "line": 46, "body": "suggestion (non-blocking): this SHA/version pair is maintained by hand and nothing asserts it against the caller pins, so it silently drifts on the next Dependabot bump (it did so between v1.9.0 and v1.9.1, requiring this manual edit). `.github/workflows/baseline-consistency.yml` already exists for exactly this class of drift; consider extending it to fail when the SHA named in this line differs from the SHA used in the `uses:` lines of `.github/workflows/*.yml`."}], "patch": ""}, "findings": {"proposed": 2, "eligible": 2, "dropped": 0, "eligible_locations": [{"path": "standards/repo-structure.md", "line": 61}, {"path": "README.md", "line": 46}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T21:02:11.933939+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 46353, "gen_ai.usage.output_tokens": 27584, "gen_ai.usage.reasoning.output_tokens": 26976, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12613653299"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12613778241"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T21:03:19.564340+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6403234096, "html_url": "https://github.com/Abdel-Abdelaal/.github/pull/21#issuecomment-6403234096"}, "findings_published": 2, "check": {"id": 121290390271, "html_url": "https://github.com/Abdel-Abdelaal/.github/runs/121290390271"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "3eba9376b93609dfc5b4822b48ff8cf05ea58b5834d181744365b655ba5b7ad3", "url": "https://github.com/Abdel-Abdelaal/.github/releases/download/ai-telemetry-2026-10/ai-40232904181-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "6c452786-f1a0-487c-b9d1-1672fb51a5b5", "started_at": "2026-10-25T20:59:14.572039+00:00", "identity": {"github_repository": "Abdel-Abdelaal/.github", "github_run_id": "40233048892", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/.github/.github/workflows/ai-review.yml@refs/pull/22/merge", "github_sha": "7a1f848ae9b1d7d207d9f7c19dfb24c00f5d2e46", "head_sha": "d420068fcbd5d87c14653eac29379f6d87f520d0", "pr_number": "22", "mode": "review", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "b0589a8d22fdb96e3424d4c98d0ac9b4f9f9f372", "source_checkout_sha": "7a1f848ae9b1d7d207d9f7c19dfb24c00f5d2e46"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "0a36790361d7e70caf1c78afff6876f1219479715b81c3891bce597ad609af07", "context_characters": 129716, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "a96fe15b8308bb79bae44f180f1e48a5a9167fbeab44a6df5b1fede3a349511b", "diff_characters": 981}, "attempts": [{"duration_seconds": 34.160598056000005, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 34823, "gen_ai.usage.output_tokens": 916, "gen_ai.usage.reasoning.output_tokens": 768, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 34823, "gen_ai.usage.output_tokens": 148, "gen_ai.usage.reasoning.output_tokens": 768, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "{\"summary\":\"The diff only extends the EditorConfig extension brace list (`*.tf`, `*.tfvars`, `*.hcl`) with `indent_size = 2`, applied consistently to the root copy, `baseline/.editorconfig` and the `baseline/new-repo/.editorconfig` starter. Two-space indentation matches common HCL/Terraform formatting (`terraform fmt` emits two spaces), EditorConfig brace globs are supported by the spec, and keeping the three copies byte-identical satisfies the `Baseline matches root` consistency check. No correctness, security, error-handling, test-gap or documentation-drift problems in this change; nothing beyond style, which is out of scope.\",\"comments\":[],\"patch\":\"\"}", "response_sha256": "91b145524e126d757f436eb8b5ddd947dc97b75b79ae18a6976a88e404548c30", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "standards/ai.md", "status": "included", "source": "repository"}, {"path": "standards/code-review.md", "status": "included", "source": "repository"}, {"path": "standards/commits.md", "status": "included", "source": "repository"}, {"path": "standards/decisions.md", "status": "included", "source": "repository"}, {"path": "standards/governance.md", "status": "included", "source": "repository"}, {"path": "standards/issues.md", "status": "included", "source": "repository"}, {"path": "standards/languages.md", "status": "included", "source": "repository"}, {"path": "standards/pull-requests.md", "status": "included", "source": "repository"}, {"path": "standards/python.md", "status": "included", "source": "repository"}, {"path": "standards/repo-structure.md", "status": "included", "source": "repository"}, {"path": "standards/versioning.md", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-standards.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline-consistency.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/hooks-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/bug.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/config.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/feature.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/task.yml", "status": "included", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "included", "source": "repository"}, {"path": ".github/labels.yml", "status": "included", "source": "repository"}, {"path": ".github/pull_request_template.md", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "included", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": "CONTRIBUTING.md", "status": "included", "source": "repository"}, {"path": "SECURITY.md", "status": "included", "source": "repository"}, {"path": "baseline/.github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": "baseline/.pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": "baseline/README.md", "status": "included", "source": "repository"}, {"path": "baseline/labels.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/PULL_REQUEST_TEMPLATE.md", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/dependabot.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/lint.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/zizmor.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/README.md", "status": "included", "source": "repository"}, {"path": "baseline/pyrightconfig.base.json", "status": "included", "source": "repository"}, {"path": "baseline/ruff-base.toml", "status": "included", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0003-pin-controlled-workflow-releases.md", "status": "included", "source": "repository"}, {"path": "labels.yml", "status": "included", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "The diff only extends the EditorConfig extension brace list (`*.tf`, `*.tfvars`, `*.hcl`) with `indent_size = 2`, applied consistently to the root copy, `baseline/.editorconfig` and the `baseline/new-repo/.editorconfig` starter. Two-space indentation matches common HCL/Terraform formatting (`terraform fmt` emits two spaces), EditorConfig brace globs are supported by the spec, and keeping the three copies byte-identical satisfies the `Baseline matches root` consistency check. No correctness, security, error-handling, test-gap or documentation-drift problems in this change; nothing beyond style, which is out of scope.", "comments": [], "patch": ""}, "findings": {"proposed": 0, "eligible": 0, "dropped": 0, "eligible_locations": []}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T20:59:48.840925+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 34823, "gen_ai.usage.output_tokens": 916, "gen_ai.usage.reasoning.output_tokens": 768, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"evidence_artifact": "12614210528", "ready": "true"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12614325707"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T21:02:58.365336+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6403229933, "html_url": "https://github.com/Abdel-Abdelaal/.github/pull/22#issuecomment-6403229933"}, "findings_published": 0, "check": {"id": 121290307775, "html_url": "https://github.com/Abdel-Abdelaal/.github/runs/121290307775"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "bf575f6a7a78d9e9e3908ef68739f8bbab7a9aa66f295d1e37a31097c5631246", "url": "https://github.com/Abdel-Abdelaal/.github/releases/download/ai-telemetry-2026-10/ai-40233048892-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "53d0e4de-5a68-4466-af44-cd4028cbb622", "started_at": "2026-10-25T21:06:59.504175+00:00", "identity": {"github_repository": "Abdel-Abdelaal/.github", "github_run_id": "40233895235", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/.github/.github/workflows/ai-review.yml@refs/pull/23/merge", "github_sha": "de99a4335492c3a2aade09c2200b37ff13755a2b", "head_sha": "adfe7bfad156554177b95645079bbf76a4a64b05", "pr_number": "23", "mode": "review", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "b0589a8d22fdb96e3424d4c98d0ac9b4f9f9f372", "source_checkout_sha": "de99a4335492c3a2aade09c2200b37ff13755a2b"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "538fe97ccf8e621ff4149e725998a3b23b0514140aabfb387c7fd8e83d63114e", "context_characters": 129609, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "69e9725cc6d100734366af89713de43097b70b0b185a20119c552d46a770c80e", "diff_characters": 868}, "attempts": [{"duration_seconds": 70.764062569, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 34685, "gen_ai.usage.output_tokens": 3397, "gen_ai.usage.reasoning.output_tokens": 2939, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 34685, "gen_ai.usage.output_tokens": 458, "gen_ai.usage.reasoning.output_tokens": 2939, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "{\"summary\":\"The change correctly bumps the expected new-repo starter caller count from 8 to 9, and the updated comment above it matches: `baseline/new-repo/.github/workflows/` currently holds exactly nine callers (pr, security, conformance-checks, lint, scorecard, ai-review, ai-maintenance, baseline, stale-items). The assertion itself will still fail visibly if a starter workflow is added or removed without updating it. Two advisory, non-blocking notes: the surrounding documentation that describes this count has not been updated in step, and the expected count is duplicated between a magic number and a hand-written name list.\",\"comments\":[{\"path\":\".github/workflows/baseline-consistency.yml\",\"line\":65,\"body\":\"stale docs (non-blocking): this count/description now disagrees with the prose that documents the starter. `baseline/README.md` still says the starter ships \\\"all eight shared process workflows\\\", and `standards/repo-structure.md` says conformance checks repos \\\"together with the five callers below\\\" and its starter table lists only `pr.yml`, `security.yml`, `conformance-checks.yml`, `scorecard.yml` and `ai-review.yml` - omitting the lint, stale-items, ai-maintenance and baseline callers this check now counts. Update both in the same PR so the handbook, the baseline README and the enforced count of 9 stay in step.\"},{\"path\":\".github/workflows/baseline-consistency.yml\",\"line\":66,\"body\":\"suggestion (non-blocking): the expected total `9` and the human-readable list in the comment on the line above are maintained separately, so they can drift again the way the docs did. Consider holding one explicit list in the script (for example `expected=\\\"pr.yml security.yml conformance-checks.yml lint.yml scorecard.yml ai-review.yml ai-maintenance.yml baseline.yml stale-items.yml\\\"`) and diffing it against the sorted `git ls-files baseline/new-repo/.github/workflows` names; the count then falls out of the list, the comment names stay authoritative, and the error output can show exactly which starter caller is missing or unexpected instead of only an off-by-N number.\"}],\"patch\":\"\"}", "response_sha256": "2788e5003c39bef4df1ace0978c5ea249617a01c365a315ab7c54dd163fec2fa", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "standards/ai.md", "status": "included", "source": "repository"}, {"path": "standards/code-review.md", "status": "included", "source": "repository"}, {"path": "standards/commits.md", "status": "included", "source": "repository"}, {"path": "standards/decisions.md", "status": "included", "source": "repository"}, {"path": "standards/governance.md", "status": "included", "source": "repository"}, {"path": "standards/issues.md", "status": "included", "source": "repository"}, {"path": "standards/languages.md", "status": "included", "source": "repository"}, {"path": "standards/pull-requests.md", "status": "included", "source": "repository"}, {"path": "standards/python.md", "status": "included", "source": "repository"}, {"path": "standards/repo-structure.md", "status": "included", "source": "repository"}, {"path": "standards/versioning.md", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-standards.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline-consistency.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/hooks-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/bug.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/config.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/feature.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/task.yml", "status": "included", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "included", "source": "repository"}, {"path": ".github/labels.yml", "status": "included", "source": "repository"}, {"path": ".github/pull_request_template.md", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "included", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": "CONTRIBUTING.md", "status": "included", "source": "repository"}, {"path": "SECURITY.md", "status": "included", "source": "repository"}, {"path": "baseline/.github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": "baseline/.pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": "baseline/README.md", "status": "included", "source": "repository"}, {"path": "baseline/labels.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/PULL_REQUEST_TEMPLATE.md", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/dependabot.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/lint.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/zizmor.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/README.md", "status": "included", "source": "repository"}, {"path": "baseline/pyrightconfig.base.json", "status": "included", "source": "repository"}, {"path": "baseline/ruff-base.toml", "status": "included", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0003-pin-controlled-workflow-releases.md", "status": "included", "source": "repository"}, {"path": "labels.yml", "status": "included", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "The change correctly bumps the expected new-repo starter caller count from 8 to 9, and the updated comment above it matches: `baseline/new-repo/.github/workflows/` currently holds exactly nine callers (pr, security, conformance-checks, lint, scorecard, ai-review, ai-maintenance, baseline, stale-items). The assertion itself will still fail visibly if a starter workflow is added or removed without updating it. Two advisory, non-blocking notes: the surrounding documentation that describes this count has not been updated in step, and the expected count is duplicated between a magic number and a hand-written name list.", "comments": [{"path": ".github/workflows/baseline-consistency.yml", "line": 65, "body": "stale docs (non-blocking): this count/description now disagrees with the prose that documents the starter. `baseline/README.md` still says the starter ships \"all eight shared process workflows\", and `standards/repo-structure.md` says conformance checks repos \"together with the five callers below\" and its starter table lists only `pr.yml`, `security.yml`, `conformance-checks.yml`, `scorecard.yml` and `ai-review.yml` - omitting the lint, stale-items, ai-maintenance and baseline callers this check now counts. Update both in the same PR so the handbook, the baseline README and the enforced count of 9 stay in step."}, {"path": ".github/workflows/baseline-consistency.yml", "line": 66, "body": "suggestion (non-blocking): the expected total `9` and the human-readable list in the comment on the line above are maintained separately, so they can drift again the way the docs did. Consider holding one explicit list in the script (for example `expected=\"pr.yml security.yml conformance-checks.yml lint.yml scorecard.yml ai-review.yml ai-maintenance.yml baseline.yml stale-items.yml\"`) and diffing it against the sorted `git ls-files baseline/new-repo/.github/workflows` names; the count then falls out of the list, the comment names stay authoritative, and the error output can show exactly which starter caller is missing or unexpected instead of only an off-by-N number."}], "patch": ""}, "findings": {"proposed": 2, "eligible": 2, "dropped": 0, "eligible_locations": [{"path": ".github/workflows/baseline-consistency.yml", "line": 65}, {"path": ".github/workflows/baseline-consistency.yml", "line": 66}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T21:08:10.616115+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 34685, "gen_ai.usage.output_tokens": 3397, "gen_ai.usage.reasoning.output_tokens": 2939, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12614256627"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12614411277"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T21:09:05.733072+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6403305545, "html_url": "https://github.com/Abdel-Abdelaal/.github/pull/23#issuecomment-6403305545"}, "findings_published": 2, "check": {"id": 121291792204, "html_url": "https://github.com/Abdel-Abdelaal/.github/runs/121291792204"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "d0b9f900481d0b286776bad68892d8885c8c92d860884de55555af0aa86db535", "url": "https://github.com/Abdel-Abdelaal/.github/releases/download/ai-telemetry-2026-10/ai-40233895235-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "9ba6294c-09e1-4ba5-8dbb-071ba78a2cbc", "started_at": "2026-10-25T21:09:17.639363+00:00", "identity": {"github_repository": "Abdel-Abdelaal/.github", "github_run_id": "40234093796", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/.github/.github/workflows/ai-review.yml@refs/pull/22/merge", "github_sha": "043c4d0f8d3562050a30d0c636e4163145b94dfa", "head_sha": "f11c2d17925700774c8eae01f31890a5f316ff74", "pr_number": "22", "mode": "review", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "6c9f48583bc529901ca94129776534039974224c", "source_checkout_sha": "043c4d0f8d3562050a30d0c636e4163145b94dfa"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "3af9b1dcc544ae8cf2c2625338f01a72b0b562309176c807f06aed4fb1dc129b", "context_characters": 129722, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "a96fe15b8308bb79bae44f180f1e48a5a9167fbeab44a6df5b1fede3a349511b", "diff_characters": 981}, "attempts": [{"duration_seconds": 14.470902398000007, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 34823, "gen_ai.usage.output_tokens": 259, "gen_ai.usage.reasoning.output_tokens": 152, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 34823, "gen_ai.usage.output_tokens": 107, "gen_ai.usage.reasoning.output_tokens": 152, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "{\"summary\":\"The diff only extends the `indent_size = 2` glob in `.editorconfig` to cover Terraform/HCL file types (`tf`, `tfvars`, `hcl`), applied consistently to the root copy and both baseline copies. The 2-space indent matches `terraform fmt`'s canonical formatting, and keeping the three copies identical satisfies the `Baseline matches root` consistency check. No correctness, security, testing or documentation issues found; nothing here is blocking.\",\"comments\":[],\"patch\":\"\"}", "response_sha256": "043a6c5135fdc1cb0c09609d021c527d0bf1966d16e2230dfa9619ee3ad864dd", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "standards/ai.md", "status": "included", "source": "repository"}, {"path": "standards/code-review.md", "status": "included", "source": "repository"}, {"path": "standards/commits.md", "status": "included", "source": "repository"}, {"path": "standards/decisions.md", "status": "included", "source": "repository"}, {"path": "standards/governance.md", "status": "included", "source": "repository"}, {"path": "standards/issues.md", "status": "included", "source": "repository"}, {"path": "standards/languages.md", "status": "included", "source": "repository"}, {"path": "standards/pull-requests.md", "status": "included", "source": "repository"}, {"path": "standards/python.md", "status": "included", "source": "repository"}, {"path": "standards/repo-structure.md", "status": "included", "source": "repository"}, {"path": "standards/versioning.md", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-standards.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline-consistency.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/hooks-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/bug.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/config.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/feature.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/task.yml", "status": "included", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "included", "source": "repository"}, {"path": ".github/labels.yml", "status": "included", "source": "repository"}, {"path": ".github/pull_request_template.md", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "included", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": "CONTRIBUTING.md", "status": "included", "source": "repository"}, {"path": "SECURITY.md", "status": "included", "source": "repository"}, {"path": "baseline/.github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": "baseline/.pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": "baseline/README.md", "status": "included", "source": "repository"}, {"path": "baseline/labels.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/PULL_REQUEST_TEMPLATE.md", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/dependabot.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/lint.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/zizmor.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/README.md", "status": "included", "source": "repository"}, {"path": "baseline/pyrightconfig.base.json", "status": "included", "source": "repository"}, {"path": "baseline/ruff-base.toml", "status": "included", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0003-pin-controlled-workflow-releases.md", "status": "included", "source": "repository"}, {"path": "labels.yml", "status": "included", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "The diff only extends the `indent_size = 2` glob in `.editorconfig` to cover Terraform/HCL file types (`tf`, `tfvars`, `hcl`), applied consistently to the root copy and both baseline copies. The 2-space indent matches `terraform fmt`'s canonical formatting, and keeping the three copies identical satisfies the `Baseline matches root` consistency check. No correctness, security, testing or documentation issues found; nothing here is blocking.", "comments": [], "patch": ""}, "findings": {"proposed": 0, "eligible": 0, "dropped": 0, "eligible_locations": []}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T21:09:32.211887+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 34823, "gen_ai.usage.output_tokens": 259, "gen_ai.usage.reasoning.output_tokens": 152, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12614132032"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12614042428"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T21:11:07.096149+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6403229933, "html_url": "https://github.com/Abdel-Abdelaal/.github/pull/22#issuecomment-6403229933"}, "findings_published": 0, "check": {"id": 121292195332, "html_url": "https://github.com/Abdel-Abdelaal/.github/runs/121292195332"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "a266151e348086413d5d2e1e3508ddeeb95d051c7db33f2a9eab88b882fbbde5", "url": "https://github.com/Abdel-Abdelaal/.github/releases/download/ai-telemetry-2026-10/ai-40234093796-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "210c2406-9f3f-4aec-8150-b7e728268543", "started_at": "2026-10-25T21:11:27.455052+00:00", "identity": {"github_repository": "Abdel-Abdelaal/.github", "github_run_id": "40234256224", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/.github/.github/workflows/ai-review.yml@refs/pull/21/merge", "github_sha": "b8d5e5d33f6c60074aebca4328419be012703c7e", "head_sha": "5228d7cef4aa852a2e6113e313527c5dec798ea2", "pr_number": "21", "mode": "review", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "6c9f48583bc529901ca94129776534039974224c", "source_checkout_sha": "b8d5e5d33f6c60074aebca4328419be012703c7e"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "86eac123172297d6f2466221f64486550881fbd99bc5e5a32bce9419cb38bf17", "context_characters": 164852, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "6f89b22a8923ccd269cb964d7d67030dda257cc823074997ba20a1e39b2406f8", "diff_characters": 35786}, "attempts": [{"duration_seconds": 360.009959513, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 46685, "gen_ai.usage.output_tokens": 20239, "gen_ai.usage.reasoning.output_tokens": 19829, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 46685, "gen_ai.usage.output_tokens": 410, "gen_ai.usage.reasoning.output_tokens": 19829, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "{\"summary\":\"The PR bumps every platform-workflows pin from v1.9.0 to the v1.9.1 SHA uniformly across root workflows, `baseline/.github` and `baseline/new-repo`, keeps the README version/SHA sentence in sync, and normalises Markdown (table delimiters, ordered-list continuation indents, fenced-code info strings) without changing any rendering-sensitive structure. No functional code changed, and the existing `Baseline matches root` check already enforces pin parity and the nine-starter-caller count, so no new tests are required. Two advisory documentation findings below; also note (pre-existing, untouched by this diff) that `standards/repo-structure.md` still describes conformance as \\\"platform-workflows v1.6.0\\\" while the fleet now pins v1.9.1.\",\"comments\":[{\"path\":\"standards/repo-structure.md\",\"line\":61,\"body\":\"issue (non-blocking): this row makes the starter table list six workflows, but the sentence at line 35 still says \\\"together with the five callers below\\\", and three of the nine starter callers (`ai-maintenance.yml`, `baseline.yml`, `stale-items.yml`) remain absent even though `baseline/README.md` and `.github/workflows/baseline-consistency.yml` both count nine. Update the count to match, and either list all nine starter workflows or state explicitly that the table is a selection of the starter's callers.\"},{\"path\":\"README.md\",\"line\":46,\"body\":\"issue (non-blocking): this line duplicates the platform version and full commit SHA in prose. Nothing compares `README.md` with the `uses:` pins, so the next Dependabot pin bump will silently leave this sentence stale (as it did for v1.9.0). Either drop the literal SHA and point readers at the workflow pins, or add this line to the conformance/audit check that verifies pins so drift is caught automatically.\"}],\"patch\":\"\"}", "response_sha256": "6fd0cb0360f9193d58d309088e871f51bf6db945722a35dc54956f56ed97d8d8", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "standards/ai.md", "status": "included", "source": "repository"}, {"path": "standards/code-review.md", "status": "included", "source": "repository"}, {"path": "standards/commits.md", "status": "included", "source": "repository"}, {"path": "standards/decisions.md", "status": "included", "source": "repository"}, {"path": "standards/governance.md", "status": "included", "source": "repository"}, {"path": "standards/issues.md", "status": "included", "source": "repository"}, {"path": "standards/languages.md", "status": "included", "source": "repository"}, {"path": "standards/pull-requests.md", "status": "included", "source": "repository"}, {"path": "standards/python.md", "status": "included", "source": "repository"}, {"path": "standards/repo-structure.md", "status": "included", "source": "repository"}, {"path": "standards/versioning.md", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-standards.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline-consistency.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/hooks-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/bug.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/config.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/feature.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/task.yml", "status": "included", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "included", "source": "repository"}, {"path": ".github/labels.yml", "status": "included", "source": "repository"}, {"path": ".github/pull_request_template.md", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "included", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": "CONTRIBUTING.md", "status": "included", "source": "repository"}, {"path": "SECURITY.md", "status": "included", "source": "repository"}, {"path": "baseline/.github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": "baseline/.pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": "baseline/README.md", "status": "included", "source": "repository"}, {"path": "baseline/labels.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/PULL_REQUEST_TEMPLATE.md", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/dependabot.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/lint.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/zizmor.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/README.md", "status": "included", "source": "repository"}, {"path": "baseline/pyrightconfig.base.json", "status": "included", "source": "repository"}, {"path": "baseline/ruff-base.toml", "status": "included", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0003-pin-controlled-workflow-releases.md", "status": "included", "source": "repository"}, {"path": "labels.yml", "status": "included", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "The PR bumps every platform-workflows pin from v1.9.0 to the v1.9.1 SHA uniformly across root workflows, `baseline/.github` and `baseline/new-repo`, keeps the README version/SHA sentence in sync, and normalises Markdown (table delimiters, ordered-list continuation indents, fenced-code info strings) without changing any rendering-sensitive structure. No functional code changed, and the existing `Baseline matches root` check already enforces pin parity and the nine-starter-caller count, so no new tests are required. Two advisory documentation findings below; also note (pre-existing, untouched by this diff) that `standards/repo-structure.md` still describes conformance as \"platform-workflows v1.6.0\" while the fleet now pins v1.9.1.", "comments": [{"path": "standards/repo-structure.md", "line": 61, "body": "issue (non-blocking): this row makes the starter table list six workflows, but the sentence at line 35 still says \"together with the five callers below\", and three of the nine starter callers (`ai-maintenance.yml`, `baseline.yml`, `stale-items.yml`) remain absent even though `baseline/README.md` and `.github/workflows/baseline-consistency.yml` both count nine. Update the count to match, and either list all nine starter workflows or state explicitly that the table is a selection of the starter's callers."}, {"path": "README.md", "line": 46, "body": "issue (non-blocking): this line duplicates the platform version and full commit SHA in prose. Nothing compares `README.md` with the `uses:` pins, so the next Dependabot pin bump will silently leave this sentence stale (as it did for v1.9.0). Either drop the literal SHA and point readers at the workflow pins, or add this line to the conformance/audit check that verifies pins so drift is caught automatically."}], "patch": ""}, "findings": {"proposed": 2, "eligible": 2, "dropped": 0, "eligible_locations": [{"path": "standards/repo-structure.md", "line": 61}, {"path": "README.md", "line": 46}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T21:17:27.955705+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 46685, "gen_ai.usage.output_tokens": 20239, "gen_ai.usage.reasoning.output_tokens": 19829, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12614492294"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12614781235"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T21:32:45.327595+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6403234096, "html_url": "https://github.com/Abdel-Abdelaal/.github/pull/21#issuecomment-6403234096"}, "findings_published": 2, "check": {"id": 121295997255, "html_url": "https://github.com/Abdel-Abdelaal/.github/runs/121295997255"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "026853f4dca1479d3decb29aec5f7406c3756d47145688a96e16d23641ee544f", "url": "https://github.com/Abdel-Abdelaal/.github/releases/download/ai-telemetry-2026-10/ai-40234256224-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "da72565d-3725-4454-a2be-383f9550d4f7", "started_at": "2026-10-25T21:21:06.899471+00:00", "identity": {"github_repository": "Abdel-Abdelaal/.github", "github_run_id": "40234827837", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/.github/.github/workflows/ai-review.yml@refs/pull/24/merge", "github_sha": "f9b8b3694ab06dd3bf7f89533bbf9335235112c2", "head_sha": "c745cda07ee9fcddf97eb8070267ee53fab12884", "pr_number": "24", "mode": "review", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "1cc2b3cc9ff39cf28c6d6cdb4c2a69dc7484ebf2", "source_checkout_sha": "f9b8b3694ab06dd3bf7f89533bbf9335235112c2"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "eae142efa21c44b368cbf1bf10eb670cfc8d9c5ca6af10bb6863fa6d1ddbb52c", "context_characters": 136046, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "e6cf91d7d1b9fada6d881d3478609ae8685e35d7cbc6c5c6b737229ed826fdbf", "diff_characters": 5298}, "attempts": [{"duration_seconds": 280.368683905, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 36666, "gen_ai.usage.output_tokens": 13182, "gen_ai.usage.reasoning.output_tokens": 11940, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 36666, "gen_ai.usage.output_tokens": 1242, "gen_ai.usage.reasoning.output_tokens": 11940, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "{\"summary\":\"Advisory, non-blocking review of the diff (no approval or blocking findings):\\n\\n- **New super-linter ruff config** (`baseline/.github/linters/.ruff.toml`): the stated premise (\\\"super-linter reads ruff settings from here, not from pyproject.toml\\\") needs a run-level confirmation, since ruff normally discovers `pyproject.toml` by walking up from each linted file. If super-linter doesn't explicitly consume this path, both the file and the mandatory copy step in `standards/repo-structure.md` are a no-op while the docs claim a real disagreement.\\n- **New manual copy step** in `standards/repo-structure.md`: it is unenforced, so the exact drift this PR fixes can silently recur in a new uv repo; shipping it in `baseline/new-repo/` or adding it to the conformance `REQUIRED` set would make it self-maintaining.\\n- **`.baseline-ignore`**: the new entry is appended under a header comment that only covers the Python-config exceptions, so the reason for this exemption is lost.\\n- **Labels**: `agent:*` was added to `.github/labels.yml` and `baseline/labels.yml`, but the root-level `labels.yml` copy still ends at `autorelease: tagged`, re-introducing catalog drift; also worth confirming platform's baseline `FILES` allowlist distributes the new file at all.\\n- **`standards/issues.md`**: the owner-only `agent:ready` rule is the security-relevant control (who can trigger agent work) and deserves a pointer to where it is enforced, consistent with `standards/ai.md`.\\n\\nThe `agent:ready` label additions, the AGENTS.md template wording/link fixes, and the baseline-consistency caller count (9) are unaffected by this change.\",\"comments\":[{\"path\":\".baseline-ignore\",\"line\":4,\"body\":\"docs (non-blocking): this entry is appended directly under a header comment that only explains the Python-config exceptions (`ruff-base.toml`, `pyrightconfig.base.json`), so the reason `.github/linters/.ruff.toml` is exempt is lost \u2014 it is here because the handbook repo has no root copy of it, not because of frozen hooks. Add a one-line comment above the entry stating that, in the same style as the existing exceptions. While here, confirm platform's baseline allowlist (`FILES` in `tools/baseline.py`) actually includes this new path; if it doesn't, the weekly sync will never distribute the file and the manual `cp` in `standards/repo-structure.md` becomes the only distribution path.\"},{\"path\":\"baseline/.github/linters/.ruff.toml\",\"line\":3,\"body\":\"verify (non-blocking): the comment asserts super-linter reads settings from this file rather than `pyproject.toml`, but ruff's own discovery already walks up from each linted file to the repo-root `pyproject.toml`, so this file only has an effect if super-linter explicitly passes it (for example via a `RUFF_CONFIG_FILE`/`--config` setting). Confirm with one instrumented run that this config is actually loaded; if it isn't, the file and the mandatory copy step added to `standards/repo-structure.md` are a no-op and the docs describe a disagreement that does not exist. Also note that `extend` resolves relative to this file (correct as written, `../../pyproject.toml` reaches the repo root) but surfaces a config error when the target repo has no `pyproject.toml` \u2014 worth stating here since only uv projects are told to copy it.\"},{\"path\":\"standards/repo-structure.md\",\"line\":89,\"body\":\"suggestion (non-blocking): this is a manual, unchecked step, so a new uv repo that misses it silently falls back to super-linter's ruff defaults \u2014 exactly the disagreement this PR exists to fix, with no check to catch the omission. Either ship `.github/linters/.ruff.toml` inside `baseline/new-repo/` so the existing `cp -R .github/baseline/new-repo/. NAME/` already delivers it (starter paths under `new-repo/*` are exempt from the root-copy comparison anyway), or add the path to the conformance `REQUIRED` set so `conformance.yml` fails when it's missing. If it must stay manual because non-uv repos would get a broken `extend`, say that explicitly in this step.\"},{\"path\":\".github/labels.yml\",\"line\":23,\"body\":\"issue (non-blocking): the same five `agent:*` labels were added here and in `baseline/labels.yml`, but the repository's third catalog copy, the root-level `labels.yml`, still ends at `autorelease: tagged`. `standards/issues.md` states the catalog is \\\"defined once\\\" in this file, so leaving a second tracked copy stale reintroduces precisely the drift the `Baseline matches root` check exists to prevent, and anything reading the root copy (for example a Terraform data source) would not see the new labels. Update it in the same PR, or delete it if it is no longer the read path.\"},{\"path\":\"standards/issues.md\",\"line\":51,\"body\":\"note (non-blocking): \\\"the controller ignores it from anyone else\\\" is the security-relevant half of this rule \u2014 it stops any contributor from triggering agent work simply by adding a label \u2014 yet the claim is asserted here with no pointer to where that authorisation is enforced or tested, unlike `standards/ai.md`, which links the implemented boundary and its tests. Link the agent-dispatcher workflow/ADR that verifies the actor before acting on `agent:ready`, so a reader can check the control instead of trusting the sentence; the same applies to where `agent:running`/`agent:failed` transitions are written.\"}],\"patch\":\"\"}", "response_sha256": "130eec7ed3a7596e00134ca82e7ff7acde33cfe56cd24b9fe9f5003cbdbda367", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "standards/ai.md", "status": "included", "source": "repository"}, {"path": "standards/code-review.md", "status": "included", "source": "repository"}, {"path": "standards/commits.md", "status": "included", "source": "repository"}, {"path": "standards/decisions.md", "status": "included", "source": "repository"}, {"path": "standards/governance.md", "status": "included", "source": "repository"}, {"path": "standards/issues.md", "status": "included", "source": "repository"}, {"path": "standards/languages.md", "status": "included", "source": "repository"}, {"path": "standards/pull-requests.md", "status": "included", "source": "repository"}, {"path": "standards/python.md", "status": "included", "source": "repository"}, {"path": "standards/repo-structure.md", "status": "included", "source": "repository"}, {"path": "standards/versioning.md", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-standards.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline-consistency.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/hooks-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/bug.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/config.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/feature.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/task.yml", "status": "included", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "included", "source": "repository"}, {"path": ".github/labels.yml", "status": "included", "source": "repository"}, {"path": ".github/pull_request_template.md", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "included", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": "CONTRIBUTING.md", "status": "included", "source": "repository"}, {"path": "SECURITY.md", "status": "included", "source": "repository"}, {"path": "baseline/.github/linters/.ruff.toml", "status": "included", "source": "repository"}, {"path": "baseline/.github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": "baseline/.pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": "baseline/README.md", "status": "included", "source": "repository"}, {"path": "baseline/labels.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/PULL_REQUEST_TEMPLATE.md", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/dependabot.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/lint.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/zizmor.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/README.md", "status": "included", "source": "repository"}, {"path": "baseline/pyrightconfig.base.json", "status": "included", "source": "repository"}, {"path": "baseline/ruff-base.toml", "status": "included", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0003-pin-controlled-workflow-releases.md", "status": "included", "source": "repository"}, {"path": "labels.yml", "status": "included", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "Advisory, non-blocking review of the diff (no approval or blocking findings):\n\n- **New super-linter ruff config** (`baseline/.github/linters/.ruff.toml`): the stated premise (\"super-linter reads ruff settings from here, not from pyproject.toml\") needs a run-level confirmation, since ruff normally discovers `pyproject.toml` by walking up from each linted file. If super-linter doesn't explicitly consume this path, both the file and the mandatory copy step in `standards/repo-structure.md` are a no-op while the docs claim a real disagreement.\n- **New manual copy step** in `standards/repo-structure.md`: it is unenforced, so the exact drift this PR fixes can silently recur in a new uv repo; shipping it in `baseline/new-repo/` or adding it to the conformance `REQUIRED` set would make it self-maintaining.\n- **`.baseline-ignore`**: the new entry is appended under a header comment that only covers the Python-config exceptions, so the reason for this exemption is lost.\n- **Labels**: `agent:*` was added to `.github/labels.yml` and `baseline/labels.yml`, but the root-level `labels.yml` copy still ends at `autorelease: tagged`, re-introducing catalog drift; also worth confirming platform's baseline `FILES` allowlist distributes the new file at all.\n- **`standards/issues.md`**: the owner-only `agent:ready` rule is the security-relevant control (who can trigger agent work) and deserves a pointer to where it is enforced, consistent with `standards/ai.md`.\n\nThe `agent:ready` label additions, the AGENTS.md template wording/link fixes, and the baseline-consistency caller count (9) are unaffected by this change.", "comments": [{"path": ".baseline-ignore", "line": 4, "body": "docs (non-blocking): this entry is appended directly under a header comment that only explains the Python-config exceptions (`ruff-base.toml`, `pyrightconfig.base.json`), so the reason `.github/linters/.ruff.toml` is exempt is lost \u2014 it is here because the handbook repo has no root copy of it, not because of frozen hooks. Add a one-line comment above the entry stating that, in the same style as the existing exceptions. While here, confirm platform's baseline allowlist (`FILES` in `tools/baseline.py`) actually includes this new path; if it doesn't, the weekly sync will never distribute the file and the manual `cp` in `standards/repo-structure.md` becomes the only distribution path."}, {"path": "baseline/.github/linters/.ruff.toml", "line": 3, "body": "verify (non-blocking): the comment asserts super-linter reads settings from this file rather than `pyproject.toml`, but ruff's own discovery already walks up from each linted file to the repo-root `pyproject.toml`, so this file only has an effect if super-linter explicitly passes it (for example via a `RUFF_CONFIG_FILE`/`--config` setting). Confirm with one instrumented run that this config is actually loaded; if it isn't, the file and the mandatory copy step added to `standards/repo-structure.md` are a no-op and the docs describe a disagreement that does not exist. Also note that `extend` resolves relative to this file (correct as written, `../../pyproject.toml` reaches the repo root) but surfaces a config error when the target repo has no `pyproject.toml` \u2014 worth stating here since only uv projects are told to copy it."}, {"path": "standards/repo-structure.md", "line": 89, "body": "suggestion (non-blocking): this is a manual, unchecked step, so a new uv repo that misses it silently falls back to super-linter's ruff defaults \u2014 exactly the disagreement this PR exists to fix, with no check to catch the omission. Either ship `.github/linters/.ruff.toml` inside `baseline/new-repo/` so the existing `cp -R .github/baseline/new-repo/. NAME/` already delivers it (starter paths under `new-repo/*` are exempt from the root-copy comparison anyway), or add the path to the conformance `REQUIRED` set so `conformance.yml` fails when it's missing. If it must stay manual because non-uv repos would get a broken `extend`, say that explicitly in this step."}, {"path": ".github/labels.yml", "line": 23, "body": "issue (non-blocking): the same five `agent:*` labels were added here and in `baseline/labels.yml`, but the repository's third catalog copy, the root-level `labels.yml`, still ends at `autorelease: tagged`. `standards/issues.md` states the catalog is \"defined once\" in this file, so leaving a second tracked copy stale reintroduces precisely the drift the `Baseline matches root` check exists to prevent, and anything reading the root copy (for example a Terraform data source) would not see the new labels. Update it in the same PR, or delete it if it is no longer the read path."}, {"path": "standards/issues.md", "line": 51, "body": "note (non-blocking): \"the controller ignores it from anyone else\" is the security-relevant half of this rule \u2014 it stops any contributor from triggering agent work simply by adding a label \u2014 yet the claim is asserted here with no pointer to where that authorisation is enforced or tested, unlike `standards/ai.md`, which links the implemented boundary and its tests. Link the agent-dispatcher workflow/ADR that verifies the actor before acting on `agent:ready`, so a reader can check the control instead of trusting the sentence; the same applies to where `agent:running`/`agent:failed` transitions are written."}], "patch": ""}, "findings": {"proposed": 5, "eligible": 5, "dropped": 0, "eligible_locations": [{"path": ".baseline-ignore", "line": 4}, {"path": "baseline/.github/linters/.ruff.toml", "line": 3}, {"path": "standards/repo-structure.md", "line": 89}, {"path": ".github/labels.yml", "line": 23}, {"path": "standards/issues.md", "line": 51}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T21:25:47.779001+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 36666, "gen_ai.usage.output_tokens": 13182, "gen_ai.usage.reasoning.output_tokens": 11940, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"evidence_artifact": "12614174216", "ready": "true"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12614697101"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T21:32:28.563334+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6403578837, "html_url": "https://github.com/Abdel-Abdelaal/.github/pull/24#issuecomment-6403578837"}, "findings_published": 5, "check": {"id": 121297258207, "html_url": "https://github.com/Abdel-Abdelaal/.github/runs/121297258207"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "449974941c5f15326f15197228a38141814d2c23f001c75315f4e06095c8456e", "url": "https://github.com/Abdel-Abdelaal/.github/releases/download/ai-telemetry-2026-10/ai-40234827837-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "b1ceeb91-6d9f-4988-abc3-2d126949c895", "started_at": "2026-10-25T21:33:31.228352+00:00", "identity": {"github_repository": "Abdel-Abdelaal/.github", "github_run_id": "40236020129", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/.github/.github/workflows/ai-review.yml@refs/pull/21/merge", "github_sha": "fa067287cfb2119fe5151a8c17aa197cf2b8a697", "head_sha": "bddca8c9cd6a20af7e99f2b6886dc73e3d50a646", "pr_number": "21", "mode": "review", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "1cc2b3cc9ff39cf28c6d6cdb4c2a69dc7484ebf2", "source_checkout_sha": "fa067287cfb2119fe5151a8c17aa197cf2b8a697"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "86eac123172297d6f2466221f64486550881fbd99bc5e5a32bce9419cb38bf17", "context_characters": 164852, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "6f89b22a8923ccd269cb964d7d67030dda257cc823074997ba20a1e39b2406f8", "diff_characters": 35786}, "attempts": [{"duration_seconds": 237.79441915, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 46685, "gen_ai.usage.output_tokens": 11266, "gen_ai.usage.reasoning.output_tokens": 10949, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 46557, "gen_ai.usage.output_tokens": 317, "gen_ai.usage.reasoning.output_tokens": 10949, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "{\"summary\":\"Dependency-pin bump of every platform-workflows caller from v1.9.0 (`0b7cd6a3`) to v1.9.1 (`7b7bea4e`) across root workflows, the `baseline/` copy and the `baseline/new-repo/` starter, plus matching README pin documentation, markdownlint/Prettier-style normalisation (table delimiters, fenced-code languages, list continuation indent) and starter-doc updates (`languages: auto`, `lint.yml` caller row, eight\u2192nine workflow count). All callers, including the root and starter byte-identical pairs enforced by `Baseline matches root`, were updated consistently, and the new SHA is accompanied by an unchanged version comment format. One advisory documentation finding: the newly added table row shifts a count that nearby prose still states differently.\\n\\nEvery finding below is advisory and non-blocking.\",\"comments\":[{\"path\":\"standards/repo-structure.md\",\"line\":62,\"body\":\"issue (non-blocking): adding this row makes the starter-caller table six entries, but the prose above still says Fleet health checks the repo \\\"together with the five callers below\\\", which now disagrees with the table it points at. Either update that count to six, or extend the table to the nine workflows the `Baseline matches root` check counts \u2014 `ai-maintenance.yml`, `baseline.yml` and `stale-items.yml` are still missing \u2014 so the stated number and the listed callers cannot drift further apart in later PRs.\"}],\"patch\":\"\"}", "response_sha256": "4f99b94ca75825cf24761e661f7d5d7a3c433851c8ef77eda000842d027235f8", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "standards/ai.md", "status": "included", "source": "repository"}, {"path": "standards/code-review.md", "status": "included", "source": "repository"}, {"path": "standards/commits.md", "status": "included", "source": "repository"}, {"path": "standards/decisions.md", "status": "included", "source": "repository"}, {"path": "standards/governance.md", "status": "included", "source": "repository"}, {"path": "standards/issues.md", "status": "included", "source": "repository"}, {"path": "standards/languages.md", "status": "included", "source": "repository"}, {"path": "standards/pull-requests.md", "status": "included", "source": "repository"}, {"path": "standards/python.md", "status": "included", "source": "repository"}, {"path": "standards/repo-structure.md", "status": "included", "source": "repository"}, {"path": "standards/versioning.md", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-standards.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline-consistency.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/hooks-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/bug.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/config.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/feature.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/task.yml", "status": "included", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "included", "source": "repository"}, {"path": ".github/labels.yml", "status": "included", "source": "repository"}, {"path": ".github/pull_request_template.md", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "included", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": "CONTRIBUTING.md", "status": "included", "source": "repository"}, {"path": "SECURITY.md", "status": "included", "source": "repository"}, {"path": "baseline/.github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": "baseline/.pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": "baseline/README.md", "status": "included", "source": "repository"}, {"path": "baseline/labels.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/PULL_REQUEST_TEMPLATE.md", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/dependabot.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/lint.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/zizmor.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/README.md", "status": "included", "source": "repository"}, {"path": "baseline/pyrightconfig.base.json", "status": "included", "source": "repository"}, {"path": "baseline/ruff-base.toml", "status": "included", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0003-pin-controlled-workflow-releases.md", "status": "included", "source": "repository"}, {"path": "labels.yml", "status": "included", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "Dependency-pin bump of every platform-workflows caller from v1.9.0 (`0b7cd6a3`) to v1.9.1 (`7b7bea4e`) across root workflows, the `baseline/` copy and the `baseline/new-repo/` starter, plus matching README pin documentation, markdownlint/Prettier-style normalisation (table delimiters, fenced-code languages, list continuation indent) and starter-doc updates (`languages: auto`, `lint.yml` caller row, eight\u2192nine workflow count). All callers, including the root and starter byte-identical pairs enforced by `Baseline matches root`, were updated consistently, and the new SHA is accompanied by an unchanged version comment format. One advisory documentation finding: the newly added table row shifts a count that nearby prose still states differently.\n\nEvery finding below is advisory and non-blocking.", "comments": [{"path": "standards/repo-structure.md", "line": 62, "body": "issue (non-blocking): adding this row makes the starter-caller table six entries, but the prose above still says Fleet health checks the repo \"together with the five callers below\", which now disagrees with the table it points at. Either update that count to six, or extend the table to the nine workflows the `Baseline matches root` check counts \u2014 `ai-maintenance.yml`, `baseline.yml` and `stale-items.yml` are still missing \u2014 so the stated number and the listed callers cannot drift further apart in later PRs."}], "patch": ""}, "findings": {"proposed": 1, "eligible": 0, "dropped": 1, "eligible_locations": []}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T21:37:29.346259+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 46685, "gen_ai.usage.output_tokens": 11266, "gen_ai.usage.reasoning.output_tokens": 10949, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12614888312"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12615256317"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T21:40:06.281537+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6403234096, "html_url": "https://github.com/Abdel-Abdelaal/.github/pull/21#issuecomment-6403234096"}, "findings_published": 0, "check": {"id": 121299028505, "html_url": "https://github.com/Abdel-Abdelaal/.github/runs/121299028505"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "94e2b8a34bc68d8b787d47b9b9c0d91e981ee1a2fd208ee83cc2dd4a6301609b", "url": "https://github.com/Abdel-Abdelaal/.github/releases/download/ai-telemetry-2026-10/ai-40236020129-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "daed9f13-1944-43eb-8cce-cc259771423c", "started_at": "2026-10-25T21:45:04.231643+00:00", "identity": {"github_repository": "Abdel-Abdelaal/.github", "github_run_id": "40236897035", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/.github/.github/workflows/ai-review.yml@refs/pull/24/merge", "github_sha": "5a462312cebf1cb9a5d9f96e6d029bceeb80f630", "head_sha": "0547a2e8192ab3da22f372894d139eb9625ccfaf", "pr_number": "24", "mode": "review", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "a5ee932fa17fa9d76ac87a518f03919ed796ac2c", "source_checkout_sha": "5a462312cebf1cb9a5d9f96e6d029bceeb80f630"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "d16fc5f892ebd5415a0fce645e49ee3dd0a37b7966f90b9e80438a9697c80722", "context_characters": 135081, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "d2ec6f1d1f1a5f838051c05a0d76f0b5730fcc9a213c859db058fd8be32ab3c4", "diff_characters": 4002}, "attempts": [{"duration_seconds": 313.54238117100005, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 36391, "gen_ai.usage.output_tokens": 16382, "gen_ai.usage.reasoning.output_tokens": 15475, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 36391, "gen_ai.usage.output_tokens": 907, "gen_ai.usage.reasoning.output_tokens": 15475, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "{\"summary\":\"## Summary\\n\\nThis PR adds the five `agent:*` task-state labels to both `.github/labels.yml` and `baseline/labels.yml`, introduces `baseline/.github/linters/.ruff.toml` so super-linter picks up the project's Ruff rules, adds a matching `.baseline-ignore` exception, documents the new label group in `standards/issues.md`, and makes a one-word wording change in the new-repo `AGENTS.md` template.\\n\\nThe two label catalogs are byte-identical, so `Baseline matches root` passes, and the new ignore entry follows the existing pattern for baseline files that intentionally have no root copy in this handbook repo. Nothing here blocks the change; the comments below cover an apparent third copy of the label catalog, verification that super-linter really reads the new config and that its `extend` target exists, the sync allowlist for the new path, and an externally-enforced claim now written as fact in the handbook.\",\"comments\":[{\"path\":\"repository/.github/labels.yml\",\"line\":23,\"body\":\"note (non-blocking): a third copy of the catalog at the repository root (`labels.yml`) still ends at `autorelease: tagged` and contains none of the new `agent:*` entries, while this file and `baseline/labels.yml` do. `Baseline matches root` only compares `baseline/labels.yml` with `.github/labels.yml`, so the root copy can drift with no check failing. Update it in the same PR, or remove it if it is not a live source \u2014 `standards/issues.md` says Terraform reads \\\"a reviewed source revision\\\", so confirm which path that is.\"},{\"path\":\"repository/baseline/.github/linters/.ruff.toml\",\"line\":1,\"body\":\"question (non-blocking): the claim that super-linter reads Ruff settings from this path needs a citation, because Ruff itself discovers `pyproject.toml` by walking up from each linted file \u2014 so unless super-linter invokes `ruff` with an explicit `--config` pointing here, this file is never read and the \\\"not from pyproject.toml\\\" half of the comment is wrong. Please link the super-linter behaviour that makes `.github/linters/.ruff.toml` authoritative, or reword the comment to describe what actually happens.\"},{\"path\":\"repository/baseline/.github/linters/.ruff.toml\",\"line\":3,\"body\":\"issue (non-blocking): `../../pyproject.toml` resolves relative to this file, so in this tree it points at `baseline/pyproject.toml`, which does not exist, and after distribution it becomes `<repo>/pyproject.toml`, which non-Python fleet repos also lack. Ruff fails hard when `extend` targets a missing file, so the first Python file added to such a repo would fail with a config error rather than a lint result. Either note the `pyproject.toml` requirement in the comment, or confirm every receiving repo is expected to carry one.\"},{\"path\":\"repository/.baseline-ignore\",\"line\":4,\"body\":\"note (non-blocking): the header comment above still only explains the frozen-hook/Python entries, so the reason this path deliberately has no root copy is unrecorded \u2014 extend it. Also, `baseline/README.md` says distribution goes through an explicit allowlist (`FILES` in platform-workflows' `tools/baseline.py`); confirm the new `.github/linters/.ruff.toml` relative path is in that allowlist, otherwise the file is never synced anywhere and this ignore entry is the only visible effect of the PR.\"},{\"path\":\"repository/standards/issues.md\",\"line\":53,\"body\":\"question (non-blocking): \\\"the controller ignores it from anyone else\\\" states enforcement that lives in an external project \u2014 nothing in this repo applies or filters `agent:*` labels, and `standards/governance.md`'s AI loop still lists only the platform-workflows audit and fix jobs. The handbook elsewhere insists unverified things are not described as active, so consider naming agent-dispatcher explicitly as the enforcer plus its status. The same \\\"only the owner\\\" rule also now appears verbatim in the `agent:ready` description in `.github/labels.yml`, with no check keeping the two in sync \u2014 keeping it in one place would avoid drift.\"}],\"patch\":\"\"}", "response_sha256": "8c8e1d9ff00fc31b5c8c12baed40fdefcfc650ae3f6f704cedc11657bd4558fe", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "standards/ai.md", "status": "included", "source": "repository"}, {"path": "standards/code-review.md", "status": "included", "source": "repository"}, {"path": "standards/commits.md", "status": "included", "source": "repository"}, {"path": "standards/decisions.md", "status": "included", "source": "repository"}, {"path": "standards/governance.md", "status": "included", "source": "repository"}, {"path": "standards/issues.md", "status": "included", "source": "repository"}, {"path": "standards/languages.md", "status": "included", "source": "repository"}, {"path": "standards/pull-requests.md", "status": "included", "source": "repository"}, {"path": "standards/python.md", "status": "included", "source": "repository"}, {"path": "standards/repo-structure.md", "status": "included", "source": "repository"}, {"path": "standards/versioning.md", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-standards.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline-consistency.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/hooks-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/bug.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/config.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/feature.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/task.yml", "status": "included", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "included", "source": "repository"}, {"path": ".github/labels.yml", "status": "included", "source": "repository"}, {"path": ".github/pull_request_template.md", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "included", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": "CONTRIBUTING.md", "status": "included", "source": "repository"}, {"path": "SECURITY.md", "status": "included", "source": "repository"}, {"path": "baseline/.github/linters/.ruff.toml", "status": "included", "source": "repository"}, {"path": "baseline/.github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": "baseline/.pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": "baseline/README.md", "status": "included", "source": "repository"}, {"path": "baseline/labels.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/PULL_REQUEST_TEMPLATE.md", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/dependabot.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/lint.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/zizmor.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/README.md", "status": "included", "source": "repository"}, {"path": "baseline/pyrightconfig.base.json", "status": "included", "source": "repository"}, {"path": "baseline/ruff-base.toml", "status": "included", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0003-pin-controlled-workflow-releases.md", "status": "included", "source": "repository"}, {"path": "labels.yml", "status": "included", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "## Summary\n\nThis PR adds the five `agent:*` task-state labels to both `.github/labels.yml` and `baseline/labels.yml`, introduces `baseline/.github/linters/.ruff.toml` so super-linter picks up the project's Ruff rules, adds a matching `.baseline-ignore` exception, documents the new label group in `standards/issues.md`, and makes a one-word wording change in the new-repo `AGENTS.md` template.\n\nThe two label catalogs are byte-identical, so `Baseline matches root` passes, and the new ignore entry follows the existing pattern for baseline files that intentionally have no root copy in this handbook repo. Nothing here blocks the change; the comments below cover an apparent third copy of the label catalog, verification that super-linter really reads the new config and that its `extend` target exists, the sync allowlist for the new path, and an externally-enforced claim now written as fact in the handbook.", "comments": [{"path": "repository/.github/labels.yml", "line": 23, "body": "note (non-blocking): a third copy of the catalog at the repository root (`labels.yml`) still ends at `autorelease: tagged` and contains none of the new `agent:*` entries, while this file and `baseline/labels.yml` do. `Baseline matches root` only compares `baseline/labels.yml` with `.github/labels.yml`, so the root copy can drift with no check failing. Update it in the same PR, or remove it if it is not a live source \u2014 `standards/issues.md` says Terraform reads \"a reviewed source revision\", so confirm which path that is."}, {"path": "repository/baseline/.github/linters/.ruff.toml", "line": 1, "body": "question (non-blocking): the claim that super-linter reads Ruff settings from this path needs a citation, because Ruff itself discovers `pyproject.toml` by walking up from each linted file \u2014 so unless super-linter invokes `ruff` with an explicit `--config` pointing here, this file is never read and the \"not from pyproject.toml\" half of the comment is wrong. Please link the super-linter behaviour that makes `.github/linters/.ruff.toml` authoritative, or reword the comment to describe what actually happens."}, {"path": "repository/baseline/.github/linters/.ruff.toml", "line": 3, "body": "issue (non-blocking): `../../pyproject.toml` resolves relative to this file, so in this tree it points at `baseline/pyproject.toml`, which does not exist, and after distribution it becomes `<repo>/pyproject.toml`, which non-Python fleet repos also lack. Ruff fails hard when `extend` targets a missing file, so the first Python file added to such a repo would fail with a config error rather than a lint result. Either note the `pyproject.toml` requirement in the comment, or confirm every receiving repo is expected to carry one."}, {"path": "repository/.baseline-ignore", "line": 4, "body": "note (non-blocking): the header comment above still only explains the frozen-hook/Python entries, so the reason this path deliberately has no root copy is unrecorded \u2014 extend it. Also, `baseline/README.md` says distribution goes through an explicit allowlist (`FILES` in platform-workflows' `tools/baseline.py`); confirm the new `.github/linters/.ruff.toml` relative path is in that allowlist, otherwise the file is never synced anywhere and this ignore entry is the only visible effect of the PR."}, {"path": "repository/standards/issues.md", "line": 53, "body": "question (non-blocking): \"the controller ignores it from anyone else\" states enforcement that lives in an external project \u2014 nothing in this repo applies or filters `agent:*` labels, and `standards/governance.md`'s AI loop still lists only the platform-workflows audit and fix jobs. The handbook elsewhere insists unverified things are not described as active, so consider naming agent-dispatcher explicitly as the enforcer plus its status. The same \"only the owner\" rule also now appears verbatim in the `agent:ready` description in `.github/labels.yml`, with no check keeping the two in sync \u2014 keeping it in one place would avoid drift."}], "patch": ""}, "findings": {"proposed": 5, "eligible": 0, "dropped": 5, "eligible_locations": []}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T21:50:18.263903+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 36391, "gen_ai.usage.output_tokens": 16382, "gen_ai.usage.reasoning.output_tokens": 15475, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12615447364"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12615277961"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T21:51:22.925351+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6403578837, "html_url": "https://github.com/Abdel-Abdelaal/.github/pull/24#issuecomment-6403578837"}, "findings_published": 0, "check": {"id": 121301821302, "html_url": "https://github.com/Abdel-Abdelaal/.github/runs/121301821302"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "f2eeac2c8b443c6e2dc4c42d6ed41e15c196ec536cecc8d2f6d4e53572a3f59e", "url": "https://github.com/Abdel-Abdelaal/.github/releases/download/ai-telemetry-2026-10/ai-40236897035-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "796126ff-6e6a-49e0-b490-be1df3a3da96", "started_at": "2026-10-25T21:51:56.775124+00:00", "identity": {"github_repository": "Abdel-Abdelaal/.github", "github_run_id": "40237114843", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/.github/.github/workflows/ai-review.yml@refs/pull/24/merge", "github_sha": "4e8094e8152368998adc7ca8590af3b6a481abbe", "head_sha": "85c9b63e3ef19a982788ea33df8f5d04364c16fd", "pr_number": "24", "mode": "review", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "10d5be7475075961bc44dae698048b260945c112", "source_checkout_sha": "4e8094e8152368998adc7ca8590af3b6a481abbe"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "70e35d57f325530fd99d42fac784b5de7ccd5f1800f25ccf692272933b240ff7", "context_characters": 136828, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "d6b29c41a51184cdef4ac68ae1b6509616987028ba848cf06a6eeccb1fabbf95", "diff_characters": 4818}, "attempts": [{"duration_seconds": 302.911337209, "exit_category": "ValidationError", "attributes": {"gen_ai.usage.input_tokens": 36886, "gen_ai.usage.output_tokens": 15789, "gen_ai.usage.reasoning.output_tokens": 15023, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 36886, "gen_ai.usage.output_tokens": 766, "gen_ai.usage.reasoning.output_tokens": 15023, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "validation_errors": [{"type": "json_invalid", "loc": []}], "response": "{\"summary\":\"The PR adds five `agent:*` labels to both label copies, gives super-linter a Ruff config that extends `pyproject.toml`, exempts that new baseline file from the root-copy check, and documents both. The added `.baseline-ignore` entry matches the path produced by the `Baseline matches root` loop (`grep -qxF \".github/linters/.ruff.toml\"`), no new starter workflow is introduced so the expected count of 9 still holds, and the documented `cp` source path resolves to the new file, so no check regression is visible. Findings below are advisory and non-blocking; none of them block the change.\",\"comments\":[{\"path\":\".github/labels.yml\",\"line\":23,\"body\":\"issue (non-blocking): this repo carries a third copy of the catalog at the repository root `labels.yml`, and the diff updates only `.github/labels.yml` and `baseline/labels.yml`, so the root copy now ends at `autorelease: tagged` while these five labels exist only in the other two. Nothing catches that: `baseline-consistency.yml` special-cases the comparison with `[ \\\"$relative\\\" = labels.yml ] && target=.github/labels.yml`, so the root file is never compared. Evidence: the root `labels.yml` in the tree still has 23 entries and no `agent:*` rows. If `github-governance` Terraform or any script reads the root revision (issues.md says it \\\"reads a reviewed source revision\\\"), the labels will never be created and agent-dispatcher workflows will skip for lack of them. Please either update the root copy in this PR or delete it / point consumers at `.github/labels.yml` as the single canonical source.\"},{\"path\":\".baseline-ignore\",\"line\":4,\"body\":\"issue (non-blocking): distribution and validation of this entry both depend on `platform-workflows`, which this PR does not touch. `baseline/README.md` states the synchronizer \\\"copies only an explicit file allowlist\\\" (`FILES` in `tools/baseline.py`) and that `.baseline-ignore` entries which are \\\"invalid or unknown fail closed\\\". So (a) until that allowlist learns `.github/linters/.ruff.toml`, the weekly baseline sync will not distribute the new config to existing repos \u2014 only new repos receive it via the manual `cp` added to `repo-structure.md` \u2014 and (b) if the platform tooling validates ignore entries against the same known-file set, this entry is \\\"unknown\\\" and fails closed rather than being skipped. Please sequence the platform-workflows change first, or confirm here that the ignore list is validated only by this repo's own shell check (where `grep -qxF` does match the new path exactly).\"},{\"path\":\"standards/repo-structure.md\",\"line\":91,\"body\":\"issue (non-blocking): this new claim \u2014 super-linter runs ruff \\\"on its own defaults\\\" and can disagree with the local ruff \u2014 sits uneasily with `standards/languages.md`, which says `lint.yml` \\\"doesn't run competing Python linters\\\" because `python-ci.yml`'s stricter Ruff settings are the ones that count. Only one of the two describes reality: either super-linter does lint Python (then the languages.md sentence is stale and should say the rules are now aligned via `.github/linters/.ruff.toml`), or it does not (then this file has no effect and the premise here is wrong). Suggest confirming with one real super-linter run on a Python repo and adjusting whichever document no longer matches, so the two handbook pages cannot be read as contradicting each other.\"}],\"patch\":\"\"}", "response_sha256": "057b0906d83fa81e2f5cd511492e72a50b22bee17e99c24eb594bf024add25b0", "response_truncated": false}, {"duration_seconds": 211.28828860099998, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 36971, "gen_ai.usage.output_tokens": 12067, "gen_ai.usage.reasoning.output_tokens": 11130, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 36971, "gen_ai.usage.output_tokens": 937, "gen_ai.usage.reasoning.output_tokens": 11130, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "abafb7fb67cdfeaf1951836c13a924c1fc4ec4d9b847e49ece46d3bb30e8fae4", "response": "{\"summary\":\"This PR adds `agent:*` labels to the label catalog, introduces a super-linter ruff config under `baseline/.github/linters/`, exempts it in `.baseline-ignore`, and documents both. All findings are advisory and non-blocking: the `.baseline-ignore` rationale comment no longer matches its entries, the claim that super-linter reads `.github/linters/.ruff.toml` (and therefore that every new uv repo must copy it) is unverified against the pinned super-linter, a third root-level `labels.yml` copy was left stale, the issues doc states external controller behaviour as already active while the labels are still desired state, and the new setup step plus the handbook's baseline inventories are inconsistently scoped. No executable code paths change, so no new tests are required; the `Baseline matches root` workflow's ignore handling and `new-repo/*` skip both accept the new path as written.\",\"comments\":[{\"path\":\".baseline-ignore\",\"line\":4,\"body\":\"issue (non-blocking): the file's only comment still explains these entries as \\\"Handbook has no Python package; keep the generic frozen hooks\\\", but `.github/linters/.ruff.toml` is neither a hook nor covered by that rationale, so the comment now misdescribes its own list. Either extend it with the real reason (this repo keeps no root `.github/linters/` copy, so `Baseline matches root` skips it) or, since the repo does ship Python under `tools/` and runs ruff through pre-commit, add an identical root `.github/linters/.ruff.toml` and drop the ignore entry so this repo's own `lint.yml` runs the same rules.\"},{\"path\":\"baseline/.github/linters/.ruff.toml\",\"line\":1,\"body\":\"issue (non-blocking): the comment asserts that super-linter reads ruff settings from this file \\\"not from pyproject.toml\\\", but nothing in the PR demonstrates that against the pinned super-linter release. Ruff otherwise auto-discovers `pyproject.toml` from the workspace root, in which case this file is inert while `standards/repo-structure.md` tells every new uv repo to copy it. Please verify the pinned super-linter actually passes this path to ruff (e.g. `--config`/`RUFF_CONFIG`) and cite that here, or reword; also note `extend = \\\"../../pyproject.toml\\\"` assumes `pyproject.toml` exists at the consumer's repo root, which is only guaranteed for the uv projects the docs name.\"},{\"path\":\".github/labels.yml\",\"line\":23,\"body\":\"issue (non-blocking): the repository also tracks a root-level `labels.yml` with the same catalog, and it is not updated in this diff, so the two copies now disagree about the `agent:*` labels while `standards/issues.md` states labels are \\\"Defined once in `.github/labels.yml`\\\". Update or delete the root copy in the same PR (or make it a pointer to the canonical file) so a third copy cannot drift from the reviewed source.\"},{\"path\":\"standards/issues.md\",\"line\":51,\"body\":\"issue (non-blocking): this paragraph presents the controller's behaviour as already in force, but the section above still says newly added labels \\\"remain desired state until its configured apply\\\". Until `github-governance` applies the `agent:*` labels the dispatcher has nothing to set and `agent:ready` cannot be honoured, and the \\\"ignores it from anyone else\\\" rule is enforced in agent-dispatcher rather than by anything in this fleet. Add a sentence covering the apply lag and where the ownership check actually lives.\"},{\"path\":\"standards/repo-structure.md\",\"line\":90,\"body\":\"issue (non-blocking): the new step is scoped to \\\"uv projects\\\", but the problem it fixes (super-linter's ruff disagreeing with local ruff) applies to any Python repo with a `pyproject.toml`, uv or not, so the condition under-delivers relative to the \\\"Python repos also copy the Python baseline\\\" step above. Related stale docs in this PR: `standards/governance.md`'s list of baseline files every repo contains and this file's \\\"Shared configuration and conformance\\\" paragraph still enumerate only `.gitattributes`, `.editorconfig`, ruff/pyright bases, pre-commit and `opencode.json`, so the new file is missing from both inventories.\"}],\"patch\":\"\"}", "response_sha256": "84f83449d88159d8ff613986412908bae97b956dde8778ce1d8c42d789fc8281", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "standards/ai.md", "status": "included", "source": "repository"}, {"path": "standards/code-review.md", "status": "included", "source": "repository"}, {"path": "standards/commits.md", "status": "included", "source": "repository"}, {"path": "standards/decisions.md", "status": "included", "source": "repository"}, {"path": "standards/governance.md", "status": "included", "source": "repository"}, {"path": "standards/issues.md", "status": "included", "source": "repository"}, {"path": "standards/languages.md", "status": "included", "source": "repository"}, {"path": "standards/pull-requests.md", "status": "included", "source": "repository"}, {"path": "standards/python.md", "status": "included", "source": "repository"}, {"path": "standards/repo-structure.md", "status": "included", "source": "repository"}, {"path": "standards/versioning.md", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-standards.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline-consistency.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/hooks-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/bug.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/config.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/feature.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/task.yml", "status": "included", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "included", "source": "repository"}, {"path": ".github/labels.yml", "status": "included", "source": "repository"}, {"path": ".github/pull_request_template.md", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "included", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": "CONTRIBUTING.md", "status": "included", "source": "repository"}, {"path": "SECURITY.md", "status": "included", "source": "repository"}, {"path": "baseline/.github/linters/.ruff.toml", "status": "included", "source": "repository"}, {"path": "baseline/.github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": "baseline/.pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": "baseline/README.md", "status": "included", "source": "repository"}, {"path": "baseline/labels.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/PULL_REQUEST_TEMPLATE.md", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/dependabot.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/lint.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/zizmor.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/README.md", "status": "included", "source": "repository"}, {"path": "baseline/pyrightconfig.base.json", "status": "included", "source": "repository"}, {"path": "baseline/ruff-base.toml", "status": "included", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0003-pin-controlled-workflow-releases.md", "status": "included", "source": "repository"}, {"path": "labels.yml", "status": "included", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "This PR adds `agent:*` labels to the label catalog, introduces a super-linter ruff config under `baseline/.github/linters/`, exempts it in `.baseline-ignore`, and documents both. All findings are advisory and non-blocking: the `.baseline-ignore` rationale comment no longer matches its entries, the claim that super-linter reads `.github/linters/.ruff.toml` (and therefore that every new uv repo must copy it) is unverified against the pinned super-linter, a third root-level `labels.yml` copy was left stale, the issues doc states external controller behaviour as already active while the labels are still desired state, and the new setup step plus the handbook's baseline inventories are inconsistently scoped. No executable code paths change, so no new tests are required; the `Baseline matches root` workflow's ignore handling and `new-repo/*` skip both accept the new path as written.", "comments": [{"path": ".baseline-ignore", "line": 4, "body": "issue (non-blocking): the file's only comment still explains these entries as \"Handbook has no Python package; keep the generic frozen hooks\", but `.github/linters/.ruff.toml` is neither a hook nor covered by that rationale, so the comment now misdescribes its own list. Either extend it with the real reason (this repo keeps no root `.github/linters/` copy, so `Baseline matches root` skips it) or, since the repo does ship Python under `tools/` and runs ruff through pre-commit, add an identical root `.github/linters/.ruff.toml` and drop the ignore entry so this repo's own `lint.yml` runs the same rules."}, {"path": "baseline/.github/linters/.ruff.toml", "line": 1, "body": "issue (non-blocking): the comment asserts that super-linter reads ruff settings from this file \"not from pyproject.toml\", but nothing in the PR demonstrates that against the pinned super-linter release. Ruff otherwise auto-discovers `pyproject.toml` from the workspace root, in which case this file is inert while `standards/repo-structure.md` tells every new uv repo to copy it. Please verify the pinned super-linter actually passes this path to ruff (e.g. `--config`/`RUFF_CONFIG`) and cite that here, or reword; also note `extend = \"../../pyproject.toml\"` assumes `pyproject.toml` exists at the consumer's repo root, which is only guaranteed for the uv projects the docs name."}, {"path": ".github/labels.yml", "line": 23, "body": "issue (non-blocking): the repository also tracks a root-level `labels.yml` with the same catalog, and it is not updated in this diff, so the two copies now disagree about the `agent:*` labels while `standards/issues.md` states labels are \"Defined once in `.github/labels.yml`\". Update or delete the root copy in the same PR (or make it a pointer to the canonical file) so a third copy cannot drift from the reviewed source."}, {"path": "standards/issues.md", "line": 51, "body": "issue (non-blocking): this paragraph presents the controller's behaviour as already in force, but the section above still says newly added labels \"remain desired state until its configured apply\". Until `github-governance` applies the `agent:*` labels the dispatcher has nothing to set and `agent:ready` cannot be honoured, and the \"ignores it from anyone else\" rule is enforced in agent-dispatcher rather than by anything in this fleet. Add a sentence covering the apply lag and where the ownership check actually lives."}, {"path": "standards/repo-structure.md", "line": 90, "body": "issue (non-blocking): the new step is scoped to \"uv projects\", but the problem it fixes (super-linter's ruff disagreeing with local ruff) applies to any Python repo with a `pyproject.toml`, uv or not, so the condition under-delivers relative to the \"Python repos also copy the Python baseline\" step above. Related stale docs in this PR: `standards/governance.md`'s list of baseline files every repo contains and this file's \"Shared configuration and conformance\" paragraph still enumerate only `.gitattributes`, `.editorconfig`, ruff/pyright bases, pre-commit and `opencode.json`, so the new file is missing from both inventories."}], "patch": ""}, "findings": {"proposed": 5, "eligible": 5, "dropped": 0, "eligible_locations": [{"path": ".baseline-ignore", "line": 4}, {"path": "baseline/.github/linters/.ruff.toml", "line": 1}, {"path": ".github/labels.yml", "line": 23}, {"path": "standards/issues.md", "line": 51}, {"path": "standards/repo-structure.md", "line": 90}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T22:00:31.337734+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 73857, "gen_ai.usage.output_tokens": 27856, "gen_ai.usage.reasoning.output_tokens": 26153, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12615945238"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12615133687"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T22:01:28.227825+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6403578837, "html_url": "https://github.com/Abdel-Abdelaal/.github/pull/24#issuecomment-6403578837"}, "findings_published": 5, "check": {"id": 121304110896, "html_url": "https://github.com/Abdel-Abdelaal/.github/runs/121304110896"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "203ca89bd318aa61af6448bc86828bb041086a841574ef1298dade3eb3de5c65", "url": "https://github.com/Abdel-Abdelaal/.github/releases/download/ai-telemetry-2026-10/ai-40237114843-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "27a87cfb-90c5-4bb4-90b1-1bf831d7079f", "started_at": "2026-10-26T01:03:52.540103+00:00", "identity": {"github_repository": "Abdel-Abdelaal/.github", "github_run_id": "40252317949", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/.github/.github/workflows/ai-review.yml@refs/pull/25/merge", "github_sha": "cd96bded5e42bba4da9dfdf632c2f5d7c6b3159c", "head_sha": "59078f8b294fe7db5fe99340ba077655fbd0ce87", "pr_number": "25", "mode": "review", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "10d5be7475075961bc44dae698048b260945c112", "source_checkout_sha": "cd96bded5e42bba4da9dfdf632c2f5d7c6b3159c"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "9a937b421e1d9e90f7cb86f1a12e33ae929080020f1adc5d9ca6860b5f2017ac", "context_characters": 135365, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "7f4a98323547e1bd50dec44922fb8d04ae94731224b19e2be888675e319c303c", "diff_characters": 2991}, "attempts": [{"duration_seconds": 93.44955987200001, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 36410, "gen_ai.usage.output_tokens": 4835, "gen_ai.usage.reasoning.output_tokens": 4281, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 36410, "gen_ai.usage.output_tokens": 554, "gen_ai.usage.reasoning.output_tokens": 4281, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "{\"summary\":\"Small, coherent change: adds an `agent:proposed` label to both label catalogs and documents it in `standards/issues.md`. The two label copies are updated together, so `Baseline matches root` stays green, and the table row matches the labels file. Two advisory, non-blocking findings: the new sentence claims weekly audits open `agent:proposed` tickets, which contradicts the \\\"one health issue\\\" wording in `standards/governance.md`, `standards/ai.md` and `README.md`, and no workflow here creates such issues; and a third root-level `labels.yml` copy (already missing every `agent:*` label) is untouched by this PR and by the consistency check. A short verification note about the weekly stale sweep is also included. No test, security or correctness defects found in the diff itself.\",\"comments\":[{\"path\":\"standards/issues.md\",\"line\":54,\"body\":\"docs (non-blocking): this sentence conflicts with the rest of the handbook. `standards/governance.md` says weekly audit findings go to \\\"one 'Weekly health report' issue per repo\\\", `standards/ai.md` says \\\"Weekly audits update one health issue\\\", and `README.md` says \\\"Weekly audits maintain one health issue\\\"; no workflow in this repo opens issues carrying this label. Either update those pages (including the cadence table's \\\"Where findings go\\\" column) to describe `agent:proposed` tickets, or reword this as intended behaviour once the platform supports it, so readers don't expect labels the automation doesn't apply yet.\"},{\"path\":\".github/labels.yml\",\"line\":23,\"body\":\"note (non-blocking): a third copy of the catalog exists at the repo root (`labels.yml`) and contains no `agent:*` labels at all. `Baseline matches root` only compares `baseline/labels.yml` against `.github/labels.yml`, so this drift is invisible to CI. If the root file is still the revision github-governance's Terraform reads, it is now further out of date; if it is obsolete, delete it (or document why it exists) so there is one canonical source as `standards/issues.md` states.\"},{\"path\":\"standards/issues.md\",\"line\":49,\"body\":\"note (non-blocking): `agent:proposed` issues are inactive by design until the owner acts, which is exactly the shape the weekly stale sweep targets (\\\"Inactive item awaiting a response before closure\\\"). Verify that the platform `stale.yml` configuration exempts `agent:*` labels; otherwise unaccepted proposals will be marked stale and closed before anyone triages them.\"}],\"patch\":\"\"}", "response_sha256": "f1452125cb9a1800ec241c2bee33a9201e312dd32fc3c1382078ab80c71e66ce", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "standards/ai.md", "status": "included", "source": "repository"}, {"path": "standards/code-review.md", "status": "included", "source": "repository"}, {"path": "standards/commits.md", "status": "included", "source": "repository"}, {"path": "standards/decisions.md", "status": "included", "source": "repository"}, {"path": "standards/governance.md", "status": "included", "source": "repository"}, {"path": "standards/issues.md", "status": "included", "source": "repository"}, {"path": "standards/languages.md", "status": "included", "source": "repository"}, {"path": "standards/pull-requests.md", "status": "included", "source": "repository"}, {"path": "standards/python.md", "status": "included", "source": "repository"}, {"path": "standards/repo-structure.md", "status": "included", "source": "repository"}, {"path": "standards/versioning.md", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-standards.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline-consistency.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/hooks-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/bug.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/config.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/feature.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/task.yml", "status": "included", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "included", "source": "repository"}, {"path": ".github/labels.yml", "status": "included", "source": "repository"}, {"path": ".github/pull_request_template.md", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "included", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": "CONTRIBUTING.md", "status": "included", "source": "repository"}, {"path": "SECURITY.md", "status": "included", "source": "repository"}, {"path": "baseline/.github/linters/.ruff.toml", "status": "included", "source": "repository"}, {"path": "baseline/.github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": "baseline/.pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": "baseline/README.md", "status": "included", "source": "repository"}, {"path": "baseline/labels.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/PULL_REQUEST_TEMPLATE.md", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/dependabot.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/lint.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/zizmor.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/README.md", "status": "included", "source": "repository"}, {"path": "baseline/pyrightconfig.base.json", "status": "included", "source": "repository"}, {"path": "baseline/ruff-base.toml", "status": "included", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0003-pin-controlled-workflow-releases.md", "status": "included", "source": "repository"}, {"path": "labels.yml", "status": "included", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "Small, coherent change: adds an `agent:proposed` label to both label catalogs and documents it in `standards/issues.md`. The two label copies are updated together, so `Baseline matches root` stays green, and the table row matches the labels file. Two advisory, non-blocking findings: the new sentence claims weekly audits open `agent:proposed` tickets, which contradicts the \"one health issue\" wording in `standards/governance.md`, `standards/ai.md` and `README.md`, and no workflow here creates such issues; and a third root-level `labels.yml` copy (already missing every `agent:*` label) is untouched by this PR and by the consistency check. A short verification note about the weekly stale sweep is also included. No test, security or correctness defects found in the diff itself.", "comments": [{"path": "standards/issues.md", "line": 54, "body": "docs (non-blocking): this sentence conflicts with the rest of the handbook. `standards/governance.md` says weekly audit findings go to \"one 'Weekly health report' issue per repo\", `standards/ai.md` says \"Weekly audits update one health issue\", and `README.md` says \"Weekly audits maintain one health issue\"; no workflow in this repo opens issues carrying this label. Either update those pages (including the cadence table's \"Where findings go\" column) to describe `agent:proposed` tickets, or reword this as intended behaviour once the platform supports it, so readers don't expect labels the automation doesn't apply yet."}, {"path": ".github/labels.yml", "line": 23, "body": "note (non-blocking): a third copy of the catalog exists at the repo root (`labels.yml`) and contains no `agent:*` labels at all. `Baseline matches root` only compares `baseline/labels.yml` against `.github/labels.yml`, so this drift is invisible to CI. If the root file is still the revision github-governance's Terraform reads, it is now further out of date; if it is obsolete, delete it (or document why it exists) so there is one canonical source as `standards/issues.md` states."}, {"path": "standards/issues.md", "line": 49, "body": "note (non-blocking): `agent:proposed` issues are inactive by design until the owner acts, which is exactly the shape the weekly stale sweep targets (\"Inactive item awaiting a response before closure\"). Verify that the platform `stale.yml` configuration exempts `agent:*` labels; otherwise unaccepted proposals will be marked stale and closed before anyone triages them."}], "patch": ""}, "findings": {"proposed": 3, "eligible": 3, "dropped": 0, "eligible_locations": [{"path": "standards/issues.md", "line": 54}, {"path": ".github/labels.yml", "line": 23}, {"path": "standards/issues.md", "line": 49}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-26T01:05:26.326921+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 36410, "gen_ai.usage.output_tokens": 4835, "gen_ai.usage.reasoning.output_tokens": 4281, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12620627699"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12621417402"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T01:06:15.405356+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6405942701, "html_url": "https://github.com/Abdel-Abdelaal/.github/pull/25#issuecomment-6405942701"}, "findings_published": 3, "check": {"id": 121347263843, "html_url": "https://github.com/Abdel-Abdelaal/.github/runs/121347263843"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "ee6d9baa2f37a8163e9fad0730dd10bf2061a03d17e11bdf6fc06588fd3f5994", "url": "https://github.com/Abdel-Abdelaal/.github/releases/download/ai-telemetry-2026-10/ai-40252317949-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "391845c9-849e-4127-9131-f6eedebab0de", "started_at": "2026-10-26T08:36:47.513779+00:00", "identity": {"github_repository": "Abdel-Abdelaal/.github", "github_run_id": "40293424215", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/.github/.github/workflows/ai-review.yml@refs/pull/27/merge", "github_sha": "69ebde43da168b01a9795dcf7bd8243b6ed668fa", "head_sha": "1703149f64c7aa353e0e712ab31241771c753d8a", "pr_number": "27", "mode": "review", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "847149b510b01874fb505cbb4688149ecf9cb62d", "source_checkout_sha": "69ebde43da168b01a9795dcf7bd8243b6ed668fa"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "62418eeb9ec29f08199de66a09a98637e7cc2705a82568920cc73d99d75bffb2", "context_characters": 133693, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "db1760aa258927c3771cafe88b22bee0833147cc6e12da78a1c3b8e945c8a159", "diff_characters": 862}, "attempts": [{"duration_seconds": 51.201713705, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 35886, "gen_ai.usage.output_tokens": 1763, "gen_ai.usage.reasoning.output_tokens": 1214, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 35886, "gen_ai.usage.output_tokens": 549, "gen_ai.usage.reasoning.output_tokens": 1214, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "{\"summary\":\"This PR adds a short guidance section to `standards/issues.md` describing how to write small, checkable `agent:ready` tasks, plus an example ticket. The addition is clear and consistent in tone with the rest of the handbook, and it is documentation-only, so every finding below is advisory and non-blocking. The main issues are duplication with the acceptance-criteria guidance a few lines above, a terminology mismatch between the new 'Done when' wording and the 'Acceptance criteria' field used by the issue forms and the surrounding section, and an example 'What' line that states only the current buggy behaviour without saying so, which is easy for a reader (or an agent drafting from the template) to misread as the intended outcome.\",\"comments\":[{\"path\":\"standards/issues.md\",\"line\":67,\"body\":\"issue (non-blocking): the new example uses a `Done when` heading, but the section above and every issue form (`.github/ISSUE_TEMPLATE/{bug,feature,task}.yml`) call the same thing `Acceptance criteria`, and the labels/dispatch flow that consumes these tickets is written in those terms. Two names for one concept violates the handbook's own one-name-per-concept rule. Either rename the heading to `Acceptance criteria` in the example, or add a half-sentence noting that `Done when` is the agent-issue spelling of the acceptance criteria so readers don't think there are two different required fields.\"},{\"path\":\"standards/issues.md\",\"line\":59,\"body\":\"issue (non-blocking): the example duplicates the `Expired links return 410` ticket already shown in \\\"Writing a good ticket\\\" above (the same title and essentially the same `Given/When/Then` acceptance statement), and repeats the instruction that acceptance criteria be testable. Consider pointing at that earlier example (e.g. \\\"the example above, in short form\\\") instead of restating it, or using a different scenario in the agent example, so the handbook keeps one canonical sample per idea.\"},{\"path\":\"standards/issues.md\",\"line\":65,\"body\":\"issue (non-blocking): under `What`, the example states only the current buggy behaviour (\\\"return 200 with the old target\\\") with no signal that this is the problem rather than the goal, so an agent drafting from this template could reasonably implement the observed behaviour. Make the line read as the problem or the desired outcome, e.g. \\\"What: expired links currently return 200 with the old target; they should return 410 Gone.\\\"\\\", keeping `Done when` as the checkable criteria.\"}],\"patch\":\"\"}", "response_sha256": "2e705e96444d1c46c1377856be528450b3ecb7dbc718cb22e26aab7120071b0c", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "standards/ai.md", "status": "included", "source": "repository"}, {"path": "standards/code-review.md", "status": "included", "source": "repository"}, {"path": "standards/commits.md", "status": "included", "source": "repository"}, {"path": "standards/decisions.md", "status": "included", "source": "repository"}, {"path": "standards/governance.md", "status": "included", "source": "repository"}, {"path": "standards/issues.md", "status": "included", "source": "repository"}, {"path": "standards/languages.md", "status": "included", "source": "repository"}, {"path": "standards/pull-requests.md", "status": "included", "source": "repository"}, {"path": "standards/python.md", "status": "included", "source": "repository"}, {"path": "standards/repo-structure.md", "status": "included", "source": "repository"}, {"path": "standards/versioning.md", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-standards.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline-consistency.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/hooks-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/bug.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/config.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/feature.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/task.yml", "status": "included", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "included", "source": "repository"}, {"path": ".github/labels.yml", "status": "included", "source": "repository"}, {"path": ".github/pull_request_template.md", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "included", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": "CONTRIBUTING.md", "status": "included", "source": "repository"}, {"path": "SECURITY.md", "status": "included", "source": "repository"}, {"path": "baseline/.github/linters/.ruff.toml", "status": "included", "source": "repository"}, {"path": "baseline/.github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": "baseline/.pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": "baseline/README.md", "status": "included", "source": "repository"}, {"path": "baseline/labels.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/PULL_REQUEST_TEMPLATE.md", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/dependabot.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/lint.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/zizmor.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/README.md", "status": "included", "source": "repository"}, {"path": "baseline/pyrightconfig.base.json", "status": "included", "source": "repository"}, {"path": "baseline/ruff-base.toml", "status": "included", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0003-pin-controlled-workflow-releases.md", "status": "included", "source": "repository"}, {"path": "labels.yml", "status": "included", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "This PR adds a short guidance section to `standards/issues.md` describing how to write small, checkable `agent:ready` tasks, plus an example ticket. The addition is clear and consistent in tone with the rest of the handbook, and it is documentation-only, so every finding below is advisory and non-blocking. The main issues are duplication with the acceptance-criteria guidance a few lines above, a terminology mismatch between the new 'Done when' wording and the 'Acceptance criteria' field used by the issue forms and the surrounding section, and an example 'What' line that states only the current buggy behaviour without saying so, which is easy for a reader (or an agent drafting from the template) to misread as the intended outcome.", "comments": [{"path": "standards/issues.md", "line": 67, "body": "issue (non-blocking): the new example uses a `Done when` heading, but the section above and every issue form (`.github/ISSUE_TEMPLATE/{bug,feature,task}.yml`) call the same thing `Acceptance criteria`, and the labels/dispatch flow that consumes these tickets is written in those terms. Two names for one concept violates the handbook's own one-name-per-concept rule. Either rename the heading to `Acceptance criteria` in the example, or add a half-sentence noting that `Done when` is the agent-issue spelling of the acceptance criteria so readers don't think there are two different required fields."}, {"path": "standards/issues.md", "line": 59, "body": "issue (non-blocking): the example duplicates the `Expired links return 410` ticket already shown in \"Writing a good ticket\" above (the same title and essentially the same `Given/When/Then` acceptance statement), and repeats the instruction that acceptance criteria be testable. Consider pointing at that earlier example (e.g. \"the example above, in short form\") instead of restating it, or using a different scenario in the agent example, so the handbook keeps one canonical sample per idea."}, {"path": "standards/issues.md", "line": 65, "body": "issue (non-blocking): under `What`, the example states only the current buggy behaviour (\"return 200 with the old target\") with no signal that this is the problem rather than the goal, so an agent drafting from this template could reasonably implement the observed behaviour. Make the line read as the problem or the desired outcome, e.g. \"What: expired links currently return 200 with the old target; they should return 410 Gone.\"\", keeping `Done when` as the checkable criteria."}], "patch": ""}, "findings": {"proposed": 3, "eligible": 3, "dropped": 0, "eligible_locations": [{"path": "standards/issues.md", "line": 67}, {"path": "standards/issues.md", "line": 59}, {"path": "standards/issues.md", "line": 65}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-26T08:37:39.243735+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 35886, "gen_ai.usage.output_tokens": 1763, "gen_ai.usage.reasoning.output_tokens": 1214, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12637595852"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12636454891"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T08:38:33.283585+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6411748326, "html_url": "https://github.com/Abdel-Abdelaal/.github/pull/27#issuecomment-6411748326"}, "findings_published": 3, "check": {"id": 121474307629, "html_url": "https://github.com/Abdel-Abdelaal/.github/runs/121474307629"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "4abb6864fa32528f85287fc9007634e215a602a823a3542bbed0c54920f0bb96", "url": "https://github.com/Abdel-Abdelaal/.github/releases/download/ai-telemetry-2026-10/ai-40293424215-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "e5765ef9-b834-4dc7-baae-be2b35fa72b3", "started_at": "2026-10-26T09:41:10.106718+00:00", "identity": {"github_repository": "Abdel-Abdelaal/.github", "github_run_id": "40301407320", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/.github/.github/workflows/ai-review.yml@refs/pull/28/merge", "github_sha": "75cfca83f6472b3b1582bba1fdf0f39466ecbe65", "head_sha": "37fa85e8942b13c7a5ce2a7c4746f27ad69c9309", "pr_number": "28", "mode": "review", "platform_release": "v1.10.0", "tooling_commit": "542725492f2a90e73be2f50036ffc3b7c43ae777", "handbook_sha": "847149b510b01874fb505cbb4688149ecf9cb62d", "source_checkout_sha": "75cfca83f6472b3b1582bba1fdf0f39466ecbe65"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "fbb63dcba6460fd0b2f2e1fedfd5ec89fadb1fa8aa6c0d2b1ce00bdf34864de7", "context_characters": 146947, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "3af65c4f4a252e0e63daa16c7db02acc4d3025dbe9dd86b5c2360cee7b465d58", "manifest_complete": true, "diff_sha256": "aced4dc9e96bec105ed5fe3d84b3e945e79c34f4acfbb7862df855795c310a13", "diff_characters": 14448, "output_secret_scan": "gitleaks"}, "attempts": [{"duration_seconds": 44.54838893, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 41232, "gen_ai.usage.output_tokens": 1393, "gen_ai.usage.reasoning.output_tokens": 1034, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 41232, "gen_ai.usage.output_tokens": 359, "gen_ai.usage.reasoning.output_tokens": 1034, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "secret_values_redacted": 0, "response": "{\"summary\":\"This PR bumps every platform-workflows caller pin from `7b7bea4` (v1.9.1) to `40b37ce` (v1.10.0) across the root workflows, `baseline/.github/workflows/`, and all nine `baseline/new-repo/` starter callers, with matching version comments throughout. The change is consistent, keeps the root/baseline pairs byte-identical as `Baseline matches root` requires, and updates exactly the nine starter callers the consistency check counts. One advisory (non-blocking) doc issue: repository README still documents the previous pin, so the written record now lags the enforced state.\",\"comments\":[{\"path\":\".github/workflows/ai-maintenance.yml\",\"line\":9,\"body\":\"issue (non-blocking): the pin moved to `40b37ce9647cc6cde2adc3d3d1acfc0aa06f92c9` / v1.10.0, but `README.md` still states \\\"Maintenance callers now pin platform v1.9.1 (`7b7bea4e50c6ee1b1dcf0d318e4504655678b0b8`)\\\", so the handbook's evidence line contradicts the actual pins. Per `standards/versioning.md` (SHA plus version comment) and the repo's rule that docs are updated with the change, update that README sentence to the new SHA and `v1.10.0` in this same PR; the same stale reference should be checked in any other prose that quotes the current pin.\"}],\"patch\":\"\"}", "response_sha256": "eaaef522686d3c77750b9823e84d0eb1c0187b676ba64b9b821fccdf4038e91f", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "standards/ai.md", "status": "included", "source": "repository"}, {"path": "standards/code-review.md", "status": "included", "source": "repository"}, {"path": "standards/commits.md", "status": "included", "source": "repository"}, {"path": "standards/decisions.md", "status": "included", "source": "repository"}, {"path": "standards/governance.md", "status": "included", "source": "repository"}, {"path": "standards/issues.md", "status": "included", "source": "repository"}, {"path": "standards/languages.md", "status": "included", "source": "repository"}, {"path": "standards/pull-requests.md", "status": "included", "source": "repository"}, {"path": "standards/python.md", "status": "included", "source": "repository"}, {"path": "standards/repo-structure.md", "status": "included", "source": "repository"}, {"path": "standards/versioning.md", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-standards.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline-consistency.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/hooks-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/bug.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/config.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/feature.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/task.yml", "status": "included", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "included", "source": "repository"}, {"path": ".github/labels.yml", "status": "included", "source": "repository"}, {"path": ".github/pull_request_template.md", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "included", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": "CONTRIBUTING.md", "status": "included", "source": "repository"}, {"path": "SECURITY.md", "status": "included", "source": "repository"}, {"path": "baseline/.github/linters/.ruff.toml", "status": "included", "source": "repository"}, {"path": "baseline/.github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": "baseline/.pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": "baseline/README.md", "status": "included", "source": "repository"}, {"path": "baseline/labels.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/PULL_REQUEST_TEMPLATE.md", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/dependabot.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/lint.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/zizmor.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/README.md", "status": "included", "source": "repository"}, {"path": "baseline/pyrightconfig.base.json", "status": "included", "source": "repository"}, {"path": "baseline/ruff-base.toml", "status": "included", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0003-pin-controlled-workflow-releases.md", "status": "included", "source": "repository"}, {"path": "labels.yml", "status": "included", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "This PR bumps every platform-workflows caller pin from `7b7bea4` (v1.9.1) to `40b37ce` (v1.10.0) across the root workflows, `baseline/.github/workflows/`, and all nine `baseline/new-repo/` starter callers, with matching version comments throughout. The change is consistent, keeps the root/baseline pairs byte-identical as `Baseline matches root` requires, and updates exactly the nine starter callers the consistency check counts. One advisory (non-blocking) doc issue: repository README still documents the previous pin, so the written record now lags the enforced state.", "comments": [{"path": ".github/workflows/ai-maintenance.yml", "line": 9, "body": "issue (non-blocking): the pin moved to `40b37ce9647cc6cde2adc3d3d1acfc0aa06f92c9` / v1.10.0, but `README.md` still states \"Maintenance callers now pin platform v1.9.1 (`7b7bea4e50c6ee1b1dcf0d318e4504655678b0b8`)\", so the handbook's evidence line contradicts the actual pins. Per `standards/versioning.md` (SHA plus version comment) and the repo's rule that docs are updated with the change, update that README sentence to the new SHA and `v1.10.0` in this same PR; the same stale reference should be checked in any other prose that quotes the current pin."}], "patch": "", "findings": []}, "findings": {"proposed": 1, "eligible": 1, "dropped": 0, "eligible_locations": [{"path": ".github/workflows/ai-maintenance.yml", "line": 9}], "audit_proposed": 0}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-26T09:41:55.480183+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 41232, "gen_ai.usage.output_tokens": 1393, "gen_ai.usage.reasoning.output_tokens": 1034, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12639864526"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12640955648"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T09:44:37.983658+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6412921045, "html_url": "https://github.com/Abdel-Abdelaal/.github/pull/28#issuecomment-6412921045"}, "findings_published": 1, "check": {"id": 121500791249, "html_url": "https://github.com/Abdel-Abdelaal/.github/runs/121500791249"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "3eeac8a24f0e7e40f012412a6c2769b46974a017290832f9c39f76c9783fff80", "url": "https://github.com/Abdel-Abdelaal/.github/releases/download/ai-telemetry-2026-10/ai-40301407320-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "6de356ce-5053-4135-9427-438350754cd6", "started_at": "2026-10-26T11:21:05.555450+00:00", "identity": {"github_repository": "Abdel-Abdelaal/.github", "github_run_id": "40314354006", "github_run_attempt": "1", "github_event_name": "schedule", "github_workflow_ref": "Abdel-Abdelaal/.github/.github/workflows/ai-maintenance.yml@refs/heads/main", "github_sha": "2db3f67b69f1282c9cb377d8a30ae2a9948898c0", "head_sha": "2db3f67b69f1282c9cb377d8a30ae2a9948898c0", "pr_number": "", "mode": "audit", "platform_release": "v1.10.0", "tooling_commit": "542725492f2a90e73be2f50036ffc3b7c43ae777", "handbook_sha": "2db3f67b69f1282c9cb377d8a30ae2a9948898c0", "source_checkout_sha": "2db3f67b69f1282c9cb377d8a30ae2a9948898c0"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": false, "json_mode": true, "prompt_sha256": "73fa93fec0eec7e886a17cb98c7f23c65e64ad375c5829644cc9cc67482f9365", "context_sha256": "aa38cc1dc46073a876d4ddc6e6e7b77628af544416db5122b70cfaedf258be8a", "context_characters": 132482, "glossary_present": true, "prompt_file": "audit.md", "system_prompt_sha256": "3af65c4f4a252e0e63daa16c7db02acc4d3025dbe9dd86b5c2360cee7b465d58", "manifest_complete": true, "diff_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "diff_characters": 0, "output_secret_scan": "gitleaks"}, "attempts": [{"duration_seconds": 84.52513381800001, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 35546, "gen_ai.usage.output_tokens": 3923, "gen_ai.usage.reasoning.output_tokens": 0, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 35546, "gen_ai.usage.output_tokens": 3923, "gen_ai.usage.reasoning.output_tokens": 0, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "73fa93fec0eec7e886a17cb98c7f23c65e64ad375c5829644cc9cc67482f9365", "secret_values_redacted": 0, "response": "{\"summary\":\"Evidence-backed weekly audit of the engineering showcase repository (standards handbook + .github default community files + baseline/ starter).\\n\\n**Verified facts**\\n- Supply-chain pinning: every remote `uses` in the audited workflows is a full 40-char SHA with a version comment (`40b37ce9647cc6cde2adc3d3d1acfc0aa06f92c9 # v1.10.0` for all platform-workflows callers; `actions/checkout@3d3c42e5... # v7.0.1`, `step-security/harden-runner@ccd8616d... # v2.22.1`, etc.). `.github/zizmor.yml` sets `unpinned-uses` to `hash-pin` for `*`. This matches ADR 0003 and `standards/versioning.md`.\\n- Least privilege: every workflow declares top-level `permissions: {}` and each job requests a narrow set. `baseline-consistency.yml` job is `contents: read`; `pr.yml` is `pull-requests: read`; `scorecard.yml` uses `security-events: write` + `id-token: write` only as needed for SARIF upload/provenance. `actions/checkout` uses `persist-credentials: false` where checkout is used directly. Matches `standards/repo-structure.md` (`empty default token permissions`) and `standards/governance.md` (GITHUB_TOKEN per job least privilege).\\n- Scheduled-failure handling: `security.yml` and `scorecard.yml` both have a `report:` job gated `if: failure() && github.event_name == 'schedule'` calling `report-failure.yml`. However, several other scheduled workflows (`lint.yml`, `conformance-checks.yml`, `hooks-checks.yml`, `stale-items.yml`, `baseline.yml`, `ai-maintenance.yml`, `ai-standards.yml`) have no equivalent failure-reporting job in this repo \u2014 the claim in `standards/governance.md` ('Scheduled jobs never fail silently: a failing schedule opens or updates an issue') is only partly evidenced here; it depends on behavior inside the reusable workflows, which is not verifiable from this repository.\\n- AI boundaries: `ai-review.yml` job `if:` restricts to same-repo PRs and excludes user id `49699333` (the Dependabot/bot identity), matching 'forks, Dependabot and missing-key cases skip'. All AI jobs are advisory-only callers with no merge/approve capability in this repo. `AI_API_KEY`, `BOT_APP_ID`, `BOT_APP_KEY` are passed as named secrets only.\\n- Doc/implementation drift on AI workflow pins: `README.md` states 'Maintenance callers now pin platform v1.9.1 (`7b7bea4e50c6ee1b1dcf0d318e4504655678b0b8`)', but every maintenance caller (`ai-maintenance.yml`, `ai-standards.yml`, `ai-review.yml`) actually pins `40b37ce9647cc6cde2adc3d3d1acfc0aa06f92c9 # v1.10.0`. The SHA in the README does not appear anywhere in the workflows \u2014 stale documentation.\\n- Doc drift on PR template location: `standards/repo-structure.md` says the PR template lives in this `.github` repo and is used by all repos, but this repo stores it at `.github/pull_request_template.md` while `baseline/new-repo/.github/PULL_REQUEST_TEMPLATE.md` is a separate copy; GitHub requires `.github/pull_request_template.md` (lowercase path) for org-wide default templates, and the starter's `PULL_REQUEST_TEMPLATE.md` uppercase naming in `.github/` also resolves but the duplication means the two can drift \u2014 the `baseline-consistency.yml` script only compares files under `baseline/` against root, and `baseline/new-repo/.github/PULL_REQUEST_TEMPLATE.md` maps to target `.github/PULL_REQUEST_TEMPLATE.md` which does not exist at root (root template is `pull_request_template.md` lowercase). Uncertain whether the `case` branch `new-repo/.github/workflows/*` covers only workflows; for `new-repo/.github/PULL_REQUEST_TEMPLATE.md` the code falls to `new-repo/*` which `continue`s (skip), so this drift is silently exempted \u2014 worth verifying intent.\\n- Duplication: `.pre-commit-config.yaml` and `baseline/.pre-commit-config.yaml` are byte-identical (consistent with the documented model, enforced by `baseline-consistency.yml`, but still two copies maintained). `.github/zizmor.yml` and `baseline/new-repo/.github/zizmor.yml` duplicate, likewise scorecard/security/etc. root vs. starter callers \u2014 intentional per the consistency check, but the check hardcodes `expected 9 new-repo starter callers` which will break silently as starter grows (actually it errors \u2014 fine, but the count is a magic number not documented elsewhere).\\n- `dependabot-automerge.yml`: guarded by `vars.AUTOMERGE_ENABLED == 'true'` and `github.event.pull_request.user.id == 49699333`, matching ADR 0002's 'deliberately disabled during incomplete governance bootstrap'. Auto-merge only for semver-patch/minor. Consistent with docs.\\n- `standards/governance.md` claims 'Dependabot in every repo for `uv`, `github-actions`, `docker` and `terraform`', but this repo's `.github/dependabot.yml` only configures `github-actions` and `pre-commit`. For this repository that's arguably correct (no Python/uv, no Docker, no Terraform here), but the blanket statement reads as universal; the starter `dependabot.yml` also only has `github-actions` plus a comment telling users to add ecosystems \u2014 acceptable but the handbook wording over-generalizes.\\n- Issue templates: `bug.yml`, `feature.yml`, `task.yml` all set `labels` including `needs triage`, `blank_issues_enabled: false`, matching `standards/issues.md`. Labels referenced (`bug`, `enhancement`, `task`, `needs triage`) all exist in `.github/labels.yml` and `labels.yml`. `stale` and `autorelease:*` labels exist. Note: root `labels.yml` lacks `agent:*` and `governance`/`ai-generated` labels that `.github/labels.yml` has \u2014 `labels.yml` (root) and `baseline/labels.yml` are identical but `.github/labels.yml` has 8 extra labels; `standards/issues.md` says labels are 'Defined once in `labels.yml` (`../.github/labels.yml`)' pointing to `.github/labels.yml`, so root `labels.yml` and `baseline/labels.yml` are stale reference copies missing `governance`, `ai-generated`, and all six `agent:*` labels. This is real drift: if Terraform reads the root or baseline copy, the agent labels would be missing.\\n- Naming: PR template file naming inconsistency (`pull_request_template.md` vs `PULL_REQUEST_TEMPLATE.md`) and label source duplication are the main naming/maintainability items.\\n- Security: no secrets in the audited files; `gitleaks` pre-commit hook and secret scan are configured. `SECURITY.md` points to private reporting. `config.yml` contact link points to SECURITY.md in the `.github` repo \u2014 correct.\\n- Tests/branch coverage: this repo has no testable code (docs/config only); the `Baseline matches root` shell check is the only executable verification and it is itself untested (no unit tests for the script logic, e.g., the labels.yml special case or the 9-caller count) \u2014 a script bug would silently skip/duplicate comparisons. Low severity.\\n- Dead code/unused: no obvious dead files. `baseline/README.md` mentions `.baseline-ignore` and `labels.yml` mapping \u2014 consistent with the workflow.\\n- Dependency/update policy: 14-day cooldown present in both dependabot entries; pre-commit hooks SHA-pinned with version comments; native `pre-commit` ecosystem monitored at `/baseline` \u2014 matches governance doc.\\n\\n**Uncertainty**\\n- Whether the reusable platform workflows internally report scheduled failures for lint/conformance/hooks/stale/baseline/AI jobs cannot be verified from this repo.\\n- Whether Terraform in `github-governance` reads `.github/labels.yml` vs root `labels.yml` vs `baseline/labels.yml` cannot be verified here; the observed content divergence between `.github/labels.yml` and the two other copies is factual.\\n- Whether `AUTOMERGE_ENABLED` is currently set is a repo variable not visible in the data; ADR 0002 says it should be false during bootstrap.\\n\\n**Ordered checklist**\\n1. Fix stale README pin claim (v1.9.1 SHA vs actual v1.10.0 SHA) \u2014 documentation, low.\\n2. Reconcile the three label source files (`.github/labels.yml` vs root `labels.yml` vs `baseline/labels.yml`) so the canonical file includes `governance`, `ai-generated` and `agent:*` and the others are regenerated or removed \u2014 documentation/task, medium.\\n3. Verify or document scheduled-failure reporting for the workflows lacking a `report:` job, or soften the 'never fail silently' claim \u2014 documentation, low.\\n4. Align PR template filenames (`pull_request_template.md` vs `PULL_REQUEST_TEMPLATE.md`) and confirm the consistency script's `new-repo/*` skip intentionally exempts the template \u2014 documentation/task, low.\\n5. Note the hardcoded `expected 9 new-repo starter callers` magic number in a comment or constant in `baseline-consistency.yml` \u2014 task, info.\\n6. Soften 'Dependabot in every repo for uv, docker, terraform' to acknowledge per-repo ecosystems \u2014 documentation, info.\\n\\nNo critical or high-severity issues were found in the audited files; all findings below are non-blocking proposals for human verification.\",\"comments\":[],\"patch\":\"\",\"findings\":[{\"title\":\"README states stale platform pin v1.9.1 while workflows pin v1.10.0\",\"category\":\"documentation\",\"rule\":\"stale-doc-workflow-pin\",\"severity\":\"low\",\"path\":\"README.md\",\"evidence\":\"README.md says 'Maintenance callers now pin platform v1.9.1 (`7b7bea4e50c6ee1b1dcf0d318e4504655678b0b8`)', but every maintenance caller (.github/workflows/ai-maintenance.yml, ai-review.yml, ai-standards.yml, baseline.yml, conformance-checks.yml, lint.yml, hooks-checks.yml, stale-items.yml, security.yml, scorecard.yml) pins `40b37ce9647cc6cde2adc3d3d1acfc0aa06f92c9 # v1.10.0`; the v1.9.1 SHA does not appear in any workflow.\",\"suggested_fix\":\"Update the README sentence to reference the actual pin `40b37ce9647cc6cde2adc3d3d1acfc0aa06f92c9 # v1.10.0`, or drop the exact version/SHA so the sentence does not go stale on the next Dependabot bump.\"},{\"title\":\"Three divergent copies of the label catalog\",\"category\":\"documentation\",\"rule\":\"duplicate-label-source-of-truth\",\"severity\":\"medium\",\"path\":\".github/labels.yml\",\"evidence\":\"`.github/labels.yml` (30 labels, includes `governance`, `ai-generated` and all six `agent:*` labels) differs from root `labels.yml` and `baseline/labels.yml`, which are identical to each other but contain only 22 labels and are missing `governance`, `ai-generated`, `agent:proposed`, `agent:ready`, `agent:running`, `agent:review`, `agent:parked`, `agent:failed`. `standards/issues.md` says labels are 'Defined once in `labels.yml`' and that baseline label files are 'reference copies', and `standards/governance.md` says 'Baseline files: a weekly job copies `.github/baseline/` into each repo'. `baseline-consistency.yml` special-cases `labels.yml` to compare only `baseline/labels.yml` vs `.github/labels.yml`, leaving root `labels.yml` unverified against either.\",\"suggested_fix\":\"Pick one canonical file (`.github/labels.yml`), regenerate root `labels.yml` and `baseline/labels.yml` from it, and extend `baseline-consistency.yml` to compare root `labels.yml` as well so the copies cannot silently drift; alternatively delete the two stale copies if nothing reads them.\"},{\"title\":\"Scheduled-failure reporting claimed in governance doc is not present in most scheduled workflows\",\"category\":\"documentation\",\"rule\":\"scheduled-failure-visibility-gap\",\"severity\":\"low\",\"path\":\"standards/governance.md\",\"evidence\":\"`standards/governance.md` states 'Scheduled jobs never fail silently: a failing schedule opens or updates an issue.' In this repo only `security.yml`, `scorecard.yml` have a `report:` job with `if: failure() && github.event_name == 'schedule'` calling `report-failure.yml`. Scheduled workflows `lint.yml` (cron 20 5 * * 1), `conformance-checks.yml` (15 5 * * 1), `hooks-checks.yml` (43 4 * * 1), `stale-items.yml`, `baseline.yml`, `ai-maintenance.yml`, `ai-standards.yml` have no such job in this repository.\",\"suggested_fix\":\"Either verify the reusable workflows (`lint.yml`, `conformance.yml`, `hooks.yml`, `stale.yml`, `baseline-sync.yml`, `ai-audit.yml`, `ai-standards-review.yml`) open issues internally on failure and cite that in governance.md, or add `report-failure.yml` jobs to the callers that lack one; if neither, soften the claim to 'security and Scorecard schedules report failures; others depend on the reusable workflow'.\"},{\"title\":\"PR template filename inconsistent between this repo and the new-repo starter\",\"category\":\"documentation\",\"rule\":\"naming-template-file-case\",\"severity\":\"low\",\"path\":\".github/pull_request_template.md\",\"evidence\":\"This repo ships `.github/pull_request_template.md` (lowercase) while `baseline/new-repo/.github/PULL_REQUEST_TEMPLATE.md` uses uppercase; the two files are otherwise identical content. `standards/repo-structure.md` says the PR template 'comes from this `.github` repo automatically', and `baseline-consistency.yml` skips all `new-repo/*` paths except workflow callers, so template drift between root and starter is silently exempted from the consistency check.\",\"suggested_fix\":\"Standardise on one filename (`.github/pull_request_template.md` in both places, which GitHub resolves) and, if the starter template must stay distinct, either include it in the consistency comparison or document in `.baseline-ignore` why the template copy is exempt.\"},{\"title\":\"Hardcoded magic count of starter callers in consistency check\",\"category\":\"task\",\"rule\":\"magic-number-untested-check\",\"severity\":\"info\",\"path\":\".github/workflows/baseline-consistency.yml\",\"evidence\":\"`baseline-consistency.yml` fails with 'expected 9 new-repo starter callers, compared $starter_callers' \u2014 the literal `9` is a magic number tied to the current set of nine starter workflow files, with no comment or test explaining it, and the shell script itself has no tests covering the `labels.yml` remap, the `new-repo/*` skip branches or the count assertion.\",\"suggested_fix\":\"Derive the expected count from a named variable with a comment listing the nine workflows (or compare the starter caller set against a tracked manifest file) and consider a tiny test/shellcheck-verified fixture for the mapping logic so a future starter addition fails with a clear message rather than an opaque count mismatch.\"},{\"title\":\"Governance doc over-generalises Dependabot ecosystems as present in every repo\",\"category\":\"documentation\",\"rule\":\"doc-implementation-mismatch-deps\",\"severity\":\"info\",\"path\":\"standards/governance.md\",\"evidence\":\"`standards/governance.md` says 'Dependabot in every repo for `uv`, `github-actions`, `docker` and `terraform`, weekly, with a 14-day cooldown', but this repository's `.github/dependabot.yml` configures only `github-actions` (root) and `pre-commit` (`/baseline`), and `baseline/new-repo/.github/dependabot.yml` ships only `github-actions` plus a comment telling users to add their own ecosystems.\",\"suggested_fix\":\"Rephrase to 'Dependabot in every repo for each ecosystem it actually uses (github-actions, pre-commit, uv, docker, terraform as applicable), weekly with a 14-day cooldown' so the documented control matches what repos are actually required to configure.\"},{\"title\":\"ai-review job gates on a hard-coded numeric user id\",\"category\":\"security\",\"rule\":\"hardcoded-bot-user-id\",\"severity\":\"info\",\"path\":\".github/workflows/ai-review.yml\",\"evidence\":\"`ai-review.yml` (and `baseline/new-repo/.github/workflows/ai-review.yml`) gate with `github.event.pull_request.user.id != 49699333` and `dependabot-automerge.yml` gates with `github.event.pull_request.user.id == 49699333`; the numeric id is repeated inline in three workflows with no comment naming which account it refers to, unlike the documented 'Dependabot PRs skip' rule in `standards/governance.md`.\",\"suggested_fix\":\"Replace the literal with a named repository variable/`vars.DEPENDABOT_ACTOR_ID` (or add a comment naming the account) so intent survives account changes and the same value is not maintained in three places; keep the existing skip behaviour unchanged.\"}]}", "response_sha256": "5aee6dc3625299456e3a6def32560d0c64ab347ef2f248fe46726eecbd9dc8c6", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "standards/ai.md", "status": "included", "source": "repository"}, {"path": "standards/code-review.md", "status": "included", "source": "repository"}, {"path": "standards/commits.md", "status": "included", "source": "repository"}, {"path": "standards/decisions.md", "status": "included", "source": "repository"}, {"path": "standards/governance.md", "status": "included", "source": "repository"}, {"path": "standards/issues.md", "status": "included", "source": "repository"}, {"path": "standards/languages.md", "status": "included", "source": "repository"}, {"path": "standards/pull-requests.md", "status": "included", "source": "repository"}, {"path": "standards/python.md", "status": "included", "source": "repository"}, {"path": "standards/repo-structure.md", "status": "included", "source": "repository"}, {"path": "standards/versioning.md", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-standards.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline-consistency.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/hooks-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/bug.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/config.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/feature.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/task.yml", "status": "included", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "included", "source": "repository"}, {"path": ".github/labels.yml", "status": "included", "source": "repository"}, {"path": ".github/pull_request_template.md", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "included", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": "CONTRIBUTING.md", "status": "included", "source": "repository"}, {"path": "SECURITY.md", "status": "included", "source": "repository"}, {"path": "baseline/.github/linters/.ruff.toml", "status": "included", "source": "repository"}, {"path": "baseline/.github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": "baseline/.pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": "baseline/README.md", "status": "included", "source": "repository"}, {"path": "baseline/labels.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/PULL_REQUEST_TEMPLATE.md", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/dependabot.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/lint.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/zizmor.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/README.md", "status": "included", "source": "repository"}, {"path": "baseline/pyrightconfig.base.json", "status": "included", "source": "repository"}, {"path": "baseline/ruff-base.toml", "status": "included", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0003-pin-controlled-workflow-releases.md", "status": "included", "source": "repository"}, {"path": "labels.yml", "status": "included", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "Evidence-backed weekly audit of the engineering showcase repository (standards handbook + .github default community files + baseline/ starter).\n\n**Verified facts**\n- Supply-chain pinning: every remote `uses` in the audited workflows is a full 40-char SHA with a version comment (`40b37ce9647cc6cde2adc3d3d1acfc0aa06f92c9 # v1.10.0` for all platform-workflows callers; `actions/checkout@3d3c42e5... # v7.0.1`, `step-security/harden-runner@ccd8616d... # v2.22.1`, etc.). `.github/zizmor.yml` sets `unpinned-uses` to `hash-pin` for `*`. This matches ADR 0003 and `standards/versioning.md`.\n- Least privilege: every workflow declares top-level `permissions: {}` and each job requests a narrow set. `baseline-consistency.yml` job is `contents: read`; `pr.yml` is `pull-requests: read`; `scorecard.yml` uses `security-events: write` + `id-token: write` only as needed for SARIF upload/provenance. `actions/checkout` uses `persist-credentials: false` where checkout is used directly. Matches `standards/repo-structure.md` (`empty default token permissions`) and `standards/governance.md` (GITHUB_TOKEN per job least privilege).\n- Scheduled-failure handling: `security.yml` and `scorecard.yml` both have a `report:` job gated `if: failure() && github.event_name == 'schedule'` calling `report-failure.yml`. However, several other scheduled workflows (`lint.yml`, `conformance-checks.yml`, `hooks-checks.yml`, `stale-items.yml`, `baseline.yml`, `ai-maintenance.yml`, `ai-standards.yml`) have no equivalent failure-reporting job in this repo \u2014 the claim in `standards/governance.md` ('Scheduled jobs never fail silently: a failing schedule opens or updates an issue') is only partly evidenced here; it depends on behavior inside the reusable workflows, which is not verifiable from this repository.\n- AI boundaries: `ai-review.yml` job `if:` restricts to same-repo PRs and excludes user id `49699333` (the Dependabot/bot identity), matching 'forks, Dependabot and missing-key cases skip'. All AI jobs are advisory-only callers with no merge/approve capability in this repo. `AI_API_KEY`, `BOT_APP_ID`, `BOT_APP_KEY` are passed as named secrets only.\n- Doc/implementation drift on AI workflow pins: `README.md` states 'Maintenance callers now pin platform v1.9.1 (`7b7bea4e50c6ee1b1dcf0d318e4504655678b0b8`)', but every maintenance caller (`ai-maintenance.yml`, `ai-standards.yml`, `ai-review.yml`) actually pins `40b37ce9647cc6cde2adc3d3d1acfc0aa06f92c9 # v1.10.0`. The SHA in the README does not appear anywhere in the workflows \u2014 stale documentation.\n- Doc drift on PR template location: `standards/repo-structure.md` says the PR template lives in this `.github` repo and is used by all repos, but this repo stores it at `.github/pull_request_template.md` while `baseline/new-repo/.github/PULL_REQUEST_TEMPLATE.md` is a separate copy; GitHub requires `.github/pull_request_template.md` (lowercase path) for org-wide default templates, and the starter's `PULL_REQUEST_TEMPLATE.md` uppercase naming in `.github/` also resolves but the duplication means the two can drift \u2014 the `baseline-consistency.yml` script only compares files under `baseline/` against root, and `baseline/new-repo/.github/PULL_REQUEST_TEMPLATE.md` maps to target `.github/PULL_REQUEST_TEMPLATE.md` which does not exist at root (root template is `pull_request_template.md` lowercase). Uncertain whether the `case` branch `new-repo/.github/workflows/*` covers only workflows; for `new-repo/.github/PULL_REQUEST_TEMPLATE.md` the code falls to `new-repo/*` which `continue`s (skip), so this drift is silently exempted \u2014 worth verifying intent.\n- Duplication: `.pre-commit-config.yaml` and `baseline/.pre-commit-config.yaml` are byte-identical (consistent with the documented model, enforced by `baseline-consistency.yml`, but still two copies maintained). `.github/zizmor.yml` and `baseline/new-repo/.github/zizmor.yml` duplicate, likewise scorecard/security/etc. root vs. starter callers \u2014 intentional per the consistency check, but the check hardcodes `expected 9 new-repo starter callers` which will break silently as starter grows (actually it errors \u2014 fine, but the count is a magic number not documented elsewhere).\n- `dependabot-automerge.yml`: guarded by `vars.AUTOMERGE_ENABLED == 'true'` and `github.event.pull_request.user.id == 49699333`, matching ADR 0002's 'deliberately disabled during incomplete governance bootstrap'. Auto-merge only for semver-patch/minor. Consistent with docs.\n- `standards/governance.md` claims 'Dependabot in every repo for `uv`, `github-actions`, `docker` and `terraform`', but this repo's `.github/dependabot.yml` only configures `github-actions` and `pre-commit`. For this repository that's arguably correct (no Python/uv, no Docker, no Terraform here), but the blanket statement reads as universal; the starter `dependabot.yml` also only has `github-actions` plus a comment telling users to add ecosystems \u2014 acceptable but the handbook wording over-generalizes.\n- Issue templates: `bug.yml`, `feature.yml`, `task.yml` all set `labels` including `needs triage`, `blank_issues_enabled: false`, matching `standards/issues.md`. Labels referenced (`bug`, `enhancement`, `task`, `needs triage`) all exist in `.github/labels.yml` and `labels.yml`. `stale` and `autorelease:*` labels exist. Note: root `labels.yml` lacks `agent:*` and `governance`/`ai-generated` labels that `.github/labels.yml` has \u2014 `labels.yml` (root) and `baseline/labels.yml` are identical but `.github/labels.yml` has 8 extra labels; `standards/issues.md` says labels are 'Defined once in `labels.yml` (`../.github/labels.yml`)' pointing to `.github/labels.yml`, so root `labels.yml` and `baseline/labels.yml` are stale reference copies missing `governance`, `ai-generated`, and all six `agent:*` labels. This is real drift: if Terraform reads the root or baseline copy, the agent labels would be missing.\n- Naming: PR template file naming inconsistency (`pull_request_template.md` vs `PULL_REQUEST_TEMPLATE.md`) and label source duplication are the main naming/maintainability items.\n- Security: no secrets in the audited files; `gitleaks` pre-commit hook and secret scan are configured. `SECURITY.md` points to private reporting. `config.yml` contact link points to SECURITY.md in the `.github` repo \u2014 correct.\n- Tests/branch coverage: this repo has no testable code (docs/config only); the `Baseline matches root` shell check is the only executable verification and it is itself untested (no unit tests for the script logic, e.g., the labels.yml special case or the 9-caller count) \u2014 a script bug would silently skip/duplicate comparisons. Low severity.\n- Dead code/unused: no obvious dead files. `baseline/README.md` mentions `.baseline-ignore` and `labels.yml` mapping \u2014 consistent with the workflow.\n- Dependency/update policy: 14-day cooldown present in both dependabot entries; pre-commit hooks SHA-pinned with version comments; native `pre-commit` ecosystem monitored at `/baseline` \u2014 matches governance doc.\n\n**Uncertainty**\n- Whether the reusable platform workflows internally report scheduled failures for lint/conformance/hooks/stale/baseline/AI jobs cannot be verified from this repo.\n- Whether Terraform in `github-governance` reads `.github/labels.yml` vs root `labels.yml` vs `baseline/labels.yml` cannot be verified here; the observed content divergence between `.github/labels.yml` and the two other copies is factual.\n- Whether `AUTOMERGE_ENABLED` is currently set is a repo variable not visible in the data; ADR 0002 says it should be false during bootstrap.\n\n**Ordered checklist**\n1. Fix stale README pin claim (v1.9.1 SHA vs actual v1.10.0 SHA) \u2014 documentation, low.\n2. Reconcile the three label source files (`.github/labels.yml` vs root `labels.yml` vs `baseline/labels.yml`) so the canonical file includes `governance`, `ai-generated` and `agent:*` and the others are regenerated or removed \u2014 documentation/task, medium.\n3. Verify or document scheduled-failure reporting for the workflows lacking a `report:` job, or soften the 'never fail silently' claim \u2014 documentation, low.\n4. Align PR template filenames (`pull_request_template.md` vs `PULL_REQUEST_TEMPLATE.md`) and confirm the consistency script's `new-repo/*` skip intentionally exempts the template \u2014 documentation/task, low.\n5. Note the hardcoded `expected 9 new-repo starter callers` magic number in a comment or constant in `baseline-consistency.yml` \u2014 task, info.\n6. Soften 'Dependabot in every repo for uv, docker, terraform' to acknowledge per-repo ecosystems \u2014 documentation, info.\n\nNo critical or high-severity issues were found in the audited files; all findings below are non-blocking proposals for human verification.", "comments": [], "patch": "", "findings": [{"title": "README states stale platform pin v1.9.1 while workflows pin v1.10.0", "category": "documentation", "rule": "stale-doc-workflow-pin", "severity": "low", "path": "README.md", "evidence": "README.md says 'Maintenance callers now pin platform v1.9.1 (`7b7bea4e50c6ee1b1dcf0d318e4504655678b0b8`)', but every maintenance caller (.github/workflows/ai-maintenance.yml, ai-review.yml, ai-standards.yml, baseline.yml, conformance-checks.yml, lint.yml, hooks-checks.yml, stale-items.yml, security.yml, scorecard.yml) pins `40b37ce9647cc6cde2adc3d3d1acfc0aa06f92c9 # v1.10.0`; the v1.9.1 SHA does not appear in any workflow.", "suggested_fix": "Update the README sentence to reference the actual pin `40b37ce9647cc6cde2adc3d3d1acfc0aa06f92c9 # v1.10.0`, or drop the exact version/SHA so the sentence does not go stale on the next Dependabot bump."}, {"title": "Three divergent copies of the label catalog", "category": "documentation", "rule": "duplicate-label-source-of-truth", "severity": "medium", "path": ".github/labels.yml", "evidence": "`.github/labels.yml` (30 labels, includes `governance`, `ai-generated` and all six `agent:*` labels) differs from root `labels.yml` and `baseline/labels.yml`, which are identical to each other but contain only 22 labels and are missing `governance`, `ai-generated`, `agent:proposed`, `agent:ready`, `agent:running`, `agent:review`, `agent:parked`, `agent:failed`. `standards/issues.md` says labels are 'Defined once in `labels.yml`' and that baseline label files are 'reference copies', and `standards/governance.md` says 'Baseline files: a weekly job copies `.github/baseline/` into each repo'. `baseline-consistency.yml` special-cases `labels.yml` to compare only `baseline/labels.yml` vs `.github/labels.yml`, leaving root `labels.yml` unverified against either.", "suggested_fix": "Pick one canonical file (`.github/labels.yml`), regenerate root `labels.yml` and `baseline/labels.yml` from it, and extend `baseline-consistency.yml` to compare root `labels.yml` as well so the copies cannot silently drift; alternatively delete the two stale copies if nothing reads them."}, {"title": "Scheduled-failure reporting claimed in governance doc is not present in most scheduled workflows", "category": "documentation", "rule": "scheduled-failure-visibility-gap", "severity": "low", "path": "standards/governance.md", "evidence": "`standards/governance.md` states 'Scheduled jobs never fail silently: a failing schedule opens or updates an issue.' In this repo only `security.yml`, `scorecard.yml` have a `report:` job with `if: failure() && github.event_name == 'schedule'` calling `report-failure.yml`. Scheduled workflows `lint.yml` (cron 20 5 * * 1), `conformance-checks.yml` (15 5 * * 1), `hooks-checks.yml` (43 4 * * 1), `stale-items.yml`, `baseline.yml`, `ai-maintenance.yml`, `ai-standards.yml` have no such job in this repository.", "suggested_fix": "Either verify the reusable workflows (`lint.yml`, `conformance.yml`, `hooks.yml`, `stale.yml`, `baseline-sync.yml`, `ai-audit.yml`, `ai-standards-review.yml`) open issues internally on failure and cite that in governance.md, or add `report-failure.yml` jobs to the callers that lack one; if neither, soften the claim to 'security and Scorecard schedules report failures; others depend on the reusable workflow'."}, {"title": "PR template filename inconsistent between this repo and the new-repo starter", "category": "documentation", "rule": "naming-template-file-case", "severity": "low", "path": ".github/pull_request_template.md", "evidence": "This repo ships `.github/pull_request_template.md` (lowercase) while `baseline/new-repo/.github/PULL_REQUEST_TEMPLATE.md` uses uppercase; the two files are otherwise identical content. `standards/repo-structure.md` says the PR template 'comes from this `.github` repo automatically', and `baseline-consistency.yml` skips all `new-repo/*` paths except workflow callers, so template drift between root and starter is silently exempted from the consistency check.", "suggested_fix": "Standardise on one filename (`.github/pull_request_template.md` in both places, which GitHub resolves) and, if the starter template must stay distinct, either include it in the consistency comparison or document in `.baseline-ignore` why the template copy is exempt."}, {"title": "Hardcoded magic count of starter callers in consistency check", "category": "task", "rule": "magic-number-untested-check", "severity": "info", "path": ".github/workflows/baseline-consistency.yml", "evidence": "`baseline-consistency.yml` fails with 'expected 9 new-repo starter callers, compared $starter_callers' \u2014 the literal `9` is a magic number tied to the current set of nine starter workflow files, with no comment or test explaining it, and the shell script itself has no tests covering the `labels.yml` remap, the `new-repo/*` skip branches or the count assertion.", "suggested_fix": "Derive the expected count from a named variable with a comment listing the nine workflows (or compare the starter caller set against a tracked manifest file) and consider a tiny test/shellcheck-verified fixture for the mapping logic so a future starter addition fails with a clear message rather than an opaque count mismatch."}, {"title": "Governance doc over-generalises Dependabot ecosystems as present in every repo", "category": "documentation", "rule": "doc-implementation-mismatch-deps", "severity": "info", "path": "standards/governance.md", "evidence": "`standards/governance.md` says 'Dependabot in every repo for `uv`, `github-actions`, `docker` and `terraform`, weekly, with a 14-day cooldown', but this repository's `.github/dependabot.yml` configures only `github-actions` (root) and `pre-commit` (`/baseline`), and `baseline/new-repo/.github/dependabot.yml` ships only `github-actions` plus a comment telling users to add their own ecosystems.", "suggested_fix": "Rephrase to 'Dependabot in every repo for each ecosystem it actually uses (github-actions, pre-commit, uv, docker, terraform as applicable), weekly with a 14-day cooldown' so the documented control matches what repos are actually required to configure."}, {"title": "ai-review job gates on a hard-coded numeric user id", "category": "security", "rule": "hardcoded-bot-user-id", "severity": "info", "path": ".github/workflows/ai-review.yml", "evidence": "`ai-review.yml` (and `baseline/new-repo/.github/workflows/ai-review.yml`) gate with `github.event.pull_request.user.id != 49699333` and `dependabot-automerge.yml` gates with `github.event.pull_request.user.id == 49699333`; the numeric id is repeated inline in three workflows with no comment naming which account it refers to, unlike the documented 'Dependabot PRs skip' rule in `standards/governance.md`.", "suggested_fix": "Replace the literal with a named repository variable/`vars.DEPENDABOT_ACTOR_ID` (or add a comment naming the account) so intent survives account changes and the same value is not maintained in three places; keep the existing skip behaviour unchanged."}]}, "findings": {"proposed": 0, "eligible": 0, "dropped": 0, "eligible_locations": [], "audit_proposed": 7}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-26T11:22:30.453733+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 35546, "gen_ai.usage.output_tokens": 3923, "gen_ai.usage.reasoning.output_tokens": 0, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12646091838"}}, "publish-review": {"result": "skipped", "outputs": {}}, "publish-audit": {"result": "success", "outputs": {"receipt_artifact": "12645773853"}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T11:23:30.999089+00:00", "publication": [{"status": "published", "mode": "audit", "issue": {"id": 6024651244, "number": 16, "html_url": "https://github.com/Abdel-Abdelaal/.github/issues/16"}, "tickets": [{"fingerprint": "2760be4ff182dd64254a97b3a81ca5040f08a1ea45ec7ca43cd8b66fe57248c9", "number": 29, "status": "created"}, {"fingerprint": "dcc813213c01728c1758ecc28dafa1eeed2ff7eb0a9fa08104370717f069d576", "number": 30, "status": "created"}, {"fingerprint": "1d6c0fd16a90d19357f99d83d65d667cf5ff445fb317294fae1373cbf07d6e28", "number": 31, "status": "created"}, {"fingerprint": "687087d1190ecf3fa0db44e383a4982b70d3efae251966e4304b2089d819e744", "number": 32, "status": "created"}, {"fingerprint": "cf930dd07e1c3dab37bb816ccf150be43a7c2cefdfad41f347d639f24095d34a", "number": 33, "status": "created"}, {"fingerprint": "4ecb16cc2397a9bad419d7aa0f15681b96a3982d19e74ed7f35e980d8fad11f5", "number": null, "status": "deferred_cap"}, {"fingerprint": "f78c66e7abc1695af22815a6619f42def06dc8048a72e3cdc0424fcb3952f80d", "number": null, "status": "deferred_cap"}]}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "922341004d1098330b27de0f53ac3b429bf0ba51f5eea4c55a19cc7e9e16a291", "url": "https://github.com/Abdel-Abdelaal/.github/releases/download/ai-telemetry-2026-10/ai-40314354006-1-audit.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "185b37bb-a16d-4360-aa9c-750f2171d9fb", "started_at": "2026-10-26T11:24:15.762076+00:00", "identity": {"github_repository": "Abdel-Abdelaal/.github", "github_run_id": "40314354006", "github_run_attempt": "1", "github_event_name": "schedule", "github_workflow_ref": "Abdel-Abdelaal/.github/.github/workflows/ai-maintenance.yml@refs/heads/main", "github_sha": "2db3f67b69f1282c9cb377d8a30ae2a9948898c0", "head_sha": "2db3f67b69f1282c9cb377d8a30ae2a9948898c0", "pr_number": "", "mode": "fix", "platform_release": "v1.10.0", "tooling_commit": "542725492f2a90e73be2f50036ffc3b7c43ae777", "handbook_sha": "", "source_checkout_sha": ""}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"available": false}, "attempts": [], "status": "skipped", "skip_reason": "required credentials unavailable", "evidence_gap": true, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "false"}}, "publish-review": {"result": "skipped", "outputs": {}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T11:24:15.762182+00:00", "publication": [{"status": "not_published", "reason": "see job_results"}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}, "ended_at": "2026-10-26T11:24:15.762295+00:00", "usage_totals": {}}, "sha256": "b33ef43f281f760f04322a8a89d5b5abe5b6fd38a69512305c48c7f493a6d30f", "url": "https://github.com/Abdel-Abdelaal/.github/releases/download/ai-telemetry-2026-10/ai-40314354006-1-fix.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "693f297d-cb1e-4436-b8d6-a4d446f508fa", "started_at": "2026-10-26T14:15:22.380097+00:00", "identity": {"github_repository": "Abdel-Abdelaal/.github", "github_run_id": "40337858150", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/.github/.github/workflows/ai-review.yml@refs/pull/34/merge", "github_sha": "4662abcb93e46fd7b1fd06aaa14be6907e85a2e6", "head_sha": "4cb98d0f7f5f9ff4a7f88c757cba8280511839fb", "pr_number": "34", "mode": "review", "platform_release": "v1.10.0", "tooling_commit": "542725492f2a90e73be2f50036ffc3b7c43ae777", "handbook_sha": "2db3f67b69f1282c9cb377d8a30ae2a9948898c0", "source_checkout_sha": "4662abcb93e46fd7b1fd06aaa14be6907e85a2e6"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "102e869076cfe523d896a864a158601feb192319718421e1bf576189800347e1", "context_characters": 133374, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "3af65c4f4a252e0e63daa16c7db02acc4d3025dbe9dd86b5c2360cee7b465d58", "manifest_complete": true, "diff_sha256": "0d87d032a090401b3427d18721f87cc5ea369294e08b01d87492794770dbc130", "diff_characters": 836, "output_secret_scan": "gitleaks"}, "attempts": [{"duration_seconds": 31.145907514, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 35678, "gen_ai.usage.output_tokens": 551, "gen_ai.usage.reasoning.output_tokens": 308, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 35678, "gen_ai.usage.output_tokens": 243, "gen_ai.usage.reasoning.output_tokens": 308, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "secret_values_redacted": 0, "response": "{\"summary\":\"The diff only rewrites one README sentence, replacing a stale hard-coded pin (v1.9.1) with a generic statement that maintenance callers pin platform-workflows releases by full commit SHA with a version comment, maintained by Dependabot. This matches the surrounding source: every workflow caller in `.github/workflows/` and `baseline/new-repo/` pins `40b37ce9647cc6cde2adc3d3d1acfc0aa06f92c9 # v1.10.0`, `.github/dependabot.yml` declares the `github-actions` ecosystem at `/` (which rewrites those `uses` SHAs and their version comments), and the same wording appears in `standards/governance.md`, `standards/versioning.md` and ADR 0003. The prose change is accurate, consistent with the handbook, and removes documentation that would otherwise go stale on every release. No correctness, security, test, duplication or error-handling issues are introduced; every finding would be speculative, so there are no substantive comments.\",\"comments\":[],\"patch\":\"\"}", "response_sha256": "6c02425e4ed9d16a46b0e16b508bc9ac1eca4014436196cc043cfcce7ed7545b", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "standards/ai.md", "status": "included", "source": "repository"}, {"path": "standards/code-review.md", "status": "included", "source": "repository"}, {"path": "standards/commits.md", "status": "included", "source": "repository"}, {"path": "standards/decisions.md", "status": "included", "source": "repository"}, {"path": "standards/governance.md", "status": "included", "source": "repository"}, {"path": "standards/issues.md", "status": "included", "source": "repository"}, {"path": "standards/languages.md", "status": "included", "source": "repository"}, {"path": "standards/pull-requests.md", "status": "included", "source": "repository"}, {"path": "standards/python.md", "status": "included", "source": "repository"}, {"path": "standards/repo-structure.md", "status": "included", "source": "repository"}, {"path": "standards/versioning.md", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-standards.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline-consistency.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/hooks-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/bug.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/config.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/feature.yml", "status": "included", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/task.yml", "status": "included", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "included", "source": "repository"}, {"path": ".github/labels.yml", "status": "included", "source": "repository"}, {"path": ".github/pull_request_template.md", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "included", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": "CONTRIBUTING.md", "status": "included", "source": "repository"}, {"path": "SECURITY.md", "status": "included", "source": "repository"}, {"path": "baseline/.github/linters/.ruff.toml", "status": "included", "source": "repository"}, {"path": "baseline/.github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": "baseline/.pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": "baseline/README.md", "status": "included", "source": "repository"}, {"path": "baseline/labels.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/PULL_REQUEST_TEMPLATE.md", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/dependabot.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/lint.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/.github/zizmor.yml", "status": "included", "source": "repository"}, {"path": "baseline/new-repo/README.md", "status": "included", "source": "repository"}, {"path": "baseline/pyrightconfig.base.json", "status": "included", "source": "repository"}, {"path": "baseline/ruff-base.toml", "status": "included", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0003-pin-controlled-workflow-releases.md", "status": "included", "source": "repository"}, {"path": "labels.yml", "status": "included", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "The diff only rewrites one README sentence, replacing a stale hard-coded pin (v1.9.1) with a generic statement that maintenance callers pin platform-workflows releases by full commit SHA with a version comment, maintained by Dependabot. This matches the surrounding source: every workflow caller in `.github/workflows/` and `baseline/new-repo/` pins `40b37ce9647cc6cde2adc3d3d1acfc0aa06f92c9 # v1.10.0`, `.github/dependabot.yml` declares the `github-actions` ecosystem at `/` (which rewrites those `uses` SHAs and their version comments), and the same wording appears in `standards/governance.md`, `standards/versioning.md` and ADR 0003. The prose change is accurate, consistent with the handbook, and removes documentation that would otherwise go stale on every release. No correctness, security, test, duplication or error-handling issues are introduced; every finding would be speculative, so there are no substantive comments.", "comments": [], "patch": "", "findings": []}, "findings": {"proposed": 0, "eligible": 0, "dropped": 0, "eligible_locations": [], "audit_proposed": 0}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-26T14:15:53.624892+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 35678, "gen_ai.usage.output_tokens": 551, "gen_ai.usage.reasoning.output_tokens": 308, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12658265746"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12657876255"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T14:16:42.179288+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6418250474, "html_url": "https://github.com/Abdel-Abdelaal/.github/pull/34#issuecomment-6418250474"}, "findings_published": 0, "check": {"id": 121624948527, "html_url": "https://github.com/Abdel-Abdelaal/.github/runs/121624948527"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "81da5b8def588dd5637209f1d89c8037fab6ba319c274ef1c9ccb859d357f5c3", "url": "https://github.com/Abdel-Abdelaal/.github/releases/download/ai-telemetry-2026-10/ai-40337858150-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "828f1ec4-a05c-4004-9351-13ca6dfd2ada", "started_at": "2026-10-25T20:47:41.839274+00:00", "identity": {"github_repository": "Abdel-Abdelaal/agent-dispatcher", "github_run_id": "40231713429", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/agent-dispatcher/.github/workflows/ai-review.yml@refs/pull/2/merge", "github_sha": "cf613247658b10270869effe6d915ebcc844348a", "head_sha": "04f1e2b4f5ef6cf3c14670e6b01c7b58ac6635a7", "pr_number": "2", "mode": "review", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "", "source_checkout_sha": ""}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"available": false}, "attempts": [], "status": "skipped", "skip_reason": "required credentials unavailable", "evidence_gap": true, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "false"}}, "publish-review": {"result": "skipped", "outputs": {}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T20:47:41.839369+00:00", "publication": [{"status": "not_published", "reason": "see job_results"}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}, "ended_at": "2026-10-25T20:47:41.839500+00:00", "usage_totals": {}}, "sha256": "5b9335019361a89db853f4515a9c76f372dd4647ae1616f34372524d4bc53b69", "url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/releases/download/ai-telemetry-2026-10/ai-40231713429-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "d74d3540-1968-402e-8fa2-60a3f69e2c3c", "started_at": "2026-10-25T20:56:38.774700+00:00", "identity": {"github_repository": "Abdel-Abdelaal/agent-dispatcher", "github_run_id": "40232991227", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/agent-dispatcher/.github/workflows/ai-review.yml@refs/pull/2/merge", "github_sha": "8602854ab5a318cb0b4fb463136186b23a297028", "head_sha": "fdbd4bad81f731397f61a8541525c4d1c72d960b", "pr_number": "2", "mode": "review", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "", "source_checkout_sha": ""}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"available": false}, "attempts": [], "status": "skipped", "skip_reason": "required credentials unavailable", "evidence_gap": true, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "false"}}, "publish-review": {"result": "skipped", "outputs": {}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T20:56:38.774794+00:00", "publication": [{"status": "not_published", "reason": "see job_results"}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}, "ended_at": "2026-10-25T20:56:38.774934+00:00", "usage_totals": {}}, "sha256": "28e228e3d67c4930e93c745fa451073cb8ef5aae1a677c5b9aa73a727b4d0aeb", "url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/releases/download/ai-telemetry-2026-10/ai-40232991227-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "125fc0df-344b-4b19-a44c-30d77d136cfa", "started_at": "2026-10-25T21:06:23.894217+00:00", "identity": {"github_repository": "Abdel-Abdelaal/agent-dispatcher", "github_run_id": "40233865805", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/agent-dispatcher/.github/workflows/ai-review.yml@refs/pull/2/merge", "github_sha": "b1f4fdad08b3ebdcbea87849e7f81ca272f90a39", "head_sha": "0f30fee0d09f3b476f6be4e03b0084741a7a2c3f", "pr_number": "2", "mode": "review", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "", "source_checkout_sha": ""}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"available": false}, "attempts": [], "status": "skipped", "skip_reason": "required credentials unavailable", "evidence_gap": true, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "false"}}, "publish-review": {"result": "skipped", "outputs": {}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T21:06:23.894315+00:00", "publication": [{"status": "not_published", "reason": "see job_results"}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}, "ended_at": "2026-10-25T21:06:23.894445+00:00", "usage_totals": {}}, "sha256": "c7381afdce234db8591ebc8e0e8eb35f21b22cd9d62aa6aa157a0a63b2db6ead", "url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/releases/download/ai-telemetry-2026-10/ai-40233865805-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "1010309f-279e-4050-9002-f4cd1519dde9", "started_at": "2026-10-25T21:32:32.951354+00:00", "identity": {"github_repository": "Abdel-Abdelaal/agent-dispatcher", "github_run_id": "40235212404", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/agent-dispatcher/.github/workflows/ai-review.yml@refs/pull/3/merge", "github_sha": "9742ab535f4ff0d01057c28390b637c396df6d15", "head_sha": "af698a706efe198bc678298aab9014c9277092a5", "pr_number": "3", "mode": "review", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "", "source_checkout_sha": ""}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"available": false}, "attempts": [], "status": "skipped", "skip_reason": "required credentials unavailable", "evidence_gap": true, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "false"}}, "publish-review": {"result": "skipped", "outputs": {}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T21:32:32.951462+00:00", "publication": [{"status": "not_published", "reason": "see job_results"}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}, "ended_at": "2026-10-25T21:32:32.951596+00:00", "usage_totals": {}}, "sha256": "8c1078c8b091bfa42a2de34a8042c8e85ae89c5bd42c45b0e0cf06ebceee1f74", "url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/releases/download/ai-telemetry-2026-10/ai-40235212404-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "d3ff9f74-1846-4540-9d93-6570f2eaceb8", "started_at": "2026-10-25T21:35:39.016793+00:00", "identity": {"github_repository": "Abdel-Abdelaal/agent-dispatcher", "github_run_id": "40236145999", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/agent-dispatcher/.github/workflows/ai-review.yml@refs/pull/3/merge", "github_sha": "b25346da8a4791b92fa7789b2fe20e8bc86ddb0f", "head_sha": "db98ca7741d2e9a41a5edd68a26181e99fd6cb6c", "pr_number": "3", "mode": "review", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "", "source_checkout_sha": ""}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"available": false}, "attempts": [], "status": "skipped", "skip_reason": "required credentials unavailable", "evidence_gap": true, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "false"}}, "publish-review": {"result": "skipped", "outputs": {}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T21:35:39.016900+00:00", "publication": [{"status": "not_published", "reason": "see job_results"}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}, "ended_at": "2026-10-25T21:35:39.017022+00:00", "usage_totals": {}}, "sha256": "6887ac2d885293f5da4fcb5ae52eb417e9cd2a44f2d6cbba9a73663677e3ea11", "url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/releases/download/ai-telemetry-2026-10/ai-40236145999-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "8a1ba7db-8817-42a9-9c99-0661883f2aeb", "started_at": "2026-10-25T21:39:35.759999+00:00", "identity": {"github_repository": "Abdel-Abdelaal/agent-dispatcher", "github_run_id": "40236438327", "github_run_attempt": "1", "github_event_name": "workflow_dispatch", "github_workflow_ref": "Abdel-Abdelaal/agent-dispatcher/.github/workflows/ai-maintenance.yml@refs/heads/main", "github_sha": "fb08c4c424cde04f980d2faf7942ebc350e5dab3", "head_sha": "fb08c4c424cde04f980d2faf7942ebc350e5dab3", "pr_number": "", "mode": "audit", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "a5ee932fa17fa9d76ac87a518f03919ed796ac2c", "source_checkout_sha": "fb08c4c424cde04f980d2faf7942ebc350e5dab3"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": false, "json_mode": true, "prompt_sha256": "b9b941c9ad6ddab464cf7aad3538fcaa06e22395b38373f7fa8a3083a654c3ce", "context_sha256": "771bc294ec660436c345e46845633955536021b63d0d5ba615cd33d7be33c539", "context_characters": 105872, "glossary_present": true, "prompt_file": "audit.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "diff_characters": 0}, "attempts": [{"duration_seconds": 65.805376871, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 28096, "gen_ai.usage.output_tokens": 3382, "gen_ai.usage.reasoning.output_tokens": 0, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 28096, "gen_ai.usage.output_tokens": 3382, "gen_ai.usage.reasoning.output_tokens": 0, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "b9b941c9ad6ddab464cf7aad3538fcaa06e22395b38373f7fa8a3083a654c3ce", "response": "{\"summary\":\"## agent-dispatcher audit (Phase 1 skeleton, dry-run only)\\n\\n### Verified facts and evidence\\n\\n**Security boundaries (strong overall)**\\n- Least privilege in workflows: every `.github/workflows/*.yml` sets top-level `permissions: {}` and each job requests only what it needs (e.g. `ci.yml` grants `contents: read`; `scorecard.yml` grants scoped tokens). Reusable workflows are pinned to full SHAs with version comments (`0b7cd6a33abb89db1743c91d3f11cf98179ebcd2 # v1.9.0`), matching `.github/zizmor.yml` hash-pin policy and standards/governance.md. Confirmed by direct reading.\\n- Agent isolation: `providers.py::scrubbed_env` allowlists only `PATH, HOME, USERPROFILE, SYSTEMROOT, TEMP, TMP, LANG` plus the provider's own login (`CLAUDE_CODE_OAUTH_TOKEN` / `CODEX_HOME`); tests `tests/test_providers.py::test_scrubbed_env_keeps_only_the_allowlist` and `test_claude_gets_its_login_but_no_tokens_or_api_key` verify GITHUB_TOKEN/GH_TOKEN/ANTHROPIC_API_KEY never reach the subprocess. Matches docs/design.md \\\"No credential in the agent's run\\\".\\n- Codex terms guard: `CodexCli.run` raises `TermsError` when `GITHUB_ACTIONS=true`, covered by `test_codex_refuses_to_run_in_github_actions`. Matches design doc.\\n- Owner-only intake: `intake.accepts` requires the `agent:ready` label *and* `labelled_by == owner`; test coverage in `test_intake.py` (3 tests). Fail-closed on unlabelled/unowned.\\n- Prompt-injection handling: `sanitise` strips HTML comments, `<details>`, invisible/bidi chars, and fence markers; `test_untrusted_block_cannot_be_closed_from_inside` proves the fence cannot be escaped. Solid.\\n- Diff gate fails closed: `parse_numstat` raises `MalformedDiffError` on any unexpected line; `refusals` reports protected paths (case/separator normalised), `..` escapes, binaries, test deletions, file/line caps. Test `test_every_problem_is_reported` asserts exact reason list.\\n- Single-run lock enforced by a partial unique index (`one_active_run ... WHERE finished_at IS NULL`), survives restart (`test_the_lock_survives_a_restart`).\\n\\n**Tests and branch coverage**\\n- 7 test modules, ~45 tests covering gate, intake, queue, quota, states, providers, dispatcher/CLI. `pyproject.toml` sets `[tool.coverage.report] fail_under = 90` with `branch = true`, matching the handbook's \u226590% Python bar.\\n- Import contract (`tool.importlinter.contracts`) keeps `states/intake/gate/quota` free of httpx/sqlite3/subprocess \u2014 matches README claim.\\n- **Uncertainty:** cannot execute the suite; coverage number is configured, not verified. Several tests assert exact strings, which is good but brittle to message edits.\\n\\n**Dependency/update policy**\\n- Dependabot configured for `github-actions`, `uv`, `pre-commit` ecosystems, weekly Monday, `cooldown.default-days: 14`, grouped minor/patch \u2014 consistent with `pyproject.toml [tool.uv] exclude-newer = \\\"14 days\\\"` and standards/governance.md.\\n- Pre-commit hooks pinned to SHAs with version comments; zizmor pre-commit enforces hash-pin.\\n\\n**Duplication, naming, dead code**\\n- Naming follows the glossary (task/run/provider/state/gate/quota used consistently in code, README, design doc \u2014 verified against the glossary table).\\n- Minor duplication: `refusals`/`is_protected` both build suffix lists via `PurePosixPath(...).parts` loops (small, justified by different concerns \u2014 acceptable).\\n- `UNKNOWN_QUOTAS` in `cli.py` hardcodes only `claude` and `codex` \u2014 consistent with `CODING_ORDER`, not dead.\\n- **Uncertainty:** cannot confirm zero dead code (e.g. `Settings.max_files`/`max_lines` are defined but not consumed by `cli.py` \u2014 the gate is documented as \\\"not yet wired\\\", so they are currently unused; `vulture` with min_confidence 80 may or may not flag them).\\n\\n### Findings (all non-blocking)\\n\\n1. **[Medium] Settings `max_files`/`max_lines` are loaded but never used.** `settings.py` defines `max_files: 15` and `max_lines: 400`, yet `cli.py` never constructs `gate.Limits`, and `dispatcher.py` never invokes `refusals`. README acknowledges the gate is \\\"not yet wired to a real run\\\", so this is expected in Phase 1, but the config knobs are currently inert \u2014 a reader could assume they take effect. *Fix:* when wiring the gate, pass `Limits(settings.max_files, settings.max_lines)`; until then, note in `.env.example`/README that these are unused, or add a TODO referencing the issue.\\n\\n2. **[Medium] Quota tracking is a stub: `UNKNOWN_QUOTAS` bypasses the weekly share entirely.** `cli.py` builds quotas with `used_share=None`, and `quota.allows` returns `True` for `used_share is None`. The `max_weekly_share=0.6` setting therefore has no effect in the current dry-run path; the README table already flags \\\"headless usage reading unverified\\\". *Fix:* before live runs, implement usage reading or make `cli.py` fail closed (refuse live runs) when all quotas are unknown, rather than silently allowing. Note the comment \\\"quota is learned from runs\\\" implies `RunResult.exhausted` will feed back \u2014 ensure that feedback path actually writes `Quota.exhausted` somewhere (not yet implemented).\\n\\n3. **[Medium] `provider` is chosen but never used to start a run, and `Plan.provider` for a parked task is `None` even if `next_task` exists.** In `dispatcher.plan`, `provider` is only computed when `task` is truthy, but nothing calls `queue.start_run` or launches a provider. This is by design for dry-run, but the README/design flow diagram implies `Run[...]` happens. *Fix:* acceptable for Phase 1; ensure Phase 2 wires `start_run`/`finish_run` and state transitions (`states.transition`) so the `agent:running` label is actually applied \u2014 currently no code writes any `agent:*` label, so the documented state machine in docs/design.md \\\"States\\\" table is aspirational.\\n\\n4. **[Medium] Documented control not implemented: GitHub label transitions.** docs/design.md describes `agent:running`, `agent:review`, `agent:parked`, `agent:failed` labels set by the controller, and `states.py` has the full transition table with tests \u2014 but `github.py` is read-only (\\\"Writes come later, through the App\\\") and no module calls `transition()` or applies labels. *Fix:* track as Phase 2 work; until then, README's flow chart (`Run --> Gate --> PR`) overstates current behaviour. Consider annotating the flow diagram with \\\"(planned)\\\" markers.\\n\\n5. **[Low] `github.py` pagination is not handled.** `ready_issues` requests `per_page: 50` and `labelled_by` requests `per_page: 100` but neither follows `Link` rel=next headers. A repo with >50 ready issues would silently drop the rest. *Fix:* iterate over `response.links.get(\\\"next\\\")` or raise once the list is truncated; add a test with a 2-page mock.\\n\\n6. **[Low] GitHub API errors are not handled beyond `raise_for_status`.** In `cli.main`, an exception from `GitHubReader` propagates out of the `try/finally` (which correctly closes the queue) and crashes with a traceback. For a scheduled/polling loop this is noisy but safe (fails closed). *Fix:* when a poll loop is added, catch `httpx.HTTPError`, log, and return a non-zero code without corrupting state.\\n\\n7. **[Low] `enqueue` uses positional `INSERT OR IGNORE INTO tasks VALUES (...)`.** If the schema column order ever changes, data silently lands in wrong columns. *Fix:* spell the column list: `INSERT OR IGNORE INTO tasks (repo, number, title, queued_at) VALUES (?,?,?,?)`.\\n\\n8. **[Low] `describe()` output labels every queued issue as \\\"dry run\\\" only on the `next` line; `queued:` lines appear identical in live mode.** Minor UX; fine for now.\\n\\n9. **[Low] Possible duplication: env allowlist lists are duplicated per provider call.** `scrubbed_env(environ, (\\\"CLAUDE_CODE_OAUTH_TOKEN\\\",))` vs `(\\\"CODEX_HOME\\\",)` \u2014 acceptable, different vars.\\n\\n10. **[Low] `_is_test` heuristic only catches `tests/` directories and `test_*` files.** A file named `spec_foo.py`, `foo_test.py`, or under `test/` (singular) would not be classified as a test, so deletions there bypass the `allow_test_deletions=False` guard. *Fix:* extend to `parts[-1].endswith(\\\"_test.py\\\")`, `\\\"test\\\" in parts`, and common spec dirs, or make it configurable.\\n\\n11. **[Low] Protected patterns don't cover `.git/`, `.husky/`, `.circleci/`, `.gitlab-ci.yml`, or `*.tfvars`.** Low relevance since this repo is GitHub-only, but `.git/*` exclusion is cheap insurance. Also `is_protected` uses `fnmatchcase` on normalised (lower-cased) paths against patterns that are already lower-case \u2014 correct, and tested at any depth.\\n\\n12. **[Low] `parse_numstat` doesn't handle git's rename format `old => new` or quoted paths with special characters.** `git diff --numstat` quotes paths containing spaces/unicode (core.quotePath), so a path like `\\\"src/a\\\\tb.py\\\"` could be mis-parsed or raise `MalformedDiffError` \u2014 which fails closed (safe), but could block legitimate diffs. *Fix:* set `-c core.quotePath=false` when invoking git, or parse with `shlex`.\\n\\n13. **[Low] `looks_exhausted` regex could false-positive on ordinary output containing \\\"rate limit\\\" in prose**, but the comment explicitly says failures are treated as failed runs, not retried \u2014 fail-safe direction is correct.\\n\\n14. **[Info] Stale-doc check:** README \\\"Status\\\" table, docs/design.md \\\"Phases\\\", and the actual code agree (dry-run only, gate unwired, App pending). No contradiction found. The one mismatch is item 4 (flow chart implies a run/publish step exists). `.env.example` is referenced by README but not included in the supplied data \u2014 **uncertain** whether it exists and lists `DISPATCHER_MIMO_API_KEY`/`DISPATCHER_NVIDIA_API_KEY` (used in `Settings`) as claimed by \\\"see `.env.example` for every setting\\\".\\n\\n15. **[Info] `ChatApi` (`mimo`, `nvidia`) and `Settings.mimo_api_key`/`nvidia_api_key` are defined and tested but never invoked by any runtime code path** \u2014 `cli.py` never constructs them. Consistent with \\\"Phase 3\\\" in design doc; not dead code yet, but `vulture` (min_confidence 80) may flag `mimo()`/`nvidia()` as unused. Watch for CI noise.\\n\\n16. **[Info] `nvidia()` model string `z-ai/glm-5.3-flash` and `mimo-v2.6-flash` are hardcoded** \u2014 reasonable for a pinned fleet, but there's no settings override if the endpoint changes; consider reading from `Settings` when Phase 3 wiring happens.\\n\\n17. **[Info] `tests/test_dispatcher.py::github_client()` builds a real `httpx.Client` with `MockTransport`** \u2014 good practice, no network in tests.\\n\\n18. **[Info] Workflow triggers include `schedule` on `ci.yml`, `lint.yml`, `security.yml`, `scorecard.yml`, `conformance-checks.yml`, `stale-items.yml`, `ai-maintenance.yml`, `baseline.yml`** \u2014 matches governance.md's \\\"re-checked on a schedule as well as on change\\\", and scheduled failures route to `report-failure.yml` opening an issue (\\\"Scheduled jobs never fail silently\\\"). Verified for `ci`, `security`, `scorecard`; `lint` and `conformance` don't have a `report-failure` job \u2014 minor inconsistency with the handbook claim.\\n\\n### Ordered checklist\\n- [ ] Wire the gate into the run path (`cli.py` \u2192 `Limits(settings.max_files, settings.max_lines)` \u2192 `refusals`) so config takes effect (Finding 1).\\n- [ ] Make quota feedback real: persist `RunResult.exhausted` into `Quota`, or refuse live runs while all quotas are unknown (Finding 2).\\n- [ ] Implement GitHub label writes via the App using `states.transition`, or explicitly mark the design-doc state table as Phase 2 (Finding 4).\\n- [ ] Handle GitHub pagination in `ready_issues`/`labelled_by` with a 2-page test (Finding 5).\\n- [ ] Extend `_is_test` to `_test.py`, `spec/`, singular `test/` (Finding 10).\\n- [ ] Use explicit column list in `INSERT OR IGNORE` (Finding 7).\\n- [ ] Use `-c core.quotePath=false` or robust quoting when generating numstat (Finding 12).\\n- [ ] Add `report-failure` jobs to `lint.yml` and `conformance-checks.yml`, or soften the handbook claim (Finding 18).\\n- [ ] Verify `.env.example` exists and documents every `DISPATCHER_*` var (Finding 14).\\n- [ ] Add graceful `httpx.HTTPError` handling when the poll loop lands (Finding 6).\\n- [ ] Consider adding `.git/*` to `PROTECTED_PATTERNS` (Finding 11).\\n\\n### Uncertainty\\n- Cannot execute tests/coverage/`vulture`; coverage \u226590% and \\\"tests pass\\\" are configured claims, not verified here.\\n- `.env.example`, `AGENTS.md`, `CLAUDE.md`, `LICENSE`, `CONTRIBUTING.md`, `.gitattributes`, `.editorconfig`, `CODEOWNERS`, `uv.lock` were referenced by README/handbook but not supplied \u2014 their presence and conformance (per `repo-structure.md` required-files list) is unverified.\\n- Reusable workflow internals (`platform-workflows/*.yml@0b7cd6a...`) cannot be inspected; their actual permissions/trust boundaries are assumed from the caller-side grants only.\\n- No score-based readiness claim: this is a Phase 1 dry-run skeleton, and several documented controls (gate wiring, label transitions, quota reading, draft PR publishing) are explicitly not yet implemented.\",\"comments\":[],\"patch\":\"\"}", "response_sha256": "bc283629417e84fd657ca02332c8e56bd79b72d1b43e09809ee3561621acd680", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "src/agent_dispatcher/__init__.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/cli.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/dispatcher.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/gate.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/github.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/intake.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/providers.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/queue.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/quota.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/settings.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/states.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_dispatcher.py", "status": "included", "source": "repository"}, {"path": "tests/test_gate.py", "status": "included", "source": "repository"}, {"path": "tests/test_intake.py", "status": "included", "source": "repository"}, {"path": "tests/test_providers.py", "status": "included", "source": "repository"}, {"path": "tests/test_queue.py", "status": "included", "source": "repository"}, {"path": "tests/test_quota.py", "status": "included", "source": "repository"}, {"path": "tests/test_states.py", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": ".github/PULL_REQUEST_TEMPLATE.md", "status": "included", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "included", "source": "repository"}, {"path": ".github/linters/.ruff.toml", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "included", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": "docs/design.md", "status": "included", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "included", "source": "repository"}, {"path": "ruff-base.toml", "status": "included", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "## agent-dispatcher audit (Phase 1 skeleton, dry-run only)\n\n### Verified facts and evidence\n\n**Security boundaries (strong overall)**\n- Least privilege in workflows: every `.github/workflows/*.yml` sets top-level `permissions: {}` and each job requests only what it needs (e.g. `ci.yml` grants `contents: read`; `scorecard.yml` grants scoped tokens). Reusable workflows are pinned to full SHAs with version comments (`0b7cd6a33abb89db1743c91d3f11cf98179ebcd2 # v1.9.0`), matching `.github/zizmor.yml` hash-pin policy and standards/governance.md. Confirmed by direct reading.\n- Agent isolation: `providers.py::scrubbed_env` allowlists only `PATH, HOME, USERPROFILE, SYSTEMROOT, TEMP, TMP, LANG` plus the provider's own login (`CLAUDE_CODE_OAUTH_TOKEN` / `CODEX_HOME`); tests `tests/test_providers.py::test_scrubbed_env_keeps_only_the_allowlist` and `test_claude_gets_its_login_but_no_tokens_or_api_key` verify GITHUB_TOKEN/GH_TOKEN/ANTHROPIC_API_KEY never reach the subprocess. Matches docs/design.md \"No credential in the agent's run\".\n- Codex terms guard: `CodexCli.run` raises `TermsError` when `GITHUB_ACTIONS=true`, covered by `test_codex_refuses_to_run_in_github_actions`. Matches design doc.\n- Owner-only intake: `intake.accepts` requires the `agent:ready` label *and* `labelled_by == owner`; test coverage in `test_intake.py` (3 tests). Fail-closed on unlabelled/unowned.\n- Prompt-injection handling: `sanitise` strips HTML comments, `<details>`, invisible/bidi chars, and fence markers; `test_untrusted_block_cannot_be_closed_from_inside` proves the fence cannot be escaped. Solid.\n- Diff gate fails closed: `parse_numstat` raises `MalformedDiffError` on any unexpected line; `refusals` reports protected paths (case/separator normalised), `..` escapes, binaries, test deletions, file/line caps. Test `test_every_problem_is_reported` asserts exact reason list.\n- Single-run lock enforced by a partial unique index (`one_active_run ... WHERE finished_at IS NULL`), survives restart (`test_the_lock_survives_a_restart`).\n\n**Tests and branch coverage**\n- 7 test modules, ~45 tests covering gate, intake, queue, quota, states, providers, dispatcher/CLI. `pyproject.toml` sets `[tool.coverage.report] fail_under = 90` with `branch = true`, matching the handbook's \u226590% Python bar.\n- Import contract (`tool.importlinter.contracts`) keeps `states/intake/gate/quota` free of httpx/sqlite3/subprocess \u2014 matches README claim.\n- **Uncertainty:** cannot execute the suite; coverage number is configured, not verified. Several tests assert exact strings, which is good but brittle to message edits.\n\n**Dependency/update policy**\n- Dependabot configured for `github-actions`, `uv`, `pre-commit` ecosystems, weekly Monday, `cooldown.default-days: 14`, grouped minor/patch \u2014 consistent with `pyproject.toml [tool.uv] exclude-newer = \"14 days\"` and standards/governance.md.\n- Pre-commit hooks pinned to SHAs with version comments; zizmor pre-commit enforces hash-pin.\n\n**Duplication, naming, dead code**\n- Naming follows the glossary (task/run/provider/state/gate/quota used consistently in code, README, design doc \u2014 verified against the glossary table).\n- Minor duplication: `refusals`/`is_protected` both build suffix lists via `PurePosixPath(...).parts` loops (small, justified by different concerns \u2014 acceptable).\n- `UNKNOWN_QUOTAS` in `cli.py` hardcodes only `claude` and `codex` \u2014 consistent with `CODING_ORDER`, not dead.\n- **Uncertainty:** cannot confirm zero dead code (e.g. `Settings.max_files`/`max_lines` are defined but not consumed by `cli.py` \u2014 the gate is documented as \"not yet wired\", so they are currently unused; `vulture` with min_confidence 80 may or may not flag them).\n\n### Findings (all non-blocking)\n\n1. **[Medium] Settings `max_files`/`max_lines` are loaded but never used.** `settings.py` defines `max_files: 15` and `max_lines: 400`, yet `cli.py` never constructs `gate.Limits`, and `dispatcher.py` never invokes `refusals`. README acknowledges the gate is \"not yet wired to a real run\", so this is expected in Phase 1, but the config knobs are currently inert \u2014 a reader could assume they take effect. *Fix:* when wiring the gate, pass `Limits(settings.max_files, settings.max_lines)`; until then, note in `.env.example`/README that these are unused, or add a TODO referencing the issue.\n\n2. **[Medium] Quota tracking is a stub: `UNKNOWN_QUOTAS` bypasses the weekly share entirely.** `cli.py` builds quotas with `used_share=None`, and `quota.allows` returns `True` for `used_share is None`. The `max_weekly_share=0.6` setting therefore has no effect in the current dry-run path; the README table already flags \"headless usage reading unverified\". *Fix:* before live runs, implement usage reading or make `cli.py` fail closed (refuse live runs) when all quotas are unknown, rather than silently allowing. Note the comment \"quota is learned from runs\" implies `RunResult.exhausted` will feed back \u2014 ensure that feedback path actually writes `Quota.exhausted` somewhere (not yet implemented).\n\n3. **[Medium] `provider` is chosen but never used to start a run, and `Plan.provider` for a parked task is `None` even if `next_task` exists.** In `dispatcher.plan`, `provider` is only computed when `task` is truthy, but nothing calls `queue.start_run` or launches a provider. This is by design for dry-run, but the README/design flow diagram implies `Run[...]` happens. *Fix:* acceptable for Phase 1; ensure Phase 2 wires `start_run`/`finish_run` and state transitions (`states.transition`) so the `agent:running` label is actually applied \u2014 currently no code writes any `agent:*` label, so the documented state machine in docs/design.md \"States\" table is aspirational.\n\n4. **[Medium] Documented control not implemented: GitHub label transitions.** docs/design.md describes `agent:running`, `agent:review`, `agent:parked`, `agent:failed` labels set by the controller, and `states.py` has the full transition table with tests \u2014 but `github.py` is read-only (\"Writes come later, through the App\") and no module calls `transition()` or applies labels. *Fix:* track as Phase 2 work; until then, README's flow chart (`Run --> Gate --> PR`) overstates current behaviour. Consider annotating the flow diagram with \"(planned)\" markers.\n\n5. **[Low] `github.py` pagination is not handled.** `ready_issues` requests `per_page: 50` and `labelled_by` requests `per_page: 100` but neither follows `Link` rel=next headers. A repo with >50 ready issues would silently drop the rest. *Fix:* iterate over `response.links.get(\"next\")` or raise once the list is truncated; add a test with a 2-page mock.\n\n6. **[Low] GitHub API errors are not handled beyond `raise_for_status`.** In `cli.main`, an exception from `GitHubReader` propagates out of the `try/finally` (which correctly closes the queue) and crashes with a traceback. For a scheduled/polling loop this is noisy but safe (fails closed). *Fix:* when a poll loop is added, catch `httpx.HTTPError`, log, and return a non-zero code without corrupting state.\n\n7. **[Low] `enqueue` uses positional `INSERT OR IGNORE INTO tasks VALUES (...)`.** If the schema column order ever changes, data silently lands in wrong columns. *Fix:* spell the column list: `INSERT OR IGNORE INTO tasks (repo, number, title, queued_at) VALUES (?,?,?,?)`.\n\n8. **[Low] `describe()` output labels every queued issue as \"dry run\" only on the `next` line; `queued:` lines appear identical in live mode.** Minor UX; fine for now.\n\n9. **[Low] Possible duplication: env allowlist lists are duplicated per provider call.** `scrubbed_env(environ, (\"CLAUDE_CODE_OAUTH_TOKEN\",))` vs `(\"CODEX_HOME\",)` \u2014 acceptable, different vars.\n\n10. **[Low] `_is_test` heuristic only catches `tests/` directories and `test_*` files.** A file named `spec_foo.py`, `foo_test.py`, or under `test/` (singular) would not be classified as a test, so deletions there bypass the `allow_test_deletions=False` guard. *Fix:* extend to `parts[-1].endswith(\"_test.py\")`, `\"test\" in parts`, and common spec dirs, or make it configurable.\n\n11. **[Low] Protected patterns don't cover `.git/`, `.husky/`, `.circleci/`, `.gitlab-ci.yml`, or `*.tfvars`.** Low relevance since this repo is GitHub-only, but `.git/*` exclusion is cheap insurance. Also `is_protected` uses `fnmatchcase` on normalised (lower-cased) paths against patterns that are already lower-case \u2014 correct, and tested at any depth.\n\n12. **[Low] `parse_numstat` doesn't handle git's rename format `old => new` or quoted paths with special characters.** `git diff --numstat` quotes paths containing spaces/unicode (core.quotePath), so a path like `\"src/a\\tb.py\"` could be mis-parsed or raise `MalformedDiffError` \u2014 which fails closed (safe), but could block legitimate diffs. *Fix:* set `-c core.quotePath=false` when invoking git, or parse with `shlex`.\n\n13. **[Low] `looks_exhausted` regex could false-positive on ordinary output containing \"rate limit\" in prose**, but the comment explicitly says failures are treated as failed runs, not retried \u2014 fail-safe direction is correct.\n\n14. **[Info] Stale-doc check:** README \"Status\" table, docs/design.md \"Phases\", and the actual code agree (dry-run only, gate unwired, App pending). No contradiction found. The one mismatch is item 4 (flow chart implies a run/publish step exists). `.env.example` is referenced by README but not included in the supplied data \u2014 **uncertain** whether it exists and lists `DISPATCHER_MIMO_API_KEY`/`DISPATCHER_NVIDIA_API_KEY` (used in `Settings`) as claimed by \"see `.env.example` for every setting\".\n\n15. **[Info] `ChatApi` (`mimo`, `nvidia`) and `Settings.mimo_api_key`/`nvidia_api_key` are defined and tested but never invoked by any runtime code path** \u2014 `cli.py` never constructs them. Consistent with \"Phase 3\" in design doc; not dead code yet, but `vulture` (min_confidence 80) may flag `mimo()`/`nvidia()` as unused. Watch for CI noise.\n\n16. **[Info] `nvidia()` model string `z-ai/glm-5.3-flash` and `mimo-v2.6-flash` are hardcoded** \u2014 reasonable for a pinned fleet, but there's no settings override if the endpoint changes; consider reading from `Settings` when Phase 3 wiring happens.\n\n17. **[Info] `tests/test_dispatcher.py::github_client()` builds a real `httpx.Client` with `MockTransport`** \u2014 good practice, no network in tests.\n\n18. **[Info] Workflow triggers include `schedule` on `ci.yml`, `lint.yml`, `security.yml`, `scorecard.yml`, `conformance-checks.yml`, `stale-items.yml`, `ai-maintenance.yml`, `baseline.yml`** \u2014 matches governance.md's \"re-checked on a schedule as well as on change\", and scheduled failures route to `report-failure.yml` opening an issue (\"Scheduled jobs never fail silently\"). Verified for `ci`, `security`, `scorecard`; `lint` and `conformance` don't have a `report-failure` job \u2014 minor inconsistency with the handbook claim.\n\n### Ordered checklist\n- [ ] Wire the gate into the run path (`cli.py` \u2192 `Limits(settings.max_files, settings.max_lines)` \u2192 `refusals`) so config takes effect (Finding 1).\n- [ ] Make quota feedback real: persist `RunResult.exhausted` into `Quota`, or refuse live runs while all quotas are unknown (Finding 2).\n- [ ] Implement GitHub label writes via the App using `states.transition`, or explicitly mark the design-doc state table as Phase 2 (Finding 4).\n- [ ] Handle GitHub pagination in `ready_issues`/`labelled_by` with a 2-page test (Finding 5).\n- [ ] Extend `_is_test` to `_test.py`, `spec/`, singular `test/` (Finding 10).\n- [ ] Use explicit column list in `INSERT OR IGNORE` (Finding 7).\n- [ ] Use `-c core.quotePath=false` or robust quoting when generating numstat (Finding 12).\n- [ ] Add `report-failure` jobs to `lint.yml` and `conformance-checks.yml`, or soften the handbook claim (Finding 18).\n- [ ] Verify `.env.example` exists and documents every `DISPATCHER_*` var (Finding 14).\n- [ ] Add graceful `httpx.HTTPError` handling when the poll loop lands (Finding 6).\n- [ ] Consider adding `.git/*` to `PROTECTED_PATTERNS` (Finding 11).\n\n### Uncertainty\n- Cannot execute tests/coverage/`vulture`; coverage \u226590% and \"tests pass\" are configured claims, not verified here.\n- `.env.example`, `AGENTS.md`, `CLAUDE.md`, `LICENSE`, `CONTRIBUTING.md`, `.gitattributes`, `.editorconfig`, `CODEOWNERS`, `uv.lock` were referenced by README/handbook but not supplied \u2014 their presence and conformance (per `repo-structure.md` required-files list) is unverified.\n- Reusable workflow internals (`platform-workflows/*.yml@0b7cd6a...`) cannot be inspected; their actual permissions/trust boundaries are assumed from the caller-side grants only.\n- No score-based readiness claim: this is a Phase 1 dry-run skeleton, and several documented controls (gate wiring, label transitions, quota reading, draft PR publishing) are explicitly not yet implemented.", "comments": [], "patch": ""}, "findings": {"proposed": 0, "eligible": 0, "dropped": 0, "eligible_locations": []}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T21:40:42.121240+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 28096, "gen_ai.usage.output_tokens": 3382, "gen_ai.usage.reasoning.output_tokens": 0, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"evidence_artifact": "12614852532", "ready": "true"}}, "publish-review": {"result": "skipped", "outputs": {}}, "publish-audit": {"result": "success", "outputs": {"receipt_artifact": "12615625881"}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T21:42:21.562956+00:00", "publication": [{"status": "published", "mode": "audit", "issue": {"id": 6029659638, "number": 4, "html_url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/issues/4"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "9a7614b5a17ab479549b82e517a9d1c787d6b0eddaa2f05d0390efae2a0f0058", "url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/releases/download/ai-telemetry-2026-10/ai-40236438327-1-audit.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "73ff19da-be3b-498b-913c-c9eb8395c4d8", "started_at": "2026-10-25T21:44:30.057410+00:00", "identity": {"github_repository": "Abdel-Abdelaal/agent-dispatcher", "github_run_id": "40236438327", "github_run_attempt": "1", "github_event_name": "workflow_dispatch", "github_workflow_ref": "Abdel-Abdelaal/agent-dispatcher/.github/workflows/ai-maintenance.yml@refs/heads/main", "github_sha": "fb08c4c424cde04f980d2faf7942ebc350e5dab3", "head_sha": "fb08c4c424cde04f980d2faf7942ebc350e5dab3", "pr_number": "", "mode": "fix", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "", "source_checkout_sha": ""}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"available": false}, "attempts": [], "status": "skipped", "skip_reason": "required credentials unavailable", "evidence_gap": true, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "false"}}, "publish-review": {"result": "skipped", "outputs": {}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T21:44:30.057495+00:00", "publication": [{"status": "not_published", "reason": "see job_results"}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}, "ended_at": "2026-10-25T21:44:30.057622+00:00", "usage_totals": {}}, "sha256": "43a851f9c61a5106187f98a962cc0d297c736279a7457f87c47f631f73b6696a", "url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/releases/download/ai-telemetry-2026-10/ai-40236438327-1-fix.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "e2f9004d-b975-48bb-a410-de9b1373034d", "started_at": "2026-10-25T22:09:01.991812+00:00", "identity": {"github_repository": "Abdel-Abdelaal/agent-dispatcher", "github_run_id": "40238797644", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/agent-dispatcher/.github/workflows/ai-review.yml@refs/pull/5/merge", "github_sha": "d7600ed3eef78b18693d879988dad90c14e7f1b9", "head_sha": "8cb324484c7719e0138eec284ea20ad7db7adf1c", "pr_number": "5", "mode": "review", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "10d5be7475075961bc44dae698048b260945c112", "source_checkout_sha": "d7600ed3eef78b18693d879988dad90c14e7f1b9"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "9b3b5cdcf78bd90435a7d480b899858f7c4c65903b876507d61b554579d45a8a", "context_characters": 210476, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "2026eda601aa92b4db6c3573fd89122ebb0babe64bc687b4960ae2c5445486cf", "diff_characters": 60970}, "attempts": [{"duration_seconds": 530.157339445, "exit_category": "ValidationError", "attributes": {"gen_ai.usage.input_tokens": 56918, "gen_ai.usage.output_tokens": 32000, "gen_ai.usage.reasoning.output_tokens": 31158, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 56918, "gen_ai.usage.output_tokens": 842, "gen_ai.usage.reasoning.output_tokens": 31158, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["length"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "validation_errors": [{"type": "json_invalid", "loc": []}], "response": "{\"summary\":\"This PR adds the real end-to-end run path (dual clone, provider execution, gate on the clean clone, draft PR via `gh`), provider parking in the queue, and ADR 0001. The design is coherent and the new tests exercise real git repositories, including a planted hook that must never run. All findings below are advisory and non-blocking:\\n\\n- **Error handling**: only `GitError` from `apply` is caught in `Run.execute`; clone failures, the 3600 s `subprocess.TimeoutExpired` and any `PublishError` escape, leaving the issue on `agent:ready`/`agent:running` with a `failed` run row, so the task is silently dropped from the queue with no comment.\\n- **Re-validation**: the freshly fetched issue is never re-checked with `accepts()`, and a stale `agent:running` label makes the first `move` raise `InvalidTransitionError`.\\n- **Prompt/gate drift**, an **untested symlink-refusal branch**, a **tautological assertion** in the parking test, and two **docs/duplication** nits.\",\"comments\":[{\"path\":\"src/agent_dispatcher/execute.py\",\"line\":85,\"body\":\"issue (non-blocking): the docstring promises that every exit leaves the issue in a final label, but only `GitError` from `workspace.apply` is caught. `Workspace.clone` (lines 89-90), `subprocess_runner`'s `timeout=3600` raising `TimeoutExpired`, and any `PublishError` from `writer.move` or `writer.draft_pr` escape `execute`; `cli.run_live`'s `finally` then records the run as `failed`, so `next_task` never offers the task again while the issue is left on `agent:running` (or still `agent:ready` if the very first `move` failed), with no comment explaining why. Concrete case: running `once` on a host where `gh` is not logged in, or where the `ai-generated` label is missing, silently burns the task. Catch these and route them through `_fail` (or record an outcome that leaves the task retryable) so the queue and the labels agree; README's claim that a refused or failed run gets `agent:failed` and a comment describes the same gap.\"},{\"path\":\"src/agent_dispatcher/cli.py\",\"line\":73,\"body\":\"issue (non-blocking): the freshly fetched issue is never re-validated. `accepts()` only runs at planning time, so an owner who removes `agent:ready` to cancel a queued task still gets a full run. Worse, if the labels still carry `agent:running` from an earlier interrupted attempt, `Run.execute` calls `writer.move(..., State.RUNNING, State.RUNNING)`, which `transition()` rejects with `InvalidTransitionError` before the provider runs \u2014 and because `start_run` has already executed, that attempt is recorded as `failed` and the task is dropped for good. Re-check `accepts(issue, settings.owner)` here and normalise a stale `agent:running` (or fail it deliberately with a comment) instead of falling back to `State.READY`.\"},{\"path\":\"src/agent_dispatcher/execute.py\",\"line\":18,\"body\":\"issue (non-blocking): this list is a subset of `gate.PROTECTED_PATTERNS`. `.codex/`, `.mcp.json`, `opencode.json`, `.env*`, `CODEOWNERS` and `.pre-commit-config.yaml` are refused by the gate but never mentioned to the provider, so a run can be failed for an edit it was never told was off limits. Build the sentence from `PROTECTED_PATTERNS` (or name every pattern) so the prompt and the gate stay in sync as either one changes.\"},{\"path\":\"src/agent_dispatcher/execute.py\",\"line\":107,\"body\":\"issue (non-blocking): this refusal branch has", "response_sha256": "0ee5afcd494558bed5a879ab73a7e13cc6f2b250980966efeeae841fc78f5ead", "response_truncated": false}, {"duration_seconds": 588.0086455940001, "exit_category": "ValidationError", "attributes": {"gen_ai.usage.input_tokens": 57003, "gen_ai.usage.output_tokens": 32000, "gen_ai.usage.reasoning.output_tokens": 31842, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 57003, "gen_ai.usage.output_tokens": 158, "gen_ai.usage.reasoning.output_tokens": 31842, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["length"], "prompt_sha256": "abafb7fb67cdfeaf1951836c13a924c1fc4ec4d9b847e49ece46d3bb30e8fae4", "validation_errors": [{"type": "json_invalid", "loc": []}], "response": "{\"summary\":\"## Summary\\n\\nThis PR adds the first real end-to-end run path (clone \u2192 provider \u2192 gate \u2192 draft PR through `gh`), provider parking in the queue, a `GitHubReader.issue()` fetch, Windows-safe subprocess handling, tests against local git repositories, and ADR 0001. The design (agent clone vs. publish clone, controller-side gate, `gh` only from the controller) is coherent and well covered by the new `tests/test_live.py`.\\n\\nAll findings below are advisory and non-blocking:\\n\\n- **Error handling in the new live path**: `run_live` records the run in a `finally` but lets any exception from `Run.execute()` escape `main`, so the issue can be stranded", "response_sha256": "2dba6978b8cedffcc5b37308851071698e51d11a062fc32749863bc6c117a81b", "response_truncated": false}, {"duration_seconds": 492.98073671500015, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 57003, "gen_ai.usage.output_tokens": 26117, "gen_ai.usage.reasoning.output_tokens": 24619, "gen_ai.usage.cache_read.input_tokens": 56960, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 43, "gen_ai.usage.output_tokens": 1498, "gen_ai.usage.reasoning.output_tokens": 24619, "gen_ai.usage.cache_read.input_tokens": 56960, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "abafb7fb67cdfeaf1951836c13a924c1fc4ec4d9b847e49ece46d3bb30e8fae4", "response": "{\"summary\":\"This PR wires the live-run path end to end (two clones, gate on the clean one, draft PR through `gh`), adds provider parking, an ADR and tests against real local git repos. The happy path, gate refusals and hook-isolation are well covered; the findings below are all advisory and non-blocking and cluster around (a) what happens when a run raises instead of returning, (b) git still being run inside the agent-writable clone, and (c) small doc/test gaps.\",\"comments\":[{\"path\":\"repository/src/agent_dispatcher/workspace.py\",\"line\":65,\"body\":\"security (non-blocking): `self._git(clone, \\\"add\\\", \\\"--all\\\")` runs git *inside the agent-writable clone*, and `git add` honours filter drivers from that clone's own `.git/config` plus `filter=` attributes in its `.gitattributes` \u2014 both fully controlled by the agent (the module docstring only promises it never *pushes* from there). A hostile issue can add `[filter \\\"x\\\"] clean = <command>` to `.git/config` and `* filter=x` to `.gitattributes`, and the command executes with `self._env`, which `cli.run_live` sets to the controller's whole `os.environ` (GitHub token, `DISPATCHER_CLAUDE_OAUTH_TOKEN`). Produce the patch without executing config from that clone \u2014 copy the worktree without `.git` into a controller-owned repo and diff there, or move `.git/config` aside before running git \u2014 and pass a scrubbed environment to `Workspace` rather than full `os.environ`.\"},{\"path\":\"repository/src/agent_dispatcher/workspace.py\",\"line\":74,\"body\":\"issue (non-blocking): git quotes paths containing non-ASCII characters in `--numstat` and `--summary` output (`core.quotePath` defaults to true), so `parse_numstat`/`is_protected` see a leading `\\\"` \u2014 e.g. `.github/workflows/<non-ascii>.yml` arrives as `\\\".github/...`, whose `PurePosixPath` parts no longer match `.github/*`, and the same applies to the symlink list on the next line. Add `-c core.quotePath=false` to `_git` (or decode the quoting before the gate) and a gate test with a non-ASCII protected path, so a protected path with one non-ASCII component can't slip past the gate.\"},{\"path\":\"repository/src/agent_dispatcher/cli.py\",\"line\":71,\"body\":\"issue (non-blocking): `run_live` re-fetches the issue but never re-checks intake, so a task queued in an earlier cycle still runs after the owner removes `agent:ready` or closes the issue \u2014 `state_of(...) or State.READY` then defaults to `READY` and `gh issue edit` happily relabels a closed issue, so cancellation is not honoured. Call `accepts(issue, settings.owner)` and verify the issue is still open before `start_run`, returning `None` (with a `skipped` line in `describe`) otherwise, plus a test.\"},{\"path\":\"repository/src/agent_dispatcher/cli.py\",\"line\":87,\"body\":\"issue (non-blocking): the `finally` releases the single-run lock but nothing turns an exception into a state change. `GitError` from `clone`/`push`, `PublishError` from `gh`, `TermsError` from `CodexCli`, `AmbiguousStateError` from `state_of` and `subprocess.TimeoutExpired` all escape `main` as a traceback, leaving the issue labelled `agent:running` with no comment and no reason recorded \u2014 contradicting `Run.execute`'s \\\"every exit leaves the issue in a final label\\\" (execute.py:85) and the README's \\\"A refused or failed run gets `agent:failed` and a comment with the reason\\\". Catch these around `Run.execute`, best-effort move the label and post the reason as `_fail` does, then return a failure outcome.\"},{\"path\":\"repository/src/agent_dispatcher/execute.py\",\"line\":89,\"body\":\"issue (non-blocking): both clones (`run-<id>-agent`, `run-<id>-publish`) are left under `DISPATCHER_WORK_ROOT` for every outcome, so the root grows by two full checkouts per attempt and nothing ever prunes it \u2014 on the small VPS the README describes this fills the disk over time. The patch is captured before gating and the publish clone is only needed until `push`, so remove both in a `finally` inside `execute`, or document a retention setting and a cleanup step in the README's run description.\"},{\"path\":\"repository/src/agent_dispatcher/cli.py\",\"line\":75,\"body\":\"issue (non-blocking): if the process dies between `start_run` and `finish_run` (SIGKILL, power loss), the unfinished `runs` row trips `one_active_run` permanently: every later `once` raises `RunActiveError` out of `main` and there is no command that can clear it. The design wants a crash not to start a parallel run, but it also needs a recovery path \u2014 mark runs older than the 3600 s provider timeout as finished at startup, or add an explicit reconcile flag \u2014 with a test for the restart case.\"},{\"path\":\"repository/src/agent_dispatcher/providers.py\",\"line\":122,\"body\":\"issue (non-blocking): `local` is not \\\"no settings\\\". Claude Code's setting sources are `user` (`~/.claude/settings.json`), `project` (`.claude/settings.json`) and `local` (`.claude/settings.local.json`), so this still loads the repository's `.claude/settings.local.json`, which is repository content and can carry hooks/permissions/MCP \u2014 the exact risk the docstring and the README paragraph claim is excluded. Pass an empty source list if no repository settings should load, or verify against the installed CLI version and correct `argv`'s docstring and the README accordingly.\"},{\"path\":\"repository/tests/test_live.py\",\"line\":212,\"body\":\"test (non-blocking): this is the only `run_live` test and it replaces `Run` with one that returns normally, so the paths most likely to regress are untested: an exception from `Run.execute` (does `finish_run` still run, what state does the issue keep?), `run_live` against an issue that no longer carries `agent:ready`, and `RunActiveError` from a stale unfinished run. Add a case where `cli.Run.execute` raises `GitError` and assert the recorded outcome and label, and a case where `Reader.issue` returns labels without the ready label.\"},{\"path\":\"repository/src/agent_dispatcher/github.py\",\"line\":59,\"body\":\"duplication (non-blocking): `issue()` rebuilds the same `Issue(...)` field-for-field as `ready_issues` (and bypasses `_get` for the same request shape), so a field added later can drift between the two paths. Extract a small `_issue(row, repo)` helper used by both.\"}],\"patch\":\"\"}", "response_sha256": "94dced7f53c5d8631cfe72a3f73b654e6bc1ded5d53fa59ff7032106ef6db135", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "src/agent_dispatcher/__init__.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/cli.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/dispatcher.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/execute.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/gate.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/github.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/intake.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/providers.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/publish.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/queue.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/quota.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/settings.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/states.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/workspace.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_dispatcher.py", "status": "included", "source": "repository"}, {"path": "tests/test_gate.py", "status": "included", "source": "repository"}, {"path": "tests/test_intake.py", "status": "included", "source": "repository"}, {"path": "tests/test_live.py", "status": "included", "source": "repository"}, {"path": "tests/test_providers.py", "status": "included", "source": "repository"}, {"path": "tests/test_queue.py", "status": "included", "source": "repository"}, {"path": "tests/test_quota.py", "status": "included", "source": "repository"}, {"path": "tests/test_states.py", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": ".github/PULL_REQUEST_TEMPLATE.md", "status": "included", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "included", "source": "repository"}, {"path": ".github/linters/.ruff.toml", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "included", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": "docs/decisions/0001-build-vs-adopt.md", "status": "included", "source": "repository"}, {"path": "docs/design.md", "status": "included", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "included", "source": "repository"}, {"path": "ruff-base.toml", "status": "included", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "This PR wires the live-run path end to end (two clones, gate on the clean one, draft PR through `gh`), adds provider parking, an ADR and tests against real local git repos. The happy path, gate refusals and hook-isolation are well covered; the findings below are all advisory and non-blocking and cluster around (a) what happens when a run raises instead of returning, (b) git still being run inside the agent-writable clone, and (c) small doc/test gaps.", "comments": [{"path": "repository/src/agent_dispatcher/workspace.py", "line": 65, "body": "security (non-blocking): `self._git(clone, \"add\", \"--all\")` runs git *inside the agent-writable clone*, and `git add` honours filter drivers from that clone's own `.git/config` plus `filter=` attributes in its `.gitattributes` \u2014 both fully controlled by the agent (the module docstring only promises it never *pushes* from there). A hostile issue can add `[filter \"x\"] clean = <command>` to `.git/config` and `* filter=x` to `.gitattributes`, and the command executes with `self._env`, which `cli.run_live` sets to the controller's whole `os.environ` (GitHub token, `DISPATCHER_CLAUDE_OAUTH_TOKEN`). Produce the patch without executing config from that clone \u2014 copy the worktree without `.git` into a controller-owned repo and diff there, or move `.git/config` aside before running git \u2014 and pass a scrubbed environment to `Workspace` rather than full `os.environ`."}, {"path": "repository/src/agent_dispatcher/workspace.py", "line": 74, "body": "issue (non-blocking): git quotes paths containing non-ASCII characters in `--numstat` and `--summary` output (`core.quotePath` defaults to true), so `parse_numstat`/`is_protected` see a leading `\"` \u2014 e.g. `.github/workflows/<non-ascii>.yml` arrives as `\".github/...`, whose `PurePosixPath` parts no longer match `.github/*`, and the same applies to the symlink list on the next line. Add `-c core.quotePath=false` to `_git` (or decode the quoting before the gate) and a gate test with a non-ASCII protected path, so a protected path with one non-ASCII component can't slip past the gate."}, {"path": "repository/src/agent_dispatcher/cli.py", "line": 71, "body": "issue (non-blocking): `run_live` re-fetches the issue but never re-checks intake, so a task queued in an earlier cycle still runs after the owner removes `agent:ready` or closes the issue \u2014 `state_of(...) or State.READY` then defaults to `READY` and `gh issue edit` happily relabels a closed issue, so cancellation is not honoured. Call `accepts(issue, settings.owner)` and verify the issue is still open before `start_run`, returning `None` (with a `skipped` line in `describe`) otherwise, plus a test."}, {"path": "repository/src/agent_dispatcher/cli.py", "line": 87, "body": "issue (non-blocking): the `finally` releases the single-run lock but nothing turns an exception into a state change. `GitError` from `clone`/`push`, `PublishError` from `gh`, `TermsError` from `CodexCli`, `AmbiguousStateError` from `state_of` and `subprocess.TimeoutExpired` all escape `main` as a traceback, leaving the issue labelled `agent:running` with no comment and no reason recorded \u2014 contradicting `Run.execute`'s \"every exit leaves the issue in a final label\" (execute.py:85) and the README's \"A refused or failed run gets `agent:failed` and a comment with the reason\". Catch these around `Run.execute`, best-effort move the label and post the reason as `_fail` does, then return a failure outcome."}, {"path": "repository/src/agent_dispatcher/execute.py", "line": 89, "body": "issue (non-blocking): both clones (`run-<id>-agent`, `run-<id>-publish`) are left under `DISPATCHER_WORK_ROOT` for every outcome, so the root grows by two full checkouts per attempt and nothing ever prunes it \u2014 on the small VPS the README describes this fills the disk over time. The patch is captured before gating and the publish clone is only needed until `push`, so remove both in a `finally` inside `execute`, or document a retention setting and a cleanup step in the README's run description."}, {"path": "repository/src/agent_dispatcher/cli.py", "line": 75, "body": "issue (non-blocking): if the process dies between `start_run` and `finish_run` (SIGKILL, power loss), the unfinished `runs` row trips `one_active_run` permanently: every later `once` raises `RunActiveError` out of `main` and there is no command that can clear it. The design wants a crash not to start a parallel run, but it also needs a recovery path \u2014 mark runs older than the 3600 s provider timeout as finished at startup, or add an explicit reconcile flag \u2014 with a test for the restart case."}, {"path": "repository/src/agent_dispatcher/providers.py", "line": 122, "body": "issue (non-blocking): `local` is not \"no settings\". Claude Code's setting sources are `user` (`~/.claude/settings.json`), `project` (`.claude/settings.json`) and `local` (`.claude/settings.local.json`), so this still loads the repository's `.claude/settings.local.json`, which is repository content and can carry hooks/permissions/MCP \u2014 the exact risk the docstring and the README paragraph claim is excluded. Pass an empty source list if no repository settings should load, or verify against the installed CLI version and correct `argv`'s docstring and the README accordingly."}, {"path": "repository/tests/test_live.py", "line": 212, "body": "test (non-blocking): this is the only `run_live` test and it replaces `Run` with one that returns normally, so the paths most likely to regress are untested: an exception from `Run.execute` (does `finish_run` still run, what state does the issue keep?), `run_live` against an issue that no longer carries `agent:ready`, and `RunActiveError` from a stale unfinished run. Add a case where `cli.Run.execute` raises `GitError` and assert the recorded outcome and label, and a case where `Reader.issue` returns labels without the ready label."}, {"path": "repository/src/agent_dispatcher/github.py", "line": 59, "body": "duplication (non-blocking): `issue()` rebuilds the same `Issue(...)` field-for-field as `ready_issues` (and bypasses `_get` for the same request shape), so a field added later can drift between the two paths. Extract a small `_issue(row, repo)` helper used by both."}], "patch": ""}, "findings": {"proposed": 9, "eligible": 0, "dropped": 9, "eligible_locations": []}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T22:35:53.333195+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 170924, "gen_ai.usage.output_tokens": 90117, "gen_ai.usage.reasoning.output_tokens": 87619, "gen_ai.usage.cache_read.input_tokens": 56960, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12616023025"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12616853071"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T22:36:46.227643+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6404361871, "html_url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/pull/5#issuecomment-6404361871"}, "findings_published": 0, "check": {"id": 121312482251, "html_url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/runs/121312482251"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "740449738cbc5d17553c2f0ec25cf2658c11b94badfb759ad3fc1dd1a08804a9", "url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/releases/download/ai-telemetry-2026-10/ai-40238797644-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "8fe64458-4f1e-4506-8d39-add06d71ce31", "started_at": "2026-10-25T22:37:25.566163+00:00", "identity": {"github_repository": "Abdel-Abdelaal/agent-dispatcher", "github_run_id": "40239178324", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/agent-dispatcher/.github/workflows/ai-review.yml@refs/pull/5/merge", "github_sha": "1017dfac42ce07366b9eff33cae47970267a4ca0", "head_sha": "159cedf92f04d490234edf2fd7bf9fcc01097974", "pr_number": "5", "mode": "review", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "10d5be7475075961bc44dae698048b260945c112", "source_checkout_sha": "1017dfac42ce07366b9eff33cae47970267a4ca0"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "ec1dd9e927c78f56a230740e3c9990887475573b7f8999bc9efa93c3f27859a3", "context_characters": 211675, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "2ac26d6609b6dc6c6ced4cd22fb32aa0052cd7befe8baf455d6283ef34f37fc9", "diff_characters": 61743}, "attempts": [{"duration_seconds": 548.795035868, "exit_category": "ValidationError", "attributes": {"gen_ai.usage.input_tokens": 57239, "gen_ai.usage.output_tokens": 32000, "gen_ai.usage.reasoning.output_tokens": 31999, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 57239, "gen_ai.usage.output_tokens": 1, "gen_ai.usage.reasoning.output_tokens": 31999, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["length"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "validation_errors": [{"type": "json_invalid", "loc": []}], "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}, {"duration_seconds": 561.349421725, "exit_category": "ValidationError", "attributes": {"gen_ai.usage.input_tokens": 57324, "gen_ai.usage.output_tokens": 32000, "gen_ai.usage.reasoning.output_tokens": 31999, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 57324, "gen_ai.usage.output_tokens": 1, "gen_ai.usage.reasoning.output_tokens": 31999, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["length"], "prompt_sha256": "abafb7fb67cdfeaf1951836c13a924c1fc4ec4d9b847e49ece46d3bb30e8fae4", "validation_errors": [{"type": "json_invalid", "loc": []}], "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}, {"duration_seconds": 347.85331867599984, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 57324, "gen_ai.usage.output_tokens": 18779, "gen_ai.usage.reasoning.output_tokens": 17461, "gen_ai.usage.cache_read.input_tokens": 57216, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 108, "gen_ai.usage.output_tokens": 1318, "gen_ai.usage.reasoning.output_tokens": 17461, "gen_ai.usage.cache_read.input_tokens": 57216, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "abafb7fb67cdfeaf1951836c13a924c1fc4ec4d9b847e49ece46d3bb30e8fae4", "response": "{\"summary\":\"This PR adds the live run path (two clones, gate on the clean one, draft PR through `gh`), Claude token/settings handling, provider parking, and an ADR, with solid tests against real local Git repositories. All findings below are advisory and non-blocking.\\n\\n- `run_live` has no exception path: any `GitError` or `PublishError` raised inside `Run.execute` escapes after `finish_run` records \\\"controller error\\\", so the issue keeps `agent:running`, gets no comment, and the CLI crashes. The corresponding branch is untested.\\n- `_publish` can fail after `push`, leaving an orphan branch on the remote with nothing recorded.\\n- Clones under `work_root` are never cleaned up, so each run permanently adds two working trees.\\n- Patch bytes are round-tripped through `errors=\\\"replace\\\"`, which silently mangles non-UTF-8 content despite the \\\"binary-safe\\\" comment.\\n- `git` output is subject to `core.quotepath`, so quoted paths slip past `is_protected` and the symlink path parse.\\n- `GitHubReader.issue()` ignores the issue's `state`, so a task queued before the owner closed the issue still runs.\\n- One test assertion is a disjunction that can effectively never fail.\\n- Test coverage gap: no test exercises `run_live` when `Run.execute` raises (the `finally` placeholder path), and no test covers a parked provider becoming available again after `park_hours` elapses.\",\"comments\":[{\"path\":\"src/agent_dispatcher/cli.py\",\"line\":79,\"body\":\"issue (non-blocking): `run_live` only guards with `finally`, so any exception from `Run.execute` (a `GitError` from `clone`/`push`, a `PublishError` from `gh`) escapes after `finish_run` records \\\"controller error\\\". The issue is then left on `agent:running` with no comment, `main` raises instead of returning a code, and nothing in the queue explains why. Catch `GitError`/`PublishError` (or catch broadly around the `Run(...)` block) and convert them to a failed outcome that moves the label and comments the reason, mirroring `Run._fail`; add a test for this branch.\"},{\"path\":\"src/agent_dispatcher/execute.py\",\"line\":131,\"body\":\"issue (non-blocking): `_publish` has no failure handling of its own, so if `draft_pr` raises after `workspace.push` succeeded, the branch `agent/{n}-run-{id}` is already on the remote while the issue stays `agent:running` and no PR or comment exists. Wrap `draft_pr`/`move`/`comment` so a `PublishError` is reported (comment with the reason) and consider deleting the just-pushed branch when no PR was created, so retries do not accumulate orphan branches.\"},{\"path\":\"src/agent_dispatcher/execute.py\",\"line\":88,\"body\":\"issue (non-blocking): `run-{id}-agent` and `run-{id}-publish` are never removed, so every run permanently leaves two clones (including `.git`) under `DISPATCHER_WORK_ROOT`. On the target host with ~2 GiB free this will fill the disk over time and `runs/` is only gitignored, not pruned. Delete both clones in a `finally` (or a `shutil.rmtree` after `_publish`), keeping only the run record in SQLite.\"},{\"path\":\"src/agent_dispatcher/providers.py\",\"line\":74,\"body\":\"issue (non-blocking): decoding with `errors=\\\"replace\\\"` makes `Workspace.patch` lossy: if the agent edits a file whose bytes are not valid UTF-8 (Latin-1 text, mixed encodings), git emits the raw bytes in the diff, they become U+FFFD here, and `git apply` in `apply()` fails with \\\"The patch did not apply to a clean clone\\\", a misleading failure for the task author. This also contradicts the \\\"binary-safe patch\\\" comment in `workspace.patch`. Decode with `errors=\\\"surrogateescape\\\"` (and encode stdin the same way) so bytes round-trip unchanged, or keep the runner's stdout as `bytes` for the Git path.\"},{\"path\":\"src/agent_dispatcher/workspace.py\",\"line\":69,\"body\":\"issue (non-blocking): git quotes paths containing non-ASCII or control bytes when `core.quotepath` is on (the default), so `parse_numstat` receives a path like `\\\".github/w\\\\303\\\\251/x.yml\\\"` and `refusals`/`is_protected` never match the protected pattern; the symlink path from `summary` is quoted too. Add `-c core.quotepath=false` to the `_git` argv alongside `core.autocrlf` so the gate sees raw paths, and note `line.rsplit(\\\" \\\", 1)[-1]` breaks on quoted paths with spaces.\"},{\"path\":\"src/agent_dispatcher/github.py\",\"line\":61,\"body\":\"issue (non-blocking): the fresh read takes `title`, `body` and `labels` from the row but not `row[\\\"state\\\"]`, so a task queued before the owner closed the issue still runs, gets relabelled `agent:running`, and opens a draft PR with `Closes #N` on a closed issue. Skip the run (or return `None`) when `row[\\\"state\\\"] != \\\"open\\\"`, and cover it in `test_reader_fetches_one_issue_fresh`.\"},{\"path\":\"tests/test_live.py\",\"line\":234,\"body\":\"issue (non-blocking): `queue.next_task() is None or queue.next_task() == task` can only fail if some *other* task is returned, so it never detects the case it was written for (the parked task being wrongly skipped, or wrongly re-offered after a non-parked run). Since the run outcome here is `parked`, the intended assertion is simply `assert queue.next_task() == task`; a companion assertion after a `failed` run (expecting `None`) would pin the new `outcome != 'parked'` branch in `next_task`.\"}],\"patch\":\"\"}", "response_sha256": "039e189d640264d45ecadf655fdb2e267003c1b2c898381c181d42a041f120d8", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "src/agent_dispatcher/__init__.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/cli.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/dispatcher.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/execute.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/gate.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/github.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/intake.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/providers.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/publish.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/queue.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/quota.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/settings.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/states.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/workspace.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_dispatcher.py", "status": "included", "source": "repository"}, {"path": "tests/test_gate.py", "status": "included", "source": "repository"}, {"path": "tests/test_intake.py", "status": "included", "source": "repository"}, {"path": "tests/test_live.py", "status": "included", "source": "repository"}, {"path": "tests/test_providers.py", "status": "included", "source": "repository"}, {"path": "tests/test_queue.py", "status": "included", "source": "repository"}, {"path": "tests/test_quota.py", "status": "included", "source": "repository"}, {"path": "tests/test_states.py", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": ".github/PULL_REQUEST_TEMPLATE.md", "status": "included", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "included", "source": "repository"}, {"path": ".github/linters/.ruff.toml", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "included", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": "docs/decisions/0001-build-vs-adopt.md", "status": "included", "source": "repository"}, {"path": "docs/design.md", "status": "included", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "included", "source": "repository"}, {"path": "ruff-base.toml", "status": "included", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "This PR adds the live run path (two clones, gate on the clean one, draft PR through `gh`), Claude token/settings handling, provider parking, and an ADR, with solid tests against real local Git repositories. All findings below are advisory and non-blocking.\n\n- `run_live` has no exception path: any `GitError` or `PublishError` raised inside `Run.execute` escapes after `finish_run` records \"controller error\", so the issue keeps `agent:running`, gets no comment, and the CLI crashes. The corresponding branch is untested.\n- `_publish` can fail after `push`, leaving an orphan branch on the remote with nothing recorded.\n- Clones under `work_root` are never cleaned up, so each run permanently adds two working trees.\n- Patch bytes are round-tripped through `errors=\"replace\"`, which silently mangles non-UTF-8 content despite the \"binary-safe\" comment.\n- `git` output is subject to `core.quotepath`, so quoted paths slip past `is_protected` and the symlink path parse.\n- `GitHubReader.issue()` ignores the issue's `state`, so a task queued before the owner closed the issue still runs.\n- One test assertion is a disjunction that can effectively never fail.\n- Test coverage gap: no test exercises `run_live` when `Run.execute` raises (the `finally` placeholder path), and no test covers a parked provider becoming available again after `park_hours` elapses.", "comments": [{"path": "src/agent_dispatcher/cli.py", "line": 79, "body": "issue (non-blocking): `run_live` only guards with `finally`, so any exception from `Run.execute` (a `GitError` from `clone`/`push`, a `PublishError` from `gh`) escapes after `finish_run` records \"controller error\". The issue is then left on `agent:running` with no comment, `main` raises instead of returning a code, and nothing in the queue explains why. Catch `GitError`/`PublishError` (or catch broadly around the `Run(...)` block) and convert them to a failed outcome that moves the label and comments the reason, mirroring `Run._fail`; add a test for this branch."}, {"path": "src/agent_dispatcher/execute.py", "line": 131, "body": "issue (non-blocking): `_publish` has no failure handling of its own, so if `draft_pr` raises after `workspace.push` succeeded, the branch `agent/{n}-run-{id}` is already on the remote while the issue stays `agent:running` and no PR or comment exists. Wrap `draft_pr`/`move`/`comment` so a `PublishError` is reported (comment with the reason) and consider deleting the just-pushed branch when no PR was created, so retries do not accumulate orphan branches."}, {"path": "src/agent_dispatcher/execute.py", "line": 88, "body": "issue (non-blocking): `run-{id}-agent` and `run-{id}-publish` are never removed, so every run permanently leaves two clones (including `.git`) under `DISPATCHER_WORK_ROOT`. On the target host with ~2 GiB free this will fill the disk over time and `runs/` is only gitignored, not pruned. Delete both clones in a `finally` (or a `shutil.rmtree` after `_publish`), keeping only the run record in SQLite."}, {"path": "src/agent_dispatcher/providers.py", "line": 74, "body": "issue (non-blocking): decoding with `errors=\"replace\"` makes `Workspace.patch` lossy: if the agent edits a file whose bytes are not valid UTF-8 (Latin-1 text, mixed encodings), git emits the raw bytes in the diff, they become U+FFFD here, and `git apply` in `apply()` fails with \"The patch did not apply to a clean clone\", a misleading failure for the task author. This also contradicts the \"binary-safe patch\" comment in `workspace.patch`. Decode with `errors=\"surrogateescape\"` (and encode stdin the same way) so bytes round-trip unchanged, or keep the runner's stdout as `bytes` for the Git path."}, {"path": "src/agent_dispatcher/workspace.py", "line": 69, "body": "issue (non-blocking): git quotes paths containing non-ASCII or control bytes when `core.quotepath` is on (the default), so `parse_numstat` receives a path like `\".github/w\\303\\251/x.yml\"` and `refusals`/`is_protected` never match the protected pattern; the symlink path from `summary` is quoted too. Add `-c core.quotepath=false` to the `_git` argv alongside `core.autocrlf` so the gate sees raw paths, and note `line.rsplit(\" \", 1)[-1]` breaks on quoted paths with spaces."}, {"path": "src/agent_dispatcher/github.py", "line": 61, "body": "issue (non-blocking): the fresh read takes `title`, `body` and `labels` from the row but not `row[\"state\"]`, so a task queued before the owner closed the issue still runs, gets relabelled `agent:running`, and opens a draft PR with `Closes #N` on a closed issue. Skip the run (or return `None`) when `row[\"state\"] != \"open\"`, and cover it in `test_reader_fetches_one_issue_fresh`."}, {"path": "tests/test_live.py", "line": 234, "body": "issue (non-blocking): `queue.next_task() is None or queue.next_task() == task` can only fail if some *other* task is returned, so it never detects the case it was written for (the parked task being wrongly skipped, or wrongly re-offered after a non-parked run). Since the run outcome here is `parked`, the intended assertion is simply `assert queue.next_task() == task`; a companion assertion after a `failed` run (expecting `None`) would pin the new `outcome != 'parked'` branch in `next_task`."}], "patch": ""}, "findings": {"proposed": 7, "eligible": 7, "dropped": 0, "eligible_locations": [{"path": "src/agent_dispatcher/cli.py", "line": 79}, {"path": "src/agent_dispatcher/execute.py", "line": 131}, {"path": "src/agent_dispatcher/execute.py", "line": 88}, {"path": "src/agent_dispatcher/providers.py", "line": 74}, {"path": "src/agent_dispatcher/workspace.py", "line": 69}, {"path": "src/agent_dispatcher/github.py", "line": 61}, {"path": "tests/test_live.py", "line": 234}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T23:01:44.055898+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 171887, "gen_ai.usage.output_tokens": 82779, "gen_ai.usage.reasoning.output_tokens": 81459, "gen_ai.usage.cache_read.input_tokens": 57216, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12617148453"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12616894375"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T23:02:37.620216+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6404361871, "html_url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/pull/5#issuecomment-6404361871"}, "findings_published": 7, "check": {"id": 121318344145, "html_url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/runs/121318344145"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "c875bfb4755716889f8baf579834f4531f0f83d50bfdb09701f9536b64065a94", "url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/releases/download/ai-telemetry-2026-10/ai-40239178324-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "c7c75423-c82c-44a4-9845-9a9ffabe45dc", "started_at": "2026-10-25T23:07:29.479145+00:00", "identity": {"github_repository": "Abdel-Abdelaal/agent-dispatcher", "github_run_id": "40243289396", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/agent-dispatcher/.github/workflows/ai-review.yml@refs/pull/6/merge", "github_sha": "323727f46896d1953f2bc4f80cb02a4a315c3a49", "head_sha": "6baff4bd931cf825300200e41c245fe3dd7f04bc", "pr_number": "6", "mode": "review", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "10d5be7475075961bc44dae698048b260945c112", "source_checkout_sha": "323727f46896d1953f2bc4f80cb02a4a315c3a49"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "6cdf2952020f3023b4fac930bc45cbbecf9a58b94c5361822ce6643e08a468c9", "context_characters": 238866, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "d26e3febb0d8ab5918db8ecf179afffd8aa2fc06c8c546a3ee582ee05c41c0e9", "diff_characters": 76334}, "attempts": [{"duration_seconds": 470.557771615, "exit_category": "ValidationError", "attributes": {"gen_ai.usage.input_tokens": 63230, "gen_ai.usage.output_tokens": 32001, "gen_ai.usage.reasoning.output_tokens": 32001, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 63230, "gen_ai.usage.output_tokens": 0, "gen_ai.usage.reasoning.output_tokens": 32001, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["length"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "validation_errors": [{"type": "json_invalid", "loc": []}], "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}, {"duration_seconds": 449.0283208730001, "exit_category": "ValidationError", "attributes": {"gen_ai.usage.input_tokens": 63315, "gen_ai.usage.output_tokens": 32005, "gen_ai.usage.reasoning.output_tokens": 32005, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 63315, "gen_ai.usage.output_tokens": 0, "gen_ai.usage.reasoning.output_tokens": 32005, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["length"], "prompt_sha256": "abafb7fb67cdfeaf1951836c13a924c1fc4ec4d9b847e49ece46d3bb30e8fae4", "validation_errors": [{"type": "json_invalid", "loc": []}], "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}, {"duration_seconds": 374.0661923519999, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 63315, "gen_ai.usage.output_tokens": 26658, "gen_ai.usage.reasoning.output_tokens": 25255, "gen_ai.usage.cache_read.input_tokens": 63232, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 83, "gen_ai.usage.output_tokens": 1403, "gen_ai.usage.reasoning.output_tokens": 25255, "gen_ai.usage.cache_read.input_tokens": 63232, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "abafb7fb67cdfeaf1951836c13a924c1fc4ec4d9b847e49ece46d3bb30e8fae4", "response": "{\"summary\":\"## Summary\\n\\nPhase 3 turns one run into a triage \u2192 plan \u2192 implement \u2192 gate \u2192 review \u2192 repair team, with thinkers kept to read-only steps and workers doing the edits. The routing (`roles.py`), the read-only tool denials per harness, the gate reuse per attempt and the new tests are all coherent, and every failure path I could trace ends in an outcome.\\n\\nAll findings below are advisory and non-blocking:\\n\\n- The Codex reset-time regex is case-sensitive, so the real message the README promises to honour will not parse.\\n- Only `Stop` becomes an outcome in `execute`, so other controller errors can strand a task at `agent:running` while SQLite records it as failed (terminal).\\n- The commit trailers credit the planner and reviewer but not the model that actually writes the diff.\\n- The park-fallback window is measured from run start, and that branch has no test.\\n- `json_reply`'s first-`{`/last-`}` slice is stricter than it needs to be, and a single advisory triage verdict is treated as a permanent failure.\\n- Only the worker's exhaustion path is covered by tests, and the README's run walkthrough/flow diagram still describe the phase-1 single-provider run.\",\"comments\":[{\"path\":\"repository/src/agent_dispatcher/quota.py\",\"line\":45,\"body\":\"issue (non-blocking): `_RESET` only matches a lower-case \\\"try again at\\\", while the Codex message in the fixture is \\\"Try again at ...\\\" and had to be rewritten with `.replace(\\\"Try again\\\", \\\"try again\\\")` to pass in `tests/test_providers.py`. In production `reset_time` will therefore return None for exactly the message the README advertises (\\\"parked until the time it gives (Codex prints one)\\\"), silently falling back to `DISPATCHER_PARK_HOURS`. Compile with `re.IGNORECASE` (or accept `[Tt]ry`) and add a test with the unmodified message plus one asserting None for an unrelated error.\"},{\"path\":\"repository/src/agent_dispatcher/execute.py\",\"line\":222,\"body\":\"issue (non-blocking): only `Stop` is converted into an outcome, so any other exception \u2014 `GitError` from a clone or patch, `PublishError` from `gh`, `TermsError` from Codex in Actions, `AmbiguousStateError` from `state_of(issue.labels)` \u2014 escapes after the label already moved to `agent:running`. `cli.run_live`'s `finally` then records the run as `failed` in SQLite, so `queue.next_task` never offers the task again and the issue sits at `agent:running` with no comment, contradicting the docstring on the line above. Catch the wider set (or `Exception`), move to `State.FAILED` with a comment carrying the reason, and add a test where the provider or workspace raises.\"},{\"path\":\"repository/src/agent_dispatcher/execute.py\",\"line\":259,\"body\":\"issue (non-blocking): `_TRAILERS` names only Claude and Codex, so with a team like claude/mimo/codex the trailers credit the planner and the reviewer but not the model that wrote the diff. The handbook requires AI-written commits to carry a `Co-Authored-By:` trailer naming the tool (`standards/ai.md`, and the PR template checklist). Add entries for `mimo` and `nvidia`, or fall back to a generic agent trailer for unknown providers, so the implementing tool is visible in `git log` rather than only in the PR body.\"},{\"path\":\"repository/src/agent_dispatcher/cli.py\",\"line\":138,\"body\":\"issue (non-blocking): `now` is captured before the run starts (line 120), so the fallback park window is measured from the start of a run that can last up to the `subprocess_runner` timeout of 3600s; base it on the finish timestamp instead. This branch is also untested: `test_run_live_records_and_parks_the_named_provider` always supplies `resets_at`, so `resets_at is None \u2192 park_hours` has no coverage.\"},{\"path\":\"repository/src/agent_dispatcher/execute.py\",\"line\":107,\"body\":\"issue (non-blocking): slicing from the first `{` to the last `}` means a reply containing two objects, or prose with braces around the JSON, fails to parse and is treated as an invalid review, burning a repair round on a formatting problem instead of on a real finding. `json.JSONDecoder().raw_decode(text, start)` from the first `{` would accept the first well-formed object while still rejecting genuinely malformed output; the existing `json_reply` tests would keep passing.\"},{\"path\":\"repository/src/agent_dispatcher/execute.py\",\"line\":162,\"body\":\"issue (non-blocking): one `proceed: false` verdict ends the task in `State.FAILED`, which has no outgoing transitions, so the issue can never run again \u2014 yet the same triage call is treated as advisory everywhere else (transport errors and unparseable replies are noted and skipped a few lines above). A triage model that misreads an otherwise good issue therefore permanently burns an owner-labelled task. Consider recording the decline without consuming the task (or documenting in README that a triage decline is terminal and how the owner recovers).\"},{\"path\":\"repository/src/agent_dispatcher/execute.py\",\"line\":141,\"body\":\"issue (non-blocking): `tests/test_live.py` only exercises exhaustion for the worker (`test_a_spent_worker_parks_the_task_and_names_itself`). Add a case where the planner or the reviewer reports `exhausted`: per the design above, thinkers hold the smallest allowances, so they are the providers most likely to be parked mid-run, and that path is what sets `outcome.parked` for a non-worker provider (and hence which name `queue.park` stores).\"},{\"path\":\"repository/src/agent_dispatcher/README.md\",\"line\":16,\"body\":\"issue (non-blocking): this paragraph introduces team routing, but the \\\"A live run\\\" numbered list below still says \\\"Clones the repository twice\\\" and \\\"Runs the provider in the first clone\\\", and the \\\"How a task flows\\\" diagram still shows `Run[Claude or Codex CLI in a sandbox, no GitHub token]` with no triage, review or repair step. A run now makes an agent clone plus one clean clone per review attempt and uses MiMo/NVIDIA for implementation. Update those steps and the diagram (or link them from this section) so the documented flow matches the routing added here.\"}],\"patch\":\"\"}", "response_sha256": "e369fc78676f82d44a1c8ae5dca6e29fd922272dbed2286ed34869e2fe12367c", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "src/agent_dispatcher/__init__.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/cli.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/dispatcher.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/execute.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/gate.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/github.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/intake.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/providers.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/publish.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/queue.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/quota.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/roles.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/settings.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/states.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/workspace.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_dispatcher.py", "status": "included", "source": "repository"}, {"path": "tests/test_gate.py", "status": "included", "source": "repository"}, {"path": "tests/test_intake.py", "status": "included", "source": "repository"}, {"path": "tests/test_live.py", "status": "included", "source": "repository"}, {"path": "tests/test_providers.py", "status": "included", "source": "repository"}, {"path": "tests/test_queue.py", "status": "included", "source": "repository"}, {"path": "tests/test_quota.py", "status": "included", "source": "repository"}, {"path": "tests/test_roles.py", "status": "included", "source": "repository"}, {"path": "tests/test_states.py", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": ".github/PULL_REQUEST_TEMPLATE.md", "status": "included", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "included", "source": "repository"}, {"path": ".github/linters/.ruff.toml", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "included", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": "docs/decisions/0001-build-vs-adopt.md", "status": "omitted", "source": "repository"}, {"path": "docs/design.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "included", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "## Summary\n\nPhase 3 turns one run into a triage \u2192 plan \u2192 implement \u2192 gate \u2192 review \u2192 repair team, with thinkers kept to read-only steps and workers doing the edits. The routing (`roles.py`), the read-only tool denials per harness, the gate reuse per attempt and the new tests are all coherent, and every failure path I could trace ends in an outcome.\n\nAll findings below are advisory and non-blocking:\n\n- The Codex reset-time regex is case-sensitive, so the real message the README promises to honour will not parse.\n- Only `Stop` becomes an outcome in `execute`, so other controller errors can strand a task at `agent:running` while SQLite records it as failed (terminal).\n- The commit trailers credit the planner and reviewer but not the model that actually writes the diff.\n- The park-fallback window is measured from run start, and that branch has no test.\n- `json_reply`'s first-`{`/last-`}` slice is stricter than it needs to be, and a single advisory triage verdict is treated as a permanent failure.\n- Only the worker's exhaustion path is covered by tests, and the README's run walkthrough/flow diagram still describe the phase-1 single-provider run.", "comments": [{"path": "repository/src/agent_dispatcher/quota.py", "line": 45, "body": "issue (non-blocking): `_RESET` only matches a lower-case \"try again at\", while the Codex message in the fixture is \"Try again at ...\" and had to be rewritten with `.replace(\"Try again\", \"try again\")` to pass in `tests/test_providers.py`. In production `reset_time` will therefore return None for exactly the message the README advertises (\"parked until the time it gives (Codex prints one)\"), silently falling back to `DISPATCHER_PARK_HOURS`. Compile with `re.IGNORECASE` (or accept `[Tt]ry`) and add a test with the unmodified message plus one asserting None for an unrelated error."}, {"path": "repository/src/agent_dispatcher/execute.py", "line": 222, "body": "issue (non-blocking): only `Stop` is converted into an outcome, so any other exception \u2014 `GitError` from a clone or patch, `PublishError` from `gh`, `TermsError` from Codex in Actions, `AmbiguousStateError` from `state_of(issue.labels)` \u2014 escapes after the label already moved to `agent:running`. `cli.run_live`'s `finally` then records the run as `failed` in SQLite, so `queue.next_task` never offers the task again and the issue sits at `agent:running` with no comment, contradicting the docstring on the line above. Catch the wider set (or `Exception`), move to `State.FAILED` with a comment carrying the reason, and add a test where the provider or workspace raises."}, {"path": "repository/src/agent_dispatcher/execute.py", "line": 259, "body": "issue (non-blocking): `_TRAILERS` names only Claude and Codex, so with a team like claude/mimo/codex the trailers credit the planner and the reviewer but not the model that wrote the diff. The handbook requires AI-written commits to carry a `Co-Authored-By:` trailer naming the tool (`standards/ai.md`, and the PR template checklist). Add entries for `mimo` and `nvidia`, or fall back to a generic agent trailer for unknown providers, so the implementing tool is visible in `git log` rather than only in the PR body."}, {"path": "repository/src/agent_dispatcher/cli.py", "line": 138, "body": "issue (non-blocking): `now` is captured before the run starts (line 120), so the fallback park window is measured from the start of a run that can last up to the `subprocess_runner` timeout of 3600s; base it on the finish timestamp instead. This branch is also untested: `test_run_live_records_and_parks_the_named_provider` always supplies `resets_at`, so `resets_at is None \u2192 park_hours` has no coverage."}, {"path": "repository/src/agent_dispatcher/execute.py", "line": 107, "body": "issue (non-blocking): slicing from the first `{` to the last `}` means a reply containing two objects, or prose with braces around the JSON, fails to parse and is treated as an invalid review, burning a repair round on a formatting problem instead of on a real finding. `json.JSONDecoder().raw_decode(text, start)` from the first `{` would accept the first well-formed object while still rejecting genuinely malformed output; the existing `json_reply` tests would keep passing."}, {"path": "repository/src/agent_dispatcher/execute.py", "line": 162, "body": "issue (non-blocking): one `proceed: false` verdict ends the task in `State.FAILED`, which has no outgoing transitions, so the issue can never run again \u2014 yet the same triage call is treated as advisory everywhere else (transport errors and unparseable replies are noted and skipped a few lines above). A triage model that misreads an otherwise good issue therefore permanently burns an owner-labelled task. Consider recording the decline without consuming the task (or documenting in README that a triage decline is terminal and how the owner recovers)."}, {"path": "repository/src/agent_dispatcher/execute.py", "line": 141, "body": "issue (non-blocking): `tests/test_live.py` only exercises exhaustion for the worker (`test_a_spent_worker_parks_the_task_and_names_itself`). Add a case where the planner or the reviewer reports `exhausted`: per the design above, thinkers hold the smallest allowances, so they are the providers most likely to be parked mid-run, and that path is what sets `outcome.parked` for a non-worker provider (and hence which name `queue.park` stores)."}, {"path": "repository/src/agent_dispatcher/README.md", "line": 16, "body": "issue (non-blocking): this paragraph introduces team routing, but the \"A live run\" numbered list below still says \"Clones the repository twice\" and \"Runs the provider in the first clone\", and the \"How a task flows\" diagram still shows `Run[Claude or Codex CLI in a sandbox, no GitHub token]` with no triage, review or repair step. A run now makes an agent clone plus one clean clone per review attempt and uses MiMo/NVIDIA for implementation. Update those steps and the diagram (or link them from this section) so the documented flow matches the routing added here."}], "patch": ""}, "findings": {"proposed": 8, "eligible": 0, "dropped": 8, "eligible_locations": []}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T23:29:03.472608+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 189860, "gen_ai.usage.output_tokens": 90664, "gen_ai.usage.reasoning.output_tokens": 89261, "gen_ai.usage.cache_read.input_tokens": 63232, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"evidence_artifact": "12618406392", "ready": "true"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12618396521"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T23:29:51.054975+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6404897732, "html_url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/pull/6#issuecomment-6404897732"}, "findings_published": 0, "check": {"id": 121324585055, "html_url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/runs/121324585055"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "57688ce3fbea0e2ac0cf55ca4f8a702190947ba4fe9c0b09b630b3d88a396cad", "url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/releases/download/ai-telemetry-2026-10/ai-40243289396-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "a3da8445-c2db-4f42-a40a-0819f60ba496", "started_at": "2026-10-25T23:30:20.755775+00:00", "identity": {"github_repository": "Abdel-Abdelaal/agent-dispatcher", "github_run_id": "40243555332", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/agent-dispatcher/.github/workflows/ai-review.yml@refs/pull/6/merge", "github_sha": "3c12068d8f5a60362ed9d20ca07b55eba74c9cff", "head_sha": "5565ff3b5829c3b6135ca4f2915682adf2b95201", "pr_number": "6", "mode": "review", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "10d5be7475075961bc44dae698048b260945c112", "source_checkout_sha": "3c12068d8f5a60362ed9d20ca07b55eba74c9cff"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "d81595070f3c573f6c7b042901f280c2506219c944346a87732a55ba24145d3b", "context_characters": 238916, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "74e85b43534cd328db3f421d236e4b15ecb8d4543a1ebb99067f90613e06a8dd", "diff_characters": 76359}, "attempts": [{"duration_seconds": 424.156086847, "exit_category": "ValidationError", "attributes": {"gen_ai.usage.input_tokens": 63242, "gen_ai.usage.output_tokens": 32000, "gen_ai.usage.reasoning.output_tokens": 32000, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 63242, "gen_ai.usage.output_tokens": 0, "gen_ai.usage.reasoning.output_tokens": 32000, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["length"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "validation_errors": [{"type": "json_invalid", "loc": []}], "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}, {"duration_seconds": 438.53612604600005, "exit_category": "ValidationError", "attributes": {"gen_ai.usage.input_tokens": 63327, "gen_ai.usage.output_tokens": 32000, "gen_ai.usage.reasoning.output_tokens": 32000, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 63327, "gen_ai.usage.output_tokens": 0, "gen_ai.usage.reasoning.output_tokens": 32000, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["length"], "prompt_sha256": "abafb7fb67cdfeaf1951836c13a924c1fc4ec4d9b847e49ece46d3bb30e8fae4", "validation_errors": [{"type": "json_invalid", "loc": []}], "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}, {"duration_seconds": 568.7729927099999, "exit_category": "ValidationError", "attributes": {"gen_ai.usage.input_tokens": 63327, "gen_ai.usage.output_tokens": 32003, "gen_ai.usage.reasoning.output_tokens": 32003, "gen_ai.usage.cache_read.input_tokens": 63232, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 95, "gen_ai.usage.output_tokens": 0, "gen_ai.usage.reasoning.output_tokens": 32003, "gen_ai.usage.cache_read.input_tokens": 63232, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["length"], "prompt_sha256": "abafb7fb67cdfeaf1951836c13a924c1fc4ec4d9b847e49ece46d3bb30e8fae4", "validation_errors": [{"type": "json_invalid", "loc": []}], "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}], "status": "no_valid_output", "context_manifest": [{"path": "src/agent_dispatcher/__init__.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/cli.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/dispatcher.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/execute.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/gate.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/github.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/intake.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/providers.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/publish.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/queue.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/quota.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/roles.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/settings.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/states.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/workspace.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_dispatcher.py", "status": "included", "source": "repository"}, {"path": "tests/test_gate.py", "status": "included", "source": "repository"}, {"path": "tests/test_intake.py", "status": "included", "source": "repository"}, {"path": "tests/test_live.py", "status": "included", "source": "repository"}, {"path": "tests/test_providers.py", "status": "included", "source": "repository"}, {"path": "tests/test_queue.py", "status": "included", "source": "repository"}, {"path": "tests/test_quota.py", "status": "included", "source": "repository"}, {"path": "tests/test_roles.py", "status": "included", "source": "repository"}, {"path": "tests/test_states.py", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": ".github/PULL_REQUEST_TEMPLATE.md", "status": "included", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "included", "source": "repository"}, {"path": ".github/linters/.ruff.toml", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "included", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": "docs/decisions/0001-build-vs-adopt.md", "status": "omitted", "source": "repository"}, {"path": "docs/design.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "included", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "ended_at": "2026-10-25T23:54:12.809447+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 189896, "gen_ai.usage.output_tokens": 96003, "gen_ai.usage.reasoning.output_tokens": 96003, "gen_ai.usage.cache_read.input_tokens": 63232, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "failure", "outputs": {"ready": "true", "evidence_artifact": "12618693804"}}, "publish-review": {"result": "skipped", "outputs": {}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T23:54:37.299746+00:00", "publication": [{"status": "not_published", "reason": "see job_results"}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "da0fa5dee3dc3d3bf963c804e6f587108eb136c1c5026d05cfbdeafeaea4c39f", "url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/releases/download/ai-telemetry-2026-10/ai-40243555332-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "c254746c-1c6e-490f-8e33-e4b0ca7a3cf8", "started_at": "2026-10-25T23:18:01.794804+00:00", "identity": {"github_repository": "Abdel-Abdelaal/agent-dispatcher", "github_run_id": "40244089540", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/agent-dispatcher/.github/workflows/ai-review.yml@refs/pull/7/merge", "github_sha": "5c56848aed9a802086b93b40fd3d6ed1582d145e", "head_sha": "2f9310523585e43e6fdae0c6a935c3dc555158ad", "pr_number": "7", "mode": "review", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "10d5be7475075961bc44dae698048b260945c112", "source_checkout_sha": "5c56848aed9a802086b93b40fd3d6ed1582d145e"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "d189bf24ecae38511f74170b551be3076de3cd01f4093cad6365323c02e559e3", "context_characters": 174723, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "ebc5bce855bb1732911769d80a3be5e6385db32d61961b55092d9d2c6a2dc4e4", "diff_characters": 11841}, "attempts": [{"duration_seconds": 417.39134094, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 45885, "gen_ai.usage.output_tokens": 30984, "gen_ai.usage.reasoning.output_tokens": 30336, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 45885, "gen_ai.usage.output_tokens": 648, "gen_ai.usage.reasoning.output_tokens": 30336, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "{\"summary\":\"The change is coherent: `Tuning` is threaded from new `DISPATCHER_*` settings into both CLI adapters, think/work is selected by `read_only`, and the README table now matches the code paths (plan/review on the thinker tuning, last-resort implementing on the work tuning). Tests cover the happy path for both adapters. All findings below are advisory and non-blocking: one over-broad documentation claim, and two gaps in assertions around the new wiring.\",\"comments\":[{\"path\":\"README.md\",\"line\":37,\"body\":\"issue (non-blocking): \\\"Every model and effort is a `DISPATCHER_*` setting\\\" is not true after this change \u2014 only the four thinker models and efforts became settings. Triage and worker models are still the hardcoded `MIMO_MODEL` / `NVIDIA_MODEL` constants in `providers.py`, and there is no effort knob for them, yet the Triage row above reads like `mimo-v2.6-flash` is configurable. Narrow the sentence to the thinker models/efforts (and state that MiMo's and NVIDIA's models stay fixed) so operators don't hunt for variables that don't exist.\"},{\"path\":\"src/agent_dispatcher/providers.py\",\"line\":203,\"body\":\"issue (non-blocking): the restructured branch makes the gateway win over `think`/`work` silently \u2014 `--effort` is never emitted when `gateway` is set \u2014 but no test covers `ClaudeCli` with both a gateway and a `Tuning`, so the precedence is untested. Add one case next to `test_mimo_worker_drives_claude_code_through_its_gateway` asserting that a gateway-plus-tuning instance still emits the gateway model and no `--effort`, locking the intended order in rather than leaving it accidental.\"},{\"path\":\"src/agent_dispatcher/cli.py\",\"line\":87,\"body\":\"issue (non-blocking): the new assertions in `tests/test_live.py` only check `claude.think`; nothing verifies the Codex adapter built here or either `work` tuning, so swapping `codex_think_*`/`codex_work_*` (or `claude_work_*`) would pass CI. Extend the same test with `isinstance(adapters[\\\"codex\\\"], CodexCli)` plus `codex.work == Tuning(\\\"gpt-6.1-sol\\\", \\\"medium\\\")` and `claude.work == Tuning(\\\"claude-sonnet-5-5\\\", \\\"medium\\\")`.\"},{\"path\":\"src/agent_dispatcher/settings.py\",\"line\":17,\"body\":\"issue (non-blocking): these `Literal` aliases are the only validation of the new settings, but no test exercises them \u2014 e.g. `DISPATCHER_CODEX_THINK_EFFORT=max` is legal for Claude and rejected by `CodexEffort`, and the failure only surfaces at `Settings()` construction during a live run. Add a test asserting `Settings(...)` raises `ValidationError` for an out-of-range effort in each vocabulary so the two lists can't drift apart unnoticed.\"}],\"patch\":\"\"}", "response_sha256": "5a10410ad11c35fc9a092277345aea7f00be87ea7a162cb00e168fbd26defab2", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "src/agent_dispatcher/__init__.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/cli.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/dispatcher.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/execute.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/gate.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/github.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/intake.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/providers.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/publish.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/queue.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/quota.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/roles.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/settings.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/states.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/workspace.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_dispatcher.py", "status": "included", "source": "repository"}, {"path": "tests/test_gate.py", "status": "included", "source": "repository"}, {"path": "tests/test_intake.py", "status": "included", "source": "repository"}, {"path": "tests/test_live.py", "status": "included", "source": "repository"}, {"path": "tests/test_providers.py", "status": "included", "source": "repository"}, {"path": "tests/test_queue.py", "status": "included", "source": "repository"}, {"path": "tests/test_quota.py", "status": "included", "source": "repository"}, {"path": "tests/test_roles.py", "status": "included", "source": "repository"}, {"path": "tests/test_states.py", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/PULL_REQUEST_TEMPLATE.md", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/linters/.ruff.toml", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "included", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0001-build-vs-adopt.md", "status": "omitted", "source": "repository"}, {"path": "docs/design.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "The change is coherent: `Tuning` is threaded from new `DISPATCHER_*` settings into both CLI adapters, think/work is selected by `read_only`, and the README table now matches the code paths (plan/review on the thinker tuning, last-resort implementing on the work tuning). Tests cover the happy path for both adapters. All findings below are advisory and non-blocking: one over-broad documentation claim, and two gaps in assertions around the new wiring.", "comments": [{"path": "README.md", "line": 37, "body": "issue (non-blocking): \"Every model and effort is a `DISPATCHER_*` setting\" is not true after this change \u2014 only the four thinker models and efforts became settings. Triage and worker models are still the hardcoded `MIMO_MODEL` / `NVIDIA_MODEL` constants in `providers.py`, and there is no effort knob for them, yet the Triage row above reads like `mimo-v2.6-flash` is configurable. Narrow the sentence to the thinker models/efforts (and state that MiMo's and NVIDIA's models stay fixed) so operators don't hunt for variables that don't exist."}, {"path": "src/agent_dispatcher/providers.py", "line": 203, "body": "issue (non-blocking): the restructured branch makes the gateway win over `think`/`work` silently \u2014 `--effort` is never emitted when `gateway` is set \u2014 but no test covers `ClaudeCli` with both a gateway and a `Tuning`, so the precedence is untested. Add one case next to `test_mimo_worker_drives_claude_code_through_its_gateway` asserting that a gateway-plus-tuning instance still emits the gateway model and no `--effort`, locking the intended order in rather than leaving it accidental."}, {"path": "src/agent_dispatcher/cli.py", "line": 87, "body": "issue (non-blocking): the new assertions in `tests/test_live.py` only check `claude.think`; nothing verifies the Codex adapter built here or either `work` tuning, so swapping `codex_think_*`/`codex_work_*` (or `claude_work_*`) would pass CI. Extend the same test with `isinstance(adapters[\"codex\"], CodexCli)` plus `codex.work == Tuning(\"gpt-6.1-sol\", \"medium\")` and `claude.work == Tuning(\"claude-sonnet-5-5\", \"medium\")`."}, {"path": "src/agent_dispatcher/settings.py", "line": 17, "body": "issue (non-blocking): these `Literal` aliases are the only validation of the new settings, but no test exercises them \u2014 e.g. `DISPATCHER_CODEX_THINK_EFFORT=max` is legal for Claude and rejected by `CodexEffort`, and the failure only surfaces at `Settings()` construction during a live run. Add a test asserting `Settings(...)` raises `ValidationError` for an out-of-range effort in each vocabulary so the two lists can't drift apart unnoticed."}], "patch": ""}, "findings": {"proposed": 4, "eligible": 4, "dropped": 0, "eligible_locations": [{"path": "README.md", "line": 37}, {"path": "src/agent_dispatcher/providers.py", "line": 203}, {"path": "src/agent_dispatcher/cli.py", "line": 87}, {"path": "src/agent_dispatcher/settings.py", "line": 17}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T23:24:59.553535+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 45885, "gen_ai.usage.output_tokens": 30984, "gen_ai.usage.reasoning.output_tokens": 30336, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12617628000"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12618032484"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T23:25:50.133274+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6404858059, "html_url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/pull/7#issuecomment-6404858059"}, "findings_published": 4, "check": {"id": 121323676629, "html_url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/runs/121323676629"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "037f91cdcd59877fc473d7bb657c89c8fb82d863d7346738c6dcff915d332bfb", "url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/releases/download/ai-telemetry-2026-10/ai-40244089540-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "0f79c07b-e7f8-45f2-8df8-2b9445d9a5fc", "started_at": "2026-10-25T23:26:22.542073+00:00", "identity": {"github_repository": "Abdel-Abdelaal/agent-dispatcher", "github_run_id": "40244623849", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/agent-dispatcher/.github/workflows/ai-review.yml@refs/pull/7/merge", "github_sha": "35ce36fa4100c1cedff9d57d6b2a8bf1363889e3", "head_sha": "0ce8df7d76898f70fc357b9c0e9d9c1947df4bd8", "pr_number": "7", "mode": "review", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "10d5be7475075961bc44dae698048b260945c112", "source_checkout_sha": "35ce36fa4100c1cedff9d57d6b2a8bf1363889e3"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "252deca33faffd595df13ad0cf19df547281c30414fb2ce2f75e88babeb4e84e", "context_characters": 195781, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "21385c49734f2426a853d0ec5e7dfc5901f88d612f10279c9d606952861c45da", "diff_characters": 32389}, "attempts": [{"duration_seconds": 426.720879076, "exit_category": "ValidationError", "attributes": {"gen_ai.usage.input_tokens": 51310, "gen_ai.usage.output_tokens": 32000, "gen_ai.usage.reasoning.output_tokens": 31999, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 51310, "gen_ai.usage.output_tokens": 1, "gen_ai.usage.reasoning.output_tokens": 31999, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["length"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "validation_errors": [{"type": "json_invalid", "loc": []}], "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}, {"duration_seconds": 513.0752385389999, "exit_category": "ValidationError", "attributes": {"gen_ai.usage.input_tokens": 51395, "gen_ai.usage.output_tokens": 32001, "gen_ai.usage.reasoning.output_tokens": 32001, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 51395, "gen_ai.usage.output_tokens": 0, "gen_ai.usage.reasoning.output_tokens": 32001, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["length"], "prompt_sha256": "abafb7fb67cdfeaf1951836c13a924c1fc4ec4d9b847e49ece46d3bb30e8fae4", "validation_errors": [{"type": "json_invalid", "loc": []}], "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}, {"duration_seconds": 343.397194957, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 51395, "gen_ai.usage.output_tokens": 23934, "gen_ai.usage.reasoning.output_tokens": 22797, "gen_ai.usage.cache_read.input_tokens": 51328, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 67, "gen_ai.usage.output_tokens": 1137, "gen_ai.usage.reasoning.output_tokens": 22797, "gen_ai.usage.cache_read.input_tokens": 51328, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "abafb7fb67cdfeaf1951836c13a924c1fc4ec4d9b847e49ece46d3bb30e8fae4", "response": "{\"summary\":\"Advisory review of the difficulty-ladder change. The design is coherent and well covered by new tests (triage rating, planner re-rate, rejection escalation, hard-stays-hard, refusal-after-rating), and the read-only/work tuning split in the CLIs is applied consistently. Findings below are all non-blocking: mostly a README claim the code doesn't implement, a silent fallback that contradicts the README's promise about `config.toml`, missing validation of the new ladder setting, one dead assignment after the re-plan, and two coverage/note-reporting gaps.\",\"comments\":[{\"path\":\"README.md\",\"line\":50,\"body\":\"issue (non-blocking): this says a rejected review \\\"raises the level one step for the repair and the next review\\\", but the repair never receives the level's tuning. `Run._step` only calls `self._tuning(name)` when `read_only` is true (execute.py:163), so `_implement` always passes `tuning=None` and a thinker acting as last-resort worker runs at the fixed `claude_work_*`/`codex_work_*` setting (medium) even after the level escalates to hard. Either drop \\\"for the repair\\\" from the README, or pass the level's tuning for non-read-only steps when the worker is a thinker.\"},{\"path\":\"src/agent_dispatcher/execute.py\",\"line\":158,\"body\":\"issue (non-blocking): returning `None` when the ladder has no entry for the provider or level makes the read-only step run with no `--model`/`--effort` at all, i.e. Codex falls back to the desktop app's `config.toml` and Claude to its own default model. That is exactly the behaviour the new README text promises cannot happen (\\\"the dispatcher passes every model and effort explicitly, so changing the Codex app's `config.toml` doesn't change the dispatcher\\\"). A custom `DISPATCHER_THINKING_LADDER` that omits one level, or misspells a provider key, therefore silently opts out of quota conservation. Prefer validating ladder coverage in `Settings`, or fall back to the work tuning instead of `None`.\"},{\"path\":\"src/agent_dispatcher/settings.py\",\"line\":43,\"body\":\"issue (non-blocking): ladder entries are plain `tuple[str, str]`, so unlike `claude_work_effort: ClaudeEffort` / `codex_work_effort: CodexEffort` the model and effort from `DISPATCHER_THINKING_LADDER` are never checked. A typo such as `\\\"hgih\\\"` is passed straight to `claude --effort` / `codex --config model_reasoning_effort=` and only fails (or is ignored) mid-run, after the clone and plan steps. Validating against the effort `Literal`s at settings load would fail fast. Also, the example on line 42 uses effort `max` while the README states \\\"nothing goes above high effort\\\" - worth aligning the two.\"},{\"path\":\"src/agent_dispatcher/execute.py\",\"line\":205,\"body\":\"issue (non-blocking): after the re-plan, `rating` is reassigned and then never read, so the planner's second verdict is discarded - if it now rates the task easier (or harder still), `self.level` keeps the first escalation and the note claims a level the planner no longer agrees with. If keeping the first escalation is deliberate, bind the second result to `_` (`_, plan = split_rating(...)`) so the drop is explicit; otherwise apply the second rating to `self.level`.\"},{\"path\":\"src/agent_dispatcher/cli.py\",\"line\":140,\"body\":\"issue (non-blocking): this wiring has no test. `test_run_live_records_and_parks_the_named_provider` stubs `Run` with `**_`, so a wrong kwarg name or a dropped `ladder=` would go unnoticed and every real run would use the empty default ladder, silently falling back to the CLI's own model/effort choices. The same gap exists for parsing `DISPATCHER_THINKING_LADDER` as JSON from the environment - `test_settings_accepts_a_list_or_a_comma_string` covers `repos` but nothing exercises the new setting. A small test asserting `Settings(thinking_ladder=...)` round-trips and that `run_live` forwards it would close both.\"},{\"path\":\"src/agent_dispatcher/execute.py\",\"line\":191,\"body\":\"issue (non-blocking): when the triage reply is not parseable JSON, `verdict` is `None` and this still records \\\"Triage: proceed, rated medium.\\\" in the PR notes, overstating what triage actually decided (the same applies when triage returned JSON without a `difficulty`). Reporting `Triage: no verdict.` when `verdict is None` would keep the note honest while preserving the rated message for real verdicts.\"},{\"path\":\"src/agent_dispatcher/providers.py\",\"line\":199,\"body\":\"nitpick (non-blocking): `tuning = tuning or (None if read_only else self.work)` is duplicated verbatim in `CodexCli.argv` (providers.py:274). One small helper (e.g. `def _step_tuning(work, read_only, tuning)`) would keep the read-only rule identical in both adapters if it ever changes.\"}],\"patch\":\"\"}", "response_sha256": "e28e59dc6ffa19ada1d31a8f79216de38a1577e4242e4eb9fdf9e185d9a1fb83", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "src/agent_dispatcher/__init__.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/cli.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/dispatcher.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/execute.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/gate.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/github.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/intake.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/levels.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/providers.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/publish.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/queue.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/quota.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/roles.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/settings.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/states.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/workspace.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_dispatcher.py", "status": "included", "source": "repository"}, {"path": "tests/test_gate.py", "status": "included", "source": "repository"}, {"path": "tests/test_intake.py", "status": "included", "source": "repository"}, {"path": "tests/test_levels.py", "status": "included", "source": "repository"}, {"path": "tests/test_live.py", "status": "included", "source": "repository"}, {"path": "tests/test_providers.py", "status": "included", "source": "repository"}, {"path": "tests/test_queue.py", "status": "included", "source": "repository"}, {"path": "tests/test_quota.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_roles.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_states.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/PULL_REQUEST_TEMPLATE.md", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/linters/.ruff.toml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0001-build-vs-adopt.md", "status": "omitted", "source": "repository"}, {"path": "docs/design.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "included", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "Advisory review of the difficulty-ladder change. The design is coherent and well covered by new tests (triage rating, planner re-rate, rejection escalation, hard-stays-hard, refusal-after-rating), and the read-only/work tuning split in the CLIs is applied consistently. Findings below are all non-blocking: mostly a README claim the code doesn't implement, a silent fallback that contradicts the README's promise about `config.toml`, missing validation of the new ladder setting, one dead assignment after the re-plan, and two coverage/note-reporting gaps.", "comments": [{"path": "README.md", "line": 50, "body": "issue (non-blocking): this says a rejected review \"raises the level one step for the repair and the next review\", but the repair never receives the level's tuning. `Run._step` only calls `self._tuning(name)` when `read_only` is true (execute.py:163), so `_implement` always passes `tuning=None` and a thinker acting as last-resort worker runs at the fixed `claude_work_*`/`codex_work_*` setting (medium) even after the level escalates to hard. Either drop \"for the repair\" from the README, or pass the level's tuning for non-read-only steps when the worker is a thinker."}, {"path": "src/agent_dispatcher/execute.py", "line": 158, "body": "issue (non-blocking): returning `None` when the ladder has no entry for the provider or level makes the read-only step run with no `--model`/`--effort` at all, i.e. Codex falls back to the desktop app's `config.toml` and Claude to its own default model. That is exactly the behaviour the new README text promises cannot happen (\"the dispatcher passes every model and effort explicitly, so changing the Codex app's `config.toml` doesn't change the dispatcher\"). A custom `DISPATCHER_THINKING_LADDER` that omits one level, or misspells a provider key, therefore silently opts out of quota conservation. Prefer validating ladder coverage in `Settings`, or fall back to the work tuning instead of `None`."}, {"path": "src/agent_dispatcher/settings.py", "line": 43, "body": "issue (non-blocking): ladder entries are plain `tuple[str, str]`, so unlike `claude_work_effort: ClaudeEffort` / `codex_work_effort: CodexEffort` the model and effort from `DISPATCHER_THINKING_LADDER` are never checked. A typo such as `\"hgih\"` is passed straight to `claude --effort` / `codex --config model_reasoning_effort=` and only fails (or is ignored) mid-run, after the clone and plan steps. Validating against the effort `Literal`s at settings load would fail fast. Also, the example on line 42 uses effort `max` while the README states \"nothing goes above high effort\" - worth aligning the two."}, {"path": "src/agent_dispatcher/execute.py", "line": 205, "body": "issue (non-blocking): after the re-plan, `rating` is reassigned and then never read, so the planner's second verdict is discarded - if it now rates the task easier (or harder still), `self.level` keeps the first escalation and the note claims a level the planner no longer agrees with. If keeping the first escalation is deliberate, bind the second result to `_` (`_, plan = split_rating(...)`) so the drop is explicit; otherwise apply the second rating to `self.level`."}, {"path": "src/agent_dispatcher/cli.py", "line": 140, "body": "issue (non-blocking): this wiring has no test. `test_run_live_records_and_parks_the_named_provider` stubs `Run` with `**_`, so a wrong kwarg name or a dropped `ladder=` would go unnoticed and every real run would use the empty default ladder, silently falling back to the CLI's own model/effort choices. The same gap exists for parsing `DISPATCHER_THINKING_LADDER` as JSON from the environment - `test_settings_accepts_a_list_or_a_comma_string` covers `repos` but nothing exercises the new setting. A small test asserting `Settings(thinking_ladder=...)` round-trips and that `run_live` forwards it would close both."}, {"path": "src/agent_dispatcher/execute.py", "line": 191, "body": "issue (non-blocking): when the triage reply is not parseable JSON, `verdict` is `None` and this still records \"Triage: proceed, rated medium.\" in the PR notes, overstating what triage actually decided (the same applies when triage returned JSON without a `difficulty`). Reporting `Triage: no verdict.` when `verdict is None` would keep the note honest while preserving the rated message for real verdicts."}, {"path": "src/agent_dispatcher/providers.py", "line": 199, "body": "nitpick (non-blocking): `tuning = tuning or (None if read_only else self.work)` is duplicated verbatim in `CodexCli.argv` (providers.py:274). One small helper (e.g. `def _step_tuning(work, read_only, tuning)`) would keep the read-only rule identical in both adapters if it ever changes."}], "patch": ""}, "findings": {"proposed": 7, "eligible": 7, "dropped": 0, "eligible_locations": [{"path": "README.md", "line": 50}, {"path": "src/agent_dispatcher/execute.py", "line": 158}, {"path": "src/agent_dispatcher/settings.py", "line": 43}, {"path": "src/agent_dispatcher/execute.py", "line": 205}, {"path": "src/agent_dispatcher/cli.py", "line": 140}, {"path": "src/agent_dispatcher/execute.py", "line": 191}, {"path": "src/agent_dispatcher/providers.py", "line": 199}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T23:47:46.100228+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 154100, "gen_ai.usage.output_tokens": 87935, "gen_ai.usage.reasoning.output_tokens": 86797, "gen_ai.usage.cache_read.input_tokens": 51328, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12618413798"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12618807843"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T23:48:38.254382+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6404858059, "html_url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/pull/7#issuecomment-6404858059"}, "findings_published": 7, "check": {"id": 121328729089, "html_url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/runs/121328729089"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "6a69dec00417f787fdb298673fed230aa56aa717af32c3300800837a10659114", "url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/releases/download/ai-telemetry-2026-10/ai-40244623849-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "da5852e0-a1a4-4116-8be3-31e1709b96a7", "started_at": "2026-10-26T01:02:38.255292+00:00", "identity": {"github_repository": "Abdel-Abdelaal/agent-dispatcher", "github_run_id": "40252216012", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/agent-dispatcher/.github/workflows/ai-review.yml@refs/pull/3/merge", "github_sha": "56ce952f68f0470f5553adce182b6c79f83e54a5", "head_sha": "71c4ec81736926bfac8b4a4f5fc96e77cc4bf45f", "pr_number": "3", "mode": "review", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "10d5be7475075961bc44dae698048b260945c112", "source_checkout_sha": "56ce952f68f0470f5553adce182b6c79f83e54a5"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "e8b2553ebbe87a3bc1c6da708611032a77a2aeae5ecb1b25c1806bc1b09e05c5", "context_characters": 162540, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "diff_characters": 0}, "attempts": [{"duration_seconds": 479.01757543599996, "exit_category": "ValidationError", "attributes": {"gen_ai.usage.input_tokens": 42503, "gen_ai.usage.output_tokens": 32000, "gen_ai.usage.reasoning.output_tokens": 31999, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 42503, "gen_ai.usage.output_tokens": 1, "gen_ai.usage.reasoning.output_tokens": 31999, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["length"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "validation_errors": [{"type": "json_invalid", "loc": []}], "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}, {"duration_seconds": 382.89186661299993, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 42588, "gen_ai.usage.output_tokens": 26497, "gen_ai.usage.reasoning.output_tokens": 25246, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 42588, "gen_ai.usage.output_tokens": 1251, "gen_ai.usage.reasoning.output_tokens": 25246, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "abafb7fb67cdfeaf1951836c13a924c1fc4ec4d9b847e49ece46d3bb30e8fae4", "response": "{\"summary\":\"Review of the delivered changes, with all findings advisory and non-blocking.\\n\\n- Error handling around a live run: only `Stop` is converted into an outcome, so ordinary failures escape with the task left in `agent:running` and the run already recorded as finished.\\n- Two gate-evasion gaps: numstat path quoting and a symlink mode change that the summary check does not recognise.\\n- A hard crash leaves an unfinished run row with no reconciliation, wedging the queue.\\n- Duplication between `configured()` and `providers()`, a weekly share that never binds at runtime versus its documentation, and review findings rendered as Python dict reprs.\\n\\nNo blocking issues; each comment below is a concrete, proportionate correction.\",\"comments\":[{\"path\":\"src/agent_dispatcher/cli.py\",\"line\":120,\"body\":\"issue (non-blocking): only `Stop` is converted into an outcome inside `Run.execute`, so anything else raised mid-run (`GitError` from clone/apply, `PublishError` from `gh`, `AmbiguousStateError` from `state_of`, an httpx error) escapes through this `finally`. The run row is still recorded as `failed`, so `next_task()` never offers the task again, yet the `RUNNING -> FAILED` label move and the failure comment in `execute()` never ran, leaving the task showing `agent:running` forever \u2014 README states \\\"A refused or failed run gets `agent:failed` and a comment with the reason.\\\" Catch the concrete error types alongside `Stop` in `Run.execute` so the existing failed-state path runs, and add a test where the workspace raises.\"},{\"path\":\"src/agent_dispatcher/gate.py\",\"line\":65,\"body\":\"issue (non-blocking): `git diff --numstat` quotes paths containing non-ASCII or unusual characters when `core.quotepath` is true (the default), so `path` arrives with surrounding quotes, e.g. `\\\".github/workflows/ci<non-ascii>.yml\\\"`. `_normalise` does not strip them, so `is_protected` and `_is_test` never match a quoted suffix and a change under `.github/` (or a test deletion) passes the gate to the PR. Fail closed in `parse_numstat` on paths starting with `\\\"`, or run the numstat with `-c core.quotepath=false` in `Workspace._git` where `core.autocrlf` is already set, and add a test with a non-ASCII protected path.\"},{\"path\":\"src/agent_dispatcher/workspace.py\",\"line\":74,\"body\":\"issue (non-blocking): the symlink check matches only the literal `mode 120000`, which appears in `create mode 120000 <path>` lines. Turning an existing tracked file into a symlink is reported by `git diff --summary` as `mode change from 100644 to 120000`, which does not contain that substring, so the change passes the gate and reaches the draft PR. Match `to 120000` (or read modes for the changed paths from `git ls-files --stage` after the apply) and cover the mode-change case with a test.\"},{\"path\":\"src/agent_dispatcher/queue.py\",\"line\":33,\"body\":\"issue (non-blocking): an unfinished run row is never reconciled. If the process dies hard mid-run (SIGKILL, OOM, power loss), `finished_at` stays NULL and every later `start_run` raises `RunActiveError` forever, so `once` is wedged until the row is deleted by hand \u2014 while the module docstring claims the queue is \\\"safe across restarts\\\". On open, or at the start of a cycle, mark rows older than a bound as finished (e.g. outcome `abandoned`) so the controller recovers, handle `RunActiveError` in `main` with a clean message instead of a traceback, and add a test that reopening with a stale row recovers.\"},{\"path\":\"src/agent_dispatcher/cli.py\",\"line\":35,\"body\":\"issue (non-blocking): `configured()` and `providers()` maintain parallel hand-written provider lists keyed on the same settings flags. Adding a provider to `providers()` but not `configured()` means it never appears in `quotas()`, so `choose_team` can never select it, with no test failure. Derive the names from one source, e.g. `list(providers(settings))`, or a single name -> factory table used by both functions.\"},{\"path\":\"src/agent_dispatcher/cli.py\",\"line\":48,\"body\":\"issue (non-blocking): `used_share` is always `None` here, so `allows()` returns True for every provider that is not parked and `DISPATCHER_MAX_WEEKLY_SHARE` never bounds a run at runtime \u2014 only `parked_providers` does. The limitation is noted in this docstring but neither `Settings.max_weekly_share` nor the README quota section mentions it, so operators can reasonably believe a weekly share is enforced. Add the same caveat to both (or drop the setting until usage can be read), so the documented behaviour matches the code.\"},{\"path\":\"src/agent_dispatcher/execute.py\",\"line\":214,\"body\":\"issue (non-blocking): `REVIEW` never states the element type of `findings`, so a reviewer replying with objects (`[{\\\"file\\\": \\\"a.py\\\", \\\"problem\\\": \\\"...\\\"}]`) is rendered here as a Python dict repr (`- {'file': ...}`) inside the repair prompt the worker then reads, which weakens the one round of repair it gets. State `findings: [\\\"one specific problem\\\", ...]` in the `REVIEW` prompt, render non-string items with `json.dumps(item, ensure_ascii=False)`, and add a test where the findings are objects rather than strings.\"}],\"patch\":\"\"}", "response_sha256": "af2c3dcbcbddb53e869d06f2554c8263cfad628bc0cfd1f9036a1dd1c542d48e", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "src/agent_dispatcher/__init__.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/cli.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/dispatcher.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/execute.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/gate.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/github.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/intake.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/providers.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/publish.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/queue.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/quota.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/roles.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/settings.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/states.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/workspace.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_dispatcher.py", "status": "included", "source": "repository"}, {"path": "tests/test_gate.py", "status": "included", "source": "repository"}, {"path": "tests/test_intake.py", "status": "included", "source": "repository"}, {"path": "tests/test_live.py", "status": "included", "source": "repository"}, {"path": "tests/test_providers.py", "status": "included", "source": "repository"}, {"path": "tests/test_queue.py", "status": "included", "source": "repository"}, {"path": "tests/test_quota.py", "status": "included", "source": "repository"}, {"path": "tests/test_roles.py", "status": "included", "source": "repository"}, {"path": "tests/test_states.py", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": ".github/PULL_REQUEST_TEMPLATE.md", "status": "included", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "included", "source": "repository"}, {"path": ".github/linters/.ruff.toml", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "included", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": "docs/decisions/0001-build-vs-adopt.md", "status": "omitted", "source": "repository"}, {"path": "docs/design.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "included", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "Review of the delivered changes, with all findings advisory and non-blocking.\n\n- Error handling around a live run: only `Stop` is converted into an outcome, so ordinary failures escape with the task left in `agent:running` and the run already recorded as finished.\n- Two gate-evasion gaps: numstat path quoting and a symlink mode change that the summary check does not recognise.\n- A hard crash leaves an unfinished run row with no reconciliation, wedging the queue.\n- Duplication between `configured()` and `providers()`, a weekly share that never binds at runtime versus its documentation, and review findings rendered as Python dict reprs.\n\nNo blocking issues; each comment below is a concrete, proportionate correction.", "comments": [{"path": "src/agent_dispatcher/cli.py", "line": 120, "body": "issue (non-blocking): only `Stop` is converted into an outcome inside `Run.execute`, so anything else raised mid-run (`GitError` from clone/apply, `PublishError` from `gh`, `AmbiguousStateError` from `state_of`, an httpx error) escapes through this `finally`. The run row is still recorded as `failed`, so `next_task()` never offers the task again, yet the `RUNNING -> FAILED` label move and the failure comment in `execute()` never ran, leaving the task showing `agent:running` forever \u2014 README states \"A refused or failed run gets `agent:failed` and a comment with the reason.\" Catch the concrete error types alongside `Stop` in `Run.execute` so the existing failed-state path runs, and add a test where the workspace raises."}, {"path": "src/agent_dispatcher/gate.py", "line": 65, "body": "issue (non-blocking): `git diff --numstat` quotes paths containing non-ASCII or unusual characters when `core.quotepath` is true (the default), so `path` arrives with surrounding quotes, e.g. `\".github/workflows/ci<non-ascii>.yml\"`. `_normalise` does not strip them, so `is_protected` and `_is_test` never match a quoted suffix and a change under `.github/` (or a test deletion) passes the gate to the PR. Fail closed in `parse_numstat` on paths starting with `\"`, or run the numstat with `-c core.quotepath=false` in `Workspace._git` where `core.autocrlf` is already set, and add a test with a non-ASCII protected path."}, {"path": "src/agent_dispatcher/workspace.py", "line": 74, "body": "issue (non-blocking): the symlink check matches only the literal `mode 120000`, which appears in `create mode 120000 <path>` lines. Turning an existing tracked file into a symlink is reported by `git diff --summary` as `mode change from 100644 to 120000`, which does not contain that substring, so the change passes the gate and reaches the draft PR. Match `to 120000` (or read modes for the changed paths from `git ls-files --stage` after the apply) and cover the mode-change case with a test."}, {"path": "src/agent_dispatcher/queue.py", "line": 33, "body": "issue (non-blocking): an unfinished run row is never reconciled. If the process dies hard mid-run (SIGKILL, OOM, power loss), `finished_at` stays NULL and every later `start_run` raises `RunActiveError` forever, so `once` is wedged until the row is deleted by hand \u2014 while the module docstring claims the queue is \"safe across restarts\". On open, or at the start of a cycle, mark rows older than a bound as finished (e.g. outcome `abandoned`) so the controller recovers, handle `RunActiveError` in `main` with a clean message instead of a traceback, and add a test that reopening with a stale row recovers."}, {"path": "src/agent_dispatcher/cli.py", "line": 35, "body": "issue (non-blocking): `configured()` and `providers()` maintain parallel hand-written provider lists keyed on the same settings flags. Adding a provider to `providers()` but not `configured()` means it never appears in `quotas()`, so `choose_team` can never select it, with no test failure. Derive the names from one source, e.g. `list(providers(settings))`, or a single name -> factory table used by both functions."}, {"path": "src/agent_dispatcher/cli.py", "line": 48, "body": "issue (non-blocking): `used_share` is always `None` here, so `allows()` returns True for every provider that is not parked and `DISPATCHER_MAX_WEEKLY_SHARE` never bounds a run at runtime \u2014 only `parked_providers` does. The limitation is noted in this docstring but neither `Settings.max_weekly_share` nor the README quota section mentions it, so operators can reasonably believe a weekly share is enforced. Add the same caveat to both (or drop the setting until usage can be read), so the documented behaviour matches the code."}, {"path": "src/agent_dispatcher/execute.py", "line": 214, "body": "issue (non-blocking): `REVIEW` never states the element type of `findings`, so a reviewer replying with objects (`[{\"file\": \"a.py\", \"problem\": \"...\"}]`) is rendered here as a Python dict repr (`- {'file': ...}`) inside the repair prompt the worker then reads, which weakens the one round of repair it gets. State `findings: [\"one specific problem\", ...]` in the `REVIEW` prompt, render non-string items with `json.dumps(item, ensure_ascii=False)`, and add a test where the findings are objects rather than strings."}], "patch": ""}, "findings": {"proposed": 7, "eligible": 0, "dropped": 7, "eligible_locations": []}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-26T01:17:00.642793+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 85091, "gen_ai.usage.output_tokens": 58497, "gen_ai.usage.reasoning.output_tokens": 57245, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12621835391"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12621399269"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T01:17:52.951230+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6406079973, "html_url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/pull/3#issuecomment-6406079973"}, "findings_published": 0, "check": {"id": 121350266279, "html_url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/runs/121350266279"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "d14ee8f5aed5dd5b21fb020902a1f4832bf776436729a4b0e970738d90abbd49", "url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/releases/download/ai-telemetry-2026-10/ai-40252216012-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "4db5d948-b8ed-4b86-9864-02867ec9b2f1", "started_at": "2026-10-26T01:02:57.054086+00:00", "identity": {"github_repository": "Abdel-Abdelaal/agent-dispatcher", "github_run_id": "40252234074", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/agent-dispatcher/.github/workflows/ai-review.yml@refs/pull/7/merge", "github_sha": "17e9f83efadcc18968c1935f87bd3304a2d46965", "head_sha": "708a21b2cc554727b142509c4d2ca303f9f871dd", "pr_number": "7", "mode": "review", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "10d5be7475075961bc44dae698048b260945c112", "source_checkout_sha": "17e9f83efadcc18968c1935f87bd3304a2d46965"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "f1fdd7dfa7a71d11c67960007e2b35b3826decab1e28a3b6c6aee42210d142e6", "context_characters": 195787, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "ee9bd7d2957faa033a827e69628ecfcb8b5567235f052661bf0f14ed4de4b51e", "diff_characters": 32392}, "attempts": [{"duration_seconds": 430.184168973, "exit_category": "ValidationError", "attributes": {"gen_ai.usage.input_tokens": 51308, "gen_ai.usage.output_tokens": 32001, "gen_ai.usage.reasoning.output_tokens": 32001, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 51308, "gen_ai.usage.output_tokens": 0, "gen_ai.usage.reasoning.output_tokens": 32001, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["length"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "validation_errors": [{"type": "json_invalid", "loc": []}], "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}, {"duration_seconds": 419.708207717, "exit_category": "ValidationError", "attributes": {"gen_ai.usage.input_tokens": 51393, "gen_ai.usage.output_tokens": 32002, "gen_ai.usage.reasoning.output_tokens": 32002, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 51393, "gen_ai.usage.output_tokens": 0, "gen_ai.usage.reasoning.output_tokens": 32002, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["length"], "prompt_sha256": "abafb7fb67cdfeaf1951836c13a924c1fc4ec4d9b847e49ece46d3bb30e8fae4", "validation_errors": [{"type": "json_invalid", "loc": []}], "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}, {"duration_seconds": 383.2093801589999, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 51393, "gen_ai.usage.output_tokens": 28888, "gen_ai.usage.reasoning.output_tokens": 27756, "gen_ai.usage.cache_read.input_tokens": 51328, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 65, "gen_ai.usage.output_tokens": 1132, "gen_ai.usage.reasoning.output_tokens": 27756, "gen_ai.usage.cache_read.input_tokens": 51328, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "abafb7fb67cdfeaf1951836c13a924c1fc4ec4d9b847e49ece46d3bb30e8fae4", "response": "{\"summary\":\"## Summary\\n\\nThis PR adds a difficulty ladder: triage and the planner rate each run easy/medium/hard, read-only plan and review steps receive an explicit model and effort from `DISPATCHER_THINKING_LADDER`, and a rejected review steps the level up (recorded in the PR notes and an `Agent-Level` trailer). `levels.py` is small and well unit-tested, the `Tuning` plumbing through `Provider`, `ClaudeCli` and `CodexCli` is consistent, and the new live tests cover the main rating transitions.\\n\\nEvery finding below is advisory and non-blocking:\\n\\n- A first plan that both rates the task harder and refuses still buys a second full planning call before `REFUSE:` is checked (untested branch).\\n- A malformed review reply counts as a rejection and escalates to the frontier provider.\\n- README claims the repair runs at the raised level, but only read-only steps ever receive ladder tuning.\\n- The documented ladder example silently replaces the whole default ladder, ladder strings are unvalidated while the sibling effort settings are `Literal`s, and no test covers the env parsing path.\\n- Triage notes claim a verdict/rating that was never made, and `.env.example` omits the new `DISPATCHER_THINKING_LADDER` variable it references.\",\"comments\":[{\"path\":\"repository/.env.example\",\"line\":4,\"body\":\"issue (non-blocking): `DISPATCHER_THINKING_LADDER` is named in this comment and in README (`see .env.example for every setting`), but the variable itself is never listed here, so an operator has no template for its shape. Add it with a commented example built from `levels.DEFAULT_LADDER` alongside the four new `*_WORK_*` settings.\"},{\"path\":\"repository/src/agent_dispatcher/settings.py\",\"line\":42,\"body\":\"issue (non-blocking): this example only sets `claude.hard`, and pydantic-settings replaces the field default wholesale, so the loaded ladder has no `codex` entry and no easy/medium levels. `Run._tuning` then returns `None`, read-only steps get no `--model`/`--effort`, and the CLI falls back to the Codex app `config.toml` - exactly what README says cannot happen. Either deep-merge user JSON over `DEFAULT_LADDER`, or state that the value must be complete; also add a test for the `DISPATCHER_THINKING_LADDER` env path, which nothing exercises today.\"},{\"path\":\"repository/src/agent_dispatcher/settings.py\",\"line\":43,\"body\":\"issue (non-blocking): ladder entries are only `tuple[str, str]`, while the adjacent `claude_work_effort`/`codex_work_effort` fields are `Literal`s. A typo such as `medum`, an unknown level key, or an effort the CLI rejects loads fine and only fails mid-run as `claude failed while planning.`, losing the whole run. Validate each entry against the provider's effort literal at load time so misconfiguration surfaces at startup.\"},{\"path\":\"repository/src/agent_dispatcher/execute.py\",\"line\":191,\"body\":\"issue (non-blocking): when triage returns unparseable JSON (`verdict is None`) or omits `difficulty`, the PR notes still record `Triage: proceed, rated medium.` - a verdict and a rating that were never made. Append the `rated ...` part only when `rated is not None`, and word the no-verdict case as a default rather than as a triage decision.\"},{\"path\":\"repository/src/agent_dispatcher/execute.py\",\"line\":200,\"body\":\"issue (non-blocking): the `REFUSE:` check below only runs after this branch, so a first reply of `DIFFICULTY: hard` followed by `REFUSE: ...` buys a second full planning call at the raised level before the refusal is honoured, and if that second reply is not a refusal the run proceeds on a task the planner already declined. Check `REFUSE:` right after the first `split_rating` and stop there; `test_a_refusal_after_the_rating_line_is_still_a_refusal` only covers the rating-equals-planned path, so this branch has no test.\"},{\"path\":\"repository/src/agent_dispatcher/execute.py\",\"line\":293,\"body\":\"issue (non-blocking): `_review` returns `approve=False` when the reviewer's reply is not valid JSON, so a formatting failure alone steps the level up and spends the scarce frontier provider on the next review. Escalate only for a parsed rejection and leave malformed replies at the current level; the invalid-JSON path has no test covering escalation (`test_two_rejections_fail_with_the_findings` only sees malformed JSON on the final attempt).\"},{\"path\":\"repository/src/agent_dispatcher/execute.py\",\"line\":294,\"body\":\"issue (non-blocking): README says each rejected review raises the level `for the repair and the next review`, but `_step` computes `tuning` only when `read_only` is True (line 163), so `_implement` always runs with the provider's fixed `work` tuning and the raised level never reaches the repair - including the thinker-as-worker fallback those work settings exist for. Either pass the level's tuning to the repair step or reword README.\"}],\"patch\":\"\"}", "response_sha256": "5d18781a7735fda1475af2e589815cb1818585913aa4b02ecc253c36b0c94dd7", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "src/agent_dispatcher/__init__.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/cli.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/dispatcher.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/execute.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/gate.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/github.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/intake.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/levels.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/providers.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/publish.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/queue.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/quota.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/roles.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/settings.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/states.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/workspace.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_dispatcher.py", "status": "included", "source": "repository"}, {"path": "tests/test_gate.py", "status": "included", "source": "repository"}, {"path": "tests/test_intake.py", "status": "included", "source": "repository"}, {"path": "tests/test_levels.py", "status": "included", "source": "repository"}, {"path": "tests/test_live.py", "status": "included", "source": "repository"}, {"path": "tests/test_providers.py", "status": "included", "source": "repository"}, {"path": "tests/test_queue.py", "status": "included", "source": "repository"}, {"path": "tests/test_quota.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_roles.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_states.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/PULL_REQUEST_TEMPLATE.md", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/linters/.ruff.toml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0001-build-vs-adopt.md", "status": "omitted", "source": "repository"}, {"path": "docs/design.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "included", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "## Summary\n\nThis PR adds a difficulty ladder: triage and the planner rate each run easy/medium/hard, read-only plan and review steps receive an explicit model and effort from `DISPATCHER_THINKING_LADDER`, and a rejected review steps the level up (recorded in the PR notes and an `Agent-Level` trailer). `levels.py` is small and well unit-tested, the `Tuning` plumbing through `Provider`, `ClaudeCli` and `CodexCli` is consistent, and the new live tests cover the main rating transitions.\n\nEvery finding below is advisory and non-blocking:\n\n- A first plan that both rates the task harder and refuses still buys a second full planning call before `REFUSE:` is checked (untested branch).\n- A malformed review reply counts as a rejection and escalates to the frontier provider.\n- README claims the repair runs at the raised level, but only read-only steps ever receive ladder tuning.\n- The documented ladder example silently replaces the whole default ladder, ladder strings are unvalidated while the sibling effort settings are `Literal`s, and no test covers the env parsing path.\n- Triage notes claim a verdict/rating that was never made, and `.env.example` omits the new `DISPATCHER_THINKING_LADDER` variable it references.", "comments": [{"path": "repository/.env.example", "line": 4, "body": "issue (non-blocking): `DISPATCHER_THINKING_LADDER` is named in this comment and in README (`see .env.example for every setting`), but the variable itself is never listed here, so an operator has no template for its shape. Add it with a commented example built from `levels.DEFAULT_LADDER` alongside the four new `*_WORK_*` settings."}, {"path": "repository/src/agent_dispatcher/settings.py", "line": 42, "body": "issue (non-blocking): this example only sets `claude.hard`, and pydantic-settings replaces the field default wholesale, so the loaded ladder has no `codex` entry and no easy/medium levels. `Run._tuning` then returns `None`, read-only steps get no `--model`/`--effort`, and the CLI falls back to the Codex app `config.toml` - exactly what README says cannot happen. Either deep-merge user JSON over `DEFAULT_LADDER`, or state that the value must be complete; also add a test for the `DISPATCHER_THINKING_LADDER` env path, which nothing exercises today."}, {"path": "repository/src/agent_dispatcher/settings.py", "line": 43, "body": "issue (non-blocking): ladder entries are only `tuple[str, str]`, while the adjacent `claude_work_effort`/`codex_work_effort` fields are `Literal`s. A typo such as `medum`, an unknown level key, or an effort the CLI rejects loads fine and only fails mid-run as `claude failed while planning.`, losing the whole run. Validate each entry against the provider's effort literal at load time so misconfiguration surfaces at startup."}, {"path": "repository/src/agent_dispatcher/execute.py", "line": 191, "body": "issue (non-blocking): when triage returns unparseable JSON (`verdict is None`) or omits `difficulty`, the PR notes still record `Triage: proceed, rated medium.` - a verdict and a rating that were never made. Append the `rated ...` part only when `rated is not None`, and word the no-verdict case as a default rather than as a triage decision."}, {"path": "repository/src/agent_dispatcher/execute.py", "line": 200, "body": "issue (non-blocking): the `REFUSE:` check below only runs after this branch, so a first reply of `DIFFICULTY: hard` followed by `REFUSE: ...` buys a second full planning call at the raised level before the refusal is honoured, and if that second reply is not a refusal the run proceeds on a task the planner already declined. Check `REFUSE:` right after the first `split_rating` and stop there; `test_a_refusal_after_the_rating_line_is_still_a_refusal` only covers the rating-equals-planned path, so this branch has no test."}, {"path": "repository/src/agent_dispatcher/execute.py", "line": 293, "body": "issue (non-blocking): `_review` returns `approve=False` when the reviewer's reply is not valid JSON, so a formatting failure alone steps the level up and spends the scarce frontier provider on the next review. Escalate only for a parsed rejection and leave malformed replies at the current level; the invalid-JSON path has no test covering escalation (`test_two_rejections_fail_with_the_findings` only sees malformed JSON on the final attempt)."}, {"path": "repository/src/agent_dispatcher/execute.py", "line": 294, "body": "issue (non-blocking): README says each rejected review raises the level `for the repair and the next review`, but `_step` computes `tuning` only when `read_only` is True (line 163), so `_implement` always runs with the provider's fixed `work` tuning and the raised level never reaches the repair - including the thinker-as-worker fallback those work settings exist for. Either pass the level's tuning to the repair step or reword README."}], "patch": ""}, "findings": {"proposed": 7, "eligible": 0, "dropped": 7, "eligible_locations": []}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-26T01:23:30.506448+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 154094, "gen_ai.usage.output_tokens": 92891, "gen_ai.usage.reasoning.output_tokens": 91759, "gen_ai.usage.cache_read.input_tokens": 51328, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"evidence_artifact": "12621806498", "ready": "true"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12622090678"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T01:24:23.577997+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6404858059, "html_url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/pull/7#issuecomment-6404858059"}, "findings_published": 0, "check": {"id": 121351871419, "html_url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/runs/121351871419"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "c24ff5bdf785161ecf222fda1542cb3c99a5838f7fad67d3502d25005d1815a8", "url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/releases/download/ai-telemetry-2026-10/ai-40252234074-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "de01ae30-b054-4b38-9f1a-fe1c159bfe8d", "started_at": "2026-10-26T01:12:00.350997+00:00", "identity": {"github_repository": "Abdel-Abdelaal/agent-dispatcher", "github_run_id": "40252989837", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/agent-dispatcher/.github/workflows/ai-review.yml@refs/pull/8/merge", "github_sha": "3b765851a38328d6484582c7538a3fdc6a63baa0", "head_sha": "0fcabb9e30f633756c8e82f6c14645a9dc9415ff", "pr_number": "8", "mode": "review", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "10d5be7475075961bc44dae698048b260945c112", "source_checkout_sha": "3b765851a38328d6484582c7538a3fdc6a63baa0"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "8596306713da1780ecc9c3b1fa113893b9625ed18e23b762e9dcc59390d8b06a", "context_characters": 192809, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "393a3c426e62b020444d224c5e63a3b3c9b69c8d7f7ca6d60a1daaf490cbb7cb", "diff_characters": 29447}, "attempts": [{"duration_seconds": 479.245129669, "exit_category": "ValidationError", "attributes": {"gen_ai.usage.input_tokens": 49852, "gen_ai.usage.output_tokens": 32001, "gen_ai.usage.reasoning.output_tokens": 32001, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 49852, "gen_ai.usage.output_tokens": 0, "gen_ai.usage.reasoning.output_tokens": 32001, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["length"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "validation_errors": [{"type": "json_invalid", "loc": []}], "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}, {"duration_seconds": 342.079253882, "exit_category": "ValidationError", "attributes": {"gen_ai.usage.input_tokens": 49937, "gen_ai.usage.output_tokens": 32002, "gen_ai.usage.reasoning.output_tokens": 32002, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 49937, "gen_ai.usage.output_tokens": 0, "gen_ai.usage.reasoning.output_tokens": 32002, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["length"], "prompt_sha256": "abafb7fb67cdfeaf1951836c13a924c1fc4ec4d9b847e49ece46d3bb30e8fae4", "validation_errors": [{"type": "json_invalid", "loc": []}], "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}, {"duration_seconds": 307.4395477019999, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 49937, "gen_ai.usage.output_tokens": 25683, "gen_ai.usage.reasoning.output_tokens": 24469, "gen_ai.usage.cache_read.input_tokens": 49920, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 17, "gen_ai.usage.output_tokens": 1214, "gen_ai.usage.reasoning.output_tokens": 24469, "gen_ai.usage.cache_read.input_tokens": 49920, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "abafb7fb67cdfeaf1951836c13a924c1fc4ec4d9b847e49ece46d3bb30e8fae4", "response": "{\"summary\":\"This PR adds a CI-repair path: when no task is queued, `repair_next` finds open agent PRs with finished, failed blocking checks, gives the worker the tail of up to three job logs, gates the patch on a clean clone of the PR branch, reviews it read-only, pushes to the same branch and comments on the PR \u2014 at most once per PR (recorded in a new `repairs` table). The refactor extracting `make_run`/`work_root`/`finish` from `run_live` is clean, the advisory-check filter, same-repo branch check and \\\"wait for all checks\\\" rule are tested, and the README section matches the code in most respects.\\n\\nAll findings below are advisory and non-blocking:\\n\\n- The single repair attempt is recorded in a `finally`, so a parked (or crashed) attempt silently consumes the only allowed repair while posting no PR comment.\\n- A repair can start with an entirely empty log, because job ids are scraped from `details_url` and `failed_log` swallows errors.\\n- The CI log enters the prompt unfenced-by-sanitising, unlike the issue body.\\n- A failed `git push` in `push_update` escapes `repair()`, which only converts `Stop`, aborting the cycle.\\n- The documented three-job cap has no test.\\n\\nNo security issue beyond the prompt-fence consistency gap above: the controller still gates protected paths on a clean clone and the agent still never holds a GitHub token.\",\"comments\":[{\"path\":\"src/agent_dispatcher/cli.py\",\"line\":230,\"body\":\"issue (non-blocking): `record_repair` runs in the `finally`, so the PR's one allowed repair (`MAX_CI_REPAIRS = 1`) is consumed even when no repair happened. `Run.repair` deliberately skips the PR comment for a `PARKED` outcome, and an exception escaping `run.repair` (e.g. the `GitError` from `push_update`, see `execute.py`) records the row before the error propagates out of `repair_next`. Either way the PR keeps its red checks, is never auto-repaired again, and the only trace is a queue row \u2014 while the README still says \\\"the result is commented on the PR\\\". Record only outcomes that actually attempted a repair (at minimum skip `PARKED`), and note the case mismatch: `finish_run` stores `outcome.state.name.lower()` while this stores the upper-case name.\"},{\"path\":\"src/agent_dispatcher/cli.py\",\"line\":211,\"body\":\"issue (non-blocking): when `failed_log` cannot read a job log it returns `\\\"\\\"` (`publish.py` swallows `PublishError`), so `logs` can be a `### <check>` heading with no content. The worker then repairs from an empty CI log, the fix almost certainly fails, and the single allowed attempt is spent on it. Skip the check \u2014 or the whole PR \u2014 when nothing was read, e.g. build `logs` first and `continue` if it is empty or contains no non-blank section, before `queue.start_run`.\"},{\"path\":\"src/agent_dispatcher/github.py\",\"line\":118,\"body\":\"issue (non-blocking): `job_id` is just the last path segment of `details_url`, which identifies an Actions job only for `\u2026/actions/runs/<id>/job/<id>` URLs. A failed check created by an external app (Sonar, a bot, a required status check) has a different `details_url`, or none at all, yielding a junk or empty job id that `gh run view --job` rejects \u2014 which is exactly the case that reaches the empty-log path in `repair_next`. Derive the id only when `details_url` matches the actions job shape (or read `check_run.details.job_id`), and otherwise report the failure by name without a log rather than passing a meaningless id.\"},{\"path\":\"src/agent_dispatcher/execute.py\",\"line\":371,\"body\":\"issue (non-blocking): the CI log enters the prompt through `_fenced` with no sanitising, unlike the issue body, which `untrusted_block` pushes through `sanitise` specifically to strip the fence markers. The log is produced by running the PR's own code, so a failing test can print `<<<END_CI_LOG>>>` and inject text that closes the data block early and reads as prompt content. Run `logs` through `sanitise` (or at least strip the `CI_LOG` fence markers) before fencing it.\"},{\"path\":\"src/agent_dispatcher/execute.py\",\"line\":387,\"body\":\"issue (non-blocking): `git push` here can legitimately fail \u2014 the branch head may have moved since `pr.sha` was read (or a `--depth 1` clone raced a new commit), so the non-fast-forward rejection raises `GitError`, which `repair()` does not catch: it only converts `Stop`. The error escapes `repair_next`, aborting the whole cycle with a traceback and no comment on the PR, after the `finally` in `cli.py` has already recorded the repair. Catch `GitError` around `push_update` and return a failure outcome, and/or verify the PR head still equals `pr.sha` before pushing.\"},{\"path\":\"src/agent_dispatcher/cli.py\",\"line\":212,\"body\":\"test (non-blocking): the README's \\\"up to three jobs\\\" cap has no test \u2014 every fixture supplies a single `FailedCheck`, so dropping the `[:3]` slice (or slicing a different order) would go unnoticed. A `repair_next` test with four failing checks should assert that the worker prompt contains exactly three `### <check name>` sections.\"}],\"patch\":\"\"}", "response_sha256": "629416fad4712f2456c96473dc530575011def41fcabc24e2f5769edaf90d22e", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "src/agent_dispatcher/__init__.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/cli.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/dispatcher.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/execute.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/gate.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/github.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/intake.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/levels.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/providers.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/publish.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/queue.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/quota.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/roles.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/settings.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/states.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/workspace.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_dispatcher.py", "status": "included", "source": "repository"}, {"path": "tests/test_gate.py", "status": "included", "source": "repository"}, {"path": "tests/test_intake.py", "status": "included", "source": "repository"}, {"path": "tests/test_levels.py", "status": "included", "source": "repository"}, {"path": "tests/test_live.py", "status": "truncated", "source": "repository"}, {"path": "tests/test_providers.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_queue.py", "status": "included", "source": "repository"}, {"path": "tests/test_quota.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_roles.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_states.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/PULL_REQUEST_TEMPLATE.md", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/linters/.ruff.toml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0001-build-vs-adopt.md", "status": "omitted", "source": "repository"}, {"path": "docs/design.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "This PR adds a CI-repair path: when no task is queued, `repair_next` finds open agent PRs with finished, failed blocking checks, gives the worker the tail of up to three job logs, gates the patch on a clean clone of the PR branch, reviews it read-only, pushes to the same branch and comments on the PR \u2014 at most once per PR (recorded in a new `repairs` table). The refactor extracting `make_run`/`work_root`/`finish` from `run_live` is clean, the advisory-check filter, same-repo branch check and \"wait for all checks\" rule are tested, and the README section matches the code in most respects.\n\nAll findings below are advisory and non-blocking:\n\n- The single repair attempt is recorded in a `finally`, so a parked (or crashed) attempt silently consumes the only allowed repair while posting no PR comment.\n- A repair can start with an entirely empty log, because job ids are scraped from `details_url` and `failed_log` swallows errors.\n- The CI log enters the prompt unfenced-by-sanitising, unlike the issue body.\n- A failed `git push` in `push_update` escapes `repair()`, which only converts `Stop`, aborting the cycle.\n- The documented three-job cap has no test.\n\nNo security issue beyond the prompt-fence consistency gap above: the controller still gates protected paths on a clean clone and the agent still never holds a GitHub token.", "comments": [{"path": "src/agent_dispatcher/cli.py", "line": 230, "body": "issue (non-blocking): `record_repair` runs in the `finally`, so the PR's one allowed repair (`MAX_CI_REPAIRS = 1`) is consumed even when no repair happened. `Run.repair` deliberately skips the PR comment for a `PARKED` outcome, and an exception escaping `run.repair` (e.g. the `GitError` from `push_update`, see `execute.py`) records the row before the error propagates out of `repair_next`. Either way the PR keeps its red checks, is never auto-repaired again, and the only trace is a queue row \u2014 while the README still says \"the result is commented on the PR\". Record only outcomes that actually attempted a repair (at minimum skip `PARKED`), and note the case mismatch: `finish_run` stores `outcome.state.name.lower()` while this stores the upper-case name."}, {"path": "src/agent_dispatcher/cli.py", "line": 211, "body": "issue (non-blocking): when `failed_log` cannot read a job log it returns `\"\"` (`publish.py` swallows `PublishError`), so `logs` can be a `### <check>` heading with no content. The worker then repairs from an empty CI log, the fix almost certainly fails, and the single allowed attempt is spent on it. Skip the check \u2014 or the whole PR \u2014 when nothing was read, e.g. build `logs` first and `continue` if it is empty or contains no non-blank section, before `queue.start_run`."}, {"path": "src/agent_dispatcher/github.py", "line": 118, "body": "issue (non-blocking): `job_id` is just the last path segment of `details_url`, which identifies an Actions job only for `\u2026/actions/runs/<id>/job/<id>` URLs. A failed check created by an external app (Sonar, a bot, a required status check) has a different `details_url`, or none at all, yielding a junk or empty job id that `gh run view --job` rejects \u2014 which is exactly the case that reaches the empty-log path in `repair_next`. Derive the id only when `details_url` matches the actions job shape (or read `check_run.details.job_id`), and otherwise report the failure by name without a log rather than passing a meaningless id."}, {"path": "src/agent_dispatcher/execute.py", "line": 371, "body": "issue (non-blocking): the CI log enters the prompt through `_fenced` with no sanitising, unlike the issue body, which `untrusted_block` pushes through `sanitise` specifically to strip the fence markers. The log is produced by running the PR's own code, so a failing test can print `<<<END_CI_LOG>>>` and inject text that closes the data block early and reads as prompt content. Run `logs` through `sanitise` (or at least strip the `CI_LOG` fence markers) before fencing it."}, {"path": "src/agent_dispatcher/execute.py", "line": 387, "body": "issue (non-blocking): `git push` here can legitimately fail \u2014 the branch head may have moved since `pr.sha` was read (or a `--depth 1` clone raced a new commit), so the non-fast-forward rejection raises `GitError`, which `repair()` does not catch: it only converts `Stop`. The error escapes `repair_next`, aborting the whole cycle with a traceback and no comment on the PR, after the `finally` in `cli.py` has already recorded the repair. Catch `GitError` around `push_update` and return a failure outcome, and/or verify the PR head still equals `pr.sha` before pushing."}, {"path": "src/agent_dispatcher/cli.py", "line": 212, "body": "test (non-blocking): the README's \"up to three jobs\" cap has no test \u2014 every fixture supplies a single `FailedCheck`, so dropping the `[:3]` slice (or slicing a different order) would go unnoticed. A `repair_next` test with four failing checks should assert that the worker prompt contains exactly three `### <check name>` sections."}], "patch": ""}, "findings": {"proposed": 6, "eligible": 6, "dropped": 0, "eligible_locations": [{"path": "src/agent_dispatcher/cli.py", "line": 230}, {"path": "src/agent_dispatcher/cli.py", "line": 211}, {"path": "src/agent_dispatcher/github.py", "line": 118}, {"path": "src/agent_dispatcher/execute.py", "line": 371}, {"path": "src/agent_dispatcher/execute.py", "line": 387}, {"path": "src/agent_dispatcher/cli.py", "line": 212}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-26T01:30:49.681241+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 149726, "gen_ai.usage.output_tokens": 89686, "gen_ai.usage.reasoning.output_tokens": 88472, "gen_ai.usage.cache_read.input_tokens": 49920, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12622031951"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12621942282"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T01:31:44.213363+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6406235102, "html_url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/pull/8#issuecomment-6406235102"}, "findings_published": 6, "check": {"id": 121353694085, "html_url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/runs/121353694085"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "f75850396777d3f5d66b26fe634387b8bef15552d97417f152545a8f22bb2d27", "url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/releases/download/ai-telemetry-2026-10/ai-40252989837-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "e4a350d6-638d-4024-a46a-c3496c43991f", "started_at": "2026-10-26T01:18:30.916159+00:00", "identity": {"github_repository": "Abdel-Abdelaal/agent-dispatcher", "github_run_id": "40253199053", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/agent-dispatcher/.github/workflows/ai-review.yml@refs/pull/3/merge", "github_sha": "d9cc2953c9c7d96a670e98f889b9abea97f0f32d", "head_sha": "1b9cfc7214d9ebde57e795c6013cdcd348766f90", "pr_number": "3", "mode": "review", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "847149b510b01874fb505cbb4688149ecf9cb62d", "source_checkout_sha": "d9cc2953c9c7d96a670e98f889b9abea97f0f32d"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "5ebfdc71171cdb1ce70d83ab06d3d7e813ef4683e03569b30c2a0291666ee5c0", "context_characters": 163445, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "diff_characters": 0}, "attempts": [{"duration_seconds": 398.986904344, "exit_category": "ValidationError", "attributes": {"gen_ai.usage.input_tokens": 41816, "gen_ai.usage.output_tokens": 32000, "gen_ai.usage.reasoning.output_tokens": 31999, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 41816, "gen_ai.usage.output_tokens": 1, "gen_ai.usage.reasoning.output_tokens": 31999, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["length"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "validation_errors": [{"type": "json_invalid", "loc": []}], "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}, {"duration_seconds": 425.833831402, "exit_category": "ValidationError", "attributes": {"gen_ai.usage.input_tokens": 41901, "gen_ai.usage.output_tokens": 32000, "gen_ai.usage.reasoning.output_tokens": 31211, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 41901, "gen_ai.usage.output_tokens": 789, "gen_ai.usage.reasoning.output_tokens": 31211, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["length"], "prompt_sha256": "abafb7fb67cdfeaf1951836c13a924c1fc4ec4d9b847e49ece46d3bb30e8fae4", "validation_errors": [{"type": "json_invalid", "loc": []}], "response": "{\"summary\":\"## Summary\\n\\nThe happy path (triage \u2192 plan \u2192 gate \u2192 review \u2192 publish) is coherent, and the queue, state machine and clean-clone gate are covered well by the live tests. Every finding below is advisory and non-blocking, and they cluster in three areas: (1) what happens when something other than a `Stop` escapes a run \u2014 the docstring claims every exit leaves a final label, but controller errors currently strand tasks; (2) the one-repair-per-PR cap being consumed by attempts that never pushed a fix; and (3) two gaps between the protections the README/gate comments advertise and what `PROTECTED_PATTERNS`/`refusals` actually enforce. Coverage is strong for `Stop`-driven outcomes; the controller-error and parked-repair paths named below have no corresponding case in the visible tests.\",\"comments\":[{\"path\":\"src/agent_dispatcher/cli.py\",\"line\":230,\"body\":\"issue (non-blocking): `record_repair` runs in the `finally`, so the PR's one allowed repair (`MAX_CI_REPAIRS = 1`) is consumed even when nothing was pushed. A worker that reports exhaustion ends `PARKED` (and by design posts no PR comment at all), and a `GitError`/`PublishError` escaping `run.repair` also lands here \u2014 either way `queue.repairs(...)` becomes 1 and `repair_next` skips that PR forever while CI is still red. Record only outcomes that actually pushed a repair (e.g. `outcome.state is State.REVIEW`), or count repairs against `pr.sha` with a success flag, and add a test that a parked repair leaves the PR repairable.\"},{\"path\":\"src/agent_dispatcher/execute.py\",\"line\":278,\"body\":\"issue (non-blocking): only `Stop` is caught here, so `PublishError` from the initial `writer.move` (line 275, outside the `try`) or from `_publish`, `GitError`, and `subprocess.TimeoutExpired`/`FileNotFoundError` when a provider CLI or `gh` is missing all escape `execute()`. `cli.run_live`'s `finally` still records the run as `failed`, which makes `queue.next_task` never offer the task again, while the issue is left on `agent:running` (or still `agent:ready` if the failure was the initial move) with no comment \u2014 contradicting this method's own claim that every exit leaves the issue in a final label. Catch a broader exception here or in `run_live`, move the label and comment with the reason, and add a test for a non-`Stop` failure.\"},{\"path\":\"src/agent_dispatcher/gate.py\",\"line\":12,\"body\":\"suggestion (non-blocking): the comment above says the gate protects edits that `change CI, review rules, or what the next agent run executes`, but `pyproject.toml` (ruff/pyright/pytest config, coverage `fail_under`), `package.json` scripts, `Makefile` and `.coveragerc` are absent from `PROTECTED_PATTERNS`. A worker can therefore lower the very thresholds its own PR must pass and the gate still approves it; the `IMPLEMENT` prompt's forbidden list has the same hole, and the reviewer step is advisory. Consider adding the tool-config paths that decide check results.\"},{\"path\":\"src/agent_dispatcher/gate.py\",\"line\":111,\"body\":\"suggestion (non-blocking): this rule only fires when `change.added == 0`, so a diff that adds one throwaway line to `tests/test_x.py` and deletes the other 300 lines passes the gate unchanged, even though the README advertises test deletions as", "response_sha256": "7c16f1b76da972eed3258b859cb9aa2162ae4de83a04858e7f401afc900f9d45", "response_truncated": false}, {"duration_seconds": 490.677571637, "exit_category": "ValidationError", "attributes": {"gen_ai.usage.input_tokens": 41901, "gen_ai.usage.output_tokens": 32003, "gen_ai.usage.reasoning.output_tokens": 32003, "gen_ai.usage.cache_read.input_tokens": 41856, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 45, "gen_ai.usage.output_tokens": 0, "gen_ai.usage.reasoning.output_tokens": 32003, "gen_ai.usage.cache_read.input_tokens": 41856, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["length"], "prompt_sha256": "abafb7fb67cdfeaf1951836c13a924c1fc4ec4d9b847e49ece46d3bb30e8fae4", "validation_errors": [{"type": "json_invalid", "loc": []}], "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}], "status": "no_valid_output", "context_manifest": [{"path": "src/agent_dispatcher/__init__.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/cli.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/dispatcher.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/execute.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/gate.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/github.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/intake.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/levels.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/providers.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/publish.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/queue.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/quota.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/roles.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/settings.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/states.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/workspace.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_dispatcher.py", "status": "included", "source": "repository"}, {"path": "tests/test_gate.py", "status": "included", "source": "repository"}, {"path": "tests/test_intake.py", "status": "included", "source": "repository"}, {"path": "tests/test_levels.py", "status": "included", "source": "repository"}, {"path": "tests/test_live.py", "status": "truncated", "source": "repository"}, {"path": "tests/test_providers.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_queue.py", "status": "included", "source": "repository"}, {"path": "tests/test_quota.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_roles.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_states.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/PULL_REQUEST_TEMPLATE.md", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/linters/.ruff.toml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0001-build-vs-adopt.md", "status": "omitted", "source": "repository"}, {"path": "docs/design.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "ended_at": "2026-10-26T01:40:26.778597+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 125618, "gen_ai.usage.output_tokens": 96003, "gen_ai.usage.reasoning.output_tokens": 95213, "gen_ai.usage.cache_read.input_tokens": 41856, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "failure", "outputs": {"ready": "true", "evidence_artifact": "12622505992"}}, "publish-review": {"result": "skipped", "outputs": {}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T01:40:44.175522+00:00", "publication": [{"status": "not_published", "reason": "see job_results"}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "b31fafbb91b8a4499b14d3cdf27e23d590d94210f91deef85b0c2db91d2e1ba3", "url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/releases/download/ai-telemetry-2026-10/ai-40253199053-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "2c6be163-c3e5-49aa-8f2e-22e0d89a86c1", "started_at": "2026-10-26T08:25:40.414171+00:00", "identity": {"github_repository": "Abdel-Abdelaal/agent-dispatcher", "github_run_id": "40292125747", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/agent-dispatcher/.github/workflows/ai-review.yml@refs/pull/10/merge", "github_sha": "64ae53ec64fb24dee9e1e3fdd650a148a6e6905e", "head_sha": "08ad572496832b84174c4e3373196ef6abc3aa0e", "pr_number": "10", "mode": "review", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "847149b510b01874fb505cbb4688149ecf9cb62d", "source_checkout_sha": "64ae53ec64fb24dee9e1e3fdd650a148a6e6905e"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "16f506f2b2e55c84c395f45c84a9f1f068e0ca2cd34ba082df7f72761b3dc480", "context_characters": 177326, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "458805df1b9ab5ef8efff98e333af5e020d6062f94f70b6c8ce231f06b582d3a", "diff_characters": 13937}, "attempts": [{"duration_seconds": 421.030508503, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 45880, "gen_ai.usage.output_tokens": 21583, "gen_ai.usage.reasoning.output_tokens": 20868, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 45880, "gen_ai.usage.output_tokens": 715, "gen_ai.usage.reasoning.output_tokens": 20868, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "{\"summary\":\"This PR adds an `agent-dispatcher status` subcommand (with `RunQueue.waiting()`/`recent_runs()` helpers and a `RunRecord`), documents it in the README, and ships a new Claude Agent Skill under `skills/agent-dispatcher/`. The refactor of `next_task()` onto `waiting()` preserves the previous ordering and semantics, and the two new tests cover the happy path for waiting/parked/recent output plus a network-free invocation. All findings below are advisory and non-blocking.\",\"comments\":[{\"path\":\"repository/src/agent_dispatcher/cli.py\",\"line\":264,\"body\":\"issue (non-blocking): the module docstring (`Command line: \\\\`agent-dispatcher once [--dry-run]\\\\``) and `main`'s docstring (`Run one cycle: plan, then (unless --dry-run) execute the next task.`) still describe only the `once` command, now that `main` also dispatches `status`. Update both so the documented CLI surface matches the new subcommand.\"},{\"path\":\"repository/README.md\",\"line\":103,\"body\":\"naming (non-blocking): the glossary calls this concept a **provider** and says never \\\"model\\\". \\\"parked models\\\" here, the `status` help string in `src/agent_dispatcher/cli.py` (`help=\\\"show waiting tasks, parked models, runs\\\"`) and `skills/agent-dispatcher/SKILL.md` (\\\"parked models with their reset times\\\", plus \\\"change models or repositories\\\" in the frontmatter) should read \\\"parked providers\\\". `status()`'s own docstring already uses the glossary term, so the wording is currently inconsistent within the diff.\"},{\"path\":\"repository/src/agent_dispatcher/cli.py\",\"line\":239,\"body\":\"issue (non-blocking): `task.title` is untrusted GitHub issue text written straight to the terminal, and a crafted title can carry ANSI/C0 control sequences that repaint or hide output \u2014 `intake.sanitise` removes invisible Unicode and fences but not control characters, and this is the first place titles are printed (`describe()` only prints `repo#number`). Strip non-printable characters before formatting, e.g. `\\\"\\\".join(ch for ch in task.title if ch.isprintable())`, which also avoids `UnicodeEncodeError` when stdout's encoding is a legacy Windows code page.\"},{\"path\":\"repository/src/agent_dispatcher/queue.py\",\"line\":61,\"body\":\"suggestion (non-blocking): `RunRecord.finished_at` is selected from `runs` and modelled but never read \u2014 `status()` only uses `id`, `repo`, `number`, `team`, `started_at` and `outcome` (an active run is inferred from `outcome` being NULL). Either drop it from the SELECT/dataclass or use it (for example showing when a run finished), so `recent_runs()` stays minimal.\"},{\"path\":\"repository/tests/test_dispatcher.py\",\"line\":162,\"body\":\"test (non-blocking): no test covers an unfinished run (`outcome IS NULL`), the branch that makes `status()` print `running`. Start a run without calling `finish_run()` in this fixture (or add a second case) and assert the `run ... [...] running ...` line, so the `run.outcome or 'running'` fallback in `cli.status()` can't regress unnoticed.\"}],\"patch\":\"\"}", "response_sha256": "e1c10c1dfeca960d0ede2e40d689cd1942fae6ef6d9e50e56309211934fd97c3", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "src/agent_dispatcher/__init__.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/cli.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/dispatcher.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/execute.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/gate.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/github.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/intake.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/levels.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/providers.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/publish.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/queue.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/quota.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/roles.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/settings.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/states.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/workspace.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_dispatcher.py", "status": "included", "source": "repository"}, {"path": "tests/test_gate.py", "status": "included", "source": "repository"}, {"path": "tests/test_intake.py", "status": "included", "source": "repository"}, {"path": "tests/test_levels.py", "status": "included", "source": "repository"}, {"path": "tests/test_live.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_providers.py", "status": "included", "source": "repository"}, {"path": "tests/test_queue.py", "status": "included", "source": "repository"}, {"path": "tests/test_quota.py", "status": "included", "source": "repository"}, {"path": "tests/test_roles.py", "status": "included", "source": "repository"}, {"path": "tests/test_states.py", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/PULL_REQUEST_TEMPLATE.md", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/linters/.ruff.toml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0001-build-vs-adopt.md", "status": "omitted", "source": "repository"}, {"path": "docs/design.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "skills/agent-dispatcher/SKILL.md", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "This PR adds an `agent-dispatcher status` subcommand (with `RunQueue.waiting()`/`recent_runs()` helpers and a `RunRecord`), documents it in the README, and ships a new Claude Agent Skill under `skills/agent-dispatcher/`. The refactor of `next_task()` onto `waiting()` preserves the previous ordering and semantics, and the two new tests cover the happy path for waiting/parked/recent output plus a network-free invocation. All findings below are advisory and non-blocking.", "comments": [{"path": "repository/src/agent_dispatcher/cli.py", "line": 264, "body": "issue (non-blocking): the module docstring (`Command line: \\`agent-dispatcher once [--dry-run]\\``) and `main`'s docstring (`Run one cycle: plan, then (unless --dry-run) execute the next task.`) still describe only the `once` command, now that `main` also dispatches `status`. Update both so the documented CLI surface matches the new subcommand."}, {"path": "repository/README.md", "line": 103, "body": "naming (non-blocking): the glossary calls this concept a **provider** and says never \"model\". \"parked models\" here, the `status` help string in `src/agent_dispatcher/cli.py` (`help=\"show waiting tasks, parked models, runs\"`) and `skills/agent-dispatcher/SKILL.md` (\"parked models with their reset times\", plus \"change models or repositories\" in the frontmatter) should read \"parked providers\". `status()`'s own docstring already uses the glossary term, so the wording is currently inconsistent within the diff."}, {"path": "repository/src/agent_dispatcher/cli.py", "line": 239, "body": "issue (non-blocking): `task.title` is untrusted GitHub issue text written straight to the terminal, and a crafted title can carry ANSI/C0 control sequences that repaint or hide output \u2014 `intake.sanitise` removes invisible Unicode and fences but not control characters, and this is the first place titles are printed (`describe()` only prints `repo#number`). Strip non-printable characters before formatting, e.g. `\"\".join(ch for ch in task.title if ch.isprintable())`, which also avoids `UnicodeEncodeError` when stdout's encoding is a legacy Windows code page."}, {"path": "repository/src/agent_dispatcher/queue.py", "line": 61, "body": "suggestion (non-blocking): `RunRecord.finished_at` is selected from `runs` and modelled but never read \u2014 `status()` only uses `id`, `repo`, `number`, `team`, `started_at` and `outcome` (an active run is inferred from `outcome` being NULL). Either drop it from the SELECT/dataclass or use it (for example showing when a run finished), so `recent_runs()` stays minimal."}, {"path": "repository/tests/test_dispatcher.py", "line": 162, "body": "test (non-blocking): no test covers an unfinished run (`outcome IS NULL`), the branch that makes `status()` print `running`. Start a run without calling `finish_run()` in this fixture (or add a second case) and assert the `run ... [...] running ...` line, so the `run.outcome or 'running'` fallback in `cli.status()` can't regress unnoticed."}], "patch": ""}, "findings": {"proposed": 5, "eligible": 0, "dropped": 5, "eligible_locations": []}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-26T08:32:41.826815+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 45880, "gen_ai.usage.output_tokens": 21583, "gen_ai.usage.reasoning.output_tokens": 20868, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12636891304"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12637515176"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T08:33:32.906172+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6411656520, "html_url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/pull/10#issuecomment-6411656520"}, "findings_published": 0, "check": {"id": 121472403842, "html_url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/runs/121472403842"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "aa8597261e299c44ceb6ce59072e413604cea458f060716d4e03398779d388d3", "url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/releases/download/ai-telemetry-2026-10/ai-40292125747-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "92e8958a-c87a-4394-aaf9-ba0c838123c9", "started_at": "2026-10-26T09:08:42.630333+00:00", "identity": {"github_repository": "Abdel-Abdelaal/agent-dispatcher", "github_run_id": "40297245272", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/agent-dispatcher/.github/workflows/ai-review.yml@refs/pull/11/merge", "github_sha": "520947af9943700cd8d3f2c3431d5e11a425fcbf", "head_sha": "a73a160783e7551f1c32883aab91e763bb67f865", "pr_number": "11", "mode": "review", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "847149b510b01874fb505cbb4688149ecf9cb62d", "source_checkout_sha": "520947af9943700cd8d3f2c3431d5e11a425fcbf"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "5bfb1fd69f4ce5c2f265f78203698a25be13c2b1a7f6a6750f67d747ba8999a2", "context_characters": 203407, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "724837bd399390147f18f242af01e2396b5306a6cc4395fb9e28d91257f652ce", "diff_characters": 39903}, "attempts": [{"duration_seconds": 444.7979654779999, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 52105, "gen_ai.usage.output_tokens": 20159, "gen_ai.usage.reasoning.output_tokens": 18756, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 52105, "gen_ai.usage.output_tokens": 1403, "gen_ai.usage.reasoning.output_tokens": 18756, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "{\"summary\":\"Telemetry is a well-contained addition: bounded local JSONL, hashed prompts, per-stage records, and tests that assert the record sequence. Findings below are all advisory and non-blocking.\\n\\n- The main risk is that telemetry writes are unguarded. `Telemetry.record` can raise `OSError` (disk full, read-only volume, path collision), and in `run_live`/`repair_next` `record_routing(...)` runs *before* the `try/finally` that calls `finish(...)`, so a telemetry failure leaves the run row with `finished_at = NULL` and the `one_active_run` partial index rejects every later run with `RunActiveError`. Inside a run, the same raise escapes `_record` (only `Stop` is caught by `execute`), turning a successful or quota-exhausted run into a controller crash and skipping the provider parking. Telemetry should be best-effort, and no test covers an unwritable telemetry directory.\\n- Two smaller consistency points: `triage_model()` re-implements the MiMo-else-NVIDIA priority already expressed in `triage()`, and the route `parked` reason reads `parked_until()` without the `until > now` filter that `status()` already applies.\\n- Docs and coverage gaps: the triage record carries `started_at` but no `finished_at`/`duration_ms` although `docs/telemetry.md` defines those as a model call's timing; the README path assumes the default `DISPATCHER_WORK_ROOT`; and several new outcome branches (`plan/review_refused`-style paths, triage `unavailable`, review `invalid_json`, non-exhausted `failed`) are never exercised - the one test that looks like it covers plan refusal stops at triage decline first.\",\"comments\":[{\"path\":\"src/agent_dispatcher/cli.py\",\"line\":223,\"body\":\"issue (non-blocking): `record_routing(...)` runs before the `try/finally` that calls `finish(queue, run_id, ...)`. If `Telemetry.record` raises (disk full, read-only `work_root`, permissions), the exception escapes before `finish_run`, so the `runs` row keeps `finished_at = NULL` and the `one_active_run` partial index makes every subsequent `start_run` fail with `RunActiveError: another run is still active` until the database is edited by hand. The same pattern exists in `repair_next`. Move the call inside the `try` (or make `Telemetry.record` swallow `OSError`) so a local log write can never wedge the single-run lock, and add a test with an unwritable telemetry directory.\"},{\"path\":\"src/agent_dispatcher/telemetry.py\",\"line\":44,\"body\":\"issue (non-blocking): `record()` does `mkdir`/`open` with no error handling, and callers treat it as infallible. `Run._record` is invoked from `_step` before the exhausted/exit-code checks and from `_gate`, so an `OSError` here aborts a run that would otherwise have succeeded or parked an exhausted provider (`execute` only catches `Stop`). Since telemetry is explicitly best-effort local logging, catch `OSError` (and optionally record the failure in `Run.notes`) rather than letting a write failure change run outcomes; there is currently no test for a failing write.\"},{\"path\":\"src/agent_dispatcher/cli.py\",\"line\":116,\"body\":\"issue (non-blocking): `triage_model()` re-implements the same MiMo-else-NVIDIA priority that `triage()` already encodes a few lines above. If the triage provider order ever changes in `triage()` but not here, telemetry silently reports the wrong `model` for every triage record, and nothing ties the two together (`test_triage_model_follows_the_keys` only exercises `triage_model`). Extract one helper that returns the chosen `ChatApi` (or its `.model`) and use it from both `triage()` and `triage_model()`.\"},{\"path\":\"src/agent_dispatcher/cli.py\",\"line\":149,\"body\":\"issue (non-blocking): `reason=\\\"parked\\\"` is chosen from `queue.parked_until()`, which returns every `parked_providers` row regardless of expiry - `status()` filters with `until > now` for exactly this reason, and entries are never deleted once reset. A provider whose quota has already reset (and which the team simply didn't select, e.g. the second worker) is therefore recorded as `parked` with a `resets_at` in the past. Compare `until` against `datetime.now(UTC)` and report `unused` when the reset has passed, so route records describe availability rather than stale queue rows.\"},{\"path\":\"tests/test_live.py\",\"line\":798,\"body\":\"issue (non-blocking): the `refusing` planner never runs. The second run's triage returns `{\\\"proceed\\\": false}`, which raises `Stop` in `_screen` before `_plan`, so this model is dead setup and the `plan -> refused` branch (`_plan_verdict`) has no coverage - the assertion `records[-1][\\\"stage\\\"] == \\\"triage\\\"` confirms the run stops there. Give this run `proceed: true` so the REFUSE path is reached, and consider covering the other new outcomes that are still untested: triage `unavailable` (a raising triage callable), review `invalid_json`, and a non-exhausted `failed` result.\"},{\"path\":\"src/agent_dispatcher/execute.py\",\"line\":297,\"body\":\"issue (non-blocking): the triage record sets `started_at` but never `finished_at` or `duration_ms`, although `docs/telemetry.md` documents those fields as \\\"timing of a model call\\\" and triage is one. `started` is captured and otherwise unused. Capture the finish time around `self.triage(...)` and pass both (the success and `unavailable` branches), or state in the docs that triage records carry only `started_at`.\"},{\"path\":\"README.md\",\"line\":86,\"body\":\"issue (non-blocking): the path `runs/telemetry/attempts-YYYY-MM.jsonl` is only the default. `cli.telemetry()` writes under `settings.work_root.resolve() / \\\"telemetry\\\"`, so a host with `DISPATCHER_WORK_ROOT` set elsewhere gets a different location, and `docs/telemetry.md` repeats the fixed path. Phrase it as \\\"under the work root (`runs/telemetry/\u2026` by default)\\\" in both places so operators can find the file on a configured host.\"}],\"patch\":\"\"}", "response_sha256": "e8e5dd302bf1eef2d06885219ce2c127b9a226a3bf00d14f5807cb30cf3dacf7", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "src/agent_dispatcher/__init__.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/cli.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/dispatcher.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/execute.py", "status": "truncated", "source": "repository"}, {"path": "src/agent_dispatcher/gate.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/github.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/intake.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/levels.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/providers.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/publish.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/queue.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/quota.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/roles.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/settings.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/states.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/telemetry.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/workspace.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_dispatcher.py", "status": "included", "source": "repository"}, {"path": "tests/test_gate.py", "status": "included", "source": "repository"}, {"path": "tests/test_intake.py", "status": "included", "source": "repository"}, {"path": "tests/test_levels.py", "status": "included", "source": "repository"}, {"path": "tests/test_live.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_providers.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_queue.py", "status": "included", "source": "repository"}, {"path": "tests/test_quota.py", "status": "included", "source": "repository"}, {"path": "tests/test_roles.py", "status": "included", "source": "repository"}, {"path": "tests/test_states.py", "status": "included", "source": "repository"}, {"path": "tests/test_telemetry.py", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/PULL_REQUEST_TEMPLATE.md", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/linters/.ruff.toml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0001-build-vs-adopt.md", "status": "omitted", "source": "repository"}, {"path": "docs/design.md", "status": "omitted", "source": "repository"}, {"path": "docs/telemetry.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "skills/agent-dispatcher/SKILL.md", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "Telemetry is a well-contained addition: bounded local JSONL, hashed prompts, per-stage records, and tests that assert the record sequence. Findings below are all advisory and non-blocking.\n\n- The main risk is that telemetry writes are unguarded. `Telemetry.record` can raise `OSError` (disk full, read-only volume, path collision), and in `run_live`/`repair_next` `record_routing(...)` runs *before* the `try/finally` that calls `finish(...)`, so a telemetry failure leaves the run row with `finished_at = NULL` and the `one_active_run` partial index rejects every later run with `RunActiveError`. Inside a run, the same raise escapes `_record` (only `Stop` is caught by `execute`), turning a successful or quota-exhausted run into a controller crash and skipping the provider parking. Telemetry should be best-effort, and no test covers an unwritable telemetry directory.\n- Two smaller consistency points: `triage_model()` re-implements the MiMo-else-NVIDIA priority already expressed in `triage()`, and the route `parked` reason reads `parked_until()` without the `until > now` filter that `status()` already applies.\n- Docs and coverage gaps: the triage record carries `started_at` but no `finished_at`/`duration_ms` although `docs/telemetry.md` defines those as a model call's timing; the README path assumes the default `DISPATCHER_WORK_ROOT`; and several new outcome branches (`plan/review_refused`-style paths, triage `unavailable`, review `invalid_json`, non-exhausted `failed`) are never exercised - the one test that looks like it covers plan refusal stops at triage decline first.", "comments": [{"path": "src/agent_dispatcher/cli.py", "line": 223, "body": "issue (non-blocking): `record_routing(...)` runs before the `try/finally` that calls `finish(queue, run_id, ...)`. If `Telemetry.record` raises (disk full, read-only `work_root`, permissions), the exception escapes before `finish_run`, so the `runs` row keeps `finished_at = NULL` and the `one_active_run` partial index makes every subsequent `start_run` fail with `RunActiveError: another run is still active` until the database is edited by hand. The same pattern exists in `repair_next`. Move the call inside the `try` (or make `Telemetry.record` swallow `OSError`) so a local log write can never wedge the single-run lock, and add a test with an unwritable telemetry directory."}, {"path": "src/agent_dispatcher/telemetry.py", "line": 44, "body": "issue (non-blocking): `record()` does `mkdir`/`open` with no error handling, and callers treat it as infallible. `Run._record` is invoked from `_step` before the exhausted/exit-code checks and from `_gate`, so an `OSError` here aborts a run that would otherwise have succeeded or parked an exhausted provider (`execute` only catches `Stop`). Since telemetry is explicitly best-effort local logging, catch `OSError` (and optionally record the failure in `Run.notes`) rather than letting a write failure change run outcomes; there is currently no test for a failing write."}, {"path": "src/agent_dispatcher/cli.py", "line": 116, "body": "issue (non-blocking): `triage_model()` re-implements the same MiMo-else-NVIDIA priority that `triage()` already encodes a few lines above. If the triage provider order ever changes in `triage()` but not here, telemetry silently reports the wrong `model` for every triage record, and nothing ties the two together (`test_triage_model_follows_the_keys` only exercises `triage_model`). Extract one helper that returns the chosen `ChatApi` (or its `.model`) and use it from both `triage()` and `triage_model()`."}, {"path": "src/agent_dispatcher/cli.py", "line": 149, "body": "issue (non-blocking): `reason=\"parked\"` is chosen from `queue.parked_until()`, which returns every `parked_providers` row regardless of expiry - `status()` filters with `until > now` for exactly this reason, and entries are never deleted once reset. A provider whose quota has already reset (and which the team simply didn't select, e.g. the second worker) is therefore recorded as `parked` with a `resets_at` in the past. Compare `until` against `datetime.now(UTC)` and report `unused` when the reset has passed, so route records describe availability rather than stale queue rows."}, {"path": "tests/test_live.py", "line": 798, "body": "issue (non-blocking): the `refusing` planner never runs. The second run's triage returns `{\"proceed\": false}`, which raises `Stop` in `_screen` before `_plan`, so this model is dead setup and the `plan -> refused` branch (`_plan_verdict`) has no coverage - the assertion `records[-1][\"stage\"] == \"triage\"` confirms the run stops there. Give this run `proceed: true` so the REFUSE path is reached, and consider covering the other new outcomes that are still untested: triage `unavailable` (a raising triage callable), review `invalid_json`, and a non-exhausted `failed` result."}, {"path": "src/agent_dispatcher/execute.py", "line": 297, "body": "issue (non-blocking): the triage record sets `started_at` but never `finished_at` or `duration_ms`, although `docs/telemetry.md` documents those fields as \"timing of a model call\" and triage is one. `started` is captured and otherwise unused. Capture the finish time around `self.triage(...)` and pass both (the success and `unavailable` branches), or state in the docs that triage records carry only `started_at`."}, {"path": "README.md", "line": 86, "body": "issue (non-blocking): the path `runs/telemetry/attempts-YYYY-MM.jsonl` is only the default. `cli.telemetry()` writes under `settings.work_root.resolve() / \"telemetry\"`, so a host with `DISPATCHER_WORK_ROOT` set elsewhere gets a different location, and `docs/telemetry.md` repeats the fixed path. Phrase it as \"under the work root (`runs/telemetry/\u2026` by default)\" in both places so operators can find the file on a configured host."}], "patch": ""}, "findings": {"proposed": 7, "eligible": 7, "dropped": 0, "eligible_locations": [{"path": "src/agent_dispatcher/cli.py", "line": 223}, {"path": "src/agent_dispatcher/telemetry.py", "line": 44}, {"path": "src/agent_dispatcher/cli.py", "line": 116}, {"path": "src/agent_dispatcher/cli.py", "line": 149}, {"path": "tests/test_live.py", "line": 798}, {"path": "src/agent_dispatcher/execute.py", "line": 297}, {"path": "README.md", "line": 86}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-26T09:16:07.769250+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 52105, "gen_ai.usage.output_tokens": 20159, "gen_ai.usage.reasoning.output_tokens": 18756, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12639346384"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12638384309"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T09:17:00.880408+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6412432212, "html_url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/pull/11#issuecomment-6412432212"}, "findings_published": 7, "check": {"id": 121489608788, "html_url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/runs/121489608788"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "4355c335bb0461fa99a1b210f4afa5f32e1f96c7fe4b8a07ac4528e85df71ba3", "url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/releases/download/ai-telemetry-2026-10/ai-40297245272-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "b807f1be-73ca-4e5c-82fa-596f80e44e64", "started_at": "2026-10-26T09:43:18.365886+00:00", "identity": {"github_repository": "Abdel-Abdelaal/agent-dispatcher", "github_run_id": "40301662770", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/agent-dispatcher/.github/workflows/ai-review.yml@refs/pull/12/merge", "github_sha": "8619f28a8148b410715033d331bb392c2b88b747", "head_sha": "36ab87964642bc57045fed76ad7fac66cb566364", "pr_number": "12", "mode": "review", "platform_release": "v1.10.0", "tooling_commit": "542725492f2a90e73be2f50036ffc3b7c43ae777", "handbook_sha": "847149b510b01874fb505cbb4688149ecf9cb62d", "source_checkout_sha": "8619f28a8148b410715033d331bb392c2b88b747"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "d288c9d5f5631d5d091340aa8a503a0f30b4844e79a05240970ade7ba545fa21", "context_characters": 170442, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "3af65c4f4a252e0e63daa16c7db02acc4d3025dbe9dd86b5c2360cee7b465d58", "manifest_complete": true, "diff_sha256": "33781d6cfab1b3951aa518104f91bcaa0ef3c7024eed7ef851b41a50ecb0e53b", "diff_characters": 6937, "output_secret_scan": "gitleaks"}, "attempts": [{"duration_seconds": 46.09342543, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 44041, "gen_ai.usage.output_tokens": 1499, "gen_ai.usage.reasoning.output_tokens": 1046, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 44041, "gen_ai.usage.output_tokens": 453, "gen_ai.usage.reasoning.output_tokens": 1046, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "secret_values_redacted": 0, "response": "{\"summary\":\"Routine pin bump of the shared platform-workflows reusable workflows from v1.9.0 (`0b7cd6a33abb89db1743c91d3f11cf98179ebcd2`) to v1.10.0 (`40b37ce9647cc6cde2adc3d3d1acfc0aa06f92c9`) across all 11 caller workflows. Every occurrence uses the same full-SHA pin with a matching `# v1.10.0` version comment, so there is no pin drift between callers, and the change follows the fleet rule that reusable workflows are pinned to a release commit SHA with a version comment. Permissions blocks, job structure and triggers are untouched, and no code, tests or docs are affected. Nothing here is blocking; the only advisory note is that the SHA-to-tag correspondence is asserted by the comment alone and should be confirmed against the platform-workflows release before merge.\",\"comments\":[{\"path\":\".github/workflows/ai-maintenance.yml\",\"line\":9,\"body\":\"verification (non-blocking): the new pin `40b37ce9647cc6cde2adc3d3d1acfc0aa06f92c9` is annotated `# v1.10.0` in all 11 callers, but the diff itself cannot show that this commit is actually the `v1.10.0` tag object in Abdel-Abdelaal/platform-workflows. A mismatched comment would silently mislabel the pinned code for the next Dependabot/manual bump. Please confirm the SHA equals the `v1.10.0` release commit (e.g. `git rev-parse v1.10.0^{commit}` in that repo) so the comment stays trustworthy; the identical SHA is repeated in ai-review.yml, baseline.yml, ci.yml, conformance-checks.yml, lint.yml, pr.yml, scorecard.yml, security.yml and stale-items.yml, so one check covers every file in this change.\"}],\"patch\":\"\"}", "response_sha256": "848605902b0a2f2eb1ae4c2d09b882e8b10bc39f29ddba06c81ec6828c484820", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "src/agent_dispatcher/__init__.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/cli.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/dispatcher.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/execute.py", "status": "truncated", "source": "repository"}, {"path": "src/agent_dispatcher/gate.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/github.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/intake.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/levels.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/providers.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/publish.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/queue.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/quota.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/roles.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/settings.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/states.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/telemetry.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/workspace.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_dispatcher.py", "status": "included", "source": "repository"}, {"path": "tests/test_gate.py", "status": "included", "source": "repository"}, {"path": "tests/test_intake.py", "status": "included", "source": "repository"}, {"path": "tests/test_levels.py", "status": "included", "source": "repository"}, {"path": "tests/test_live.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_providers.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_queue.py", "status": "included", "source": "repository"}, {"path": "tests/test_quota.py", "status": "included", "source": "repository"}, {"path": "tests/test_roles.py", "status": "included", "source": "repository"}, {"path": "tests/test_states.py", "status": "included", "source": "repository"}, {"path": "tests/test_telemetry.py", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/PULL_REQUEST_TEMPLATE.md", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/linters/.ruff.toml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0001-build-vs-adopt.md", "status": "omitted", "source": "repository"}, {"path": "docs/design.md", "status": "omitted", "source": "repository"}, {"path": "docs/telemetry.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "skills/agent-dispatcher/SKILL.md", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "Routine pin bump of the shared platform-workflows reusable workflows from v1.9.0 (`0b7cd6a33abb89db1743c91d3f11cf98179ebcd2`) to v1.10.0 (`40b37ce9647cc6cde2adc3d3d1acfc0aa06f92c9`) across all 11 caller workflows. Every occurrence uses the same full-SHA pin with a matching `# v1.10.0` version comment, so there is no pin drift between callers, and the change follows the fleet rule that reusable workflows are pinned to a release commit SHA with a version comment. Permissions blocks, job structure and triggers are untouched, and no code, tests or docs are affected. Nothing here is blocking; the only advisory note is that the SHA-to-tag correspondence is asserted by the comment alone and should be confirmed against the platform-workflows release before merge.", "comments": [{"path": ".github/workflows/ai-maintenance.yml", "line": 9, "body": "verification (non-blocking): the new pin `40b37ce9647cc6cde2adc3d3d1acfc0aa06f92c9` is annotated `# v1.10.0` in all 11 callers, but the diff itself cannot show that this commit is actually the `v1.10.0` tag object in Abdel-Abdelaal/platform-workflows. A mismatched comment would silently mislabel the pinned code for the next Dependabot/manual bump. Please confirm the SHA equals the `v1.10.0` release commit (e.g. `git rev-parse v1.10.0^{commit}` in that repo) so the comment stays trustworthy; the identical SHA is repeated in ai-review.yml, baseline.yml, ci.yml, conformance-checks.yml, lint.yml, pr.yml, scorecard.yml, security.yml and stale-items.yml, so one check covers every file in this change."}], "patch": "", "findings": []}, "findings": {"proposed": 1, "eligible": 1, "dropped": 0, "eligible_locations": [{"path": ".github/workflows/ai-maintenance.yml", "line": 9}], "audit_proposed": 0}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-26T09:44:04.802151+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 44041, "gen_ai.usage.output_tokens": 1499, "gen_ai.usage.reasoning.output_tokens": 1046, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12640597207"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12639929799"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T09:45:18.403014+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6412955545, "html_url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/pull/12#issuecomment-6412955545"}, "findings_published": 1, "check": {"id": 121501588405, "html_url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/runs/121501588405"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "3f22e982fc0692060a97d3104601f3868e57c998d441307c6f25ec96192b37b6", "url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/releases/download/ai-telemetry-2026-10/ai-40301662770-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "5e0305e9-77fb-4732-a341-c74aa3b0782c", "started_at": "2026-10-26T10:00:48.015476+00:00", "identity": {"github_repository": "Abdel-Abdelaal/agent-dispatcher", "github_run_id": "40303962700", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/agent-dispatcher/.github/workflows/ai-review.yml@refs/pull/13/merge", "github_sha": "ad342b8997d95a902517f29a998608c6b3e82f03", "head_sha": "8a422ac9da107b2e1acad3ac606b050240e93694", "pr_number": "13", "mode": "review", "platform_release": "v1.10.0", "tooling_commit": "542725492f2a90e73be2f50036ffc3b7c43ae777", "handbook_sha": "2db3f67b69f1282c9cb377d8a30ae2a9948898c0", "source_checkout_sha": "ad342b8997d95a902517f29a998608c6b3e82f03"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "6af0f0209a355bb967fd26e9aede05c9da87596d5ef6fe49ca289b86309dcc4f", "context_characters": 211665, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "3af65c4f4a252e0e63daa16c7db02acc4d3025dbe9dd86b5c2360cee7b465d58", "manifest_complete": true, "diff_sha256": "d7a9fb9b41c73b4c2ad9ce96a32df9fdb483f7acac0138f128335add7af3f9b5", "diff_characters": 48157, "output_secret_scan": "gitleaks"}, "attempts": [{"duration_seconds": 600.545904008, "exit_category": "TimeoutExpired", "attributes": {}, "opencode_usage": {}, "gen_ai.response.finish_reasons": [], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "secret_values_redacted": 0, "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}, {"duration_seconds": 600.53811052, "exit_category": "TimeoutExpired", "attributes": {}, "opencode_usage": {}, "gen_ai.response.finish_reasons": [], "prompt_sha256": "c7c67208383daaf5aca422a673aef41b447f4bcc14ff78f5b0bd4fc40489c4b6", "secret_values_redacted": 0, "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}, {"duration_seconds": 600.5460439630001, "exit_category": "TimeoutExpired", "attributes": {}, "opencode_usage": {}, "gen_ai.response.finish_reasons": [], "prompt_sha256": "c7c67208383daaf5aca422a673aef41b447f4bcc14ff78f5b0bd4fc40489c4b6", "secret_values_redacted": 0, "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}], "status": "no_valid_output", "context_manifest": [{"path": "src/agent_dispatcher/__init__.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/cli.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/dispatcher.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/execute.py", "status": "truncated", "source": "repository"}, {"path": "src/agent_dispatcher/gate.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/github.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/intake.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/levels.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/providers.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/publish.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/queue.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/quota.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/roles.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/settings.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/states.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/telemetry.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/workspace.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_dispatcher.py", "status": "included", "source": "repository"}, {"path": "tests/test_gate.py", "status": "included", "source": "repository"}, {"path": "tests/test_intake.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_levels.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_live.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_providers.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_queue.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_quota.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_roles.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_states.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_telemetry.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/PULL_REQUEST_TEMPLATE.md", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/linters/.ruff.toml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0001-build-vs-adopt.md", "status": "omitted", "source": "repository"}, {"path": "docs/design.md", "status": "omitted", "source": "repository"}, {"path": "docs/telemetry.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "skills/agent-dispatcher/SKILL.md", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "ended_at": "2026-10-26T10:30:50.183286+00:00", "usage_totals": {}, "job_results": {"analyze": {"result": "failure", "outputs": {"ready": "true", "evidence_artifact": "12643457477"}}, "publish-review": {"result": "skipped", "outputs": {}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T10:31:13.815723+00:00", "publication": [{"status": "not_published", "reason": "see job_results"}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "537dab6a6c9a31a5ecfb761d4e40b619e87c21b1ba1d2a89b388c52ad9c10e1f", "url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/releases/download/ai-telemetry-2026-10/ai-40303962700-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "bbc91f1b-47cb-4f7e-80cf-903a4f552819", "started_at": "2026-10-26T10:31:52.235654+00:00", "identity": {"github_repository": "Abdel-Abdelaal/agent-dispatcher", "github_run_id": "40305982873", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/agent-dispatcher/.github/workflows/ai-review.yml@refs/pull/13/merge", "github_sha": "65c36bc85ef81bc2616d9b620d041213a7116c74", "head_sha": "f0de0b821048cc9f0f7fa3ad7d2dff5535a9d7a2", "pr_number": "13", "mode": "review", "platform_release": "v1.10.0", "tooling_commit": "542725492f2a90e73be2f50036ffc3b7c43ae777", "handbook_sha": "2db3f67b69f1282c9cb377d8a30ae2a9948898c0", "source_checkout_sha": "65c36bc85ef81bc2616d9b620d041213a7116c74"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "1f8ac3e5c81d62f6a77901d93fb124d7939fddb38b971f50c881e5ec80f504f3", "context_characters": 204734, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "3af65c4f4a252e0e63daa16c7db02acc4d3025dbe9dd86b5c2360cee7b465d58", "manifest_complete": true, "diff_sha256": "edc2af3d8e42f5172e0f000dafbc53260e1244bc0ec776a1ff3afbab18fd714d", "diff_characters": 41226, "output_secret_scan": "gitleaks"}, "attempts": [{"duration_seconds": 600.564493221, "exit_category": "TimeoutExpired", "attributes": {}, "opencode_usage": {}, "gen_ai.response.finish_reasons": [], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "secret_values_redacted": 0, "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}, {"duration_seconds": 549.2270504299998, "exit_category": "ValidationError", "attributes": {"gen_ai.usage.input_tokens": 52248, "gen_ai.usage.output_tokens": 32001, "gen_ai.usage.reasoning.output_tokens": 32001, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 52120, "gen_ai.usage.output_tokens": 0, "gen_ai.usage.reasoning.output_tokens": 32001, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["length"], "prompt_sha256": "c7c67208383daaf5aca422a673aef41b447f4bcc14ff78f5b0bd4fc40489c4b6", "secret_values_redacted": 0, "validation_errors": [{"type": "json_invalid", "loc": []}], "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}, {"duration_seconds": 600.5535391639999, "exit_category": "TimeoutExpired", "attributes": {}, "opencode_usage": {}, "gen_ai.response.finish_reasons": [], "prompt_sha256": "c7c67208383daaf5aca422a673aef41b447f4bcc14ff78f5b0bd4fc40489c4b6", "secret_values_redacted": 0, "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}], "status": "no_valid_output", "context_manifest": [{"path": "src/agent_dispatcher/__init__.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/cli.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/dispatcher.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/execute.py", "status": "truncated", "source": "repository"}, {"path": "src/agent_dispatcher/gate.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/github.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/intake.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/levels.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/providers.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/publish.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/queue.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/quota.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/roles.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/settings.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/states.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/telemetry.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/workspace.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_dispatcher.py", "status": "included", "source": "repository"}, {"path": "tests/test_gate.py", "status": "included", "source": "repository"}, {"path": "tests/test_intake.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_levels.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_live.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_providers.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_queue.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_quota.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_roles.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_states.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_telemetry.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/PULL_REQUEST_TEMPLATE.md", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/linters/.ruff.toml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0001-build-vs-adopt.md", "status": "omitted", "source": "repository"}, {"path": "docs/design.md", "status": "omitted", "source": "repository"}, {"path": "docs/telemetry.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "skills/agent-dispatcher/SKILL.md", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "ended_at": "2026-10-26T11:01:02.921332+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 52248, "gen_ai.usage.output_tokens": 32001, "gen_ai.usage.reasoning.output_tokens": 32001, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "failure", "outputs": {"ready": "true", "evidence_artifact": "12644453957"}}, "publish-review": {"result": "skipped", "outputs": {}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T11:01:29.881310+00:00", "publication": [{"status": "not_published", "reason": "see job_results"}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "0afa1e8cfb80ae4e59271af8ee8094c6f8964102f3cd10096628378180f0b5dc", "url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/releases/download/ai-telemetry-2026-10/ai-40305982873-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "e53a2bd5-12d3-4dce-b520-ae214c92c558", "started_at": "2026-10-26T10:27:24.091997+00:00", "identity": {"github_repository": "Abdel-Abdelaal/agent-dispatcher", "github_run_id": "40307485966", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/agent-dispatcher/.github/workflows/ai-review.yml@refs/pull/14/merge", "github_sha": "eff73f899d6d6743bddb87557962d0c8a7d97782", "head_sha": "a69337cde3db20bee23d29a5727d9de2c5723a07", "pr_number": "14", "mode": "review", "platform_release": "v1.10.0", "tooling_commit": "542725492f2a90e73be2f50036ffc3b7c43ae777", "handbook_sha": "2db3f67b69f1282c9cb377d8a30ae2a9948898c0", "source_checkout_sha": "eff73f899d6d6743bddb87557962d0c8a7d97782"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "a5add33c6f3ebf30fd4aac765e9ac227027923e53de1ef5f3b1c3c34e4d80de7", "context_characters": 185503, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "3af65c4f4a252e0e63daa16c7db02acc4d3025dbe9dd86b5c2360cee7b465d58", "manifest_complete": true, "diff_sha256": "469b63d0e895e79f61aef394424daf43e82da9ab685937178fa07853921bb86d", "diff_characters": 21977, "output_secret_scan": "gitleaks"}, "attempts": [{"duration_seconds": 562.92743082, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 47210, "gen_ai.usage.output_tokens": 27962, "gen_ai.usage.reasoning.output_tokens": 26950, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 47210, "gen_ai.usage.output_tokens": 1012, "gen_ai.usage.reasoning.output_tokens": 26950, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "secret_values_redacted": 0, "response": "{\"summary\":\"Non-blocking review of the skipped-plan experiment, per-level turn caps, tool allowlists and the new docs. The mechanics look sound: `max_turns` reaches every provider through the protocol, Codex/OpenCode deliberately ignore it, the gate/review path is unchanged, and tests cover the easy level plus both sides of the skip condition. Findings are about telemetry attribution for the skipped plan, how weak the skip condition's rating signal is, a naming mismatch between the setting and the `Run` field, two README claims that overstate the implementation, and two small test gaps.\",\"comments\":[{\"path\":\"src/agent_dispatcher/execute.py\",\"line\":339,\"body\":\"issue (non-blocking): this condition rests entirely on triage's rating, and the mechanism that normally corrects triage is the very thing being skipped. `docs/evaluation.md` (added here) records that \\\"Triage rated every real task 'easy'\\\", so an easy docs label plus an over-easy triage rating sends the task straight to the worker with no planner re-rating and no planner `REFUSE:` checkpoint; after `sanitise` (which only strips HTML comments and `<details>` blocks) a plain-text instruction injected into a docs issue reaches the worker with only triage and the final review in front of it. Consider requiring something stronger than the triage label (for example a bound on the issue body, or an explicit owner opt-in), or at least stating this weakened pre-worker screen next to the experiment bullet in the README, which currently only says \\\"the review still checks them\\\".\"},{\"path\":\"src/agent_dispatcher/execute.py\",\"line\":343,\"body\":\"issue (non-blocking): the record attributes a plan attempt to `self.team.planner` although the planner never ran, while the analogous triage skip records provider `\\\"none\\\"` (`_screen`). Per-provider plan-attempt counts and the attempt counter will therefore include runs where no planner call happened, which is exactly the telemetry the experiment asks people to compare. Use `self._record(\\\"plan\\\", \\\"none\\\", outcome=\\\"skipped\\\")` for consistency, or add a field that makes the skip distinguishable from a real planner call.\"},{\"path\":\"README.md\",\"line\":80,\"body\":\"issue (non-blocking): \\\"the issue last\\\" in every prompt is not true of the review prompt: `_review` builds `REVIEW` + issue + plan + diff, so the issue sits in the middle and the varying diff tail follows it. The caching claim holds only for the fixed instructions prefix there. Reword to \\\"instructions first, issue last where the prompt allows\\\" or move the plan/diff before the issue in `_review` so the claim becomes accurate.\"},{\"path\":\"README.md\",\"line\":78,\"body\":\"issue (non-blocking): the turn caps only apply to runs on the Claude Code harness; `levels.py` documents \\\"Only Claude Code's harness enforces a turn cap\\\", and `CodexCli.run`/`OpenCodeCli.run` discard `max_turns`. A Codex plan/review step or an NVIDIA worker therefore runs uncapped while this bullet reads as a global rule. Carry the same caveat here so operators tuning caps aren't misled.\"},{\"path\":\"src/agent_dispatcher/cli.py\",\"line\":216,\"body\":\"issue (non-blocking): one concept, two names - `Settings.skip_plan_for_easy_docs` here and `Run.skip_easy_docs_plan` in `execute.py` (plus `DISPATCHER_SKIP_PLAN_FOR_EASY_DOCS` in `.env.example`). The handbook's one-name-per-concept rule would pick one; aligning on `skip_plan_for_easy_docs` (or renaming the setting) removes the mapping step and makes grep-ability in logs and telemetry match.\"},{\"path\":\"tests/test_live.py\",\"line\":994,\"body\":\"issue (non-blocking): assigning `run.skip_easy_docs_plan` directly tests `Run._plan` but never the `Settings` -> `make_run` wiring in `cli.py` (the added `skip_easy_docs_plan=settings.skip_plan_for_easy_docs` line), so a typo there would pass the suite. A short test asserting `make_run(...).skip_easy_docs_plan == Settings(...).skip_plan_for_easy_docs`, including the default `False`, would cover the configuration path end to end.\"},{\"path\":\"tests/test_live.py\",\"line\":982,\"body\":\"issue (non-blocking): only the `easy` row of `TURNS` is asserted, so a typo in the `\\\"medium\\\"`/`\\\"hard\\\"` keys or values goes unnoticed until `TURNS[self.level.label]` raises `KeyError` mid-run on a non-easy task. Extending this test with medium and hard triage verdicts (or a direct table assertion) would pin all three rows.\"}],\"patch\":\"\"}", "response_sha256": "ea7aa44550b720b4257612dbb4414765f0e2440ae450029195e236017d4bbc8d", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "src/agent_dispatcher/__init__.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/cli.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/dispatcher.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/execute.py", "status": "truncated", "source": "repository"}, {"path": "src/agent_dispatcher/gate.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/github.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/intake.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/levels.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/providers.py", "status": "truncated", "source": "repository"}, {"path": "src/agent_dispatcher/publish.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/queue.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/quota.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/roles.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/settings.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/states.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/telemetry.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/workspace.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_dispatcher.py", "status": "included", "source": "repository"}, {"path": "tests/test_gate.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_intake.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_levels.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_live.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_providers.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_queue.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_quota.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_roles.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_states.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_telemetry.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/PULL_REQUEST_TEMPLATE.md", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/linters/.ruff.toml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0001-build-vs-adopt.md", "status": "omitted", "source": "repository"}, {"path": "docs/design.md", "status": "omitted", "source": "repository"}, {"path": "docs/evaluation.md", "status": "omitted", "source": "repository"}, {"path": "docs/telemetry.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "skills/agent-dispatcher/SKILL.md", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "Non-blocking review of the skipped-plan experiment, per-level turn caps, tool allowlists and the new docs. The mechanics look sound: `max_turns` reaches every provider through the protocol, Codex/OpenCode deliberately ignore it, the gate/review path is unchanged, and tests cover the easy level plus both sides of the skip condition. Findings are about telemetry attribution for the skipped plan, how weak the skip condition's rating signal is, a naming mismatch between the setting and the `Run` field, two README claims that overstate the implementation, and two small test gaps.", "comments": [{"path": "src/agent_dispatcher/execute.py", "line": 339, "body": "issue (non-blocking): this condition rests entirely on triage's rating, and the mechanism that normally corrects triage is the very thing being skipped. `docs/evaluation.md` (added here) records that \"Triage rated every real task 'easy'\", so an easy docs label plus an over-easy triage rating sends the task straight to the worker with no planner re-rating and no planner `REFUSE:` checkpoint; after `sanitise` (which only strips HTML comments and `<details>` blocks) a plain-text instruction injected into a docs issue reaches the worker with only triage and the final review in front of it. Consider requiring something stronger than the triage label (for example a bound on the issue body, or an explicit owner opt-in), or at least stating this weakened pre-worker screen next to the experiment bullet in the README, which currently only says \"the review still checks them\"."}, {"path": "src/agent_dispatcher/execute.py", "line": 343, "body": "issue (non-blocking): the record attributes a plan attempt to `self.team.planner` although the planner never ran, while the analogous triage skip records provider `\"none\"` (`_screen`). Per-provider plan-attempt counts and the attempt counter will therefore include runs where no planner call happened, which is exactly the telemetry the experiment asks people to compare. Use `self._record(\"plan\", \"none\", outcome=\"skipped\")` for consistency, or add a field that makes the skip distinguishable from a real planner call."}, {"path": "README.md", "line": 80, "body": "issue (non-blocking): \"the issue last\" in every prompt is not true of the review prompt: `_review` builds `REVIEW` + issue + plan + diff, so the issue sits in the middle and the varying diff tail follows it. The caching claim holds only for the fixed instructions prefix there. Reword to \"instructions first, issue last where the prompt allows\" or move the plan/diff before the issue in `_review` so the claim becomes accurate."}, {"path": "README.md", "line": 78, "body": "issue (non-blocking): the turn caps only apply to runs on the Claude Code harness; `levels.py` documents \"Only Claude Code's harness enforces a turn cap\", and `CodexCli.run`/`OpenCodeCli.run` discard `max_turns`. A Codex plan/review step or an NVIDIA worker therefore runs uncapped while this bullet reads as a global rule. Carry the same caveat here so operators tuning caps aren't misled."}, {"path": "src/agent_dispatcher/cli.py", "line": 216, "body": "issue (non-blocking): one concept, two names - `Settings.skip_plan_for_easy_docs` here and `Run.skip_easy_docs_plan` in `execute.py` (plus `DISPATCHER_SKIP_PLAN_FOR_EASY_DOCS` in `.env.example`). The handbook's one-name-per-concept rule would pick one; aligning on `skip_plan_for_easy_docs` (or renaming the setting) removes the mapping step and makes grep-ability in logs and telemetry match."}, {"path": "tests/test_live.py", "line": 994, "body": "issue (non-blocking): assigning `run.skip_easy_docs_plan` directly tests `Run._plan` but never the `Settings` -> `make_run` wiring in `cli.py` (the added `skip_easy_docs_plan=settings.skip_plan_for_easy_docs` line), so a typo there would pass the suite. A short test asserting `make_run(...).skip_easy_docs_plan == Settings(...).skip_plan_for_easy_docs`, including the default `False`, would cover the configuration path end to end."}, {"path": "tests/test_live.py", "line": 982, "body": "issue (non-blocking): only the `easy` row of `TURNS` is asserted, so a typo in the `\"medium\"`/`\"hard\"` keys or values goes unnoticed until `TURNS[self.level.label]` raises `KeyError` mid-run on a non-easy task. Extending this test with medium and hard triage verdicts (or a direct table assertion) would pin all three rows."}], "patch": "", "findings": []}, "findings": {"proposed": 7, "eligible": 7, "dropped": 0, "eligible_locations": [{"path": "src/agent_dispatcher/execute.py", "line": 339}, {"path": "src/agent_dispatcher/execute.py", "line": 343}, {"path": "README.md", "line": 80}, {"path": "README.md", "line": 78}, {"path": "src/agent_dispatcher/cli.py", "line": 216}, {"path": "tests/test_live.py", "line": 994}, {"path": "tests/test_live.py", "line": 982}], "audit_proposed": 0}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-26T10:36:47.368084+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 47210, "gen_ai.usage.output_tokens": 27962, "gen_ai.usage.reasoning.output_tokens": 26950, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12643945749"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12643423894"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T10:37:38.477068+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6413955725, "html_url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/pull/14#issuecomment-6413955725"}, "findings_published": 7, "check": {"id": 121524552279, "html_url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/runs/121524552279"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "82879bf0005cb526d764d0abe2197310c9bc7baec17b643bd0d23e5e8203a177", "url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/releases/download/ai-telemetry-2026-10/ai-40307485966-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "e3d12c4f-11f5-4fe8-b73b-8350013c4cae", "started_at": "2026-10-26T11:01:23.542958+00:00", "identity": {"github_repository": "Abdel-Abdelaal/agent-dispatcher", "github_run_id": "40311849859", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/agent-dispatcher/.github/workflows/ai-review.yml@refs/pull/15/merge", "github_sha": "9e0e2dba7463f61ed4d7b19e3fe9b6fcb98ec751", "head_sha": "f71a5afda16e8e31c6c29a6f91bde176985dc3fd", "pr_number": "15", "mode": "review", "platform_release": "v1.10.0", "tooling_commit": "542725492f2a90e73be2f50036ffc3b7c43ae777", "handbook_sha": "2db3f67b69f1282c9cb377d8a30ae2a9948898c0", "source_checkout_sha": "9e0e2dba7463f61ed4d7b19e3fe9b6fcb98ec751"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "78cf6984f76bf7827c49331ef3450e58103b2013a2f4253f25658a0833545705", "context_characters": 173961, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "3af65c4f4a252e0e63daa16c7db02acc4d3025dbe9dd86b5c2360cee7b465d58", "manifest_complete": true, "diff_sha256": "70d152b4d32e04d052492015d7b01ce6d155d43ac0d7f5f99a6dded35494b258", "diff_characters": 10435, "output_secret_scan": "gitleaks"}, "attempts": [{"duration_seconds": 600.551404854, "exit_category": "TimeoutExpired", "attributes": {}, "opencode_usage": {}, "gen_ai.response.finish_reasons": [], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "secret_values_redacted": 0, "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}, {"duration_seconds": 600.4975996909999, "exit_category": "TimeoutExpired", "attributes": {}, "opencode_usage": {}, "gen_ai.response.finish_reasons": [], "prompt_sha256": "c7c67208383daaf5aca422a673aef41b447f4bcc14ff78f5b0bd4fc40489c4b6", "secret_values_redacted": 0, "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}, {"duration_seconds": 510.8522872899998, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 43829, "gen_ai.usage.output_tokens": 23186, "gen_ai.usage.reasoning.output_tokens": 22075, "gen_ai.usage.cache_read.input_tokens": 43776, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 53, "gen_ai.usage.output_tokens": 1111, "gen_ai.usage.reasoning.output_tokens": 22075, "gen_ai.usage.cache_read.input_tokens": 43776, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "c7c67208383daaf5aca422a673aef41b447f4bcc14ff78f5b0bd4fc40489c4b6", "secret_values_redacted": 0, "response": "{\"summary\":\"The PR adds a real capability: a call that stops at its turn cap below `HARD` is recorded as `turns_exhausted`, the run's level is raised one step, and the same call is re-issued in the same clone with a larger cap; at `HARD` the run fails with a reason taken from the new `_STOP_REASONS` map, and `RunResult.stop_reason` now carries `max_turns` (Claude subtype) or `timed_out` (exit 124). The loop is bounded by `harder()` topping out at `Level.HARD`, the intermediate telemetry record is written before the level changes (so it reports the level the call actually ran at), and both new tests genuinely fail if the escalation or the `HARD` guard is removed. Findings below are advisory: a stale-level interaction with `_plan`'s `planned_at` that can trigger one unnecessary re-plan plus a misleading note, two documentation updates this behaviour change needs (the README's three-item \\\"level can move\\\" list and telemetry's `outcome` vocabulary), a duplicated timeout constant, a missing test for the `timed_out` message and the read-only escalation path, and a redundant third JSON parse in `providers.py`. All are non-blocking.\",\"comments\":[{\"path\":\"src/agent_dispatcher/execute.py\",\"line\":299,\"body\":\"issue (non-blocking): `_plan` captures `planned_at = self.level` before calling `_step`, so it still holds the pre-escalation level when this line raises `self.level`. Concretely: triage rates easy, the planner's first (10-turn) call hits its cap, this escalates easy\u2192medium and the retried plan's first line reads `DIFFICULTY: medium`; `_plan` then evaluates `rating > planned_at` against the stale `EASY` and plans a third time, with the note \\\"Planner rated it medium, so it planned again at that level\\\" \u2014 one wasted full plan call and a rating attributed to the planner that it never made (the controller produced it). Compare against the level the call actually finished at (e.g. re-read `self.level` after `_step` returns) before deciding to re-plan.\"},{\"path\":\"src/agent_dispatcher/execute.py\",\"line\":307,\"body\":\"issue (non-blocking): failed calls used to record `outcome=\\\"failed\\\"`; they now record `max_turns` or `timed_out`. Those values land in the telemetry JSONL whose fields the README says are listed in `docs/telemetry.md`, but no doc in this diff mentions the new vocabulary, and any consumer that buckets on `failed` will silently under-count failures. Document the new outcome values next to the existing ones (`exhausted`, `ok`, `refused`, `approved`, ...).\"},{\"path\":\"src/agent_dispatcher/execute.py\",\"line\":88,\"body\":\"issue (non-blocking): the \\\"20-minute\\\" figure is a second copy of `STEP_TIMEOUT_SECONDS` (`providers.py`, `20 * 60`); when that constant changes this string will quietly lie in the failure detail that gets commented on the issue. `execute.py` already imports from `agent_dispatcher.providers`, so format the minutes from the constant instead of hard-coding them.\"},{\"path\":\"src/agent_dispatcher/execute.py\",\"line\":270,\"body\":\"issue (non-blocking): this introduces a fourth way the level changes during a run, but the README's \\\"The level can move during a run\\\" section still enumerates exactly three (triage, planner rating, rejected review), and the \\\"Turn caps follow the task's level\\\" bullet doesn't mention that a capped call is re-run in the same clone with the larger cap. Stale documentation for a user-visible behaviour change: add a fourth item and one sentence on the retry.\"},{\"path\":\"src/agent_dispatcher/execute.py\",\"line\":325,\"body\":\"issue (non-blocking): the `timed_out` branch of this message has no test \u2014 `tests/test_providers.py` only asserts the provider-level `stop_reason`, and `tests/test_live.py` only exercises `max_turns`. A fake returning `RunResult(exit_code=124, stop_reason=\\\"timed_out\\\")` asserting the rendered failure detail would cover it. Related gap: no test covers a read-only (planner or reviewer) call hitting its cap and escalating, which takes the `thinking` rather than `working` side of `max_turns=thinking if read_only else working`.\"},{\"path\":\"src/agent_dispatcher/providers.py\",\"line\":165,\"body\":\"issue (non-blocking): `_claude_stop` is a third full `json.loads(stdout)` of a payload that `_claude_json` and `_claude_usage` already parse on the same call, and the `replace(result, stop_reason=stop) if stop else result` at the end of `ClaudeCli.run` exists only because `_result` can't see the subtype. Returning the `subtype` from `_claude_json` (or taking the stop reason as a parameter of `_result`, which already derives `timed_out` itself) would parse once and remove the second construction path.\"}],\"patch\":\"\",\"findings\":[]}", "response_sha256": "fee81318ce4a2ba258bc71d36ea0c45bfb5f943e5eaea238f02f4301eb75da98", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "src/agent_dispatcher/__init__.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/cli.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/dispatcher.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/execute.py", "status": "truncated", "source": "repository"}, {"path": "src/agent_dispatcher/gate.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/github.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/intake.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/levels.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/providers.py", "status": "truncated", "source": "repository"}, {"path": "src/agent_dispatcher/publish.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/queue.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/quota.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/roles.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/settings.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/states.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/telemetry.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/workspace.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_dispatcher.py", "status": "included", "source": "repository"}, {"path": "tests/test_gate.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_intake.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_levels.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_live.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_providers.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_queue.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_quota.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_roles.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_states.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_telemetry.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/PULL_REQUEST_TEMPLATE.md", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/linters/.ruff.toml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0001-build-vs-adopt.md", "status": "omitted", "source": "repository"}, {"path": "docs/design.md", "status": "omitted", "source": "repository"}, {"path": "docs/evaluation.md", "status": "omitted", "source": "repository"}, {"path": "docs/telemetry.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "skills/agent-dispatcher/SKILL.md", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "The PR adds a real capability: a call that stops at its turn cap below `HARD` is recorded as `turns_exhausted`, the run's level is raised one step, and the same call is re-issued in the same clone with a larger cap; at `HARD` the run fails with a reason taken from the new `_STOP_REASONS` map, and `RunResult.stop_reason` now carries `max_turns` (Claude subtype) or `timed_out` (exit 124). The loop is bounded by `harder()` topping out at `Level.HARD`, the intermediate telemetry record is written before the level changes (so it reports the level the call actually ran at), and both new tests genuinely fail if the escalation or the `HARD` guard is removed. Findings below are advisory: a stale-level interaction with `_plan`'s `planned_at` that can trigger one unnecessary re-plan plus a misleading note, two documentation updates this behaviour change needs (the README's three-item \"level can move\" list and telemetry's `outcome` vocabulary), a duplicated timeout constant, a missing test for the `timed_out` message and the read-only escalation path, and a redundant third JSON parse in `providers.py`. All are non-blocking.", "comments": [{"path": "src/agent_dispatcher/execute.py", "line": 299, "body": "issue (non-blocking): `_plan` captures `planned_at = self.level` before calling `_step`, so it still holds the pre-escalation level when this line raises `self.level`. Concretely: triage rates easy, the planner's first (10-turn) call hits its cap, this escalates easy\u2192medium and the retried plan's first line reads `DIFFICULTY: medium`; `_plan` then evaluates `rating > planned_at` against the stale `EASY` and plans a third time, with the note \"Planner rated it medium, so it planned again at that level\" \u2014 one wasted full plan call and a rating attributed to the planner that it never made (the controller produced it). Compare against the level the call actually finished at (e.g. re-read `self.level` after `_step` returns) before deciding to re-plan."}, {"path": "src/agent_dispatcher/execute.py", "line": 307, "body": "issue (non-blocking): failed calls used to record `outcome=\"failed\"`; they now record `max_turns` or `timed_out`. Those values land in the telemetry JSONL whose fields the README says are listed in `docs/telemetry.md`, but no doc in this diff mentions the new vocabulary, and any consumer that buckets on `failed` will silently under-count failures. Document the new outcome values next to the existing ones (`exhausted`, `ok`, `refused`, `approved`, ...)."}, {"path": "src/agent_dispatcher/execute.py", "line": 88, "body": "issue (non-blocking): the \"20-minute\" figure is a second copy of `STEP_TIMEOUT_SECONDS` (`providers.py`, `20 * 60`); when that constant changes this string will quietly lie in the failure detail that gets commented on the issue. `execute.py` already imports from `agent_dispatcher.providers`, so format the minutes from the constant instead of hard-coding them."}, {"path": "src/agent_dispatcher/execute.py", "line": 270, "body": "issue (non-blocking): this introduces a fourth way the level changes during a run, but the README's \"The level can move during a run\" section still enumerates exactly three (triage, planner rating, rejected review), and the \"Turn caps follow the task's level\" bullet doesn't mention that a capped call is re-run in the same clone with the larger cap. Stale documentation for a user-visible behaviour change: add a fourth item and one sentence on the retry."}, {"path": "src/agent_dispatcher/execute.py", "line": 325, "body": "issue (non-blocking): the `timed_out` branch of this message has no test \u2014 `tests/test_providers.py` only asserts the provider-level `stop_reason`, and `tests/test_live.py` only exercises `max_turns`. A fake returning `RunResult(exit_code=124, stop_reason=\"timed_out\")` asserting the rendered failure detail would cover it. Related gap: no test covers a read-only (planner or reviewer) call hitting its cap and escalating, which takes the `thinking` rather than `working` side of `max_turns=thinking if read_only else working`."}, {"path": "src/agent_dispatcher/providers.py", "line": 165, "body": "issue (non-blocking): `_claude_stop` is a third full `json.loads(stdout)` of a payload that `_claude_json` and `_claude_usage` already parse on the same call, and the `replace(result, stop_reason=stop) if stop else result` at the end of `ClaudeCli.run` exists only because `_result` can't see the subtype. Returning the `subtype` from `_claude_json` (or taking the stop reason as a parameter of `_result`, which already derives `timed_out` itself) would parse once and remove the second construction path."}], "patch": "", "findings": []}, "findings": {"proposed": 6, "eligible": 5, "dropped": 1, "eligible_locations": [{"path": "src/agent_dispatcher/execute.py", "line": 299}, {"path": "src/agent_dispatcher/execute.py", "line": 307}, {"path": "src/agent_dispatcher/execute.py", "line": 270}, {"path": "src/agent_dispatcher/execute.py", "line": 325}, {"path": "src/agent_dispatcher/providers.py", "line": 165}], "audit_proposed": 0}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-26T11:29:55.814770+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 43829, "gen_ai.usage.output_tokens": 23186, "gen_ai.usage.reasoning.output_tokens": 22075, "gen_ai.usage.cache_read.input_tokens": 43776, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12646527963"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12646447464"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T11:30:52.377680+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6414938384, "html_url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/pull/15#issuecomment-6414938384"}, "findings_published": 5, "check": {"id": 121547222642, "html_url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/runs/121547222642"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "4fcfc6c92d27e15e4fd57c2cf15ecffaffd08416f00a2ae043416cca29091d17", "url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/releases/download/ai-telemetry-2026-10/ai-40311849859-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "de223b15-5f5f-4618-8654-f3beb12d049d", "started_at": "2026-10-26T11:08:06.497898+00:00", "identity": {"github_repository": "Abdel-Abdelaal/agent-dispatcher", "github_run_id": "40312701952", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/agent-dispatcher/.github/workflows/ai-review.yml@refs/pull/16/merge", "github_sha": "0c0e31542b43e73cf8cbca02a35566aa73d02750", "head_sha": "60d944958422f016d94e909237dac53c47c11c20", "pr_number": "16", "mode": "review", "platform_release": "v1.10.0", "tooling_commit": "542725492f2a90e73be2f50036ffc3b7c43ae777", "handbook_sha": "2db3f67b69f1282c9cb377d8a30ae2a9948898c0", "source_checkout_sha": "0c0e31542b43e73cf8cbca02a35566aa73d02750"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "4bd4eb8cf76fcea1a3141f92e5fb6d44da203926eabac3805b93860f6dfb430c", "context_characters": 167381, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "3af65c4f4a252e0e63daa16c7db02acc4d3025dbe9dd86b5c2360cee7b465d58", "manifest_complete": true, "diff_sha256": "0761b0610a28336f6220a6e7dc4fd45ccc3d0897ef6852caa6cc13f01eb3cca0", "diff_characters": 3899, "output_secret_scan": "gitleaks"}, "attempts": [{"duration_seconds": 600.3880797, "exit_category": "TimeoutExpired", "attributes": {}, "opencode_usage": {}, "gen_ai.response.finish_reasons": [], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "secret_values_redacted": 0, "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}, {"duration_seconds": 600.413942299, "exit_category": "TimeoutExpired", "attributes": {}, "opencode_usage": {}, "gen_ai.response.finish_reasons": [], "prompt_sha256": "c7c67208383daaf5aca422a673aef41b447f4bcc14ff78f5b0bd4fc40489c4b6", "secret_values_redacted": 0, "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}, {"duration_seconds": 583.475060684, "exit_category": "ValidationError", "attributes": {"gen_ai.usage.input_tokens": 41729, "gen_ai.usage.output_tokens": 32000, "gen_ai.usage.reasoning.output_tokens": 31999, "gen_ai.usage.cache_read.input_tokens": 41728, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 1, "gen_ai.usage.output_tokens": 1, "gen_ai.usage.reasoning.output_tokens": 31999, "gen_ai.usage.cache_read.input_tokens": 41728, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["length"], "prompt_sha256": "c7c67208383daaf5aca422a673aef41b447f4bcc14ff78f5b0bd4fc40489c4b6", "secret_values_redacted": 0, "validation_errors": [{"type": "json_invalid", "loc": []}], "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}], "status": "no_valid_output", "context_manifest": [{"path": "src/agent_dispatcher/__init__.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/cli.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/dispatcher.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/execute.py", "status": "truncated", "source": "repository"}, {"path": "src/agent_dispatcher/gate.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/github.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/intake.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/levels.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/providers.py", "status": "truncated", "source": "repository"}, {"path": "src/agent_dispatcher/publish.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/queue.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/quota.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/roles.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/settings.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/states.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/telemetry.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/workspace.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_dispatcher.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_gate.py", "status": "included", "source": "repository"}, {"path": "tests/test_intake.py", "status": "included", "source": "repository"}, {"path": "tests/test_levels.py", "status": "included", "source": "repository"}, {"path": "tests/test_live.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_providers.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_queue.py", "status": "included", "source": "repository"}, {"path": "tests/test_quota.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_roles.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_states.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_telemetry.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/PULL_REQUEST_TEMPLATE.md", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/linters/.ruff.toml", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0001-build-vs-adopt.md", "status": "omitted", "source": "repository"}, {"path": "docs/design.md", "status": "omitted", "source": "repository"}, {"path": "docs/evaluation.md", "status": "omitted", "source": "repository"}, {"path": "docs/telemetry.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "skills/agent-dispatcher/SKILL.md", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "ended_at": "2026-10-26T11:37:51.394706+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 41729, "gen_ai.usage.output_tokens": 32000, "gen_ai.usage.reasoning.output_tokens": 31999, "gen_ai.usage.cache_read.input_tokens": 41728, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "failure", "outputs": {"ready": "true", "evidence_artifact": "12647321395"}}, "publish-review": {"result": "skipped", "outputs": {}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T11:38:17.371339+00:00", "publication": [{"status": "not_published", "reason": "see job_results"}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "dce6fedf0a54883ccf1f83711e34641098e613958e92a224880aba425b99f1d3", "url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/releases/download/ai-telemetry-2026-10/ai-40312701952-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "86532c9d-2155-43dc-a8f2-58e28324f089", "started_at": "2026-10-26T11:24:23.324382+00:00", "identity": {"github_repository": "Abdel-Abdelaal/agent-dispatcher", "github_run_id": "40314769764", "github_run_attempt": "1", "github_event_name": "schedule", "github_workflow_ref": "Abdel-Abdelaal/agent-dispatcher/.github/workflows/ai-maintenance.yml@refs/heads/main", "github_sha": "0e74823eacab5f688151a856f30cecfdd7d7ca66", "head_sha": "0e74823eacab5f688151a856f30cecfdd7d7ca66", "pr_number": "", "mode": "audit", "platform_release": "v1.10.0", "tooling_commit": "542725492f2a90e73be2f50036ffc3b7c43ae777", "handbook_sha": "2db3f67b69f1282c9cb377d8a30ae2a9948898c0", "source_checkout_sha": "0e74823eacab5f688151a856f30cecfdd7d7ca66"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": false, "json_mode": true, "prompt_sha256": "73fa93fec0eec7e886a17cb98c7f23c65e64ad375c5829644cc9cc67482f9365", "context_sha256": "5c90bcd2f504daa30e855eb3eb9bc7eb45108acf0fc1e928c52f916de1566ba8", "context_characters": 163465, "glossary_present": true, "prompt_file": "audit.md", "system_prompt_sha256": "3af65c4f4a252e0e63daa16c7db02acc4d3025dbe9dd86b5c2360cee7b465d58", "manifest_complete": true, "diff_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "diff_characters": 0, "output_secret_scan": "gitleaks"}, "attempts": [{"duration_seconds": 59.09514559499999, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 40679, "gen_ai.usage.output_tokens": 2209, "gen_ai.usage.reasoning.output_tokens": 0, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 40679, "gen_ai.usage.output_tokens": 2209, "gen_ai.usage.reasoning.output_tokens": 0, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "73fa93fec0eec7e886a17cb98c7f23c65e64ad375c5829644cc9cc67482f9365", "secret_values_redacted": 0, "response": "{\"summary\":\"Evidence-backed audit of agent-dispatcher (controller that turns owner-labelled issues into gated draft PRs).\\n\\n**Verified facts (evidence):**\\n- Security boundary for agents is real: `providers.py` `scrubbed_env` allowlists env vars so no GitHub token reaches an agent; `execute.py` gives thinkers read-only tools and denies Bash/WebFetch; `gate.py` `PROTECTED_PATTERNS` refuses edits to `.github/*`, `.claude/*`, lockfiles, `AGENTS.md` etc.; `workspace.py` never pushes from the agent clone (applies patch to a clean clone, `--no-verify`, hooksPath pointed at an empty dir). README documents this and matches implementation.\\n- Owner-only intake matches docs: `intake.accepts` requires `labelled_by == owner`; `states.READY` is never set by the controller.\\n- Fail-closed behaviours: `gate.parse_numstat` raises `MalformedDiffError`; `Run.execute` catches broad `Exception` so a task never stays `agent:running`; queue enforces a single active run with a partial unique index (restart-safe, tested in `tests/test_queue.py`).\\n- Quota handling: `quota.allows` parks exhausted providers; `reset_time` parses Codex's local-time message without a timezone, then calls `.astimezone()` \u2014 local-time parse assumes naive local tz, which is fragile across DST/tz but not a security issue.\\n\\n**Severity-ranked issues:**\\n- HIGH (`docs`): README says the reviewer does \\\"one round on the reviewer's findings, then gate and review again\\\" and `MAX_CI_REPAIRS = 1` gates CI repair, but `execute.py` is truncated here so MAX_REVIEWS enforcement can't be confirmed; treat as unverified rather than a defect.\\n- MEDIUM (`docs`): README/status table claims \\\"Codex (plan, review) ... tested with fakes\\\" and NVIDIA \\\"needs a key\\\" \u2014 consistent, but the README diagram says \\\"Claude or Codex CLI in a sandbox\\\" while `providers.py` explicitly states there is *no* sandbox (\\\"Without a sandbox there is no Bash\\\"). That is a real doc/implementation mismatch: the flowchart overstates containment.\\n- MEDIUM (`docs`): `standards/ai.md` says AI never reads or prints secrets, yet `providers.Gateway.env()` intentionally places the MiMo API key in the agent process env \u2014 documented in code comments but not reconciled in the handbook's \\\"Not allowed: read or print secrets\\\" table.\\n- LOW (`bug`): `github.failed_checks` derives `job_id` from `details_url` via `rsplit('/',1)[-1]`, which works for job URLs but yields a check-run id when GitHub returns an actions/runs URL \u2014 `publish.failed_log` would then return \\\"\\\" silently, so a repair could run with an empty log.\\n- LOW (`bug`): `quota.reset_time` parses a naive local timestamp; if the CLI's printed time differs from the controller host's tz, the provider is parked for the wrong duration.\\n- LOW (`task`): `cli.record_routing` records telemetry for every non-team provider on every run (4 rows incl. attempt=0), duplicating info already derivable from `configured()`; consider recording only when a provider was configured but unused.\\n- LOW (`documentation`): `settings.output_scanner` is only honoured when the path `is_absolute()` (`cli.telemetry`); a relative path silently disables scanning with no warning \u2014 undocumented in README/.env.example per the provided context.\\n\\n**Uncertainty:** `execute.py` and `providers.py` were truncated; the repair loop, `MAX_REVIEWS`, publish path, and NVIDIA adapter tail could not be inspected. Tests exist for gate, intake, levels, queue (branch coverage enforced at 90% in pyproject), but `tests/test_dispatcher.py`, `test_live.py`, `test_providers.py`, `test_quota.py`, `test_roles.py`, `test_states.py`, `test_telemetry.py` and all workflows were omitted \u2014 absence is not proof of missing coverage.\\n\\n**Dependency/update policy:** `pyproject.toml` sets uv `exclude-newer = \\\"14 days\\\"` matching the Dependabot cooldown documented in `standards/governance.md`; security updates exempted for certifi. This matches the handbook. Pinning of Actions can't be verified (workflows omitted).\\n\\n**Ordered checklist:**\\n1. Fix README flowchart wording: replace \\\"in a sandbox\\\" with the actual containment (no Bash, read-only tools, clean-clone gate).\\n2. Reconcile `standards/ai.md` \\\"never read secrets\\\" with `Gateway.env()` putting the worker API key in the agent env, or scope the claim to GitHub tokens.\\n3. Harden `github.FailedCheck.job_id` extraction (parse `/jobs/<id>` explicitly; skip repair when it can't be determined).\\n4. Make `quota.reset_time` timezone-explicit (attach local tz via `datetime.now().astimezone().tzinfo` or accept an offset) and add a test.\\n5. Warn (telemetry note) when `output_scanner` is set but relative, instead of silently disabling scanning.\\n6. Confirm `MAX_REVIEWS`/repair loop in the full `execute.py` and that CI repair refuses empty logs.\\n7. Verify omitted tests and workflows cover routing telemetry, quota parking and provider adapters.\\n8. Keep audit non-blocking findings as human-verification tickets only; no work authorized by this report.\", \"comments\":[], \"patch\":\"\", \"findings\":[{\"title\":\"README claims agent runs 'in a sandbox' but implementation has no sandbox\",\"category\":\"documentation\",\"rule\":\"readme-sandbox-claim-mismatch\",\"severity\":\"medium\",\"path\":\"README.md\",\"evidence\":\"README.md flowchart step says 'Run[... Claude or Codex CLI in a sandbox, no GitHub token]', but providers.py ClaudeCli.argv docstring states 'Without a sandbox there is no Bash: the agent edits files, and CI runs the code', and the only containment is read-only tools plus the clean-clone gate.\",\"suggested_fix\":\"Update the flowchart node to describe actual containment: 'no Bash, restricted tools, diff gated on a clean clone (no sandbox)' so the documented control matches implementation.\"},{\"title\":\"Handbook says AI never reads secrets while Gateway places API key in agent env\",\"category\":\"documentation\",\"rule\":\"ai-handbook-secret-claim-mismatch\",\"severity\":\"medium\",\"path\":\"standards/ai.md\",\"evidence\":\"standards/ai.md 'What AI may and may't do' table lists 'read or print secrets' as Not allowed and says 'GitHub/App tokens never enter the provider process', but agent-dispatcher providers.py Gateway.env() sets ANTHROPIC_AUTH_TOKEN to the MiMo API key and its docstring says 'Its API key does reach the agent process'.\",\"suggested_fix\":\"Scope the handbook claim to GitHub/App tokens (already accurate) and add an explicit note that provider model keys are passed to the harness by design, or restrict worker runs to a key with minimal scope.\"},{\"title\":\"Failed check job id parsed from details_url may be a run id, silently skipping log fetch\",\"category\":\"bug\",\"rule\":\"check-job-id-from-details-url\",\"severity\":\"low\",\"path\":\"src/agent_dispatcher/github.py\",\"evidence\":\"failed_checks builds FailedCheck(run['name'], str(run.get('details_url','')).rsplit('/',1)[-1]); details_url for a check run is normally .../jobs/<id> but can be an actions run URL; publish.failed_log swallows PublishError and returns \\\"\\\" so repair would proceed with an empty log.\",\"suggested_fix\":\"Extract the id only from a '/jobs/<id>' URL (regex or path parsing) and return no FailedCheck when the shape is unexpected, so repair never runs on an empty log.\"},{\"title\":\"reset_time parses CLI local time without a timezone, risking wrong park duration\",\"category\":\"bug\",\"rule\":\"quota-reset-time-timezone-naive\",\"severity\":\"low\",\"path\":\"src/agent_dispatcher/quota.py\",\"evidence\":\"reset_time uses datetime.strptime(stamp, '%b %d %Y %I:%M %p').astimezone(), interpreting the CLI's printed wall-clock time in the controller host's local timezone; any mismatch (different tz or DST) parks the provider until the wrong moment.\",\"suggested_fix\":\"Parse with an explicit local timezone (e.g. attach datetime.now().astimezone().tzinfo before astimezone) or document that the controller must run in the same timezone as the provider CLI, and add a test covering a non-UTC host.\"},{\"title\":\"Relative output_scanner silently disables output scanning\",\"category\":\"bug\",\"rule\":\"telemetry-scanner-silent-disable\",\"severity\":\"low\",\"path\":\"src/agent_dispatcher/cli.py\",\"evidence\":\"telemetry() only installs command_scanner when `scanner and scanner.is_absolute()`; a configured relative path yields scanner=None, so Telemetry.output keeps 'omitted_no_scanner' with no warning that a configured control is inactive.\",\"suggested_fix\":\"Resolve output_scanner against cwd (or fail loudly at settings validation) so a configured scanner is always honoured, and document the requirement in README/.env.example.\"},{\"title\":\"Routing telemetry writes four extra records per run\",\"category\":\"task\",\"rule\":\"telemetry-routing-noise\",\"severity\":\"info\",\"path\":\"src/agent_dispatcher/cli.py\",\"evidence\":\"record_routing loops over all four provider names on every run and writes a record for each non-team provider with attempt=0, even when the provider is simply 'not configured', duplicating state already derivable from configured().\",\"suggested_fix\":\"Only record routing for providers that were configured but unused or parked, reducing record volume while keeping the auditable signal.\"},{\"title\":\"MAX_REVIEWS/repair loop enforcement unverified due to truncated source\",\"category\":\"task\",\"rule\":\"repair-loop-verification-pending\",\"severity\":\"info\",\"path\":\"src/agent_dispatcher/execute.py\",\"evidence\":\"execute.py was truncated in the provided context; the reviewer repair loop (README claims 'one round on the reviewer's findings') and MAX_REVIEWS=2 constant could not be confirmed to bound repair attempts.\",\"suggested_fix\":\"Re-audit the full execute.py to confirm the repair loop terminates and each run's diff passes gate+review before publish; add a test asserting a bounded number of repair rounds.\"}]}", "response_sha256": "6bea25b4b81d9e0534fa4b63b3d89d56e23580d75d29e4211ffacb4794d905fe", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "src/agent_dispatcher/__init__.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/cli.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/dispatcher.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/execute.py", "status": "truncated", "source": "repository"}, {"path": "src/agent_dispatcher/gate.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/github.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/intake.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/levels.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/providers.py", "status": "truncated", "source": "repository"}, {"path": "src/agent_dispatcher/publish.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/queue.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/quota.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/roles.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/settings.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/states.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/telemetry.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/workspace.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_dispatcher.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_gate.py", "status": "included", "source": "repository"}, {"path": "tests/test_intake.py", "status": "included", "source": "repository"}, {"path": "tests/test_levels.py", "status": "included", "source": "repository"}, {"path": "tests/test_live.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_providers.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_queue.py", "status": "included", "source": "repository"}, {"path": "tests/test_quota.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_roles.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_states.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_telemetry.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/PULL_REQUEST_TEMPLATE.md", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/linters/.ruff.toml", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0001-build-vs-adopt.md", "status": "omitted", "source": "repository"}, {"path": "docs/design.md", "status": "omitted", "source": "repository"}, {"path": "docs/evaluation.md", "status": "omitted", "source": "repository"}, {"path": "docs/telemetry.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "skills/agent-dispatcher/SKILL.md", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "Evidence-backed audit of agent-dispatcher (controller that turns owner-labelled issues into gated draft PRs).\n\n**Verified facts (evidence):**\n- Security boundary for agents is real: `providers.py` `scrubbed_env` allowlists env vars so no GitHub token reaches an agent; `execute.py` gives thinkers read-only tools and denies Bash/WebFetch; `gate.py` `PROTECTED_PATTERNS` refuses edits to `.github/*`, `.claude/*`, lockfiles, `AGENTS.md` etc.; `workspace.py` never pushes from the agent clone (applies patch to a clean clone, `--no-verify`, hooksPath pointed at an empty dir). README documents this and matches implementation.\n- Owner-only intake matches docs: `intake.accepts` requires `labelled_by == owner`; `states.READY` is never set by the controller.\n- Fail-closed behaviours: `gate.parse_numstat` raises `MalformedDiffError`; `Run.execute` catches broad `Exception` so a task never stays `agent:running`; queue enforces a single active run with a partial unique index (restart-safe, tested in `tests/test_queue.py`).\n- Quota handling: `quota.allows` parks exhausted providers; `reset_time` parses Codex's local-time message without a timezone, then calls `.astimezone()` \u2014 local-time parse assumes naive local tz, which is fragile across DST/tz but not a security issue.\n\n**Severity-ranked issues:**\n- HIGH (`docs`): README says the reviewer does \"one round on the reviewer's findings, then gate and review again\" and `MAX_CI_REPAIRS = 1` gates CI repair, but `execute.py` is truncated here so MAX_REVIEWS enforcement can't be confirmed; treat as unverified rather than a defect.\n- MEDIUM (`docs`): README/status table claims \"Codex (plan, review) ... tested with fakes\" and NVIDIA \"needs a key\" \u2014 consistent, but the README diagram says \"Claude or Codex CLI in a sandbox\" while `providers.py` explicitly states there is *no* sandbox (\"Without a sandbox there is no Bash\"). That is a real doc/implementation mismatch: the flowchart overstates containment.\n- MEDIUM (`docs`): `standards/ai.md` says AI never reads or prints secrets, yet `providers.Gateway.env()` intentionally places the MiMo API key in the agent process env \u2014 documented in code comments but not reconciled in the handbook's \"Not allowed: read or print secrets\" table.\n- LOW (`bug`): `github.failed_checks` derives `job_id` from `details_url` via `rsplit('/',1)[-1]`, which works for job URLs but yields a check-run id when GitHub returns an actions/runs URL \u2014 `publish.failed_log` would then return \"\" silently, so a repair could run with an empty log.\n- LOW (`bug`): `quota.reset_time` parses a naive local timestamp; if the CLI's printed time differs from the controller host's tz, the provider is parked for the wrong duration.\n- LOW (`task`): `cli.record_routing` records telemetry for every non-team provider on every run (4 rows incl. attempt=0), duplicating info already derivable from `configured()`; consider recording only when a provider was configured but unused.\n- LOW (`documentation`): `settings.output_scanner` is only honoured when the path `is_absolute()` (`cli.telemetry`); a relative path silently disables scanning with no warning \u2014 undocumented in README/.env.example per the provided context.\n\n**Uncertainty:** `execute.py` and `providers.py` were truncated; the repair loop, `MAX_REVIEWS`, publish path, and NVIDIA adapter tail could not be inspected. Tests exist for gate, intake, levels, queue (branch coverage enforced at 90% in pyproject), but `tests/test_dispatcher.py`, `test_live.py`, `test_providers.py`, `test_quota.py`, `test_roles.py`, `test_states.py`, `test_telemetry.py` and all workflows were omitted \u2014 absence is not proof of missing coverage.\n\n**Dependency/update policy:** `pyproject.toml` sets uv `exclude-newer = \"14 days\"` matching the Dependabot cooldown documented in `standards/governance.md`; security updates exempted for certifi. This matches the handbook. Pinning of Actions can't be verified (workflows omitted).\n\n**Ordered checklist:**\n1. Fix README flowchart wording: replace \"in a sandbox\" with the actual containment (no Bash, read-only tools, clean-clone gate).\n2. Reconcile `standards/ai.md` \"never read secrets\" with `Gateway.env()` putting the worker API key in the agent env, or scope the claim to GitHub tokens.\n3. Harden `github.FailedCheck.job_id` extraction (parse `/jobs/<id>` explicitly; skip repair when it can't be determined).\n4. Make `quota.reset_time` timezone-explicit (attach local tz via `datetime.now().astimezone().tzinfo` or accept an offset) and add a test.\n5. Warn (telemetry note) when `output_scanner` is set but relative, instead of silently disabling scanning.\n6. Confirm `MAX_REVIEWS`/repair loop in the full `execute.py` and that CI repair refuses empty logs.\n7. Verify omitted tests and workflows cover routing telemetry, quota parking and provider adapters.\n8. Keep audit non-blocking findings as human-verification tickets only; no work authorized by this report.", "comments": [], "patch": "", "findings": [{"title": "README claims agent runs 'in a sandbox' but implementation has no sandbox", "category": "documentation", "rule": "readme-sandbox-claim-mismatch", "severity": "medium", "path": "README.md", "evidence": "README.md flowchart step says 'Run[... Claude or Codex CLI in a sandbox, no GitHub token]', but providers.py ClaudeCli.argv docstring states 'Without a sandbox there is no Bash: the agent edits files, and CI runs the code', and the only containment is read-only tools plus the clean-clone gate.", "suggested_fix": "Update the flowchart node to describe actual containment: 'no Bash, restricted tools, diff gated on a clean clone (no sandbox)' so the documented control matches implementation."}, {"title": "Handbook says AI never reads secrets while Gateway places API key in agent env", "category": "documentation", "rule": "ai-handbook-secret-claim-mismatch", "severity": "medium", "path": "standards/ai.md", "evidence": "standards/ai.md 'What AI may and may't do' table lists 'read or print secrets' as Not allowed and says 'GitHub/App tokens never enter the provider process', but agent-dispatcher providers.py Gateway.env() sets ANTHROPIC_AUTH_TOKEN to the MiMo API key and its docstring says 'Its API key does reach the agent process'.", "suggested_fix": "Scope the handbook claim to GitHub/App tokens (already accurate) and add an explicit note that provider model keys are passed to the harness by design, or restrict worker runs to a key with minimal scope."}, {"title": "Failed check job id parsed from details_url may be a run id, silently skipping log fetch", "category": "bug", "rule": "check-job-id-from-details-url", "severity": "low", "path": "src/agent_dispatcher/github.py", "evidence": "failed_checks builds FailedCheck(run['name'], str(run.get('details_url','')).rsplit('/',1)[-1]); details_url for a check run is normally .../jobs/<id> but can be an actions run URL; publish.failed_log swallows PublishError and returns \"\" so repair would proceed with an empty log.", "suggested_fix": "Extract the id only from a '/jobs/<id>' URL (regex or path parsing) and return no FailedCheck when the shape is unexpected, so repair never runs on an empty log."}, {"title": "reset_time parses CLI local time without a timezone, risking wrong park duration", "category": "bug", "rule": "quota-reset-time-timezone-naive", "severity": "low", "path": "src/agent_dispatcher/quota.py", "evidence": "reset_time uses datetime.strptime(stamp, '%b %d %Y %I:%M %p').astimezone(), interpreting the CLI's printed wall-clock time in the controller host's local timezone; any mismatch (different tz or DST) parks the provider until the wrong moment.", "suggested_fix": "Parse with an explicit local timezone (e.g. attach datetime.now().astimezone().tzinfo before astimezone) or document that the controller must run in the same timezone as the provider CLI, and add a test covering a non-UTC host."}, {"title": "Relative output_scanner silently disables output scanning", "category": "bug", "rule": "telemetry-scanner-silent-disable", "severity": "low", "path": "src/agent_dispatcher/cli.py", "evidence": "telemetry() only installs command_scanner when `scanner and scanner.is_absolute()`; a configured relative path yields scanner=None, so Telemetry.output keeps 'omitted_no_scanner' with no warning that a configured control is inactive.", "suggested_fix": "Resolve output_scanner against cwd (or fail loudly at settings validation) so a configured scanner is always honoured, and document the requirement in README/.env.example."}, {"title": "Routing telemetry writes four extra records per run", "category": "task", "rule": "telemetry-routing-noise", "severity": "info", "path": "src/agent_dispatcher/cli.py", "evidence": "record_routing loops over all four provider names on every run and writes a record for each non-team provider with attempt=0, even when the provider is simply 'not configured', duplicating state already derivable from configured().", "suggested_fix": "Only record routing for providers that were configured but unused or parked, reducing record volume while keeping the auditable signal."}, {"title": "MAX_REVIEWS/repair loop enforcement unverified due to truncated source", "category": "task", "rule": "repair-loop-verification-pending", "severity": "info", "path": "src/agent_dispatcher/execute.py", "evidence": "execute.py was truncated in the provided context; the reviewer repair loop (README claims 'one round on the reviewer's findings') and MAX_REVIEWS=2 constant could not be confirmed to bound repair attempts.", "suggested_fix": "Re-audit the full execute.py to confirm the repair loop terminates and each run's diff passes gate+review before publish; add a test asserting a bounded number of repair rounds."}]}, "findings": {"proposed": 0, "eligible": 0, "dropped": 0, "eligible_locations": [], "audit_proposed": 7}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-26T11:25:23.206182+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 40679, "gen_ai.usage.output_tokens": 2209, "gen_ai.usage.reasoning.output_tokens": 0, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12646178134"}}, "publish-review": {"result": "skipped", "outputs": {}}, "publish-audit": {"result": "success", "outputs": {"receipt_artifact": "12646945492"}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T11:26:14.502367+00:00", "publication": [{"status": "published", "mode": "audit", "issue": {"id": 6029659638, "number": 4, "html_url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/issues/4"}, "tickets": [{"fingerprint": "258031472434f92359b71140252e77df199583e21906f4600d46025152244e20", "number": 17, "status": "created"}, {"fingerprint": "c9b6ff04e5d9b838cea18659124cdb691fa40fe53b6d2c284f266e2767a7a96c", "number": 18, "status": "created"}, {"fingerprint": "6a55f1e411ef399c537f9d075e972718aa60ec3805be68c441e8f2f861b4be45", "number": 19, "status": "created"}, {"fingerprint": "3cdf60235b958c22fa481172948d1753dbab186ba337fe1e6d9bdc5060a02d68", "number": 20, "status": "created"}, {"fingerprint": "fbed29feed613c2f78cf5a7735c4e4aaf3d24b2cbd646e97c784eb8535702274", "number": 21, "status": "created"}, {"fingerprint": "5b28646440f6c0f29ae15d6e9df674d1e9fee19de77e905657410cec3b727868", "number": null, "status": "deferred_cap"}, {"fingerprint": "cb0d4a41a2aeae9e2ce4cea7be01ca8a611822cf3f127bc19b1c19b1bf973223", "number": null, "status": "deferred_cap"}]}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "8f02e2f49bb7cd6bb475b38c775f14fbc19651f4b44111ac6705959c8e51e600", "url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/releases/download/ai-telemetry-2026-10/ai-40314769764-1-audit.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "342189aa-62f9-473f-b416-b59f87deae36", "started_at": "2026-10-26T11:27:00.225346+00:00", "identity": {"github_repository": "Abdel-Abdelaal/agent-dispatcher", "github_run_id": "40314769764", "github_run_attempt": "1", "github_event_name": "schedule", "github_workflow_ref": "Abdel-Abdelaal/agent-dispatcher/.github/workflows/ai-maintenance.yml@refs/heads/main", "github_sha": "0e74823eacab5f688151a856f30cecfdd7d7ca66", "head_sha": "0e74823eacab5f688151a856f30cecfdd7d7ca66", "pr_number": "", "mode": "fix", "platform_release": "v1.10.0", "tooling_commit": "542725492f2a90e73be2f50036ffc3b7c43ae777", "handbook_sha": "", "source_checkout_sha": ""}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"available": false}, "attempts": [], "status": "skipped", "skip_reason": "required credentials unavailable", "evidence_gap": true, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "false"}}, "publish-review": {"result": "skipped", "outputs": {}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T11:27:00.225426+00:00", "publication": [{"status": "not_published", "reason": "see job_results"}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}, "ended_at": "2026-10-26T11:27:00.225510+00:00", "usage_totals": {}}, "sha256": "57642c78e2a840cf117bf9fc645ed81d853e925e88f42aaa9a6da9a4cb39297a", "url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/releases/download/ai-telemetry-2026-10/ai-40314769764-1-fix.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "93b5266f-be73-4ceb-868c-e01d0c08101e", "started_at": "2026-10-26T13:05:03.361394+00:00", "identity": {"github_repository": "Abdel-Abdelaal/agent-dispatcher", "github_run_id": "40327498839", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/agent-dispatcher/.github/workflows/ai-review.yml@refs/pull/22/merge", "github_sha": "c43acbbf9734597b6c0b409a280e1b31ef033d73", "head_sha": "6e139281077bfa80bf484ca82cec8c1ef9634f42", "pr_number": "22", "mode": "review", "platform_release": "v1.10.0", "tooling_commit": "542725492f2a90e73be2f50036ffc3b7c43ae777", "handbook_sha": "2db3f67b69f1282c9cb377d8a30ae2a9948898c0", "source_checkout_sha": "c43acbbf9734597b6c0b409a280e1b31ef033d73"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "59620bdca29f33df1b075821c5be4f332671b0dbfc2d72d6fe1f486f7eedb187", "context_characters": 170743, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "3af65c4f4a252e0e63daa16c7db02acc4d3025dbe9dd86b5c2360cee7b465d58", "manifest_complete": true, "diff_sha256": "e1d72aca4c978233fae84ce2b7a1320a550000bfcf9f640742773018ca5a6927", "diff_characters": 7254, "output_secret_scan": "gitleaks"}, "attempts": [{"duration_seconds": 567.8383364150001, "exit_category": "ValidationError", "attributes": {"gen_ai.usage.input_tokens": 42696, "gen_ai.usage.output_tokens": 32004, "gen_ai.usage.reasoning.output_tokens": 32004, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 42696, "gen_ai.usage.output_tokens": 0, "gen_ai.usage.reasoning.output_tokens": 32004, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["length"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "secret_values_redacted": 0, "validation_errors": [{"type": "json_invalid", "loc": []}], "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}, {"duration_seconds": 429.17155599600005, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 42806, "gen_ai.usage.output_tokens": 23826, "gen_ai.usage.reasoning.output_tokens": 23029, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 42806, "gen_ai.usage.output_tokens": 797, "gen_ai.usage.reasoning.output_tokens": 23029, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "c7c67208383daaf5aca422a673aef41b447f4bcc14ff78f5b0bd4fc40489c4b6", "secret_values_redacted": 0, "response": "{\"summary\":\"## Review (every finding below is advisory and non-blocking)\\n\\n- `src/agent_dispatcher/execute.py` moves the CI-repair step from `self.team.worker` to `self.team.planner` with a rationale comment; README and `tests/test_live.py` follow the same change, and the renamed provider fixtures are consistent with the new flow.\\n- `src/agent_dispatcher/github.py` now drops advisory/optional check runs *before* the \\\"still running\\\" test, so only required checks are waited on. The failure filter is otherwise unchanged, an unreadable ruleset still yields no repair, and the new test covers both the failed-required and still-running branches.\\n- `src/agent_dispatcher/quota.py` widens the exhaustion phrases; each added phrase except one is forced by the added test cases.\\n\\nFour non-blocking comments follow, on: the repair comment overstating \\\"the other thinker reviews\\\", a README rationale that implies thinkers can lint, two test locals still named `worker` that now hold the planner, and the one new regex alternative no test can reach.\",\"comments\":[{\"path\":\"src/agent_dispatcher/execute.py\",\"line\":609,\"body\":\"issue (non-blocking): the comment above claims \\\"the other thinker reviews\\\", but `roles.form_team` sets `reviewer = planner` whenever only one thinker is configured (`reviewer = next((name for name in thinkers if name != planner), planner)`). On such a host this step is now written and reviewed by the same provider, whereas before the worker wrote it and the thinker reviewed it \u2014 the controller gate still applies, but the independent read-only review the README describes is lost exactly when only Claude (or only Codex) is configured. Consider repairing with `self.team.worker` when `team.planner == team.reviewer`, or qualify the comment and the README sentence to say the review is independent only when both thinkers are available.\"},{\"path\":\"README.md\",\"line\":99,\"body\":\"issue (non-blocking): \\\"Workers can't run linters\\\" reads as a worker-versus-thinker capability difference that does not exist \u2014 no provider gets Bash (this README states below that \\\"Until the agent runs in a sandbox it gets no Bash\\\"), so the planner cannot run the linters either. The concrete reasons are the ones the code comment gives: the CI log names exact files and lines, and workers were observed looping on lint errors. Reword so the sentence doesn't imply thinkers can lint locally.\"},{\"path\":\"tests/test_live.py\",\"line\":550,\"body\":\"issue (non-blocking): this model is now the planner (`self.team.planner`), which performs the CI repair, but the local is still called `worker` \u2014 as is `worker = FakeModel(\\\"claude\\\")` in `test_a_spent_worker_parks_quietly` (line 580), where the exhausted provider is the planner, not the team's worker. Rename these locals (and the `worker` parameter of `repair_run` if it maps to the planner) so the names say what the values now are and don't suggest the worker still repairs CI.\"},{\"path\":\"src/agent_dispatcher/quota.py\",\"line\":11,\"body\":\"issue (non-blocking): the new `limit \\\\W+ resets` alternative is never the one a test exercises: the added case \\\"You've hit your limit \u00b7 resets 2pm (Europe/London)\\\" already matches the earlier `hit your (?:\\\\w+ )?limit` alternative, and `re.search` returns the leftmost match, so a future edit that breaks `limit \\\\W+ resets` still passes green. Add a case with no \\\"hit your\\\" wording \u2014 e.g. \\\"5-hour limit \u00b7 resets 3pm\\\" \u2014 which only this alternative can match.\"}],\"patch\":\"\"}", "response_sha256": "c8ffb628b30327a7ddf244ee9435e3482c3ccb1a9b12c1899b1663ff8bfe1cb3", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "src/agent_dispatcher/__init__.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/cli.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/dispatcher.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/execute.py", "status": "truncated", "source": "repository"}, {"path": "src/agent_dispatcher/gate.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/github.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/intake.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/levels.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/providers.py", "status": "truncated", "source": "repository"}, {"path": "src/agent_dispatcher/publish.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/queue.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/quota.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/roles.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/settings.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/states.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/telemetry.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/workspace.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_dispatcher.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_gate.py", "status": "included", "source": "repository"}, {"path": "tests/test_intake.py", "status": "included", "source": "repository"}, {"path": "tests/test_levels.py", "status": "included", "source": "repository"}, {"path": "tests/test_live.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_providers.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_queue.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_quota.py", "status": "included", "source": "repository"}, {"path": "tests/test_roles.py", "status": "included", "source": "repository"}, {"path": "tests/test_states.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_telemetry.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/PULL_REQUEST_TEMPLATE.md", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/linters/.ruff.toml", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0001-build-vs-adopt.md", "status": "omitted", "source": "repository"}, {"path": "docs/design.md", "status": "omitted", "source": "repository"}, {"path": "docs/evaluation.md", "status": "omitted", "source": "repository"}, {"path": "docs/telemetry.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "skills/agent-dispatcher/SKILL.md", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "## Review (every finding below is advisory and non-blocking)\n\n- `src/agent_dispatcher/execute.py` moves the CI-repair step from `self.team.worker` to `self.team.planner` with a rationale comment; README and `tests/test_live.py` follow the same change, and the renamed provider fixtures are consistent with the new flow.\n- `src/agent_dispatcher/github.py` now drops advisory/optional check runs *before* the \"still running\" test, so only required checks are waited on. The failure filter is otherwise unchanged, an unreadable ruleset still yields no repair, and the new test covers both the failed-required and still-running branches.\n- `src/agent_dispatcher/quota.py` widens the exhaustion phrases; each added phrase except one is forced by the added test cases.\n\nFour non-blocking comments follow, on: the repair comment overstating \"the other thinker reviews\", a README rationale that implies thinkers can lint, two test locals still named `worker` that now hold the planner, and the one new regex alternative no test can reach.", "comments": [{"path": "src/agent_dispatcher/execute.py", "line": 609, "body": "issue (non-blocking): the comment above claims \"the other thinker reviews\", but `roles.form_team` sets `reviewer = planner` whenever only one thinker is configured (`reviewer = next((name for name in thinkers if name != planner), planner)`). On such a host this step is now written and reviewed by the same provider, whereas before the worker wrote it and the thinker reviewed it \u2014 the controller gate still applies, but the independent read-only review the README describes is lost exactly when only Claude (or only Codex) is configured. Consider repairing with `self.team.worker` when `team.planner == team.reviewer`, or qualify the comment and the README sentence to say the review is independent only when both thinkers are available."}, {"path": "README.md", "line": 99, "body": "issue (non-blocking): \"Workers can't run linters\" reads as a worker-versus-thinker capability difference that does not exist \u2014 no provider gets Bash (this README states below that \"Until the agent runs in a sandbox it gets no Bash\"), so the planner cannot run the linters either. The concrete reasons are the ones the code comment gives: the CI log names exact files and lines, and workers were observed looping on lint errors. Reword so the sentence doesn't imply thinkers can lint locally."}, {"path": "tests/test_live.py", "line": 550, "body": "issue (non-blocking): this model is now the planner (`self.team.planner`), which performs the CI repair, but the local is still called `worker` \u2014 as is `worker = FakeModel(\"claude\")` in `test_a_spent_worker_parks_quietly` (line 580), where the exhausted provider is the planner, not the team's worker. Rename these locals (and the `worker` parameter of `repair_run` if it maps to the planner) so the names say what the values now are and don't suggest the worker still repairs CI."}, {"path": "src/agent_dispatcher/quota.py", "line": 11, "body": "issue (non-blocking): the new `limit \\W+ resets` alternative is never the one a test exercises: the added case \"You've hit your limit \u00b7 resets 2pm (Europe/London)\" already matches the earlier `hit your (?:\\w+ )?limit` alternative, and `re.search` returns the leftmost match, so a future edit that breaks `limit \\W+ resets` still passes green. Add a case with no \"hit your\" wording \u2014 e.g. \"5-hour limit \u00b7 resets 3pm\" \u2014 which only this alternative can match."}], "patch": "", "findings": []}, "findings": {"proposed": 4, "eligible": 4, "dropped": 0, "eligible_locations": [{"path": "src/agent_dispatcher/execute.py", "line": 609}, {"path": "README.md", "line": 99}, {"path": "tests/test_live.py", "line": 550}, {"path": "src/agent_dispatcher/quota.py", "line": 11}], "audit_proposed": 0}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-26T13:21:40.887201+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 85502, "gen_ai.usage.output_tokens": 55830, "gen_ai.usage.reasoning.output_tokens": 55033, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12654486322"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12654871243"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T13:22:37.631245+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6417059995, "html_url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/pull/22#issuecomment-6417059995"}, "findings_published": 4, "check": {"id": 121596507025, "html_url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/runs/121596507025"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "4a6484133e4e0db251ac98e94823c0052e8b3aa6e7cc532fbe464b978d357323", "url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/releases/download/ai-telemetry-2026-10/ai-40327498839-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "00dc63f7-f005-4583-a1a0-d82a279970ac", "started_at": "2026-10-26T13:15:18.309051+00:00", "identity": {"github_repository": "Abdel-Abdelaal/agent-dispatcher", "github_run_id": "40328919397", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/agent-dispatcher/.github/workflows/ai-review.yml@refs/pull/23/merge", "github_sha": "ac43d90415677e2c5e64d13767e269adb73b4c43", "head_sha": "101f75731aa0e20b367c2f116500cb6d532fdc69", "pr_number": "23", "mode": "review", "platform_release": "v1.10.0", "tooling_commit": "542725492f2a90e73be2f50036ffc3b7c43ae777", "handbook_sha": "2db3f67b69f1282c9cb377d8a30ae2a9948898c0", "source_checkout_sha": "ac43d90415677e2c5e64d13767e269adb73b4c43"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "9f5b99fd040a6abb3f739f8c6332bea9051ef9e5a39c65153d5eb82fdf42a31a", "context_characters": 167923, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "3af65c4f4a252e0e63daa16c7db02acc4d3025dbe9dd86b5c2360cee7b465d58", "manifest_complete": true, "diff_sha256": "9d6ffdc0e8cc0c07e26c1bec25c9324c270b3316d8e24ba6c94c729644d0b476", "diff_characters": 4375, "output_secret_scan": "gitleaks"}, "attempts": [{"duration_seconds": 222.25839264700002, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 41946, "gen_ai.usage.output_tokens": 12332, "gen_ai.usage.reasoning.output_tokens": 11162, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 41946, "gen_ai.usage.output_tokens": 1170, "gen_ai.usage.reasoning.output_tokens": 11162, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "secret_values_redacted": 0, "response": "{\"summary\":\"Advisory review of the CI-log filtering change (non-blocking).\\n\\nThe change replaces the raw tail of a failed Actions job with `error_lines`, which strips the `job/step/timestamp` prefix, drops runner chatter and keeps only lines matching `_SIGNAL`, falling back to the cleaned tail when nothing matches. The two new tests are clear and pass by construction, and the fallback branch is exercised. The main risk is over-filtering: because GitHub Actions almost always emits an `##[error]Process completed with exit code 1.` annotation, the `signal` branch will be taken in nearly every real failure, so anything not matching the (case-sensitive, quite arbitrary) `_SIGNAL` pattern disappears along with the noise. Documentation of the new behaviour is also only half-updated. Findings below are advisory only.\",\"comments\":[{\"path\":\"src/agent_dispatcher/publish.py\",\"line\":119,\"body\":\"issue (non-blocking): once any line matches `_SIGNAL`, every non-matching line is dropped, and Actions nearly always emits `##[error]Process completed with exit code 1.`, so the `signal or useful` fallback is effectively dead. The repairing model then loses exactly the context that identifies the failure: in a pytest log the `____ test_foo ____` header, the `assert result == expected` source line and the `================ FAILURES ================' separators do not match `_SIGNAL` (only the `E   ...` lines and the annotation do); in a traceback, `File \\\"/w/...\\\", line 172` and the failing statement are kept only if they happen to contain `Error`. Suggested correction: keep filtering `_NOISE` as now, but return each signal line plus a small window of neighbours (e.g. +/- 3 lines) in original order, or simply drop `_NOISE` lines and return the cleaned `useful` list.\"},{\"path\":\"src/agent_dispatcher/publish.py\",\"line\":106,\"body\":\"issue (non-blocking): `_SIGNAL` is case-sensitive, so `Error` only matches capital-E and `\\\\berror\\\\b` only lowercase \u2014 a tool that prints `ERROR: unable to compile` (gcc-style, webpack, several linters) contributes no signal lines and, per the signal-only filter above, its messages are dropped from the returned log. At the same time `\\\\b[A-Z]{1,4}\\\\d{3,4}\\\\b` is arbitrary for the same reason it is useful: it keeps unrelated lines mentioning `SHA256`, `ISO8601` or `PEP517`. Suggested correction: compile `_SIGNAL` with `re.IGNORECASE` (checking the side effect on `^E\\\\s` and `^\\\\s*-->`) or add an explicit `ERROR` alternative, and narrow the code pattern to the linter/annotation formats actually seen, e.g. `\\\\b[A-Z]{1,4}\\\\d{3,4}\\\\b` only after `##[error]` or a `:`.\"},{\"path\":\"src/agent_dispatcher/publish.py\",\"line\":102,\"body\":\"issue (non-blocking): `_NOISE` is applied before `_SIGNAL` and matches as a bare substring anywhere in the line, so a genuine diagnostic that happens to mention `agentservice`, `RingBuffer` or \\\"Cleaning up orphan\\\" is discarded even when it also carries `##[error]` \u2014 plausible for this repo's own tests, which assert on runner output. Suggested correction: drop a line only when it is noise and carries no signal, i.e. `useful = [line for line in cleaned if line.strip() and (not _NOISE.search(line) or _SIGNAL.search(line))]`, or anchor the chatter patterns to how the runner actually emits them.\"},{\"path\":\"src/agent_dispatcher/publish.py\",\"line\":67,\"body\":\"issue (non-blocking, docs): the docstring now says \\\"error lines\\\", but the README's *CI repair* section still says the planner \\\"gets the tail of each failing required job's log (up to three jobs)\\\", which described the removed `log.splitlines()[-lines:]` behaviour. Update that sentence to the filtered-error-lines behaviour (and note that the tail is now only the fallback), otherwise a reader of the docs will expect full log context to reach the repair prompt.\"},{\"path\":\"src/agent_dispatcher/publish.py\",\"line\":120,\"body\":\"nitpick (non-blocking): `[-limit:]` is not a negative index when `limit == 0`, so `error_lines(log, limit=0)` (and `failed_log(..., lines=0)`) returns every line instead of none. No current caller passes 0, but a guard such as `if limit <= 0: return \\\"\\\"` would make the parameter's contract hold for all values.\"},{\"path\":\"tests/test_live.py\",\"line\":1152,\"body\":\"test (non-blocking): `limit` is only exercised on the fallback branch, where no line matches `_SIGNAL`. Missing branch coverage for the primary path: (1) more signal lines than `limit`, asserting the *last* N are kept, and (2) a line that is both `_NOISE` and `_SIGNAL` (e.g. `##[error] agentservice[2044] ...`), pinning whichever of retention/dropping the current design intends. Both would have made the filter-vs-context trade-off in `error_lines` explicit.\"}],\"patch\":\"\"}", "response_sha256": "2067a8a193a7e3bf5023dac92c4b6166a656921e950bfca23d09d16a0cd7af02", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "src/agent_dispatcher/__init__.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/cli.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/dispatcher.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/execute.py", "status": "truncated", "source": "repository"}, {"path": "src/agent_dispatcher/gate.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/github.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/intake.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/levels.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/providers.py", "status": "truncated", "source": "repository"}, {"path": "src/agent_dispatcher/publish.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/queue.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/quota.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/roles.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/settings.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/states.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/telemetry.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/workspace.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_dispatcher.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_gate.py", "status": "included", "source": "repository"}, {"path": "tests/test_intake.py", "status": "included", "source": "repository"}, {"path": "tests/test_levels.py", "status": "included", "source": "repository"}, {"path": "tests/test_live.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_providers.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_queue.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_quota.py", "status": "included", "source": "repository"}, {"path": "tests/test_roles.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_states.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_telemetry.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/PULL_REQUEST_TEMPLATE.md", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/linters/.ruff.toml", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0001-build-vs-adopt.md", "status": "omitted", "source": "repository"}, {"path": "docs/design.md", "status": "omitted", "source": "repository"}, {"path": "docs/evaluation.md", "status": "omitted", "source": "repository"}, {"path": "docs/telemetry.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "included", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "skills/agent-dispatcher/SKILL.md", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "Advisory review of the CI-log filtering change (non-blocking).\n\nThe change replaces the raw tail of a failed Actions job with `error_lines`, which strips the `job/step/timestamp` prefix, drops runner chatter and keeps only lines matching `_SIGNAL`, falling back to the cleaned tail when nothing matches. The two new tests are clear and pass by construction, and the fallback branch is exercised. The main risk is over-filtering: because GitHub Actions almost always emits an `##[error]Process completed with exit code 1.` annotation, the `signal` branch will be taken in nearly every real failure, so anything not matching the (case-sensitive, quite arbitrary) `_SIGNAL` pattern disappears along with the noise. Documentation of the new behaviour is also only half-updated. Findings below are advisory only.", "comments": [{"path": "src/agent_dispatcher/publish.py", "line": 119, "body": "issue (non-blocking): once any line matches `_SIGNAL`, every non-matching line is dropped, and Actions nearly always emits `##[error]Process completed with exit code 1.`, so the `signal or useful` fallback is effectively dead. The repairing model then loses exactly the context that identifies the failure: in a pytest log the `____ test_foo ____` header, the `assert result == expected` source line and the `================ FAILURES ================' separators do not match `_SIGNAL` (only the `E   ...` lines and the annotation do); in a traceback, `File \"/w/...\", line 172` and the failing statement are kept only if they happen to contain `Error`. Suggested correction: keep filtering `_NOISE` as now, but return each signal line plus a small window of neighbours (e.g. +/- 3 lines) in original order, or simply drop `_NOISE` lines and return the cleaned `useful` list."}, {"path": "src/agent_dispatcher/publish.py", "line": 106, "body": "issue (non-blocking): `_SIGNAL` is case-sensitive, so `Error` only matches capital-E and `\\berror\\b` only lowercase \u2014 a tool that prints `ERROR: unable to compile` (gcc-style, webpack, several linters) contributes no signal lines and, per the signal-only filter above, its messages are dropped from the returned log. At the same time `\\b[A-Z]{1,4}\\d{3,4}\\b` is arbitrary for the same reason it is useful: it keeps unrelated lines mentioning `SHA256`, `ISO8601` or `PEP517`. Suggested correction: compile `_SIGNAL` with `re.IGNORECASE` (checking the side effect on `^E\\s` and `^\\s*-->`) or add an explicit `ERROR` alternative, and narrow the code pattern to the linter/annotation formats actually seen, e.g. `\\b[A-Z]{1,4}\\d{3,4}\\b` only after `##[error]` or a `:`."}, {"path": "src/agent_dispatcher/publish.py", "line": 102, "body": "issue (non-blocking): `_NOISE` is applied before `_SIGNAL` and matches as a bare substring anywhere in the line, so a genuine diagnostic that happens to mention `agentservice`, `RingBuffer` or \"Cleaning up orphan\" is discarded even when it also carries `##[error]` \u2014 plausible for this repo's own tests, which assert on runner output. Suggested correction: drop a line only when it is noise and carries no signal, i.e. `useful = [line for line in cleaned if line.strip() and (not _NOISE.search(line) or _SIGNAL.search(line))]`, or anchor the chatter patterns to how the runner actually emits them."}, {"path": "src/agent_dispatcher/publish.py", "line": 67, "body": "issue (non-blocking, docs): the docstring now says \"error lines\", but the README's *CI repair* section still says the planner \"gets the tail of each failing required job's log (up to three jobs)\", which described the removed `log.splitlines()[-lines:]` behaviour. Update that sentence to the filtered-error-lines behaviour (and note that the tail is now only the fallback), otherwise a reader of the docs will expect full log context to reach the repair prompt."}, {"path": "src/agent_dispatcher/publish.py", "line": 120, "body": "nitpick (non-blocking): `[-limit:]` is not a negative index when `limit == 0`, so `error_lines(log, limit=0)` (and `failed_log(..., lines=0)`) returns every line instead of none. No current caller passes 0, but a guard such as `if limit <= 0: return \"\"` would make the parameter's contract hold for all values."}, {"path": "tests/test_live.py", "line": 1152, "body": "test (non-blocking): `limit` is only exercised on the fallback branch, where no line matches `_SIGNAL`. Missing branch coverage for the primary path: (1) more signal lines than `limit`, asserting the *last* N are kept, and (2) a line that is both `_NOISE` and `_SIGNAL` (e.g. `##[error] agentservice[2044] ...`), pinning whichever of retention/dropping the current design intends. Both would have made the filter-vs-context trade-off in `error_lines` explicit."}], "patch": "", "findings": []}, "findings": {"proposed": 6, "eligible": 6, "dropped": 0, "eligible_locations": [{"path": "src/agent_dispatcher/publish.py", "line": 119}, {"path": "src/agent_dispatcher/publish.py", "line": 106}, {"path": "src/agent_dispatcher/publish.py", "line": 102}, {"path": "src/agent_dispatcher/publish.py", "line": 67}, {"path": "src/agent_dispatcher/publish.py", "line": 120}, {"path": "tests/test_live.py", "line": 1152}], "audit_proposed": 0}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-26T13:19:01.123954+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 41946, "gen_ai.usage.output_tokens": 12332, "gen_ai.usage.reasoning.output_tokens": 11162, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12654105857"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12655150397"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T13:19:51.235919+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6417001412, "html_url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/pull/23#issuecomment-6417001412"}, "findings_published": 6, "check": {"id": 121595090598, "html_url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/runs/121595090598"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "0fc112909494719315a4717a822e0ad521ffae5e1c1a3227e5bd50a97615843a", "url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/releases/download/ai-telemetry-2026-10/ai-40328919397-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "c3b9d981-c680-4cea-a5f5-4a5c2a85242e", "started_at": "2026-10-26T13:20:35.148497+00:00", "identity": {"github_repository": "Abdel-Abdelaal/agent-dispatcher", "github_run_id": "40329271333", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/agent-dispatcher/.github/workflows/ai-review.yml@refs/pull/23/merge", "github_sha": "3d792709b3f7149d548aca526695800d9d5d1512", "head_sha": "2196fb4c8a946b3b64940bdfc8e188746d0fd6c7", "pr_number": "23", "mode": "review", "platform_release": "v1.10.0", "tooling_commit": "542725492f2a90e73be2f50036ffc3b7c43ae777", "handbook_sha": "2db3f67b69f1282c9cb377d8a30ae2a9948898c0", "source_checkout_sha": "3d792709b3f7149d548aca526695800d9d5d1512"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "fe41709881cf984a6f2d5aee5c96518dec09678a1de4f350a89df989b5dc5de3", "context_characters": 167927, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "3af65c4f4a252e0e63daa16c7db02acc4d3025dbe9dd86b5c2360cee7b465d58", "manifest_complete": true, "diff_sha256": "a359965c1124086ab73196edbea7bf7c8d05e8f277b97227fd3d3f746d79cb46", "diff_characters": 4377, "output_secret_scan": "gitleaks"}, "attempts": [{"duration_seconds": 528.104602485, "exit_category": "ValidationError", "attributes": {"gen_ai.usage.input_tokens": 41948, "gen_ai.usage.output_tokens": 32000, "gen_ai.usage.reasoning.output_tokens": 32000, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 41948, "gen_ai.usage.output_tokens": 0, "gen_ai.usage.reasoning.output_tokens": 32000, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["length"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "secret_values_redacted": 0, "validation_errors": [{"type": "json_invalid", "loc": []}], "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}, {"duration_seconds": 293.482940126, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 42058, "gen_ai.usage.output_tokens": 15043, "gen_ai.usage.reasoning.output_tokens": 14225, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 41930, "gen_ai.usage.output_tokens": 818, "gen_ai.usage.reasoning.output_tokens": 14225, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "c7c67208383daaf5aca422a673aef41b447f4bcc14ff78f5b0bd4fc40489c4b6", "secret_values_redacted": 0, "response": "{\"summary\":\"The change replaces the raw tail of a failed Actions log with a filtered \\\"signal\\\" extraction (`error_lines`), which is a reasonable fix for the stated problem: runner cleanup hid the actual failure from the repairing provider. The implementation is small and well contained, and the two new tests cover the happy path and the fallback path. All findings below are advisory and non-blocking.\\n\\n- README's CI repair section still says a thinker \\\"gets the tail of each failing required job's log (up to three jobs)\\\"; that sentence is now stale and should say the log's error lines without runner noise (same for any other doc describing `failed_log` as a tail).\\n- `error_lines` is an all-or-nothing heuristic: one false-positive signal line disables the fallback entirely, so precision of `_SIGNAL` matters more than recall (see comments).\\n- Signal-only output trades away surrounding context; worth confirming against a real multi-step failure before relying on it in a repair run.\\n- No security concerns: the log still travels only as untrusted data into the existing `REPAIR_CI` prompt, and no new I/O or subprocess paths are added.\",\"comments\":[{\"path\":\"repository/src/agent_dispatcher/publish.py\",\"line\":107,\"body\":\"issue (non-blocking): `\\\\d+ (?:errors?|failed)` matches even a zero count, so benign lines such as `Post job cleanup completed with 0 errors` or `0 errors, 0 warnings` are classified as signal. Because any non-empty `signal` on line 119 suppresses the `useful` fallback at line 120, a log whose only match is such a line is reduced to that single line and the real failure disappears. Require a non-zero count (e.g. `[1-9]\\\\d* (?:errors?|failed)`) and/or only prefer `signal` when it covers a meaningful share of `useful`, otherwise fall back to the cleaned tail.\"},{\"path\":\"repository/src/agent_dispatcher/publish.py\",\"line\":106,\"body\":\"nitpick (non-blocking): `^\\\\s*--!?>` requires a literal `--`, so it only ever matches `-->`/`--!>` lines and never a bare `>` marker (pytest's failing statement `>       assert 1 == 2`, ruff/git diff pointers). If `>` was intended to catch those, write `^\\\\s*(?:--!?)?>`; as written the `>` alternative is dead for the common case. Low impact today because `^E\\\\s` and `\\\\berror\\\\b` usually match the same output first.\"},{\"path\":\"repository/src/agent_dispatcher/publish.py\",\"line\":119,\"body\":\"issue (non-blocking): keeping only `_SIGNAL` matches drops the context a repairing provider needs to act \u2014 pytest `File \\\"...\\\", line N` frames, the exact command that ran, and neighbouring output that names no `error`/`Error`/code. A failure can therefore be reported as a bare message with no location. Consider keeping a small window (say two lines) around each signal line, or appending the last few non-signal lines after them, so the log still locates the failure while staying free of runner chatter.\"},{\"path\":\"repository/tests/test_live.py\",\"line\":1141,\"body\":\"test (non-blocking): these two cases leave branches of `error_lines` unexercised \u2014 `signal` longer than `limit` (the `[-limit:]` slice taken on the signal path), blank lines (the `line.strip()` filter in `useful`), and a log made only of runner noise, which should return `\\\"\\\"`. The project requires branch coverage >= 90%, so a third case with a long signal list, a blank line and an all-noise log would close these gaps.\"}],\"patch\":\"\"}", "response_sha256": "cfd4fe8a390805157f0f816fd5117acca5660052b6776b8465658b0697066353", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "src/agent_dispatcher/__init__.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/cli.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/dispatcher.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/execute.py", "status": "truncated", "source": "repository"}, {"path": "src/agent_dispatcher/gate.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/github.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/intake.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/levels.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/providers.py", "status": "truncated", "source": "repository"}, {"path": "src/agent_dispatcher/publish.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/queue.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/quota.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/roles.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/settings.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/states.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/telemetry.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/workspace.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_dispatcher.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_gate.py", "status": "included", "source": "repository"}, {"path": "tests/test_intake.py", "status": "included", "source": "repository"}, {"path": "tests/test_levels.py", "status": "included", "source": "repository"}, {"path": "tests/test_live.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_providers.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_queue.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_quota.py", "status": "included", "source": "repository"}, {"path": "tests/test_roles.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_states.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_telemetry.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/PULL_REQUEST_TEMPLATE.md", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/linters/.ruff.toml", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0001-build-vs-adopt.md", "status": "omitted", "source": "repository"}, {"path": "docs/design.md", "status": "omitted", "source": "repository"}, {"path": "docs/evaluation.md", "status": "omitted", "source": "repository"}, {"path": "docs/telemetry.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "included", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "skills/agent-dispatcher/SKILL.md", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "The change replaces the raw tail of a failed Actions log with a filtered \"signal\" extraction (`error_lines`), which is a reasonable fix for the stated problem: runner cleanup hid the actual failure from the repairing provider. The implementation is small and well contained, and the two new tests cover the happy path and the fallback path. All findings below are advisory and non-blocking.\n\n- README's CI repair section still says a thinker \"gets the tail of each failing required job's log (up to three jobs)\"; that sentence is now stale and should say the log's error lines without runner noise (same for any other doc describing `failed_log` as a tail).\n- `error_lines` is an all-or-nothing heuristic: one false-positive signal line disables the fallback entirely, so precision of `_SIGNAL` matters more than recall (see comments).\n- Signal-only output trades away surrounding context; worth confirming against a real multi-step failure before relying on it in a repair run.\n- No security concerns: the log still travels only as untrusted data into the existing `REPAIR_CI` prompt, and no new I/O or subprocess paths are added.", "comments": [{"path": "repository/src/agent_dispatcher/publish.py", "line": 107, "body": "issue (non-blocking): `\\d+ (?:errors?|failed)` matches even a zero count, so benign lines such as `Post job cleanup completed with 0 errors` or `0 errors, 0 warnings` are classified as signal. Because any non-empty `signal` on line 119 suppresses the `useful` fallback at line 120, a log whose only match is such a line is reduced to that single line and the real failure disappears. Require a non-zero count (e.g. `[1-9]\\d* (?:errors?|failed)`) and/or only prefer `signal` when it covers a meaningful share of `useful`, otherwise fall back to the cleaned tail."}, {"path": "repository/src/agent_dispatcher/publish.py", "line": 106, "body": "nitpick (non-blocking): `^\\s*--!?>` requires a literal `--`, so it only ever matches `-->`/`--!>` lines and never a bare `>` marker (pytest's failing statement `>       assert 1 == 2`, ruff/git diff pointers). If `>` was intended to catch those, write `^\\s*(?:--!?)?>`; as written the `>` alternative is dead for the common case. Low impact today because `^E\\s` and `\\berror\\b` usually match the same output first."}, {"path": "repository/src/agent_dispatcher/publish.py", "line": 119, "body": "issue (non-blocking): keeping only `_SIGNAL` matches drops the context a repairing provider needs to act \u2014 pytest `File \"...\", line N` frames, the exact command that ran, and neighbouring output that names no `error`/`Error`/code. A failure can therefore be reported as a bare message with no location. Consider keeping a small window (say two lines) around each signal line, or appending the last few non-signal lines after them, so the log still locates the failure while staying free of runner chatter."}, {"path": "repository/tests/test_live.py", "line": 1141, "body": "test (non-blocking): these two cases leave branches of `error_lines` unexercised \u2014 `signal` longer than `limit` (the `[-limit:]` slice taken on the signal path), blank lines (the `line.strip()` filter in `useful`), and a log made only of runner noise, which should return `\"\"`. The project requires branch coverage >= 90%, so a third case with a long signal list, a blank line and an all-noise log would close these gaps."}], "patch": "", "findings": []}, "findings": {"proposed": 4, "eligible": 0, "dropped": 4, "eligible_locations": [], "audit_proposed": 0}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-26T13:34:16.935296+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 84006, "gen_ai.usage.output_tokens": 47043, "gen_ai.usage.reasoning.output_tokens": 46225, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12654338400"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12654983162"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T13:35:11.787579+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6417001412, "html_url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/pull/23#issuecomment-6417001412"}, "findings_published": 0, "check": {"id": 121602819960, "html_url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/runs/121602819960"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "c270d93113d147c00869b38844cfe026ad7f015bfe45871bdd0df8f01db21d5b", "url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/releases/download/ai-telemetry-2026-10/ai-40329271333-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "c0404059-42fd-4b38-b2db-3ed799f0f230", "started_at": "2026-10-26T13:35:46.841413+00:00", "identity": {"github_repository": "Abdel-Abdelaal/agent-dispatcher", "github_run_id": "40330502016", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/agent-dispatcher/.github/workflows/ai-review.yml@refs/pull/23/merge", "github_sha": "4d359d5f45e44748a9790fbe582433b7ab07d10c", "head_sha": "e0f0379b02f61fbb81ad27894dfe8bd1da62f1bb", "pr_number": "23", "mode": "review", "platform_release": "v1.10.0", "tooling_commit": "542725492f2a90e73be2f50036ffc3b7c43ae777", "handbook_sha": "2db3f67b69f1282c9cb377d8a30ae2a9948898c0", "source_checkout_sha": "4d359d5f45e44748a9790fbe582433b7ab07d10c"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "12c928736d76395371ba1b32100da5f9b4b88e8740306e137482418bd8fe91a9", "context_characters": 168137, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "3af65c4f4a252e0e63daa16c7db02acc4d3025dbe9dd86b5c2360cee7b465d58", "manifest_complete": true, "diff_sha256": "4b40147a004f417548008c1167c6426b2e6c393baefa03c7d2aac69fb0589f85", "diff_characters": 4583, "output_secret_scan": "gitleaks"}, "attempts": [{"duration_seconds": 402.956289381, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 42004, "gen_ai.usage.output_tokens": 21674, "gen_ai.usage.reasoning.output_tokens": 20583, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 41876, "gen_ai.usage.output_tokens": 1091, "gen_ai.usage.reasoning.output_tokens": 20583, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "secret_values_redacted": 0, "response": "{\"summary\":\"### Summary\\n\\nThe PR replaces the tail-of-log handoff for CI repair with `error_lines`: strip the `gh` prefix, drop runner chatter, keep signal lines, fall back to the cleaned tail when nothing signals. The direction is right and the three new tests cover the happy path, the no-signal fallback and prefix stripping, but every finding below is advisory and non-blocking.\\n\\n- **Filter order** (`src/agent_dispatcher/publish.py:118`): `_NOISE` is applied before `_SIGNAL`, so a genuine diagnostic that merely quotes a noise keyword can never be selected.\\n- **Context loss** (`src/agent_dispatcher/publish.py:120`): once any line signals, all other lines are discarded, and `##[error]Process completed with exit code 1.` matches on nearly every failed Actions log, so the `useful` fallback almost never runs and diagnostics without those keywords disappear entirely.\\n- **Stale documentation** (`src/agent_dispatcher/publish.py:67`): README's CI repair section still says the planner gets \\\"the tail of each failing required job's log\\\".\\n- **Unverified prefix assumption** (`src/agent_dispatcher/publish.py:99`): `_PREFIX` hard-codes a layout that the fixtures repeat verbatim, so a mismatch with real `gh run view --log-failed` output would not be caught.\\n- **Missing branch tests** (`tests/test_live.py:1149`): signal count exceeding `limit`, and a log where every line is noise (currently returns an empty string).\\n\\nNo security, glossary-naming or duplication concerns in the diff; `REPAIR_CI` already treats the log as untrusted data.\",\"comments\":[{\"path\":\"src/agent_dispatcher/publish.py\",\"line\":67,\"body\":\"issue (non-blocking): README's \\\"CI repair\\\" section still says the planner \\\"gets the tail of each failing required job's log\\\", but `failed_log` now returns filtered signal lines instead of the tail. Update that sentence (and note that the `lines` argument is now a cap on signal lines, not on log lines) so the docs match the behaviour.\"},{\"path\":\"src/agent_dispatcher/publish.py\",\"line\":99,\"body\":\"issue (non-blocking): `_PREFIX` assumes three tab-separated fields (job, step, timestamp) followed by at most one space before the message. If `gh` separates the timestamp from the message with a tab, or joins job and step into one field, the prefix survives, every line keeps a leading tab, and the start-of-line `E` anchor in `_SIGNAL` stops matching pytest assertion lines such as `E   assert 1 == 2` (which no other alternative catches). The fixtures at tests/test_live.py:1127 repeat the same assumed shape, so the tests cannot detect a mismatch with real output; check one captured `gh run view --log-failed` line and accept a tab or space after the timestamp.\"},{\"path\":\"src/agent_dispatcher/publish.py\",\"line\":118,\"body\":\"issue (non-blocking): `_NOISE` runs before `_SIGNAL`, so a real diagnostic that merely quotes a noise keyword is removed and can never be selected as signal. The new fixture shows the risk itself: a test asserting on runner output would fail with a line like `E assert 'Cleaning up orphan processes' == ...`, and that line matches `_NOISE` and is dropped. Select signal from `cleaned` first and drop noise only from the non-signal lines (or anchor `_NOISE` to the runner prefix, e.g. the `agentservice[` start of a cleanup line), so chatter filtering cannot delete the failure.\"},{\"path\":\"src/agent_dispatcher/publish.py\",\"line\":120,\"body\":\"issue (non-blocking): as soon as any line matches `_SIGNAL` the `useful` list is ignored entirely, and `##[error]Process completed with exit code 1.` matches on essentially every failed Actions job, so the `useful` fallback rarely fires and `limit` never buys context back. Failures whose detail lines carry none of these keywords - Go or shell diagnostics such as `./x.go:12:5: undefined: fmt`, `command not found`, `Segmentation fault`, plus pytest's `File \\\"...\\\", line N` frames - are dropped, leaving the repairing model only the `##[error]` summary. Keep each signal line plus a small window of neighbours (still sliced to `limit`), or interleave `useful` lines that fall inside the returned window.\"},{\"path\":\"tests/test_live.py\",\"line\":1149,\"body\":\"issue (non-blocking): the no-signal fallback is covered, but two branches are not: more signal lines than `limit` (the `[-limit:]` slice over `signal`, which is a behaviour change from the old whole-log tail), and a log where every line matches `_NOISE`, which currently returns `\\\"\\\"` and makes `repair_next` post a `### <check>` header with an empty log. One case each would pin both outcomes.\"}],\"patch\":\"\"}", "response_sha256": "7ee5b4f36657ecad4dc1fe88516ef4dbee312e0f24019f8a7a5074c8d1175e61", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "src/agent_dispatcher/__init__.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/cli.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/dispatcher.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/execute.py", "status": "truncated", "source": "repository"}, {"path": "src/agent_dispatcher/gate.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/github.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/intake.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/levels.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/providers.py", "status": "truncated", "source": "repository"}, {"path": "src/agent_dispatcher/publish.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/queue.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/quota.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/roles.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/settings.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/states.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/telemetry.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/workspace.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_dispatcher.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_gate.py", "status": "included", "source": "repository"}, {"path": "tests/test_intake.py", "status": "included", "source": "repository"}, {"path": "tests/test_levels.py", "status": "included", "source": "repository"}, {"path": "tests/test_live.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_providers.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_queue.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_quota.py", "status": "included", "source": "repository"}, {"path": "tests/test_roles.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_states.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_telemetry.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/PULL_REQUEST_TEMPLATE.md", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/linters/.ruff.toml", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0001-build-vs-adopt.md", "status": "omitted", "source": "repository"}, {"path": "docs/design.md", "status": "omitted", "source": "repository"}, {"path": "docs/evaluation.md", "status": "omitted", "source": "repository"}, {"path": "docs/telemetry.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "included", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "skills/agent-dispatcher/SKILL.md", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "### Summary\n\nThe PR replaces the tail-of-log handoff for CI repair with `error_lines`: strip the `gh` prefix, drop runner chatter, keep signal lines, fall back to the cleaned tail when nothing signals. The direction is right and the three new tests cover the happy path, the no-signal fallback and prefix stripping, but every finding below is advisory and non-blocking.\n\n- **Filter order** (`src/agent_dispatcher/publish.py:118`): `_NOISE` is applied before `_SIGNAL`, so a genuine diagnostic that merely quotes a noise keyword can never be selected.\n- **Context loss** (`src/agent_dispatcher/publish.py:120`): once any line signals, all other lines are discarded, and `##[error]Process completed with exit code 1.` matches on nearly every failed Actions log, so the `useful` fallback almost never runs and diagnostics without those keywords disappear entirely.\n- **Stale documentation** (`src/agent_dispatcher/publish.py:67`): README's CI repair section still says the planner gets \"the tail of each failing required job's log\".\n- **Unverified prefix assumption** (`src/agent_dispatcher/publish.py:99`): `_PREFIX` hard-codes a layout that the fixtures repeat verbatim, so a mismatch with real `gh run view --log-failed` output would not be caught.\n- **Missing branch tests** (`tests/test_live.py:1149`): signal count exceeding `limit`, and a log where every line is noise (currently returns an empty string).\n\nNo security, glossary-naming or duplication concerns in the diff; `REPAIR_CI` already treats the log as untrusted data.", "comments": [{"path": "src/agent_dispatcher/publish.py", "line": 67, "body": "issue (non-blocking): README's \"CI repair\" section still says the planner \"gets the tail of each failing required job's log\", but `failed_log` now returns filtered signal lines instead of the tail. Update that sentence (and note that the `lines` argument is now a cap on signal lines, not on log lines) so the docs match the behaviour."}, {"path": "src/agent_dispatcher/publish.py", "line": 99, "body": "issue (non-blocking): `_PREFIX` assumes three tab-separated fields (job, step, timestamp) followed by at most one space before the message. If `gh` separates the timestamp from the message with a tab, or joins job and step into one field, the prefix survives, every line keeps a leading tab, and the start-of-line `E` anchor in `_SIGNAL` stops matching pytest assertion lines such as `E   assert 1 == 2` (which no other alternative catches). The fixtures at tests/test_live.py:1127 repeat the same assumed shape, so the tests cannot detect a mismatch with real output; check one captured `gh run view --log-failed` line and accept a tab or space after the timestamp."}, {"path": "src/agent_dispatcher/publish.py", "line": 118, "body": "issue (non-blocking): `_NOISE` runs before `_SIGNAL`, so a real diagnostic that merely quotes a noise keyword is removed and can never be selected as signal. The new fixture shows the risk itself: a test asserting on runner output would fail with a line like `E assert 'Cleaning up orphan processes' == ...`, and that line matches `_NOISE` and is dropped. Select signal from `cleaned` first and drop noise only from the non-signal lines (or anchor `_NOISE` to the runner prefix, e.g. the `agentservice[` start of a cleanup line), so chatter filtering cannot delete the failure."}, {"path": "src/agent_dispatcher/publish.py", "line": 120, "body": "issue (non-blocking): as soon as any line matches `_SIGNAL` the `useful` list is ignored entirely, and `##[error]Process completed with exit code 1.` matches on essentially every failed Actions job, so the `useful` fallback rarely fires and `limit` never buys context back. Failures whose detail lines carry none of these keywords - Go or shell diagnostics such as `./x.go:12:5: undefined: fmt`, `command not found`, `Segmentation fault`, plus pytest's `File \"...\", line N` frames - are dropped, leaving the repairing model only the `##[error]` summary. Keep each signal line plus a small window of neighbours (still sliced to `limit`), or interleave `useful` lines that fall inside the returned window."}, {"path": "tests/test_live.py", "line": 1149, "body": "issue (non-blocking): the no-signal fallback is covered, but two branches are not: more signal lines than `limit` (the `[-limit:]` slice over `signal`, which is a behaviour change from the old whole-log tail), and a log where every line matches `_NOISE`, which currently returns `\"\"` and makes `repair_next` post a `### <check>` header with an empty log. One case each would pin both outcomes."}], "patch": "", "findings": []}, "findings": {"proposed": 5, "eligible": 5, "dropped": 0, "eligible_locations": [{"path": "src/agent_dispatcher/publish.py", "line": 67}, {"path": "src/agent_dispatcher/publish.py", "line": 99}, {"path": "src/agent_dispatcher/publish.py", "line": 118}, {"path": "src/agent_dispatcher/publish.py", "line": 120}, {"path": "tests/test_live.py", "line": 1149}], "audit_proposed": 0}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-26T13:42:30.138719+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 42004, "gen_ai.usage.output_tokens": 21674, "gen_ai.usage.reasoning.output_tokens": 20583, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12655099111"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12656260141"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T13:43:25.408937+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6417001412, "html_url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/pull/23#issuecomment-6417001412"}, "findings_published": 5, "check": {"id": 121607100777, "html_url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/runs/121607100777"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "ebeae2b0c773e89adcde4ec6c682a6fe6bcacdbbecbef6c78b3baabb0ec470d4", "url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/releases/download/ai-telemetry-2026-10/ai-40330502016-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "df59013d-532f-46d8-bcd9-e8c6985a5a4a", "started_at": "2026-10-26T13:37:53.946905+00:00", "identity": {"github_repository": "Abdel-Abdelaal/agent-dispatcher", "github_run_id": "40332193252", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/agent-dispatcher/.github/workflows/ai-review.yml@refs/pull/24/merge", "github_sha": "fa66f4de1e2fb4cd139ee85982403e3fc20863b3", "head_sha": "e0d4cbae83881750155799f2ea4fd2fd296974db", "pr_number": "24", "mode": "review", "platform_release": "v1.10.0", "tooling_commit": "542725492f2a90e73be2f50036ffc3b7c43ae777", "handbook_sha": "2db3f67b69f1282c9cb377d8a30ae2a9948898c0", "source_checkout_sha": "fa66f4de1e2fb4cd139ee85982403e3fc20863b3"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "5920361c8bc0bfe23e25e13d924ec24de3f6926464b4e9149961096f627930e7", "context_characters": 167802, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "3af65c4f4a252e0e63daa16c7db02acc4d3025dbe9dd86b5c2360cee7b465d58", "manifest_complete": true, "diff_sha256": "06c84cc5cb58103d935ffc77f416d8bec20535a3bfab72ceed6dea1b30553bf4", "diff_characters": 4293, "output_secret_scan": "gitleaks"}, "attempts": [{"duration_seconds": 404.280334423, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 41804, "gen_ai.usage.output_tokens": 27907, "gen_ai.usage.reasoning.output_tokens": 27085, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 41676, "gen_ai.usage.output_tokens": 822, "gen_ai.usage.reasoning.output_tokens": 27085, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "secret_values_redacted": 0, "response": "{\"summary\":\"### Summary\\n\\nThe change adds `DISPATCHER_DISABLED_PROVIDERS` and threads it through `configured()`, the adapter map, triage and a team-selection test. The core behaviour (a disabled provider never appears in `configured()`, so `choose_team` can't pick it) is correct, and the setting is operator-controlled env config, so there are no security concerns. All findings below are advisory and non-blocking: mostly duplicated/side-specific disabled checks, a stale docstring plus a telemetry reason that loses the \\\"disabled\\\" intent, a reused validator with a repo-specific name and no name validation, and missing branch tests for the adapter and triage paths.\",\"comments\":[{\"path\":\"src/agent_dispatcher/cli.py\",\"line\":60,\"body\":\"stale docs (non-blocking): this line now also drops disabled providers, but the `configured()` docstring above still says only \\\"the CLIs, plus workers with a key\\\". Related: `record_routing` derives its telemetry reason from `configured()`, so a provider disabled by the operator is recorded as `not configured` rather than something distinguishable such as `disabled`. Update the docstring and consider a separate reason string.\"},{\"path\":\"src/agent_dispatcher/cli.py\",\"line\":118,\"body\":\"duplication (non-blocking): the disabled check is now applied twice. The new guard on `mimo` (line 111) and the existing `if settings.nvidia_api_key:` are both subsumed by this comprehension, so they are dead code, and `configured(settings)` is recomputed once per adapter. Prefer one mechanism: build the dict plainly and filter once (or factor a single `enabled(settings, name)` helper used by `configured`, `providers`, `triage` and `triage_model`, which currently repeats `\\\"x\\\" not in settings.disabled_providers` in four places).\"},{\"path\":\"src/agent_dispatcher/cli.py\",\"line\":138,\"body\":\"consistency (non-blocking): `triage()` two functions above gates NVIDIA with `and \\\"nvidia\\\" not in settings.disabled_providers`, but the NVIDIA branch of `triage_model()` does not, so the two can disagree (e.g. no MiMo key and NVIDIA disabled: `triage()` returns `None` while `triage_model()` returns the NVIDIA model). Today the mismatch is masked because the model is only recorded when a triage call happens, but it is a latent divergence; share one \\\"pick the chat provider\\\" helper so both stay in step.\"},{\"path\":\"src/agent_dispatcher/settings.py\",\"line\":45,\"body\":\"naming/validation (non-blocking): `_split_repos` is documented as \\\"Accept `owner/a,owner/b` from the environment\\\" and named for repositories, but it is now reused for provider names; rename it to a neutral `_split_csv` (its two repo uses and this one), or add a sibling for this field. The new list is also unvalidated against the known provider names, so `DISPATCHER_DISABLED_PROVIDERS=Claude` or a typo silently disables nothing and the provider keeps running against the operator's intent - normalising case and rejecting unknown names would fail fast.\"},{\"path\":\"tests/test_live.py\",\"line\":431,\"body\":\"missing branch tests (non-blocking): this covers only `configured()` plus team choice. The new branches in `providers()` (adapter omitted when disabled) and in `triage()`/`triage_model()` (mimo and nvidia disabled, including the asymmetry noted on `cli.py:138`) have no test, nor does parsing the comma-separated env string through `Settings`; also the name says \\\"thinker\\\" although `disabled_providers` applies to workers too, so the worker path (`nvidia` disabled) reads as out of scope. Add cases for a disabled worker, disabled NVIDIA with a key set, and the env-var string form.\"}],\"patch\":\"\"}", "response_sha256": "68fba3af08dc883b91855ede4cb9cc64f11e29c4eab6f5108730850c92f1cae8", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "src/agent_dispatcher/__init__.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/cli.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/dispatcher.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/execute.py", "status": "truncated", "source": "repository"}, {"path": "src/agent_dispatcher/gate.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/github.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/intake.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/levels.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/providers.py", "status": "truncated", "source": "repository"}, {"path": "src/agent_dispatcher/publish.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/queue.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/quota.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/roles.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/settings.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/states.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/telemetry.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/workspace.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_dispatcher.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_gate.py", "status": "included", "source": "repository"}, {"path": "tests/test_intake.py", "status": "included", "source": "repository"}, {"path": "tests/test_levels.py", "status": "included", "source": "repository"}, {"path": "tests/test_live.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_providers.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_queue.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_quota.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_roles.py", "status": "included", "source": "repository"}, {"path": "tests/test_states.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_telemetry.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/PULL_REQUEST_TEMPLATE.md", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/linters/.ruff.toml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0001-build-vs-adopt.md", "status": "omitted", "source": "repository"}, {"path": "docs/design.md", "status": "omitted", "source": "repository"}, {"path": "docs/evaluation.md", "status": "omitted", "source": "repository"}, {"path": "docs/telemetry.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "skills/agent-dispatcher/SKILL.md", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "### Summary\n\nThe change adds `DISPATCHER_DISABLED_PROVIDERS` and threads it through `configured()`, the adapter map, triage and a team-selection test. The core behaviour (a disabled provider never appears in `configured()`, so `choose_team` can't pick it) is correct, and the setting is operator-controlled env config, so there are no security concerns. All findings below are advisory and non-blocking: mostly duplicated/side-specific disabled checks, a stale docstring plus a telemetry reason that loses the \"disabled\" intent, a reused validator with a repo-specific name and no name validation, and missing branch tests for the adapter and triage paths.", "comments": [{"path": "src/agent_dispatcher/cli.py", "line": 60, "body": "stale docs (non-blocking): this line now also drops disabled providers, but the `configured()` docstring above still says only \"the CLIs, plus workers with a key\". Related: `record_routing` derives its telemetry reason from `configured()`, so a provider disabled by the operator is recorded as `not configured` rather than something distinguishable such as `disabled`. Update the docstring and consider a separate reason string."}, {"path": "src/agent_dispatcher/cli.py", "line": 118, "body": "duplication (non-blocking): the disabled check is now applied twice. The new guard on `mimo` (line 111) and the existing `if settings.nvidia_api_key:` are both subsumed by this comprehension, so they are dead code, and `configured(settings)` is recomputed once per adapter. Prefer one mechanism: build the dict plainly and filter once (or factor a single `enabled(settings, name)` helper used by `configured`, `providers`, `triage` and `triage_model`, which currently repeats `\"x\" not in settings.disabled_providers` in four places)."}, {"path": "src/agent_dispatcher/cli.py", "line": 138, "body": "consistency (non-blocking): `triage()` two functions above gates NVIDIA with `and \"nvidia\" not in settings.disabled_providers`, but the NVIDIA branch of `triage_model()` does not, so the two can disagree (e.g. no MiMo key and NVIDIA disabled: `triage()` returns `None` while `triage_model()` returns the NVIDIA model). Today the mismatch is masked because the model is only recorded when a triage call happens, but it is a latent divergence; share one \"pick the chat provider\" helper so both stay in step."}, {"path": "src/agent_dispatcher/settings.py", "line": 45, "body": "naming/validation (non-blocking): `_split_repos` is documented as \"Accept `owner/a,owner/b` from the environment\" and named for repositories, but it is now reused for provider names; rename it to a neutral `_split_csv` (its two repo uses and this one), or add a sibling for this field. The new list is also unvalidated against the known provider names, so `DISPATCHER_DISABLED_PROVIDERS=Claude` or a typo silently disables nothing and the provider keeps running against the operator's intent - normalising case and rejecting unknown names would fail fast."}, {"path": "tests/test_live.py", "line": 431, "body": "missing branch tests (non-blocking): this covers only `configured()` plus team choice. The new branches in `providers()` (adapter omitted when disabled) and in `triage()`/`triage_model()` (mimo and nvidia disabled, including the asymmetry noted on `cli.py:138`) have no test, nor does parsing the comma-separated env string through `Settings`; also the name says \"thinker\" although `disabled_providers` applies to workers too, so the worker path (`nvidia` disabled) reads as out of scope. Add cases for a disabled worker, disabled NVIDIA with a key set, and the env-var string form."}], "patch": "", "findings": []}, "findings": {"proposed": 5, "eligible": 4, "dropped": 1, "eligible_locations": [{"path": "src/agent_dispatcher/cli.py", "line": 60}, {"path": "src/agent_dispatcher/cli.py", "line": 118}, {"path": "src/agent_dispatcher/settings.py", "line": 45}, {"path": "tests/test_live.py", "line": 431}], "audit_proposed": 0}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-26T13:44:38.581095+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 41804, "gen_ai.usage.output_tokens": 27907, "gen_ai.usage.reasoning.output_tokens": 27085, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12656065666"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12655920780"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T13:45:27.624238+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6417544268, "html_url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/pull/24#issuecomment-6417544268"}, "findings_published": 4, "check": {"id": 121608196455, "html_url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/runs/121608196455"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "4c98d1784b347e7a260ce26072fefa91c696a8918a247b910b872269ce514c86", "url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/releases/download/ai-telemetry-2026-10/ai-40332193252-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "e7ed95c7-bbf7-448b-9ac9-266b6b0cf3a0", "started_at": "2026-10-26T13:46:06.808314+00:00", "identity": {"github_repository": "Abdel-Abdelaal/agent-dispatcher", "github_run_id": "40333318926", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/agent-dispatcher/.github/workflows/ai-review.yml@refs/pull/24/merge", "github_sha": "f82e61b8ed489155c7c6d23f29f35392e09b97b1", "head_sha": "a6b3ed83f7a1ff338bb61e31a1e42762e4d62422", "pr_number": "24", "mode": "review", "platform_release": "v1.10.0", "tooling_commit": "542725492f2a90e73be2f50036ffc3b7c43ae777", "handbook_sha": "2db3f67b69f1282c9cb377d8a30ae2a9948898c0", "source_checkout_sha": "f82e61b8ed489155c7c6d23f29f35392e09b97b1"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "11837f9095b328e294dc59fbcc3d93ed26a9b84f641b0d9dec7f15b6c9d58a7e", "context_characters": 173586, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "3af65c4f4a252e0e63daa16c7db02acc4d3025dbe9dd86b5c2360cee7b465d58", "manifest_complete": true, "diff_sha256": "b0b46ddcaf71730a94b5e11b910e7bfaaa0cb32cd69cd4f0eb714690af04d8c7", "diff_characters": 10124, "output_secret_scan": "gitleaks"}, "attempts": [{"duration_seconds": 228.00900422099997, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 43190, "gen_ai.usage.output_tokens": 13030, "gen_ai.usage.reasoning.output_tokens": 12083, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 43190, "gen_ai.usage.output_tokens": 947, "gen_ai.usage.reasoning.output_tokens": 12083, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "secret_values_redacted": 0, "response": "{\"summary\":\"## Summary\\n\\nThe fallback is plumbed through consistently: `configured()` feeds the quota map, `providers()` filters adapters, both `Cycle` and `repair_next` forward `allow_worker_thinking`, and `form_team` keeps thinkers-first preference with tests for the MiMo-only and thinker-preferred cases. Every finding below is advisory and non-blocking: one telemetry inconsistency in `triage_model`, the disabled-provider guard duplicated across four call sites, an unvalidated setting, a telemetry reason that now conflates two states, and two documentation/test gaps.\",\"comments\":[{\"path\":\"src/agent_dispatcher/cli.py\",\"line\":138,\"body\":\"issue (non-blocking): `triage()` skips NVIDIA when it is in `disabled_providers`, but `triage_model()` does not (see the `if settings.nvidia_api_key:` branch two lines below). With `DISPATCHER_DISABLED_PROVIDERS=nvidia` and no MiMo key, `triage()` returns `None` while `triage_model()` still returns the NVIDIA model, so telemetry records a triage model for a stage that never ran and names a provider the owner disabled. Add the same `and 'nvidia' not in settings.disabled_providers` guard here.\"},{\"path\":\"src/agent_dispatcher/cli.py\",\"line\":111,\"body\":\"duplication (non-blocking): this explicit MiMo guard repeats what the returned comprehension already does through `configured(settings)`, and the same membership test now appears in four places (`configured`, `providers`, `triage`, `triage_model`). Extract one helper, e.g. `enabled(settings, name)`, and let `providers()` filter solely via `configured(settings)`, so a future disabled-provider rule cannot be applied in one branch and missed in another \u2014 the `triage_model`/NVIDIA asymmetry above is exactly that kind of drift.\"},{\"path\":\"src/agent_dispatcher/cli.py\",\"line\":60,\"body\":\"issue (non-blocking): folding disabled providers into `configured()` makes `record_routing` report them with reason `not configured`, which reads to an operator as a missing key rather than a deliberate owner disable, and telemetry can no longer tell the two apart. Since the routing loop already branches on `configured_now`, add a `disabled` reason (for example by checking `settings.disabled_providers` there) so the records explain why a provider was left out.\"},{\"path\":\"src/agent_dispatcher/settings.py\",\"line\":45,\"body\":\"issue (non-blocking): the value is split with `_split_repos` and never validated or lower-cased, so `DISPATCHER_DISABLED_PROVIDERS=Claude` or a typo such as `claude-code` silently disables nothing and the exhausted provider keeps being selected \u2014 the opposite of what the owner asked for. Validate entries against the known provider names (`claude`, `codex`, `mimo`, `nvidia`), normalise case, and fail fast on unknown names; consider a validator name that no longer says `repos` now that it parses provider names too.\"},{\"path\":\"README.md\",\"line\":8,\"body\":\"docs (non-blocking): the same-provider description only holds when MiMo is the only worker configured. With `DISPATCHER_NVIDIA_API_KEY` also set, `form_team` takes the second available worker as reviewer, so a worker-only run is planned and implemented by MiMo but reviewed by NVIDIA. Since the paragraph's whole point is how independent the review is, state the condition under which review really is same-provider.\"},{\"path\":\"README.md\",\"line\":13,\"body\":\"docs (non-blocking): the later \\\"Thinking follows the task's difficulty\\\" section still says \\\"Without any thinker the task waits\\\", which is now only true when `DISPATCHER_ALLOW_WORKER_THINKING` is off. Qualify or update that line so the two sections agree.\"},{\"path\":\"tests/test_live.py\",\"line\":431,\"body\":\"test (non-blocking): the added test covers `configured()` and `choose_team`, but the new branches in `providers()` (a disabled `claude`/`codex` adapter dropped from the dict), `triage()` (MiMo disabled, NVIDIA used) and `triage_model()` (NVIDIA disabled) have no coverage. A `triage_model` test with `disabled_providers=[\\\"nvidia\\\"]` and no MiMo key would have caught the missing guard at `cli.py:138`, and the `providers()` test would exercise the comprehension branch added in this diff.\"}],\"patch\":\"\"}", "response_sha256": "ce908f167fff23f203c3a8b9626e72fba08e319bfcd37c61b0f63c953f4ea03a", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "src/agent_dispatcher/__init__.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/cli.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/dispatcher.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/execute.py", "status": "truncated", "source": "repository"}, {"path": "src/agent_dispatcher/gate.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/github.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/intake.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/levels.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/providers.py", "status": "truncated", "source": "repository"}, {"path": "src/agent_dispatcher/publish.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/queue.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/quota.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/roles.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/settings.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/states.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/telemetry.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/workspace.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_dispatcher.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_gate.py", "status": "included", "source": "repository"}, {"path": "tests/test_intake.py", "status": "included", "source": "repository"}, {"path": "tests/test_levels.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_live.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_providers.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_queue.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_quota.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_roles.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_states.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_telemetry.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/PULL_REQUEST_TEMPLATE.md", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/linters/.ruff.toml", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0001-build-vs-adopt.md", "status": "omitted", "source": "repository"}, {"path": "docs/design.md", "status": "omitted", "source": "repository"}, {"path": "docs/evaluation.md", "status": "omitted", "source": "repository"}, {"path": "docs/telemetry.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "skills/agent-dispatcher/SKILL.md", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "## Summary\n\nThe fallback is plumbed through consistently: `configured()` feeds the quota map, `providers()` filters adapters, both `Cycle` and `repair_next` forward `allow_worker_thinking`, and `form_team` keeps thinkers-first preference with tests for the MiMo-only and thinker-preferred cases. Every finding below is advisory and non-blocking: one telemetry inconsistency in `triage_model`, the disabled-provider guard duplicated across four call sites, an unvalidated setting, a telemetry reason that now conflates two states, and two documentation/test gaps.", "comments": [{"path": "src/agent_dispatcher/cli.py", "line": 138, "body": "issue (non-blocking): `triage()` skips NVIDIA when it is in `disabled_providers`, but `triage_model()` does not (see the `if settings.nvidia_api_key:` branch two lines below). With `DISPATCHER_DISABLED_PROVIDERS=nvidia` and no MiMo key, `triage()` returns `None` while `triage_model()` still returns the NVIDIA model, so telemetry records a triage model for a stage that never ran and names a provider the owner disabled. Add the same `and 'nvidia' not in settings.disabled_providers` guard here."}, {"path": "src/agent_dispatcher/cli.py", "line": 111, "body": "duplication (non-blocking): this explicit MiMo guard repeats what the returned comprehension already does through `configured(settings)`, and the same membership test now appears in four places (`configured`, `providers`, `triage`, `triage_model`). Extract one helper, e.g. `enabled(settings, name)`, and let `providers()` filter solely via `configured(settings)`, so a future disabled-provider rule cannot be applied in one branch and missed in another \u2014 the `triage_model`/NVIDIA asymmetry above is exactly that kind of drift."}, {"path": "src/agent_dispatcher/cli.py", "line": 60, "body": "issue (non-blocking): folding disabled providers into `configured()` makes `record_routing` report them with reason `not configured`, which reads to an operator as a missing key rather than a deliberate owner disable, and telemetry can no longer tell the two apart. Since the routing loop already branches on `configured_now`, add a `disabled` reason (for example by checking `settings.disabled_providers` there) so the records explain why a provider was left out."}, {"path": "src/agent_dispatcher/settings.py", "line": 45, "body": "issue (non-blocking): the value is split with `_split_repos` and never validated or lower-cased, so `DISPATCHER_DISABLED_PROVIDERS=Claude` or a typo such as `claude-code` silently disables nothing and the exhausted provider keeps being selected \u2014 the opposite of what the owner asked for. Validate entries against the known provider names (`claude`, `codex`, `mimo`, `nvidia`), normalise case, and fail fast on unknown names; consider a validator name that no longer says `repos` now that it parses provider names too."}, {"path": "README.md", "line": 8, "body": "docs (non-blocking): the same-provider description only holds when MiMo is the only worker configured. With `DISPATCHER_NVIDIA_API_KEY` also set, `form_team` takes the second available worker as reviewer, so a worker-only run is planned and implemented by MiMo but reviewed by NVIDIA. Since the paragraph's whole point is how independent the review is, state the condition under which review really is same-provider."}, {"path": "README.md", "line": 13, "body": "docs (non-blocking): the later \"Thinking follows the task's difficulty\" section still says \"Without any thinker the task waits\", which is now only true when `DISPATCHER_ALLOW_WORKER_THINKING` is off. Qualify or update that line so the two sections agree."}, {"path": "tests/test_live.py", "line": 431, "body": "test (non-blocking): the added test covers `configured()` and `choose_team`, but the new branches in `providers()` (a disabled `claude`/`codex` adapter dropped from the dict), `triage()` (MiMo disabled, NVIDIA used) and `triage_model()` (NVIDIA disabled) have no coverage. A `triage_model` test with `disabled_providers=[\"nvidia\"]` and no MiMo key would have caught the missing guard at `cli.py:138`, and the `providers()` test would exercise the comprehension branch added in this diff."}], "patch": "", "findings": []}, "findings": {"proposed": 7, "eligible": 6, "dropped": 1, "eligible_locations": [{"path": "src/agent_dispatcher/cli.py", "line": 111}, {"path": "src/agent_dispatcher/cli.py", "line": 60}, {"path": "src/agent_dispatcher/settings.py", "line": 45}, {"path": "README.md", "line": 8}, {"path": "README.md", "line": 13}, {"path": "tests/test_live.py", "line": 431}], "audit_proposed": 0}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-26T13:49:55.089433+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 43190, "gen_ai.usage.output_tokens": 13030, "gen_ai.usage.reasoning.output_tokens": 12083, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12655323446"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12655487279"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T13:50:45.621792+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6417544268, "html_url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/pull/24#issuecomment-6417544268"}, "findings_published": 6, "check": {"id": 121610949062, "html_url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/runs/121610949062"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "4962d6607501685a56d75ed46314f71a4450620ede11212f1140502ce393ee3d", "url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/releases/download/ai-telemetry-2026-10/ai-40333318926-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "f045d82d-92e7-45c3-a58d-04e0f6c3fa0b", "started_at": "2026-10-26T13:51:28.319117+00:00", "identity": {"github_repository": "Abdel-Abdelaal/agent-dispatcher", "github_run_id": "40333544934", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/agent-dispatcher/.github/workflows/ai-review.yml@refs/pull/24/merge", "github_sha": "8bb95355e6affb7da18d5b98280b3827c9786563", "head_sha": "1c2667176d87bbfe561142e26e4f0baf5e0ada2d", "pr_number": "24", "mode": "review", "platform_release": "v1.10.0", "tooling_commit": "542725492f2a90e73be2f50036ffc3b7c43ae777", "handbook_sha": "2db3f67b69f1282c9cb377d8a30ae2a9948898c0", "source_checkout_sha": "8bb95355e6affb7da18d5b98280b3827c9786563"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "f6ff32872310473e7284af385126c9f4dd471f10e523467add3155885ee70320", "context_characters": 174587, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "3af65c4f4a252e0e63daa16c7db02acc4d3025dbe9dd86b5c2360cee7b465d58", "manifest_complete": true, "diff_sha256": "e46f2cbe296f5deb96d30aa20dcce113647d576f0a00fe0c47ca9aa311370ba6", "diff_characters": 11077, "output_secret_scan": "gitleaks"}, "attempts": [{"duration_seconds": 246.115748365, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 43504, "gen_ai.usage.output_tokens": 13600, "gen_ai.usage.reasoning.output_tokens": 12670, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 43376, "gen_ai.usage.output_tokens": 930, "gen_ai.usage.reasoning.output_tokens": 12670, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "secret_values_redacted": 0, "response": "{\"summary\":\"The change plumbs `DISPATCHER_DISABLED_PROVIDERS` and `DISPATCHER_ALLOW_WORKER_THINKING` coherently through settings, team formation and both `choose_team` call sites, with tests covering the core fallback path in `roles.form_team` and quota interaction. Every finding below is advisory and non-blocking: the main themes are repeated hand-rolled disabled-provider checks in `cli.py`, an unnamed/misnamed CSV validator reused for provider names with no validation of those names, untested new branches in `triage`/`triage_model`, and a README sentence that does not match what `form_team` actually selects when both workers are configured.\",\"comments\":[{\"path\":\"src/agent_dispatcher/cli.py\",\"line\":111,\"body\":\"issue (non-blocking): this explicit `\\\"mimo\\\" not in settings.disabled_providers` check duplicates the `if name in configured(settings)` filter added three lines below, while the `nvidia` branch has no equivalent check and is filtered only by that comprehension. The two mechanisms can drift (e.g. someone later removes the comprehension and nvidia becomes unstoppably enabled). Proposed correction: keep one mechanism \u2014 either drop the per-branch condition (`if settings.mimo_api_key:`) and rely on the final `configured(settings)` filter, or filter each branch consistently. The same membership test is also hand-rolled four more times in `triage`, `triage_model` and `configured`; a single helper (e.g. `enabled(settings) -> list[str]`, with `triage`/`triage_model` checking membership in it) would keep the semantics in one place.\"},{\"path\":\"src/agent_dispatcher/settings.py\",\"line\":46,\"body\":\"issue (non-blocking): `BeforeValidator(_split_repos)` reuses the repository-list helper for provider names, so a concept-specific name (`_split_repos`, docstring \\\"Accept `owner/a,owner/b`\\\") now parses a different concept; per the repo glossary this should be one name per concept \u2014 extract/rename it to something like `_split_csv` and reuse it for both `repos` and `disabled_providers`. Also, the resulting strings are compared verbatim against `(\\\"claude\\\", \\\"codex\\\", \\\"mimo\\\", \\\"nvidia\\\")` in `cli.configured`, so a typo (`claud`) or wrong case (`Claude`) is silently ignored and the provider the owner meant to park stays enabled and keeps spending quota. Suggested correction: normalise to lower case and validate membership in the known provider names in a field validator, failing settings load on an unknown name so a misconfiguration is visible instead of fail-open.\"},{\"path\":\"src/agent_dispatcher/cli.py\",\"line\":127,\"body\":\"test (non-blocking): the new `and \\\"mimo\\\" not in settings.disabled_providers` (and the `nvidia` equivalent at line 129 and in `triage_model` at lines 138/140) has no test \u2014 `test_disabled_thinker_is_never_selected` only asserts on `configured()` and team selection, so the triage fallback branch and the `providers()` adapter filter are unexercised new lines. With `mimo_api_key` and `nvidia_api_key` both set and `disabled_providers=[\\\"mimo\\\"]`, assert `triage(...)` returns a callable using NVIDIA's model and `triage_model(...)` matches it; also assert `providers(settings)` omits the disabled adapter. This matters because branch coverage is gated at 90% and these `and` conditions are the only lines that can drop below it.\"},{\"path\":\"README.md\",\"line\":8,\"body\":\"docs (non-blocking): \\\"MiMo performs separate planning, implementation and read-only review calls\\\" only holds when MiMo is the sole available worker. In `roles.form_team` the fallback builds `thinkers` from `WORKERS` in order, so with `DISPATCHER_NVIDIA_API_KEY` also set and both thinkers out, the team is `planner=mimo, worker=mimo, reviewer=nvidia`; with only NVIDIA configured it is all NVIDIA. Suggested correction: describe it as \\\"a worker (MiMo, else NVIDIA) does the separate planning, implementation and read-only review calls, same-provider only when just one worker is available\\\", which also matches the section's own \\\"same-provider review with less independence\\\" caveat.\"}],\"patch\":\"\"}", "response_sha256": "1e242502ddff6b9440de545793ae837fd251be27facfd2d0017fe3e02f1f818d", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "src/agent_dispatcher/__init__.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/cli.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/dispatcher.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/execute.py", "status": "truncated", "source": "repository"}, {"path": "src/agent_dispatcher/gate.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/github.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/intake.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/levels.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/providers.py", "status": "truncated", "source": "repository"}, {"path": "src/agent_dispatcher/publish.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/queue.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/quota.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/roles.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/settings.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/states.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/telemetry.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/workspace.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_dispatcher.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_gate.py", "status": "included", "source": "repository"}, {"path": "tests/test_intake.py", "status": "included", "source": "repository"}, {"path": "tests/test_levels.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_live.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_providers.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_queue.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_quota.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_roles.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_states.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_telemetry.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/PULL_REQUEST_TEMPLATE.md", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/linters/.ruff.toml", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0001-build-vs-adopt.md", "status": "omitted", "source": "repository"}, {"path": "docs/design.md", "status": "omitted", "source": "repository"}, {"path": "docs/evaluation.md", "status": "omitted", "source": "repository"}, {"path": "docs/telemetry.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "skills/agent-dispatcher/SKILL.md", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "The change plumbs `DISPATCHER_DISABLED_PROVIDERS` and `DISPATCHER_ALLOW_WORKER_THINKING` coherently through settings, team formation and both `choose_team` call sites, with tests covering the core fallback path in `roles.form_team` and quota interaction. Every finding below is advisory and non-blocking: the main themes are repeated hand-rolled disabled-provider checks in `cli.py`, an unnamed/misnamed CSV validator reused for provider names with no validation of those names, untested new branches in `triage`/`triage_model`, and a README sentence that does not match what `form_team` actually selects when both workers are configured.", "comments": [{"path": "src/agent_dispatcher/cli.py", "line": 111, "body": "issue (non-blocking): this explicit `\"mimo\" not in settings.disabled_providers` check duplicates the `if name in configured(settings)` filter added three lines below, while the `nvidia` branch has no equivalent check and is filtered only by that comprehension. The two mechanisms can drift (e.g. someone later removes the comprehension and nvidia becomes unstoppably enabled). Proposed correction: keep one mechanism \u2014 either drop the per-branch condition (`if settings.mimo_api_key:`) and rely on the final `configured(settings)` filter, or filter each branch consistently. The same membership test is also hand-rolled four more times in `triage`, `triage_model` and `configured`; a single helper (e.g. `enabled(settings) -> list[str]`, with `triage`/`triage_model` checking membership in it) would keep the semantics in one place."}, {"path": "src/agent_dispatcher/settings.py", "line": 46, "body": "issue (non-blocking): `BeforeValidator(_split_repos)` reuses the repository-list helper for provider names, so a concept-specific name (`_split_repos`, docstring \"Accept `owner/a,owner/b`\") now parses a different concept; per the repo glossary this should be one name per concept \u2014 extract/rename it to something like `_split_csv` and reuse it for both `repos` and `disabled_providers`. Also, the resulting strings are compared verbatim against `(\"claude\", \"codex\", \"mimo\", \"nvidia\")` in `cli.configured`, so a typo (`claud`) or wrong case (`Claude`) is silently ignored and the provider the owner meant to park stays enabled and keeps spending quota. Suggested correction: normalise to lower case and validate membership in the known provider names in a field validator, failing settings load on an unknown name so a misconfiguration is visible instead of fail-open."}, {"path": "src/agent_dispatcher/cli.py", "line": 127, "body": "test (non-blocking): the new `and \"mimo\" not in settings.disabled_providers` (and the `nvidia` equivalent at line 129 and in `triage_model` at lines 138/140) has no test \u2014 `test_disabled_thinker_is_never_selected` only asserts on `configured()` and team selection, so the triage fallback branch and the `providers()` adapter filter are unexercised new lines. With `mimo_api_key` and `nvidia_api_key` both set and `disabled_providers=[\"mimo\"]`, assert `triage(...)` returns a callable using NVIDIA's model and `triage_model(...)` matches it; also assert `providers(settings)` omits the disabled adapter. This matters because branch coverage is gated at 90% and these `and` conditions are the only lines that can drop below it."}, {"path": "README.md", "line": 8, "body": "docs (non-blocking): \"MiMo performs separate planning, implementation and read-only review calls\" only holds when MiMo is the sole available worker. In `roles.form_team` the fallback builds `thinkers` from `WORKERS` in order, so with `DISPATCHER_NVIDIA_API_KEY` also set and both thinkers out, the team is `planner=mimo, worker=mimo, reviewer=nvidia`; with only NVIDIA configured it is all NVIDIA. Suggested correction: describe it as \"a worker (MiMo, else NVIDIA) does the separate planning, implementation and read-only review calls, same-provider only when just one worker is available\", which also matches the section's own \"same-provider review with less independence\" caveat."}], "patch": "", "findings": []}, "findings": {"proposed": 4, "eligible": 4, "dropped": 0, "eligible_locations": [{"path": "src/agent_dispatcher/cli.py", "line": 111}, {"path": "src/agent_dispatcher/settings.py", "line": 46}, {"path": "src/agent_dispatcher/cli.py", "line": 127}, {"path": "README.md", "line": 8}], "audit_proposed": 0}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-26T13:55:34.943554+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 43504, "gen_ai.usage.output_tokens": 13600, "gen_ai.usage.reasoning.output_tokens": 12670, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12655632801"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12657310131"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T13:56:26.230193+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6417544268, "html_url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/pull/24#issuecomment-6417544268"}, "findings_published": 4, "check": {"id": 121613937986, "html_url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/runs/121613937986"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "c756fe01aaf3dccd696197a933a8b4affffbcb3b6d94f249ce5259db2adfb867", "url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/releases/download/ai-telemetry-2026-10/ai-40333544934-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "8b8fb6f4-4e37-4f3c-9523-23a175978c58", "started_at": "2026-10-26T13:57:06.306849+00:00", "identity": {"github_repository": "Abdel-Abdelaal/agent-dispatcher", "github_run_id": "40334430155", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/agent-dispatcher/.github/workflows/ai-review.yml@refs/pull/24/merge", "github_sha": "1f7e3481ce6a5be8d96fc1f19ae549ee511bc571", "head_sha": "69b1a88aaa10bc6af8c41301e454fce36c35620a", "pr_number": "24", "mode": "review", "platform_release": "v1.10.0", "tooling_commit": "542725492f2a90e73be2f50036ffc3b7c43ae777", "handbook_sha": "2db3f67b69f1282c9cb377d8a30ae2a9948898c0", "source_checkout_sha": "1f7e3481ce6a5be8d96fc1f19ae549ee511bc571"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "dd2cfba03230a3217f833c4df5b31b17c3dd19a64b694beef46ad3913cec005b", "context_characters": 178109, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "3af65c4f4a252e0e63daa16c7db02acc4d3025dbe9dd86b5c2360cee7b465d58", "manifest_complete": true, "diff_sha256": "728d2ecf3ae3fed88a9f8f0eebb2c5db2ace29fdcd981b626de8ef6479901884", "diff_characters": 14599, "output_secret_scan": "gitleaks"}, "attempts": [{"duration_seconds": 155.942844739, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 44401, "gen_ai.usage.output_tokens": 7423, "gen_ai.usage.reasoning.output_tokens": 6526, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 44401, "gen_ai.usage.output_tokens": 897, "gen_ai.usage.reasoning.output_tokens": 6526, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "secret_values_redacted": 0, "response": "{\"summary\":\"The change adds a disabled-provider filter and an owner-gated worker-thinking fallback, with docs and tests covering team selection. The routing logic is consistent between `configured()`, `providers()` and `choose_team`, and nothing here blocks. Findings below are advisory: duplicated disabled-provider conditions, a stale docstring, two documentation claims that overstate what the code records or implements, and one untested branch.\",\"comments\":[{\"path\":\"src/agent_dispatcher/settings.py\",\"line\":45,\"body\":\"issue (non-blocking): `disabled_providers` reuses the `_split_repos` validator, whose name now describes the wrong concept, and the values are compared verbatim in `cli.configured()`, so `DISPATCHER_DISABLED_PROVIDERS=Claude` (or a typo such as `claude-code`) silently disables nothing while looking accepted. Suggest a neutral validator (e.g. `_split_csv`) that also lower-cases and optionally warns on names outside `{claude, codex, mimo, nvidia}`, mirroring how `target_repos` normalises exclusions.\"},{\"path\":\"src/agent_dispatcher/cli.py\",\"line\":111,\"body\":\"suggestion (non-blocking): this `and \\\"mimo\\\" not in settings.disabled_providers` guard is redundant \u2014 the `return { ... if name in configured(settings) }` comprehension below already drops every disabled provider, and the `nvidia` branch two lines down deliberately omits the check. Dropping it (or the comprehension) keeps one source of truth and avoids the appearance that mimo and nvidia are filtered differently.\"},{\"path\":\"src/agent_dispatcher/cli.py\",\"line\":127,\"body\":\"suggestion (non-blocking): the same `\\\"mimo\\\"/\\\"nvidia\\\" not in settings.disabled_providers` conditions now appear in `configured`, `triage` and `triage_model` (four added copies in this file). A small helper that returns the selected chat provider (or its name) would let `triage` and `triage_model` share one decision, so a future change to the disabled set can't leave telemetry reporting a model that triage no longer uses.\"},{\"path\":\"src/agent_dispatcher/roles.py\",\"line\":36,\"body\":\"issue (non-blocking): the docstring immediately above this new branch still says \\\"Without a thinker nobody can plan or review, so the task waits,\\\" which is no longer true when `allow_worker_thinking=True`. Update it to describe both cases (default: park; owner-enabled: workers plan/review, with same-provider review) so the documented contract matches the new behaviour.\"},{\"path\":\"README.md\",\"line\":10,\"body\":\"issue (non-blocking): \\\"The telemetry records the actual provider for every stage\\\" overstates what is written: `Run._screen` records provider `\\\"triage\\\"` (and `\\\"none\\\"` when skipped) rather than mimo/nvidia, and `_gate` records provider `\\\"controller\\\"`. Consider \\\"records the actual provider for every model call (plan, implement, review)\\\" so the claim matches the emitted records.\"},{\"path\":\"skills/agent-dispatcher/SKILL.md\",\"line\":22,\"body\":\"issue (non-blocking): this describes a \\\"signature-verified, unchanged bot proposal\\\" intake path promoted by a trusted controller, but no verification of signatures or proposal immutability exists in this change \u2014 `intake.accepts()` still only checks that the `agent:ready` label was applied by the owner. If the promotion happens in an external controller, name it explicitly; otherwise the skill documents a control the dispatcher does not implement, which could lead a reader to trust `agent:proposed` provenance.\"},{\"path\":\"tests/test_live.py\",\"line\":431,\"body\":\"test (non-blocking): this covers disabled-thinker team selection, but the new branches in `triage()`/`triage_model()` are untested \u2014 add a case with `disabled_providers=[\\\"mimo\\\", \\\"nvidia\\\"]` (and a key set) asserting `cli.triage(...) is None` and `cli.triage_model(...) is None`, plus one asserting `cli.providers(settings)` omits a disabled adapter, so the telemetry model and the routing table can't drift apart.\"}],\"patch\":\"\"}", "response_sha256": "66acf808952a929393bdb55be86ee266dd78a0dc1c8fe1c67bed856df433fa66", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "src/agent_dispatcher/__init__.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/cli.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/dispatcher.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/execute.py", "status": "truncated", "source": "repository"}, {"path": "src/agent_dispatcher/gate.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/github.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/intake.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/levels.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/providers.py", "status": "truncated", "source": "repository"}, {"path": "src/agent_dispatcher/publish.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/queue.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/quota.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/roles.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/settings.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/states.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/telemetry.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/workspace.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_dispatcher.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_gate.py", "status": "included", "source": "repository"}, {"path": "tests/test_intake.py", "status": "included", "source": "repository"}, {"path": "tests/test_levels.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_live.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_providers.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_queue.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_quota.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_roles.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_states.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_telemetry.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/PULL_REQUEST_TEMPLATE.md", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/linters/.ruff.toml", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0001-build-vs-adopt.md", "status": "omitted", "source": "repository"}, {"path": "docs/design.md", "status": "omitted", "source": "repository"}, {"path": "docs/evaluation.md", "status": "omitted", "source": "repository"}, {"path": "docs/telemetry.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "skills/agent-dispatcher/SKILL.md", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "The change adds a disabled-provider filter and an owner-gated worker-thinking fallback, with docs and tests covering team selection. The routing logic is consistent between `configured()`, `providers()` and `choose_team`, and nothing here blocks. Findings below are advisory: duplicated disabled-provider conditions, a stale docstring, two documentation claims that overstate what the code records or implements, and one untested branch.", "comments": [{"path": "src/agent_dispatcher/settings.py", "line": 45, "body": "issue (non-blocking): `disabled_providers` reuses the `_split_repos` validator, whose name now describes the wrong concept, and the values are compared verbatim in `cli.configured()`, so `DISPATCHER_DISABLED_PROVIDERS=Claude` (or a typo such as `claude-code`) silently disables nothing while looking accepted. Suggest a neutral validator (e.g. `_split_csv`) that also lower-cases and optionally warns on names outside `{claude, codex, mimo, nvidia}`, mirroring how `target_repos` normalises exclusions."}, {"path": "src/agent_dispatcher/cli.py", "line": 111, "body": "suggestion (non-blocking): this `and \"mimo\" not in settings.disabled_providers` guard is redundant \u2014 the `return { ... if name in configured(settings) }` comprehension below already drops every disabled provider, and the `nvidia` branch two lines down deliberately omits the check. Dropping it (or the comprehension) keeps one source of truth and avoids the appearance that mimo and nvidia are filtered differently."}, {"path": "src/agent_dispatcher/cli.py", "line": 127, "body": "suggestion (non-blocking): the same `\"mimo\"/\"nvidia\" not in settings.disabled_providers` conditions now appear in `configured`, `triage` and `triage_model` (four added copies in this file). A small helper that returns the selected chat provider (or its name) would let `triage` and `triage_model` share one decision, so a future change to the disabled set can't leave telemetry reporting a model that triage no longer uses."}, {"path": "src/agent_dispatcher/roles.py", "line": 36, "body": "issue (non-blocking): the docstring immediately above this new branch still says \"Without a thinker nobody can plan or review, so the task waits,\" which is no longer true when `allow_worker_thinking=True`. Update it to describe both cases (default: park; owner-enabled: workers plan/review, with same-provider review) so the documented contract matches the new behaviour."}, {"path": "README.md", "line": 10, "body": "issue (non-blocking): \"The telemetry records the actual provider for every stage\" overstates what is written: `Run._screen` records provider `\"triage\"` (and `\"none\"` when skipped) rather than mimo/nvidia, and `_gate` records provider `\"controller\"`. Consider \"records the actual provider for every model call (plan, implement, review)\" so the claim matches the emitted records."}, {"path": "skills/agent-dispatcher/SKILL.md", "line": 22, "body": "issue (non-blocking): this describes a \"signature-verified, unchanged bot proposal\" intake path promoted by a trusted controller, but no verification of signatures or proposal immutability exists in this change \u2014 `intake.accepts()` still only checks that the `agent:ready` label was applied by the owner. If the promotion happens in an external controller, name it explicitly; otherwise the skill documents a control the dispatcher does not implement, which could lead a reader to trust `agent:proposed` provenance."}, {"path": "tests/test_live.py", "line": 431, "body": "test (non-blocking): this covers disabled-thinker team selection, but the new branches in `triage()`/`triage_model()` are untested \u2014 add a case with `disabled_providers=[\"mimo\", \"nvidia\"]` (and a key set) asserting `cli.triage(...) is None` and `cli.triage_model(...) is None`, plus one asserting `cli.providers(settings)` omits a disabled adapter, so the telemetry model and the routing table can't drift apart."}], "patch": "", "findings": []}, "findings": {"proposed": 7, "eligible": 6, "dropped": 1, "eligible_locations": [{"path": "src/agent_dispatcher/settings.py", "line": 45}, {"path": "src/agent_dispatcher/cli.py", "line": 111}, {"path": "src/agent_dispatcher/cli.py", "line": 127}, {"path": "README.md", "line": 10}, {"path": "skills/agent-dispatcher/SKILL.md", "line": 22}, {"path": "tests/test_live.py", "line": 431}], "audit_proposed": 0}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-26T13:59:42.600385+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 44401, "gen_ai.usage.output_tokens": 7423, "gen_ai.usage.reasoning.output_tokens": 6526, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12655483788"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12657390227"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T14:00:32.076488+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6417544268, "html_url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/pull/24#issuecomment-6417544268"}, "findings_published": 6, "check": {"id": 121616165659, "html_url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/runs/121616165659"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "27f7e8e11ab848ba2b69bdfffed3e098a6ef21da1502ccdd51f1aecfdd0c8336", "url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/releases/download/ai-telemetry-2026-10/ai-40334430155-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "5b99d4fa-6b19-4cc4-81d6-343d6c1415c6", "started_at": "2026-10-26T14:08:49.090301+00:00", "identity": {"github_repository": "Abdel-Abdelaal/agent-dispatcher", "github_run_id": "40336845535", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/agent-dispatcher/.github/workflows/ai-review.yml@refs/pull/25/merge", "github_sha": "32d2283d69017b4415201029c6a237433038441f", "head_sha": "c9a5088613c0561fa92253fa8de437850b332de1", "pr_number": "25", "mode": "review", "platform_release": "v1.10.0", "tooling_commit": "542725492f2a90e73be2f50036ffc3b7c43ae777", "handbook_sha": "2db3f67b69f1282c9cb377d8a30ae2a9948898c0", "source_checkout_sha": "32d2283d69017b4415201029c6a237433038441f"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "30b35cc631379aa95e2de341e87483167a2c3d1011cb993184db3a97a29b1371", "context_characters": 171496, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "3af65c4f4a252e0e63daa16c7db02acc4d3025dbe9dd86b5c2360cee7b465d58", "manifest_complete": true, "diff_sha256": "01f364673ad7ceac2ef3fba56435f45486672070fd7842e4ccff52d24f25ae29", "diff_characters": 7965, "output_secret_scan": "gitleaks"}, "attempts": [{"duration_seconds": 157.42219596500001, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 42314, "gen_ai.usage.output_tokens": 6872, "gen_ai.usage.reasoning.output_tokens": 6121, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 42314, "gen_ai.usage.output_tokens": 751, "gen_ai.usage.reasoning.output_tokens": 6121, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "secret_values_redacted": 0, "response": "{\"summary\":\"Documentation-only diff: a new operator guide (docs/using-the-team.md) plus README edits linking to it and refreshing the CI-repair and sandbox wording. The claims I could check against the source match the code: `once --dry-run` reads GitHub and enqueues without a model call or publish, `status` touches only the queue, the one-repair cap matches `MAX_CI_REPAIRS`, the label set matches `states.py`, and \\\"restricted provider tools\\\" matches the `--tools`/deny lists. No code changed, so no branch tests are missing. Findings below are advisory and non-blocking: mostly places where the new guide states or omits something the code enforces, and two spots where the prose is ambiguous or host-specific.\",\"comments\":[{\"path\":\"docs/using-the-team.md\",\"line\":17,\"body\":\"issue (non-blocking): this tells the reader they can add `agent:ready` themselves, but `intake.accepts` accepts the label only when it was applied by `DISPATCHER_OWNER` (`labelled_by == owner`); anyone else's label is dropped with just an `ignored (ready label not added by the owner)` line in dry-run output. The README states this caveat, but the guide that actually instructs readers to add the label does not. Proposed correction: add a sentence here, e.g. \\\"Only a label added by the owner account counts; the controller ignores `agent:ready` added by anyone else.\\\"\"},{\"path\":\"docs/using-the-team.md\",\"line\":63,\"body\":\"issue (non-blocking): I can't find anything in `agent_dispatcher` that writes `runs/dispatcher.log` \u2014 the package's only run output under `work_root` is `telemetry/attempts-YYYY-MM.jsonl` (default `runs/telemetry/`), and nothing configures logging. If the scheduled task creates this file by redirecting stdout/stderr, say so (\\\"created by the scheduled task's output redirection\\\"), otherwise this path will send readers to a file that never appears for a bare `uv run agent-dispatcher once`.\"},{\"path\":\"docs/using-the-team.md\",\"line\":105,\"body\":\"issue (non-blocking): \\\"The controller handles GitHub and CI runs tests after publication\\\" reads as though the controller handles both \\\"GitHub and CI\\\". Intended meaning is two clauses: the controller handles GitHub, CI runs tests after publication. Suggested correction: \\\"The controller handles GitHub; CI runs the tests after publication.\\\"\"},{\"path\":\"docs/using-the-team.md\",\"line\":50,\"body\":\"nitpick (non-blocking): `D:\\\\showcase\\\\agent-dispatcher` is this host's absolute path, so the snippet fails verbatim anywhere else (and after a move to the VPS, which the README already plans). Prefer a placeholder such as `Set-Location <path-to-clone>` or note that any checkout with the installed `.venv` works.\"},{\"path\":\"docs/using-the-team.md\",\"line\":85,\"body\":\"suggestion (non-blocking): this paragraph restates the README's \\\"Provider fallback\\\" section but omits the setting names (`DISPATCHER_DISABLED_PROVIDERS`, `DISPATCHER_ALLOW_WORKER_THINKING`), so a reader here can't act on it, and the two copies will drift when the deployed configuration changes (e.g. \\\"The deployed host disables the Claude subscription provider\\\" goes stale the moment that env var changes). Either name the settings or link to README's Provider fallback section and keep only the host-specific delta here.\"}],\"patch\":\"\"}", "response_sha256": "d6ae72e6739d01dd983379db0670f337bf00df16c409767db184f5159ed5bca5", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "src/agent_dispatcher/__init__.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/cli.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/dispatcher.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/execute.py", "status": "truncated", "source": "repository"}, {"path": "src/agent_dispatcher/gate.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/github.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/intake.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/levels.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/providers.py", "status": "truncated", "source": "repository"}, {"path": "src/agent_dispatcher/publish.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/queue.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/quota.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/roles.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/settings.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/states.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/telemetry.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/workspace.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_dispatcher.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_gate.py", "status": "included", "source": "repository"}, {"path": "tests/test_intake.py", "status": "included", "source": "repository"}, {"path": "tests/test_levels.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_live.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_providers.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_queue.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_quota.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_roles.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_states.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_telemetry.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/PULL_REQUEST_TEMPLATE.md", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/linters/.ruff.toml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0001-build-vs-adopt.md", "status": "omitted", "source": "repository"}, {"path": "docs/design.md", "status": "omitted", "source": "repository"}, {"path": "docs/evaluation.md", "status": "omitted", "source": "repository"}, {"path": "docs/telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/using-the-team.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "included", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "skills/agent-dispatcher/SKILL.md", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "Documentation-only diff: a new operator guide (docs/using-the-team.md) plus README edits linking to it and refreshing the CI-repair and sandbox wording. The claims I could check against the source match the code: `once --dry-run` reads GitHub and enqueues without a model call or publish, `status` touches only the queue, the one-repair cap matches `MAX_CI_REPAIRS`, the label set matches `states.py`, and \"restricted provider tools\" matches the `--tools`/deny lists. No code changed, so no branch tests are missing. Findings below are advisory and non-blocking: mostly places where the new guide states or omits something the code enforces, and two spots where the prose is ambiguous or host-specific.", "comments": [{"path": "docs/using-the-team.md", "line": 17, "body": "issue (non-blocking): this tells the reader they can add `agent:ready` themselves, but `intake.accepts` accepts the label only when it was applied by `DISPATCHER_OWNER` (`labelled_by == owner`); anyone else's label is dropped with just an `ignored (ready label not added by the owner)` line in dry-run output. The README states this caveat, but the guide that actually instructs readers to add the label does not. Proposed correction: add a sentence here, e.g. \"Only a label added by the owner account counts; the controller ignores `agent:ready` added by anyone else.\""}, {"path": "docs/using-the-team.md", "line": 63, "body": "issue (non-blocking): I can't find anything in `agent_dispatcher` that writes `runs/dispatcher.log` \u2014 the package's only run output under `work_root` is `telemetry/attempts-YYYY-MM.jsonl` (default `runs/telemetry/`), and nothing configures logging. If the scheduled task creates this file by redirecting stdout/stderr, say so (\"created by the scheduled task's output redirection\"), otherwise this path will send readers to a file that never appears for a bare `uv run agent-dispatcher once`."}, {"path": "docs/using-the-team.md", "line": 105, "body": "issue (non-blocking): \"The controller handles GitHub and CI runs tests after publication\" reads as though the controller handles both \"GitHub and CI\". Intended meaning is two clauses: the controller handles GitHub, CI runs tests after publication. Suggested correction: \"The controller handles GitHub; CI runs the tests after publication.\""}, {"path": "docs/using-the-team.md", "line": 50, "body": "nitpick (non-blocking): `D:\\showcase\\agent-dispatcher` is this host's absolute path, so the snippet fails verbatim anywhere else (and after a move to the VPS, which the README already plans). Prefer a placeholder such as `Set-Location <path-to-clone>` or note that any checkout with the installed `.venv` works."}, {"path": "docs/using-the-team.md", "line": 85, "body": "suggestion (non-blocking): this paragraph restates the README's \"Provider fallback\" section but omits the setting names (`DISPATCHER_DISABLED_PROVIDERS`, `DISPATCHER_ALLOW_WORKER_THINKING`), so a reader here can't act on it, and the two copies will drift when the deployed configuration changes (e.g. \"The deployed host disables the Claude subscription provider\" goes stale the moment that env var changes). Either name the settings or link to README's Provider fallback section and keep only the host-specific delta here."}], "patch": "", "findings": []}, "findings": {"proposed": 5, "eligible": 5, "dropped": 0, "eligible_locations": [{"path": "docs/using-the-team.md", "line": 17}, {"path": "docs/using-the-team.md", "line": 63}, {"path": "docs/using-the-team.md", "line": 105}, {"path": "docs/using-the-team.md", "line": 50}, {"path": "docs/using-the-team.md", "line": 85}], "audit_proposed": 0}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-26T14:11:27.148882+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 42314, "gen_ai.usage.output_tokens": 6872, "gen_ai.usage.reasoning.output_tokens": 6121, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12657880709"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12656624698"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T14:12:16.651173+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6418147967, "html_url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/pull/25#issuecomment-6418147967"}, "findings_published": 5, "check": {"id": 121622516479, "html_url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/runs/121622516479"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "d3a695f5d4806ade7008c322d4ef4ef416b2da640cd79b0e45e392013684261c", "url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/releases/download/ai-telemetry-2026-10/ai-40336845535-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "96e5c26d-45d4-4884-8fb2-93c09538a25e", "started_at": "2026-10-26T14:17:08.743644+00:00", "identity": {"github_repository": "Abdel-Abdelaal/agent-dispatcher", "github_run_id": "40338158806", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/agent-dispatcher/.github/workflows/ai-review.yml@refs/pull/26/merge", "github_sha": "ea1adf73daa667400012e11ddf09d92c778b81be", "head_sha": "e051684bf53aa69ed1c4b82c2fe705f9f6c30a60", "pr_number": "26", "mode": "review", "platform_release": "v1.10.0", "tooling_commit": "542725492f2a90e73be2f50036ffc3b7c43ae777", "handbook_sha": "2db3f67b69f1282c9cb377d8a30ae2a9948898c0", "source_checkout_sha": "ea1adf73daa667400012e11ddf09d92c778b81be"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "fe107480482c924181ad36d04cc7e1f08999a3c21415261703b27e322553aac4", "context_characters": 168114, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "3af65c4f4a252e0e63daa16c7db02acc4d3025dbe9dd86b5c2360cee7b465d58", "manifest_complete": true, "diff_sha256": "54d9538c122b0c2f597cd676e77bb906c9316d88cc6d183b3a95e4ab8df945b2", "diff_characters": 4583, "output_secret_scan": "gitleaks"}, "attempts": [{"duration_seconds": 92.16928357399996, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 41635, "gen_ai.usage.output_tokens": 3926, "gen_ai.usage.reasoning.output_tokens": 3499, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 41507, "gen_ai.usage.output_tokens": 427, "gen_ai.usage.reasoning.output_tokens": 3499, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "secret_values_redacted": 0, "response": "{\"summary\":\"The change correctly stops a malformed review verdict from becoming a repair prompt for the worker, and adds tests for both the retry-success and double-failure branches. Everything found below is advisory and non-blocking: the retry duplicates the first `_step` call verbatim, and the added formatting instruction is appended after the untrusted issue/plan/diff block rather than placed with the other fixed instructions. The new documentation paragraph matches the implemented behaviour.\",\"comments\":[{\"path\":\"src/agent_dispatcher/execute.py\",\"line\":485,\"body\":\"duplication (non-blocking): this retry re-states the whole first `_step` call - reviewer, stage `\\\"reviewing\\\"`, `kind`, the three-hash `context` dict and `verdict=_review_verdict` - so any future edit (a new context entry, a stage rename) must be made in two places or the two review attempts will record different telemetry. Consider a small loop over the two attempts instead, e.g. `for extra in (\\\"\\\", \\\"\\\\nReturn exactly one valid JSON object. ...\\\\n\\\"): reply = self._step(..., prompt + extra, ...); verdict = json_reply(reply); if verdict is not None: break` followed by `else: raise Stop(...)`, which keeps one call site and one context literal.\"},{\"path\":\"src/agent_dispatcher/execute.py\",\"line\":488,\"body\":\"prompt construction (non-blocking): the added instruction is concatenated to the end of `prompt`, so the only trusted formatting directive lands *after* the untrusted issue block, the PLAN fence and the DIFF fence. That contradicts the repository's stated convention (README, \\\"Keeping token use down\\\": fixed instructions first, untrusted data last) and slightly weakens the delimiter ordering for a reader that weights later text more heavily; it also changes the prompt tail on every retry, so provider prefix caching cannot reuse the suffix. Prepending the instruction to `REVIEW`-style text (or building the retry prompt as instruction + original prompt) would preserve both properties.\"}],\"patch\":\"\"}", "response_sha256": "c019275e39be819aa7a97b6ca2fd13e14dac340289fbfbad591eb2f27fe65ab7", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "src/agent_dispatcher/__init__.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/cli.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/dispatcher.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/execute.py", "status": "truncated", "source": "repository"}, {"path": "src/agent_dispatcher/gate.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/github.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/intake.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/levels.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/providers.py", "status": "truncated", "source": "repository"}, {"path": "src/agent_dispatcher/publish.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/queue.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/quota.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/roles.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/settings.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/states.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/telemetry.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/workspace.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_dispatcher.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_gate.py", "status": "included", "source": "repository"}, {"path": "tests/test_intake.py", "status": "included", "source": "repository"}, {"path": "tests/test_levels.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_live.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_providers.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_queue.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_quota.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_roles.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_states.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_telemetry.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/PULL_REQUEST_TEMPLATE.md", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/linters/.ruff.toml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0001-build-vs-adopt.md", "status": "omitted", "source": "repository"}, {"path": "docs/design.md", "status": "omitted", "source": "repository"}, {"path": "docs/evaluation.md", "status": "omitted", "source": "repository"}, {"path": "docs/telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/using-the-team.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "included", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "skills/agent-dispatcher/SKILL.md", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "The change correctly stops a malformed review verdict from becoming a repair prompt for the worker, and adds tests for both the retry-success and double-failure branches. Everything found below is advisory and non-blocking: the retry duplicates the first `_step` call verbatim, and the added formatting instruction is appended after the untrusted issue/plan/diff block rather than placed with the other fixed instructions. The new documentation paragraph matches the implemented behaviour.", "comments": [{"path": "src/agent_dispatcher/execute.py", "line": 485, "body": "duplication (non-blocking): this retry re-states the whole first `_step` call - reviewer, stage `\"reviewing\"`, `kind`, the three-hash `context` dict and `verdict=_review_verdict` - so any future edit (a new context entry, a stage rename) must be made in two places or the two review attempts will record different telemetry. Consider a small loop over the two attempts instead, e.g. `for extra in (\"\", \"\\nReturn exactly one valid JSON object. ...\\n\"): reply = self._step(..., prompt + extra, ...); verdict = json_reply(reply); if verdict is not None: break` followed by `else: raise Stop(...)`, which keeps one call site and one context literal."}, {"path": "src/agent_dispatcher/execute.py", "line": 488, "body": "prompt construction (non-blocking): the added instruction is concatenated to the end of `prompt`, so the only trusted formatting directive lands *after* the untrusted issue block, the PLAN fence and the DIFF fence. That contradicts the repository's stated convention (README, \"Keeping token use down\": fixed instructions first, untrusted data last) and slightly weakens the delimiter ordering for a reader that weights later text more heavily; it also changes the prompt tail on every retry, so provider prefix caching cannot reuse the suffix. Prepending the instruction to `REVIEW`-style text (or building the retry prompt as instruction + original prompt) would preserve both properties."}], "patch": "", "findings": []}, "findings": {"proposed": 2, "eligible": 2, "dropped": 0, "eligible_locations": [{"path": "src/agent_dispatcher/execute.py", "line": 485}, {"path": "src/agent_dispatcher/execute.py", "line": 488}], "audit_proposed": 0}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-26T14:18:41.185774+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 41635, "gen_ai.usage.output_tokens": 3926, "gen_ai.usage.reasoning.output_tokens": 3499, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12657581839"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12658351068"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T14:19:31.639563+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6418318074, "html_url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/pull/26#issuecomment-6418318074"}, "findings_published": 2, "check": {"id": 121626520651, "html_url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/runs/121626520651"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "7bd42baa4510e33e2d382c76b58ece0c3d65e9aa96f8eae4115980e3eddeaebd", "url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/releases/download/ai-telemetry-2026-10/ai-40338158806-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "4665e48a-9603-41de-89d3-c82d1d7e3350", "started_at": "2026-10-26T15:13:49.104389+00:00", "identity": {"github_repository": "Abdel-Abdelaal/agent-dispatcher", "github_run_id": "40347187666", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/agent-dispatcher/.github/workflows/ai-review.yml@refs/pull/27/merge", "github_sha": "203a25f10a37cd0de3759dea478b464f625ac60d", "head_sha": "de127e08bd7400bad70590de02033afb11a8d37d", "pr_number": "27", "mode": "review", "platform_release": "v1.10.0", "tooling_commit": "542725492f2a90e73be2f50036ffc3b7c43ae777", "handbook_sha": "2db3f67b69f1282c9cb377d8a30ae2a9948898c0", "source_checkout_sha": "203a25f10a37cd0de3759dea478b464f625ac60d"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "d8cacb39c354fa0e0e348be31352b63e45241036e5f74af3dfd014a648a5f0f9", "context_characters": 181401, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "3af65c4f4a252e0e63daa16c7db02acc4d3025dbe9dd86b5c2360cee7b465d58", "manifest_complete": true, "diff_sha256": "f90a5980f1ac63035ac43f8981a46e45808ac5886fb07dc9cc3e7a1bca2014e3", "diff_characters": 17902, "output_secret_scan": "gitleaks"}, "attempts": [{"duration_seconds": 341.546080771, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 44527, "gen_ai.usage.output_tokens": 19755, "gen_ai.usage.reasoning.output_tokens": 18776, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 44527, "gen_ai.usage.output_tokens": 979, "gen_ai.usage.reasoning.output_tokens": 18776, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "secret_values_redacted": 0, "response": "{\"summary\":\"A focused, opt-in harness comparison: the `claude-code` default path is untouched, the new `.opencode/*` gate entry matches the existing `.claude`/`.codex` patterns, the setting is a validated `Literal`, and the temp-directory isolation with its tests is a solid start. All findings below are advisory and non-blocking, and mostly concern isolation claims that rest on undocumented CLI behaviour, a pin that only half applies, and untested default/failure branches.\",\"comments\":[{\"path\":\"docs/harness-comparison.md\",\"line\":1,\"body\":\"issue (non-blocking): README's tables still say MiMo implements \\\"through Claude Code\\\" (the who-does-what row and the status table) and never mention `DISPATCHER_MIMO_HARNESS`, so a reader following the README never finds this document. Link `docs/harness-comparison.md` from README and note the opt-in alternative in the MiMo rows.\"},{\"path\":\".env.example\",\"line\":27,\"body\":\"issue (non-blocking): the name and comment imply a general OpenCode pin, but only the new `MiMoOpenCode` consumes `settings.opencode_executable`; `OpenCodeCli.run` (the NVIDIA adapter) still invokes a literal `\\\"opencode\\\"` resolved from `PATH`. Pass the setting through `nvidia_worker` as well, or rename it (e.g. `DISPATCHER_MIMO_OPENCODE_EXECUTABLE`) so the pin's scope is accurate.\"},{\"path\":\"src/agent_dispatcher/opencode_worker.py\",\"line\":76,\"body\":\"issue (non-blocking, security): `config.update(permission=...)` replaces the whole `permission` object returned by `OpenCodeCli.config`, dropping its explicit `\\\"bash\\\": \\\"deny\\\"` and `\\\"webfetch\\\": \\\"deny\\\"` entries. The replacement relies solely on `\\\"*\\\": \\\"deny\\\"` being a catch-all for every tool name in the pinned build, which the docs elsewhere treat as version-specific and worth re-checking. Keep the explicit `bash`/`webfetch` denials alongside the wildcard so shell and web access don't hinge on one undocumented rule.\"},{\"path\":\"src/agent_dispatcher/opencode_worker.py\",\"line\":126,\"body\":\"issue (non-blocking, security): `HOME`/`USERPROFILE` still point at the real home directory (`scrubbed_env` copies both), so isolation from user `.opencode` agents, plugins and configuration rests entirely on `OPENCODE_TEST_HOME` and the `XDG_*_HOME` overrides being honoured by the pinned CLI. Point `HOME` (and `USERPROFILE`) at the temporary `home` directory too \u2014 creating it first \u2014 or assert the child writes nothing under the real home, so the exclusion claimed in `docs/harness-comparison.md` doesn't depend on one undocumented variable.\"},{\"path\":\"src/agent_dispatcher/opencode_worker.py\",\"line\":54,\"body\":\"issue (non-blocking): summing `part.tokens` across every `step_finish` assumes the pinned schema reports per-step counts. If it reports running totals, the summed `usage` overstates tokens more with every step \u2014 and usage is the main metric this comparison exists to collect; if the counters live outside `part`, usage is always `None` and the test only encodes the assumption. Confirm against the 1.18.35 schema and keep the last value rather than the sum if the numbers are cumulative.\"},{\"path\":\"src/agent_dispatcher/opencode_worker.py\",\"line\":149,\"body\":\"issue (non-blocking): nothing here maps step-budget exhaustion to `stop_reason=\\\"max_turns\\\"` (only the timeout path sets a stop reason), so `Run._step`'s level escalation and its `max_turns` failure message never apply to this harness, and a steps-capped run is indistinguishable from a completed one to the controller. If the CLI marks budget exhaustion (a specific event or final message), surface it through `events()`; otherwise state plainly in telemetry/docs that a successful result may be truncated at the step cap.\"},{\"path\":\"tests/test_opencode_worker.py\",\"line\":95,\"body\":\"issue (non-blocking, test): only the `opencode` branch of the ternary in `cli.providers` is covered. Add a case leaving `mimo_harness` at its default and asserting the Claude-code worker is still selected, plus a run where the fake runner returns a non-zero code (or stdout contains an `error` event) asserting `result.exit_code != 0`, so the `code or int(failed)` path through `provider_result` is exercised rather than assumed.\"}],\"patch\":\"\"}", "response_sha256": "a53b734e263ec7738540834c6e1800397d14208b792bf6a5c022bfb6d42e6855", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "src/agent_dispatcher/__init__.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/cli.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/dispatcher.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/execute.py", "status": "truncated", "source": "repository"}, {"path": "src/agent_dispatcher/gate.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/github.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/intake.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/levels.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/opencode_worker.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/providers.py", "status": "truncated", "source": "repository"}, {"path": "src/agent_dispatcher/publish.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/queue.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/quota.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/roles.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/settings.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/states.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/telemetry.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/workspace.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "omitted", "source": "repository"}, {"path": "tests/test_dispatcher.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_gate.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_intake.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_levels.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_live.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_opencode_worker.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_providers.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_queue.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_quota.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_roles.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_states.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_telemetry.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/PULL_REQUEST_TEMPLATE.md", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/linters/.ruff.toml", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0001-build-vs-adopt.md", "status": "omitted", "source": "repository"}, {"path": "docs/design.md", "status": "omitted", "source": "repository"}, {"path": "docs/evaluation.md", "status": "omitted", "source": "repository"}, {"path": "docs/harness-comparison.md", "status": "omitted", "source": "repository"}, {"path": "docs/telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/using-the-team.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "skills/agent-dispatcher/SKILL.md", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "A focused, opt-in harness comparison: the `claude-code` default path is untouched, the new `.opencode/*` gate entry matches the existing `.claude`/`.codex` patterns, the setting is a validated `Literal`, and the temp-directory isolation with its tests is a solid start. All findings below are advisory and non-blocking, and mostly concern isolation claims that rest on undocumented CLI behaviour, a pin that only half applies, and untested default/failure branches.", "comments": [{"path": "docs/harness-comparison.md", "line": 1, "body": "issue (non-blocking): README's tables still say MiMo implements \"through Claude Code\" (the who-does-what row and the status table) and never mention `DISPATCHER_MIMO_HARNESS`, so a reader following the README never finds this document. Link `docs/harness-comparison.md` from README and note the opt-in alternative in the MiMo rows."}, {"path": ".env.example", "line": 27, "body": "issue (non-blocking): the name and comment imply a general OpenCode pin, but only the new `MiMoOpenCode` consumes `settings.opencode_executable`; `OpenCodeCli.run` (the NVIDIA adapter) still invokes a literal `\"opencode\"` resolved from `PATH`. Pass the setting through `nvidia_worker` as well, or rename it (e.g. `DISPATCHER_MIMO_OPENCODE_EXECUTABLE`) so the pin's scope is accurate."}, {"path": "src/agent_dispatcher/opencode_worker.py", "line": 76, "body": "issue (non-blocking, security): `config.update(permission=...)` replaces the whole `permission` object returned by `OpenCodeCli.config`, dropping its explicit `\"bash\": \"deny\"` and `\"webfetch\": \"deny\"` entries. The replacement relies solely on `\"*\": \"deny\"` being a catch-all for every tool name in the pinned build, which the docs elsewhere treat as version-specific and worth re-checking. Keep the explicit `bash`/`webfetch` denials alongside the wildcard so shell and web access don't hinge on one undocumented rule."}, {"path": "src/agent_dispatcher/opencode_worker.py", "line": 126, "body": "issue (non-blocking, security): `HOME`/`USERPROFILE` still point at the real home directory (`scrubbed_env` copies both), so isolation from user `.opencode` agents, plugins and configuration rests entirely on `OPENCODE_TEST_HOME` and the `XDG_*_HOME` overrides being honoured by the pinned CLI. Point `HOME` (and `USERPROFILE`) at the temporary `home` directory too \u2014 creating it first \u2014 or assert the child writes nothing under the real home, so the exclusion claimed in `docs/harness-comparison.md` doesn't depend on one undocumented variable."}, {"path": "src/agent_dispatcher/opencode_worker.py", "line": 54, "body": "issue (non-blocking): summing `part.tokens` across every `step_finish` assumes the pinned schema reports per-step counts. If it reports running totals, the summed `usage` overstates tokens more with every step \u2014 and usage is the main metric this comparison exists to collect; if the counters live outside `part`, usage is always `None` and the test only encodes the assumption. Confirm against the 1.18.35 schema and keep the last value rather than the sum if the numbers are cumulative."}, {"path": "src/agent_dispatcher/opencode_worker.py", "line": 149, "body": "issue (non-blocking): nothing here maps step-budget exhaustion to `stop_reason=\"max_turns\"` (only the timeout path sets a stop reason), so `Run._step`'s level escalation and its `max_turns` failure message never apply to this harness, and a steps-capped run is indistinguishable from a completed one to the controller. If the CLI marks budget exhaustion (a specific event or final message), surface it through `events()`; otherwise state plainly in telemetry/docs that a successful result may be truncated at the step cap."}, {"path": "tests/test_opencode_worker.py", "line": 95, "body": "issue (non-blocking, test): only the `opencode` branch of the ternary in `cli.providers` is covered. Add a case leaving `mimo_harness` at its default and asserting the Claude-code worker is still selected, plus a run where the fake runner returns a non-zero code (or stdout contains an `error` event) asserting `result.exit_code != 0`, so the `code or int(failed)` path through `provider_result` is exercised rather than assumed."}], "patch": "", "findings": []}, "findings": {"proposed": 7, "eligible": 7, "dropped": 0, "eligible_locations": [{"path": "docs/harness-comparison.md", "line": 1}, {"path": ".env.example", "line": 27}, {"path": "src/agent_dispatcher/opencode_worker.py", "line": 76}, {"path": "src/agent_dispatcher/opencode_worker.py", "line": 126}, {"path": "src/agent_dispatcher/opencode_worker.py", "line": 54}, {"path": "src/agent_dispatcher/opencode_worker.py", "line": 149}, {"path": "tests/test_opencode_worker.py", "line": 95}], "audit_proposed": 0}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-26T15:19:31.239245+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 44527, "gen_ai.usage.output_tokens": 19755, "gen_ai.usage.reasoning.output_tokens": 18776, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12661977497"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12662636812"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T15:20:21.375448+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6419756452, "html_url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/pull/27#issuecomment-6419756452"}, "findings_published": 7, "check": {"id": 121660976548, "html_url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/runs/121660976548"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "74e458b20c4676a88e8f283a1ca32d1eb80aba71a27705d9c4ed6b9e45873dff", "url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/releases/download/ai-telemetry-2026-10/ai-40347187666-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "7c573b9a-c81d-4ede-a177-eb10f55002b1", "started_at": "2026-10-26T15:20:55.652733+00:00", "identity": {"github_repository": "Abdel-Abdelaal/agent-dispatcher", "github_run_id": "40348279415", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/agent-dispatcher/.github/workflows/ai-review.yml@refs/pull/27/merge", "github_sha": "18c27c964fa7077cb377ca44fa3e1853bb154014", "head_sha": "143a2794494fceea68fccaa760fdc117e859e45b", "pr_number": "27", "mode": "review", "platform_release": "v1.10.0", "tooling_commit": "542725492f2a90e73be2f50036ffc3b7c43ae777", "handbook_sha": "2db3f67b69f1282c9cb377d8a30ae2a9948898c0", "source_checkout_sha": "18c27c964fa7077cb377ca44fa3e1853bb154014"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "28f5193932afb87be753787178deee2d8420d7c88e9b7d094412ed02cba27926", "context_characters": 181874, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "3af65c4f4a252e0e63daa16c7db02acc4d3025dbe9dd86b5c2360cee7b465d58", "manifest_complete": true, "diff_sha256": "187b41713e28d0817942e7b888536c96393ea7203f7fb9a08df035e1f8c44aa8", "diff_characters": 18375, "output_secret_scan": "gitleaks"}, "attempts": [{"duration_seconds": 248.96725201, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 44678, "gen_ai.usage.output_tokens": 12666, "gen_ai.usage.reasoning.output_tokens": 11730, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 44678, "gen_ai.usage.output_tokens": 936, "gen_ai.usage.reasoning.output_tokens": 11730, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "secret_values_redacted": 0, "response": "{\"summary\":\"Opt-in OpenCode harness for the MiMo provider: settings/CLI wiring, a deny-by-default permission config, an ephemeral XDG/TEMP sandbox, JSON event parsing, a `.opencode/*` gate pattern, docs and tests. All findings below are advisory and non-blocking: the main gaps are (a) nothing maps OpenCode's step-limit stop onto the controller's `max_turns` escalation path, (b) the deny-by-default permission map may silently disable tools other than `edit` with no test asserting the worker can actually change files, (c) only the opt-in branch of the new provider selection is tested, and (d) some new documentation is garbled/stale. Error handling, secret handling and cleanup look sound, and the tests do cover the parser, config keys, env scrubbing and temp-dir removal.\",\"comments\":[{\"path\":\"src/agent_dispatcher/opencode_worker.py\",\"line\":151,\"body\":\"issue (non-blocking): nothing here maps OpenCode's step-limit stop onto `stop_reason=\\\"max_turns\\\"`, so `Run._step`'s level-escalation loop and `_STOP_REASONS` message can never fire for this harness. If the CLI exits 0 after `steps` is reached, the run proceeds as if complete with partial work; if it exits non-zero, the task fails outright instead of retrying at the next level as the Claude Code harness does. Either way the doc claim that agent steps \\\"use the existing per-level turn budget\\\" measures different behaviour than the comparison intends. Detect step exhaustion (a distinct exit code or an event) and set `stop_reason` accordingly, and state in `docs/harness-comparison.md` which of the two cases the pinned version produces.\"},{\"path\":\"src/agent_dispatcher/opencode_worker.py\",\"line\":77,\"body\":\"issue (non-blocking): this inverts `OpenCodeCli.config`, which denied only `bash`/`webfetch` and left every other tool at its default. With `\\\"*\\\": \\\"deny\\\"`, only `read`, `glob`, `grep`, `list` and `edit` are re-allowed, so any other tool the pinned CLI uses to create files (e.g. `patch`) is silently denied \u2014 a worker that can only modify existing files ends every run at \\\"The worker made no changes.\\\" Verify the pinned version's tool names and explicitly allow the ones the worker needs; the config test asserts the deny keys but never that the editing surface is usable.\"},{\"path\":\"src/agent_dispatcher/cli.py\",\"line\":115,\"body\":\"test gap (non-blocking): only the `opencode` branch is covered by `test_cli_requires_explicit_alternative_harness_selection`. Add a case for the default (`mimo_harness=\\\"claude-code\\\"`, or unset) asserting `mimo_worker` is still selected, so a change to this string comparison can't silently switch the deployed harness without a failing test.\"},{\"path\":\"docs/harness-comparison.md\",\"line\":3,\"body\":\"stale documentation (non-blocking): the new setting is only described here. README.md still states unconditionally that \\\"MiMo uses Claude Code as a local harness with the configured MiMo gateway\\\" and lists the implement step as \\\"MiMo (Claude Code harness)\\\", and `docs/using-the-team.md` is unchanged. Add a pointer to this document (and the `DISPATCHER_MIMO_HARNESS` opt-in) from those entry points so an operator changing the setting isn't reading an outdated description.\"},{\"path\":\"docs/harness-comparison.md\",\"line\":14,\"body\":\"docs typo (non-blocking): \\\"The shared20-minute process-tree timeout\\\" is missing a space; the same artifact appears at line 6 (\\\"OpenCode1.18.35\\\") and in Sources (\\\"The pinned1.18.35 schema\\\"). These read as dropped spaces rather than product names \u2014 restore the spaces so version and timeout references are searchable and unambiguous.\"},{\"path\":\"src/agent_dispatcher/opencode_worker.py\",\"line\":26,\"body\":\"nitpick (non-blocking): `events` is a public, schema-free name in a module where the siblings are `_claude_json` and `_codex_events`. Rename to `opencode_events` (or prefix with `_`) so the parser's event schema is obvious at the import site in the tests, and future event parsers don't collide on the same name.\"}],\"patch\":\"\"}", "response_sha256": "73210e4b1d7a5eb76fe645a78c2063553fd46f8f9a4cb78a653f103d027ad5d2", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "src/agent_dispatcher/__init__.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/cli.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/dispatcher.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/execute.py", "status": "truncated", "source": "repository"}, {"path": "src/agent_dispatcher/gate.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/github.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/intake.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/levels.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/opencode_worker.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/providers.py", "status": "truncated", "source": "repository"}, {"path": "src/agent_dispatcher/publish.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/queue.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/quota.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/roles.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/settings.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/states.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/telemetry.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/workspace.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "omitted", "source": "repository"}, {"path": "tests/test_dispatcher.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_gate.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_intake.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_levels.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_live.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_opencode_worker.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_providers.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_queue.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_quota.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_roles.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_states.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_telemetry.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/PULL_REQUEST_TEMPLATE.md", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/linters/.ruff.toml", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0001-build-vs-adopt.md", "status": "omitted", "source": "repository"}, {"path": "docs/design.md", "status": "omitted", "source": "repository"}, {"path": "docs/evaluation.md", "status": "omitted", "source": "repository"}, {"path": "docs/harness-comparison.md", "status": "omitted", "source": "repository"}, {"path": "docs/telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/using-the-team.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "skills/agent-dispatcher/SKILL.md", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "Opt-in OpenCode harness for the MiMo provider: settings/CLI wiring, a deny-by-default permission config, an ephemeral XDG/TEMP sandbox, JSON event parsing, a `.opencode/*` gate pattern, docs and tests. All findings below are advisory and non-blocking: the main gaps are (a) nothing maps OpenCode's step-limit stop onto the controller's `max_turns` escalation path, (b) the deny-by-default permission map may silently disable tools other than `edit` with no test asserting the worker can actually change files, (c) only the opt-in branch of the new provider selection is tested, and (d) some new documentation is garbled/stale. Error handling, secret handling and cleanup look sound, and the tests do cover the parser, config keys, env scrubbing and temp-dir removal.", "comments": [{"path": "src/agent_dispatcher/opencode_worker.py", "line": 151, "body": "issue (non-blocking): nothing here maps OpenCode's step-limit stop onto `stop_reason=\"max_turns\"`, so `Run._step`'s level-escalation loop and `_STOP_REASONS` message can never fire for this harness. If the CLI exits 0 after `steps` is reached, the run proceeds as if complete with partial work; if it exits non-zero, the task fails outright instead of retrying at the next level as the Claude Code harness does. Either way the doc claim that agent steps \"use the existing per-level turn budget\" measures different behaviour than the comparison intends. Detect step exhaustion (a distinct exit code or an event) and set `stop_reason` accordingly, and state in `docs/harness-comparison.md` which of the two cases the pinned version produces."}, {"path": "src/agent_dispatcher/opencode_worker.py", "line": 77, "body": "issue (non-blocking): this inverts `OpenCodeCli.config`, which denied only `bash`/`webfetch` and left every other tool at its default. With `\"*\": \"deny\"`, only `read`, `glob`, `grep`, `list` and `edit` are re-allowed, so any other tool the pinned CLI uses to create files (e.g. `patch`) is silently denied \u2014 a worker that can only modify existing files ends every run at \"The worker made no changes.\" Verify the pinned version's tool names and explicitly allow the ones the worker needs; the config test asserts the deny keys but never that the editing surface is usable."}, {"path": "src/agent_dispatcher/cli.py", "line": 115, "body": "test gap (non-blocking): only the `opencode` branch is covered by `test_cli_requires_explicit_alternative_harness_selection`. Add a case for the default (`mimo_harness=\"claude-code\"`, or unset) asserting `mimo_worker` is still selected, so a change to this string comparison can't silently switch the deployed harness without a failing test."}, {"path": "docs/harness-comparison.md", "line": 3, "body": "stale documentation (non-blocking): the new setting is only described here. README.md still states unconditionally that \"MiMo uses Claude Code as a local harness with the configured MiMo gateway\" and lists the implement step as \"MiMo (Claude Code harness)\", and `docs/using-the-team.md` is unchanged. Add a pointer to this document (and the `DISPATCHER_MIMO_HARNESS` opt-in) from those entry points so an operator changing the setting isn't reading an outdated description."}, {"path": "docs/harness-comparison.md", "line": 14, "body": "docs typo (non-blocking): \"The shared20-minute process-tree timeout\" is missing a space; the same artifact appears at line 6 (\"OpenCode1.18.35\") and in Sources (\"The pinned1.18.35 schema\"). These read as dropped spaces rather than product names \u2014 restore the spaces so version and timeout references are searchable and unambiguous."}, {"path": "src/agent_dispatcher/opencode_worker.py", "line": 26, "body": "nitpick (non-blocking): `events` is a public, schema-free name in a module where the siblings are `_claude_json` and `_codex_events`. Rename to `opencode_events` (or prefix with `_`) so the parser's event schema is obvious at the import site in the tests, and future event parsers don't collide on the same name."}], "patch": "", "findings": []}, "findings": {"proposed": 6, "eligible": 6, "dropped": 0, "eligible_locations": [{"path": "src/agent_dispatcher/opencode_worker.py", "line": 151}, {"path": "src/agent_dispatcher/opencode_worker.py", "line": 77}, {"path": "src/agent_dispatcher/cli.py", "line": 115}, {"path": "docs/harness-comparison.md", "line": 3}, {"path": "docs/harness-comparison.md", "line": 14}, {"path": "src/agent_dispatcher/opencode_worker.py", "line": 26}], "audit_proposed": 0}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-26T15:25:04.972271+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 44678, "gen_ai.usage.output_tokens": 12666, "gen_ai.usage.reasoning.output_tokens": 11730, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12662722533"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12662702534"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T15:26:02.948399+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6419756452, "html_url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/pull/27#issuecomment-6419756452"}, "findings_published": 6, "check": {"id": 121664197832, "html_url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/runs/121664197832"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "84e1f2b78e8417f0e340bbc750b87a766b7303a6d0a1c387b9174c237ad0cbf1", "url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/releases/download/ai-telemetry-2026-10/ai-40348279415-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "d0f2af52-5f9b-4ce7-849b-054d8261cc13", "started_at": "2026-10-26T15:32:33.885477+00:00", "identity": {"github_repository": "Abdel-Abdelaal/agent-dispatcher", "github_run_id": "40350256149", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/agent-dispatcher/.github/workflows/ai-review.yml@refs/pull/28/merge", "github_sha": "170ca500d2a16c6fc121660b0a14e0798a7d6acd", "head_sha": "e2b8a695da5133dd0a1e171ffd2f318c9f8d513a", "pr_number": "28", "mode": "review", "platform_release": "v1.10.0", "tooling_commit": "542725492f2a90e73be2f50036ffc3b7c43ae777", "handbook_sha": "2db3f67b69f1282c9cb377d8a30ae2a9948898c0", "source_checkout_sha": "170ca500d2a16c6fc121660b0a14e0798a7d6acd"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "d7f16d231d99d71d7447da2f51be4483c73ab0b1d9165b5a6a0cc66556146285", "context_characters": 164825, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "3af65c4f4a252e0e63daa16c7db02acc4d3025dbe9dd86b5c2360cee7b465d58", "manifest_complete": true, "diff_sha256": "a137641104c3de3024d2ebcf376e20f834d5a6a097c60b2db03dabf6552ea00f", "diff_characters": 1418, "output_secret_scan": "gitleaks"}, "attempts": [{"duration_seconds": 192.35909327400003, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 40304, "gen_ai.usage.output_tokens": 7403, "gen_ai.usage.reasoning.output_tokens": 6835, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 40304, "gen_ai.usage.output_tokens": 568, "gen_ai.usage.reasoning.output_tokens": 6835, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "secret_values_redacted": 0, "response": "{\"summary\":\"The change mirrors the global permission map into the build agent's own permission block so built-in agent defaults cannot win, with a regression assertion in the config test. The intent is sound and the risk is low (both branches are covered by the existing parametrised test), but two advisory notes: the copied map still relies on the `\\\"*\\\": \\\"deny\\\"` wildcard for keys it does not name, and the comment slightly overstates what the line does. Every finding below is advisory and non-blocking.\",\"comments\":[{\"path\":\"src/agent_dispatcher/opencode_worker.py\",\"line\":99,\"body\":\"issue (non-blocking): the copied map never names `questions` (nor `bash`/`webfetch`), so this only closes the hole if OpenCode honours `\\\"*\\\": \\\"deny\\\"` at agent level for keys absent from the map. Your own comment says a *built-in* agent permission can take precedence over global policy - that is precisely the per-key-merge reading under which an absent key keeps its built-in default and `questions` still wins even after this line. `OpenCodeCli.config` in `src/agent_dispatcher/providers.py` spells out `\\\"bash\\\": \\\"deny\\\"` and `\\\"webfetch\\\": \\\"deny\\\"` rather than trusting a wildcard; consider adding explicit `\\\"questions\\\": \\\"deny\\\"`, `\\\"bash\\\": \\\"deny\\\"` and `\\\"webfetch\\\": \\\"deny\\\"` entries here so the guarantee does not depend on undocumented merge semantics.\"},{\"path\":\"src/agent_dispatcher/opencode_worker.py\",\"line\":97,\"body\":\"suggestion (non-blocking): this line copies the global policy into the agent block; it does not override the global policy, so \\\"as well as global policy\\\" overstates what happens. The assignment also silently depends on `config.update(...)` having already run to create `config[\\\"permission\\\"]`. Building `permission = {...}` once as a local and passing it both to `config.update(permission=permission, ...)` and to `config[\\\"agent\\\"][\\\"build\\\"][\\\"permission\\\"]` removes the ordering dependency and states the mirroring directly.\"},{\"path\":\"tests/test_opencode_worker.py\",\"line\":46,\"body\":\"note (non-blocking): this compares two references to the same dict object, so it pins that the key exists and matches, but not the mechanism the new comment relies on. Since the whole fix rests on the agent-level wildcard denying keys the map omits, an explicit `assert config[\\\"agent\\\"][\\\"build\\\"][\\\"permission\\\"][\\\"*\\\"] == \\\"deny\\\"` (and, once named, `questions`) would document that intent and fail loudly if a later change copies a narrowed map.\"}],\"patch\":\"\"}", "response_sha256": "a097cd429a707caa08c98ac150f0895f0274240d63ff1e592445ce975924cae3", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "src/agent_dispatcher/__init__.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/cli.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/dispatcher.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/execute.py", "status": "truncated", "source": "repository"}, {"path": "src/agent_dispatcher/gate.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/github.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/intake.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/levels.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/opencode_worker.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/providers.py", "status": "truncated", "source": "repository"}, {"path": "src/agent_dispatcher/publish.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/queue.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/quota.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/roles.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/settings.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/states.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/telemetry.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/workspace.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "omitted", "source": "repository"}, {"path": "tests/test_dispatcher.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_gate.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_intake.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_levels.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_live.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_opencode_worker.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_providers.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_queue.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_quota.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_roles.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_states.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_telemetry.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/PULL_REQUEST_TEMPLATE.md", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/linters/.ruff.toml", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0001-build-vs-adopt.md", "status": "omitted", "source": "repository"}, {"path": "docs/design.md", "status": "omitted", "source": "repository"}, {"path": "docs/evaluation.md", "status": "omitted", "source": "repository"}, {"path": "docs/harness-comparison.md", "status": "omitted", "source": "repository"}, {"path": "docs/telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/using-the-team.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "skills/agent-dispatcher/SKILL.md", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "The change mirrors the global permission map into the build agent's own permission block so built-in agent defaults cannot win, with a regression assertion in the config test. The intent is sound and the risk is low (both branches are covered by the existing parametrised test), but two advisory notes: the copied map still relies on the `\"*\": \"deny\"` wildcard for keys it does not name, and the comment slightly overstates what the line does. Every finding below is advisory and non-blocking.", "comments": [{"path": "src/agent_dispatcher/opencode_worker.py", "line": 99, "body": "issue (non-blocking): the copied map never names `questions` (nor `bash`/`webfetch`), so this only closes the hole if OpenCode honours `\"*\": \"deny\"` at agent level for keys absent from the map. Your own comment says a *built-in* agent permission can take precedence over global policy - that is precisely the per-key-merge reading under which an absent key keeps its built-in default and `questions` still wins even after this line. `OpenCodeCli.config` in `src/agent_dispatcher/providers.py` spells out `\"bash\": \"deny\"` and `\"webfetch\": \"deny\"` rather than trusting a wildcard; consider adding explicit `\"questions\": \"deny\"`, `\"bash\": \"deny\"` and `\"webfetch\": \"deny\"` entries here so the guarantee does not depend on undocumented merge semantics."}, {"path": "src/agent_dispatcher/opencode_worker.py", "line": 97, "body": "suggestion (non-blocking): this line copies the global policy into the agent block; it does not override the global policy, so \"as well as global policy\" overstates what happens. The assignment also silently depends on `config.update(...)` having already run to create `config[\"permission\"]`. Building `permission = {...}` once as a local and passing it both to `config.update(permission=permission, ...)` and to `config[\"agent\"][\"build\"][\"permission\"]` removes the ordering dependency and states the mirroring directly."}, {"path": "tests/test_opencode_worker.py", "line": 46, "body": "note (non-blocking): this compares two references to the same dict object, so it pins that the key exists and matches, but not the mechanism the new comment relies on. Since the whole fix rests on the agent-level wildcard denying keys the map omits, an explicit `assert config[\"agent\"][\"build\"][\"permission\"][\"*\"] == \"deny\"` (and, once named, `questions`) would document that intent and fail loudly if a later change copies a narrowed map."}], "patch": "", "findings": []}, "findings": {"proposed": 3, "eligible": 3, "dropped": 0, "eligible_locations": [{"path": "src/agent_dispatcher/opencode_worker.py", "line": 99}, {"path": "src/agent_dispatcher/opencode_worker.py", "line": 97}, {"path": "tests/test_opencode_worker.py", "line": 46}], "audit_proposed": 0}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-26T15:35:46.588194+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 40304, "gen_ai.usage.output_tokens": 7403, "gen_ai.usage.reasoning.output_tokens": 6835, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"evidence_artifact": "12664220874", "ready": "true"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12662304821"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T15:36:38.753308+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6420129604, "html_url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/pull/28#issuecomment-6420129604"}, "findings_published": 3, "check": {"id": 121670457204, "html_url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/runs/121670457204"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "53064396fce9ddf13ea5d0974257864af1fbeb3a297a12d038e1cd388a52a8d9", "url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/releases/download/ai-telemetry-2026-10/ai-40350256149-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "c5518949-e587-4bb5-ae1c-e0372d903294", "started_at": "2026-10-26T16:13:03.077351+00:00", "identity": {"github_repository": "Abdel-Abdelaal/agent-dispatcher", "github_run_id": "40356882587", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/agent-dispatcher/.github/workflows/ai-review.yml@refs/pull/29/merge", "github_sha": "b53259f19bfac6ebd3fed61b0d922099fd546834", "head_sha": "6659bc855dbd49f96ce6d4eebae3080156139045", "pr_number": "29", "mode": "review", "platform_release": "v1.10.0", "tooling_commit": "542725492f2a90e73be2f50036ffc3b7c43ae777", "handbook_sha": "2db3f67b69f1282c9cb377d8a30ae2a9948898c0", "source_checkout_sha": "b53259f19bfac6ebd3fed61b0d922099fd546834"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "a1389a023c97c1192690ee01e6d05b132993632c876974dd046c7286369a3305", "context_characters": 169662, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "3af65c4f4a252e0e63daa16c7db02acc4d3025dbe9dd86b5c2360cee7b465d58", "manifest_complete": true, "diff_sha256": "9776d4721a2eea6ad760a91a6789c031341b1ad853cb8fbe9b83bb2fcc51c110", "diff_characters": 6255, "output_secret_scan": "gitleaks"}, "attempts": [{"duration_seconds": 75.798813581, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 41461, "gen_ai.usage.output_tokens": 4189, "gen_ai.usage.reasoning.output_tokens": 3545, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 41461, "gen_ai.usage.output_tokens": 644, "gen_ai.usage.reasoning.output_tokens": 3545, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "secret_values_redacted": 0, "response": "{\"summary\":\"Documentation-only PR adding `docs/quality-results-2026-10-26.md`, an evaluation write-up with links, timings and an operating decision. The content is clearly scoped and mostly consistent with the repository's own vocabulary (`task`, `run`, `provider`, `state`), but it has a few reader-visible defects: several words are missing a space before their numbers, one sentence uses the glossary-banned word `budget`, and the closing paragraph uses `disabled` where the codebase distinguishes an automatic `parked` provider from the `DISPATCHER_DISABLED_PROVIDERS` setting. All findings are advisory and non-blocking.\",\"comments\":[{\"path\":\"docs/quality-results-2026-10-26.md\",\"line\":16,\"body\":\"issue (non-blocking): missing space between word and number in several places, which reads as a typo and breaks scanning of the timings: `another1,098.987`, `time1,362.622`, `after1,675.409` (lines 16-18), `cap:295.423` and `by243.697` (line 22), `had59 tests` and `and100% coverage` (line 29), and `OpenCode CLI1.18.35` (line 74). Proposed correction: insert a space after each word (and after each colon) before the numeral throughout the file.\"},{\"path\":\"docs/quality-results-2026-10-26.md\",\"line\":14,\"body\":\"issue (non-blocking): `the budget was exceeded` / `failed the budget criterion` uses a word the project glossary reserves as a wrong name for `quota` (a provider's remaining allowance and reset time, never called `limit` or `budget`). Here the ten-minute watchdog is a run deadline rather than a provider allowance, so the sentence is ambiguous about which concept failed. Proposed correction: name the concept explicitly, e.g. `the ten-minute run deadline was exceeded` and `failed the run-deadline criterion`.\"},{\"path\":\"docs/quality-results-2026-10-26.md\",\"line\":61,\"body\":\"issue (non-blocking): `Claude remains disabled while its allowance is exhausted` conflates two different mechanisms in this codebase. An exhausted provider is automatically *parked* until its reset time or `DISPATCHER_PARK_HOURS` (`queue.park`, `agent:parked`), while *disabled* is the separate `DISPATCHER_DISABLED_PROVIDERS` setting described in the README. As written, a reader cannot tell whether Claude is excluded by configuration or merely parked by quota. Proposed correction: state which one applies, e.g. `Claude is parked until its quota resets` (or `excluded via DISPATCHER_DISABLED_PROVIDERS`), using the glossary term `quota` for the allowance.\"}],\"patch\":\"\"}", "response_sha256": "424beec2c92215c5f4bd87e1eacfe82f045d5164bcc7cac4498a1a16cf5783fe", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "src/agent_dispatcher/__init__.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/cli.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/dispatcher.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/execute.py", "status": "truncated", "source": "repository"}, {"path": "src/agent_dispatcher/gate.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/github.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/intake.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/levels.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/opencode_worker.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/providers.py", "status": "truncated", "source": "repository"}, {"path": "src/agent_dispatcher/publish.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/queue.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/quota.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/roles.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/settings.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/states.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/telemetry.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/workspace.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "omitted", "source": "repository"}, {"path": "tests/test_dispatcher.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_gate.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_intake.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_levels.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_live.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_opencode_worker.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_providers.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_queue.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_quota.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_roles.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_states.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_telemetry.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/PULL_REQUEST_TEMPLATE.md", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/linters/.ruff.toml", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0001-build-vs-adopt.md", "status": "omitted", "source": "repository"}, {"path": "docs/design.md", "status": "omitted", "source": "repository"}, {"path": "docs/evaluation.md", "status": "omitted", "source": "repository"}, {"path": "docs/harness-comparison.md", "status": "omitted", "source": "repository"}, {"path": "docs/quality-results-2026-10-26.md", "status": "omitted", "source": "repository"}, {"path": "docs/telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/using-the-team.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "skills/agent-dispatcher/SKILL.md", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "Documentation-only PR adding `docs/quality-results-2026-10-26.md`, an evaluation write-up with links, timings and an operating decision. The content is clearly scoped and mostly consistent with the repository's own vocabulary (`task`, `run`, `provider`, `state`), but it has a few reader-visible defects: several words are missing a space before their numbers, one sentence uses the glossary-banned word `budget`, and the closing paragraph uses `disabled` where the codebase distinguishes an automatic `parked` provider from the `DISPATCHER_DISABLED_PROVIDERS` setting. All findings are advisory and non-blocking.", "comments": [{"path": "docs/quality-results-2026-10-26.md", "line": 16, "body": "issue (non-blocking): missing space between word and number in several places, which reads as a typo and breaks scanning of the timings: `another1,098.987`, `time1,362.622`, `after1,675.409` (lines 16-18), `cap:295.423` and `by243.697` (line 22), `had59 tests` and `and100% coverage` (line 29), and `OpenCode CLI1.18.35` (line 74). Proposed correction: insert a space after each word (and after each colon) before the numeral throughout the file."}, {"path": "docs/quality-results-2026-10-26.md", "line": 14, "body": "issue (non-blocking): `the budget was exceeded` / `failed the budget criterion` uses a word the project glossary reserves as a wrong name for `quota` (a provider's remaining allowance and reset time, never called `limit` or `budget`). Here the ten-minute watchdog is a run deadline rather than a provider allowance, so the sentence is ambiguous about which concept failed. Proposed correction: name the concept explicitly, e.g. `the ten-minute run deadline was exceeded` and `failed the run-deadline criterion`."}, {"path": "docs/quality-results-2026-10-26.md", "line": 61, "body": "issue (non-blocking): `Claude remains disabled while its allowance is exhausted` conflates two different mechanisms in this codebase. An exhausted provider is automatically *parked* until its reset time or `DISPATCHER_PARK_HOURS` (`queue.park`, `agent:parked`), while *disabled* is the separate `DISPATCHER_DISABLED_PROVIDERS` setting described in the README. As written, a reader cannot tell whether Claude is excluded by configuration or merely parked by quota. Proposed correction: state which one applies, e.g. `Claude is parked until its quota resets` (or `excluded via DISPATCHER_DISABLED_PROVIDERS`), using the glossary term `quota` for the allowance."}], "patch": "", "findings": []}, "findings": {"proposed": 3, "eligible": 3, "dropped": 0, "eligible_locations": [{"path": "docs/quality-results-2026-10-26.md", "line": 16}, {"path": "docs/quality-results-2026-10-26.md", "line": 14}, {"path": "docs/quality-results-2026-10-26.md", "line": 61}], "audit_proposed": 0}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-26T16:14:19.224918+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 41461, "gen_ai.usage.output_tokens": 4189, "gen_ai.usage.reasoning.output_tokens": 3545, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12667795050"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12667680366"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T16:15:12.198438+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6421025959, "html_url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/pull/29#issuecomment-6421025959"}, "findings_published": 3, "check": {"id": 121692874938, "html_url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/runs/121692874938"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "c77c10e5ec858ec3b3ebe1858b97ca761a50ab0dab80ce541a067d4aa943b609", "url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/releases/download/ai-telemetry-2026-10/ai-40356882587-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "592bfc61-a342-4c1c-8c9f-5466d30fe4a9", "started_at": "2026-10-26T16:15:50.611523+00:00", "identity": {"github_repository": "Abdel-Abdelaal/agent-dispatcher", "github_run_id": "40357006615", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/agent-dispatcher/.github/workflows/ai-review.yml@refs/pull/29/merge", "github_sha": "0d45c4883716d6e6ede7e10b4740c0ca430387e2", "head_sha": "b3227c22d92d0c4f150e0ec56261f73064d09e79", "pr_number": "29", "mode": "review", "platform_release": "v1.10.0", "tooling_commit": "542725492f2a90e73be2f50036ffc3b7c43ae777", "handbook_sha": "2db3f67b69f1282c9cb377d8a30ae2a9948898c0", "source_checkout_sha": "0d45c4883716d6e6ede7e10b4740c0ca430387e2"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "08905028452a53b625d0e2a2061ed9dd8f2d950ea1d564eaf4a60ad27dfcfe0d", "context_characters": 179463, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "3af65c4f4a252e0e63daa16c7db02acc4d3025dbe9dd86b5c2360cee7b465d58", "manifest_complete": true, "diff_sha256": "14466cca4c7c4b4f52af0029dc58122d40e07ffe559f59f0213d39e74ee39d75", "diff_characters": 16056, "output_secret_scan": "gitleaks"}, "attempts": [{"duration_seconds": 235.07931016099997, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 44634, "gen_ai.usage.output_tokens": 13515, "gen_ai.usage.reasoning.output_tokens": 12600, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 44634, "gen_ai.usage.output_tokens": 915, "gen_ai.usage.reasoning.output_tokens": 12600, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "secret_values_redacted": 0, "response": "{\"summary\":\"Documentation-only PR adding an evaluation snapshot (manifest, frozen holdout checks and a results report). The numbers reconcile across the three files, and the caveats are appropriately cautious. Findings are advisory: a text-encoding defect that drops spaces before numerals, two evidence/consistency gaps between the manifest and the report, a glossary-inconsistent field name, and the absence of anything that verifies or reproduces the frozen checks.\",\"comments\":[{\"path\":\"docs/quality-results-2026-10-26.md\",\"line\":16,\"body\":\"issue (non-blocking): the space before numerals has been dropped throughout this report, so sentences read as merged tokens: `another1,098.987` and `time1,362.622`/`run25`/`after1,675.409` (lines 16-18), `cap:295.423 ... by243.697` (line 22), `had59 tests ... and100% coverage ... HTTP499, HTTP599` (lines 29-30), and `CLI1.18.35` (line 74). It looks like an encoding/redaction artifact rather than intent, and it breaks searching for `1,362.622` or `HTTP 499`. Restore the missing spaces before numbers in one pass.\"},{\"path\":\"docs/evaluation-2026-10-26/manifest.json\",\"line\":69,\"body\":\"issue (non-blocking): the report states the refactor worker ran in two segments (`cap:295.423 seconds followed by243.697 seconds`, docs/quality-results-2026-10-26.md line 22), but this case records only `initial_worker_seconds`, and unlike the bug case (which has `worker_total_seconds`) it records no total. The 243.697s figure therefore cannot be verified from the manifest. Add `total_worker_seconds` (and the cap-retry count, as the bug case does) so the report's sum is reproducible from the evidence file.\"},{\"path\":\"docs/evaluation-2026-10-26/manifest.json\",\"line\":118,\"body\":\"issue (non-blocking): `\\\"status\\\": \\\"operator_timeout\\\"` names an outcome, but this file already uses `\\\"result\\\"` for run outcomes (lines 51, 103) and `\\\"state\\\"` for the task's `agent:*` label (line 99), and the handbook glossary reserves `state` for that label while never defining `status`. Rename this key to `result` (or `outcome`, matching the queue's `runs.outcome` column) so one concept keeps one name inside a single document.\"},{\"path\":\"docs/evaluation-2026-10-26/manifest.json\",\"line\":3,\"body\":\"issue (non-blocking): `holdout_sha256` records the frozen checks' digest, but nothing verifies it. The checks ship as `test_holdout.py.txt`, which pytest, Ruff and Pyright will not collect, so an edit to that file silently invalidates the \\\"frozen before the live agent evaluation\\\" claim in its own docstring. Add a small check that recomputes `hashlib.sha256(path.read_bytes()).hexdigest()` and compares it with this value (or states in the docs who verifies it and when).\"},{\"path\":\"docs/quality-results-2026-10-26.md\",\"line\":33,\"body\":\"issue (non-blocking): the SHA256 pins the checks but the report never says how to re-run them, so a reader cannot reproduce `Four reuse checks pass`. One line would close the gap: check out `baseline_sha` (line 28), place `docs/evaluation-2026-10-26/test_holdout.py.txt` as `tests/test_holdout.py` in that checkout, and run `pytest tests/test_holdout.py`, noting that only the four checks named per case in the manifest apply to each candidate.\"}],\"patch\":\"\"}", "response_sha256": "a24391e09ce5516800107838327da64252605da2d5ac4b0710200f53843e2073", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "src/agent_dispatcher/__init__.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/cli.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/dispatcher.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/execute.py", "status": "truncated", "source": "repository"}, {"path": "src/agent_dispatcher/gate.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/github.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/intake.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/levels.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/opencode_worker.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/providers.py", "status": "truncated", "source": "repository"}, {"path": "src/agent_dispatcher/publish.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/queue.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/quota.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/roles.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/settings.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/states.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/telemetry.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/workspace.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "omitted", "source": "repository"}, {"path": "tests/test_dispatcher.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_gate.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_intake.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_levels.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_live.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_opencode_worker.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_providers.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_queue.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_quota.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_roles.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_states.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_telemetry.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/PULL_REQUEST_TEMPLATE.md", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/linters/.ruff.toml", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0001-build-vs-adopt.md", "status": "omitted", "source": "repository"}, {"path": "docs/design.md", "status": "omitted", "source": "repository"}, {"path": "docs/evaluation-2026-10-26/manifest.json", "status": "omitted", "source": "repository"}, {"path": "docs/evaluation.md", "status": "omitted", "source": "repository"}, {"path": "docs/harness-comparison.md", "status": "omitted", "source": "repository"}, {"path": "docs/quality-results-2026-10-26.md", "status": "omitted", "source": "repository"}, {"path": "docs/telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/using-the-team.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "skills/agent-dispatcher/SKILL.md", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "Documentation-only PR adding an evaluation snapshot (manifest, frozen holdout checks and a results report). The numbers reconcile across the three files, and the caveats are appropriately cautious. Findings are advisory: a text-encoding defect that drops spaces before numerals, two evidence/consistency gaps between the manifest and the report, a glossary-inconsistent field name, and the absence of anything that verifies or reproduces the frozen checks.", "comments": [{"path": "docs/quality-results-2026-10-26.md", "line": 16, "body": "issue (non-blocking): the space before numerals has been dropped throughout this report, so sentences read as merged tokens: `another1,098.987` and `time1,362.622`/`run25`/`after1,675.409` (lines 16-18), `cap:295.423 ... by243.697` (line 22), `had59 tests ... and100% coverage ... HTTP499, HTTP599` (lines 29-30), and `CLI1.18.35` (line 74). It looks like an encoding/redaction artifact rather than intent, and it breaks searching for `1,362.622` or `HTTP 499`. Restore the missing spaces before numbers in one pass."}, {"path": "docs/evaluation-2026-10-26/manifest.json", "line": 69, "body": "issue (non-blocking): the report states the refactor worker ran in two segments (`cap:295.423 seconds followed by243.697 seconds`, docs/quality-results-2026-10-26.md line 22), but this case records only `initial_worker_seconds`, and unlike the bug case (which has `worker_total_seconds`) it records no total. The 243.697s figure therefore cannot be verified from the manifest. Add `total_worker_seconds` (and the cap-retry count, as the bug case does) so the report's sum is reproducible from the evidence file."}, {"path": "docs/evaluation-2026-10-26/manifest.json", "line": 118, "body": "issue (non-blocking): `\"status\": \"operator_timeout\"` names an outcome, but this file already uses `\"result\"` for run outcomes (lines 51, 103) and `\"state\"` for the task's `agent:*` label (line 99), and the handbook glossary reserves `state` for that label while never defining `status`. Rename this key to `result` (or `outcome`, matching the queue's `runs.outcome` column) so one concept keeps one name inside a single document."}, {"path": "docs/evaluation-2026-10-26/manifest.json", "line": 3, "body": "issue (non-blocking): `holdout_sha256` records the frozen checks' digest, but nothing verifies it. The checks ship as `test_holdout.py.txt`, which pytest, Ruff and Pyright will not collect, so an edit to that file silently invalidates the \"frozen before the live agent evaluation\" claim in its own docstring. Add a small check that recomputes `hashlib.sha256(path.read_bytes()).hexdigest()` and compares it with this value (or states in the docs who verifies it and when)."}, {"path": "docs/quality-results-2026-10-26.md", "line": 33, "body": "issue (non-blocking): the SHA256 pins the checks but the report never says how to re-run them, so a reader cannot reproduce `Four reuse checks pass`. One line would close the gap: check out `baseline_sha` (line 28), place `docs/evaluation-2026-10-26/test_holdout.py.txt` as `tests/test_holdout.py` in that checkout, and run `pytest tests/test_holdout.py`, noting that only the four checks named per case in the manifest apply to each candidate."}], "patch": "", "findings": []}, "findings": {"proposed": 5, "eligible": 5, "dropped": 0, "eligible_locations": [{"path": "docs/quality-results-2026-10-26.md", "line": 16}, {"path": "docs/evaluation-2026-10-26/manifest.json", "line": 69}, {"path": "docs/evaluation-2026-10-26/manifest.json", "line": 118}, {"path": "docs/evaluation-2026-10-26/manifest.json", "line": 3}, {"path": "docs/quality-results-2026-10-26.md", "line": 33}], "audit_proposed": 0}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-26T16:19:46.066414+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 44634, "gen_ai.usage.output_tokens": 13515, "gen_ai.usage.reasoning.output_tokens": 12600, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12667746159"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12665864058"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T16:20:55.897340+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6421025959, "html_url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/pull/29#issuecomment-6421025959"}, "findings_published": 5, "check": {"id": 121695976454, "html_url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/runs/121695976454"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "5e28f8ad154dadfad210a2b1fc4ba4107f86e9ba34daac4d26577fe9375a6cee", "url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/releases/download/ai-telemetry-2026-10/ai-40357006615-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "2a725628-74fa-4c94-9099-c52737d83ceb", "started_at": "2026-10-26T16:21:47.761757+00:00", "identity": {"github_repository": "Abdel-Abdelaal/agent-dispatcher", "github_run_id": "40357470837", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/agent-dispatcher/.github/workflows/ai-review.yml@refs/pull/29/merge", "github_sha": "e06ed0c5ea6ccebaf00d690fa693d7188414b828", "head_sha": "54f8eb99a007ee10037542adee0e5a591f9d6066", "pr_number": "29", "mode": "review", "platform_release": "v1.10.0", "tooling_commit": "542725492f2a90e73be2f50036ffc3b7c43ae777", "handbook_sha": "2db3f67b69f1282c9cb377d8a30ae2a9948898c0", "source_checkout_sha": "e06ed0c5ea6ccebaf00d690fa693d7188414b828"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "6f21d1740419b4bb2784eecf94a2f32672f6f6460988ce7821132d233561b23e", "context_characters": 179958, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "3af65c4f4a252e0e63daa16c7db02acc4d3025dbe9dd86b5c2360cee7b465d58", "manifest_complete": true, "diff_sha256": "ee68cdba8d1d945e2da9808ef435ddd33703bba46a847ba52380f5e13311d016", "diff_characters": 16551, "output_secret_scan": "gitleaks"}, "attempts": [{"duration_seconds": 165.13511234599997, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 44856, "gen_ai.usage.output_tokens": 7929, "gen_ai.usage.reasoning.output_tokens": 6882, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 44856, "gen_ai.usage.output_tokens": 1047, "gen_ai.usage.reasoning.output_tokens": 6882, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "secret_values_redacted": 0, "response": "{\"summary\":\"Documentation-only PR adding a dated evaluation record: a frozen holdout test source, a results manifest and a summary report. The three files are largely consistent with each other (check counts, run timings, SHA-256, PR/issue links), the numbers cross-check between the manifest and the prose, and nothing here changes code or CI. All findings below are advisory editorial/evidence-traceability improvements; none block merge.\",\"comments\":[{\"path\":\"docs/quality-results-2026-10-26.md\",\"line\":16,\"body\":\"issue (non-blocking): numeric values are concatenated to the preceding word throughout this report, which reads as typos and hurts copy/paste into other documents. Examples: `another1,098.987`, `time1,362.622` (line 16-17), `run25` and `after1,675.409` (line 17-18), `cap:295.423` and `by243.697` (line 22), `had59`/`and100%` (line 29), `HTTP499, HTTP599` (line 30), `HTTP499/599` (line 12) and `CLI1.18.35` (line 74). Add the missing spaces (and a space after the colon on line 22).\"},{\"path\":\"docs/quality-results-2026-10-26.md\",\"line\":18,\"body\":\"issue (non-blocking): the stated reason for run 25 does not match the recorded evidence. `manifest.json` records `automatic_ci_repair.reason` as \\\"Repeated review turn-cap/protocol failures; usage guard intervention\\\", while this line says \\\"repeated review turn-cap and formatting failures\\\" and omits the usage-guard intervention. Align the wording with the manifest (or record the extra detail in the manifest) so the two artifacts do not drift.\"},{\"path\":\"docs/quality-results-2026-10-26.md\",\"line\":22,\"body\":\"issue (non-blocking): the second refactor worker duration, `243.697` seconds, has no corresponding field in `manifest.json`, which only records `initial_worker_seconds: 295.423` for that case. Add the value to the manifest's refactor `observed_progress` (as the bug case records its own timings) so every figure quoted in the report is traceable to the machine-readable record.\"},{\"path\":\"docs/evaluation-2026-10-26/holdout-source.json\",\"line\":4,\"body\":\"issue (non-blocking): the embedded source uses `\\\\r\\\\n` line endings, so recomputing the advertised SHA-256 from this copy only reproduces `dd00fc\u2026` if the bytes are hashed exactly as stored. Fleet repos carry `.gitattributes` with `* text=auto eol=lf`, which normalises CRLF on checkout, so anyone who extracts the source into a tracked file will hash different bytes and see a mismatch. Note in the manifest or the report that the hash covers the CRLF bytes verbatim (or store the source with LF and restate the digest) so the frozen-evidence claim stays independently verifiable.\"},{\"path\":\"docs/evaluation-2026-10-26/holdout-source.json\",\"line\":2,\"body\":\"issue (non-blocking): `test_holdout.py` is only preserved as a JSON string, so the \\\"independent acceptance checks\\\" cannot be run or reviewed as Python from this repository, and there is no extraction note (`filename` gives no path or repo). Committing the file itself (e.g. `docs/evaluation-2026-10-26/test_holdout.py`) or adding a two-line extraction snippet alongside the SHA-256 would make the frozen checks auditable and rerunnable.\"},{\"path\":\"docs/evaluation-2026-10-26/manifest.json\",\"line\":5,\"body\":\"issue (non-blocking): the `baseline` block mixes two different suites under one flat object: `tests`/`passed`/`failed` (8/5/3) are the holdout checks, while `full_suite_passed` (59), `subtests_passed` and `coverage_percent` describe the native suite \u2014 and `container_conclusion: \\\"success\\\"` sits next to `failed: 3`, which reads as a contradiction unless the reader knows the container only ran the native suite. Grouping them (e.g. `holdout` and `native_suite` sub-objects) or renaming to `holdout_tests`/`holdout_failed` would remove the ambiguity the prose report has to explain.\"}],\"patch\":\"\"}", "response_sha256": "58bbf1789574bd3a4c29316ab8f6e2a5681f0a1fecdd2a334cbb30902867d675", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "src/agent_dispatcher/__init__.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/cli.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/dispatcher.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/execute.py", "status": "truncated", "source": "repository"}, {"path": "src/agent_dispatcher/gate.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/github.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/intake.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/levels.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/opencode_worker.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/providers.py", "status": "truncated", "source": "repository"}, {"path": "src/agent_dispatcher/publish.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/queue.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/quota.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/roles.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/settings.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/states.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/telemetry.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/workspace.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "omitted", "source": "repository"}, {"path": "tests/test_dispatcher.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_gate.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_intake.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_levels.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_live.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_opencode_worker.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_providers.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_queue.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_quota.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_roles.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_states.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_telemetry.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/PULL_REQUEST_TEMPLATE.md", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/linters/.ruff.toml", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0001-build-vs-adopt.md", "status": "omitted", "source": "repository"}, {"path": "docs/design.md", "status": "omitted", "source": "repository"}, {"path": "docs/evaluation-2026-10-26/holdout-source.json", "status": "omitted", "source": "repository"}, {"path": "docs/evaluation-2026-10-26/manifest.json", "status": "omitted", "source": "repository"}, {"path": "docs/evaluation.md", "status": "omitted", "source": "repository"}, {"path": "docs/harness-comparison.md", "status": "omitted", "source": "repository"}, {"path": "docs/quality-results-2026-10-26.md", "status": "omitted", "source": "repository"}, {"path": "docs/telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/using-the-team.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "skills/agent-dispatcher/SKILL.md", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "Documentation-only PR adding a dated evaluation record: a frozen holdout test source, a results manifest and a summary report. The three files are largely consistent with each other (check counts, run timings, SHA-256, PR/issue links), the numbers cross-check between the manifest and the prose, and nothing here changes code or CI. All findings below are advisory editorial/evidence-traceability improvements; none block merge.", "comments": [{"path": "docs/quality-results-2026-10-26.md", "line": 16, "body": "issue (non-blocking): numeric values are concatenated to the preceding word throughout this report, which reads as typos and hurts copy/paste into other documents. Examples: `another1,098.987`, `time1,362.622` (line 16-17), `run25` and `after1,675.409` (line 17-18), `cap:295.423` and `by243.697` (line 22), `had59`/`and100%` (line 29), `HTTP499, HTTP599` (line 30), `HTTP499/599` (line 12) and `CLI1.18.35` (line 74). Add the missing spaces (and a space after the colon on line 22)."}, {"path": "docs/quality-results-2026-10-26.md", "line": 18, "body": "issue (non-blocking): the stated reason for run 25 does not match the recorded evidence. `manifest.json` records `automatic_ci_repair.reason` as \"Repeated review turn-cap/protocol failures; usage guard intervention\", while this line says \"repeated review turn-cap and formatting failures\" and omits the usage-guard intervention. Align the wording with the manifest (or record the extra detail in the manifest) so the two artifacts do not drift."}, {"path": "docs/quality-results-2026-10-26.md", "line": 22, "body": "issue (non-blocking): the second refactor worker duration, `243.697` seconds, has no corresponding field in `manifest.json`, which only records `initial_worker_seconds: 295.423` for that case. Add the value to the manifest's refactor `observed_progress` (as the bug case records its own timings) so every figure quoted in the report is traceable to the machine-readable record."}, {"path": "docs/evaluation-2026-10-26/holdout-source.json", "line": 4, "body": "issue (non-blocking): the embedded source uses `\\r\\n` line endings, so recomputing the advertised SHA-256 from this copy only reproduces `dd00fc\u2026` if the bytes are hashed exactly as stored. Fleet repos carry `.gitattributes` with `* text=auto eol=lf`, which normalises CRLF on checkout, so anyone who extracts the source into a tracked file will hash different bytes and see a mismatch. Note in the manifest or the report that the hash covers the CRLF bytes verbatim (or store the source with LF and restate the digest) so the frozen-evidence claim stays independently verifiable."}, {"path": "docs/evaluation-2026-10-26/holdout-source.json", "line": 2, "body": "issue (non-blocking): `test_holdout.py` is only preserved as a JSON string, so the \"independent acceptance checks\" cannot be run or reviewed as Python from this repository, and there is no extraction note (`filename` gives no path or repo). Committing the file itself (e.g. `docs/evaluation-2026-10-26/test_holdout.py`) or adding a two-line extraction snippet alongside the SHA-256 would make the frozen checks auditable and rerunnable."}, {"path": "docs/evaluation-2026-10-26/manifest.json", "line": 5, "body": "issue (non-blocking): the `baseline` block mixes two different suites under one flat object: `tests`/`passed`/`failed` (8/5/3) are the holdout checks, while `full_suite_passed` (59), `subtests_passed` and `coverage_percent` describe the native suite \u2014 and `container_conclusion: \"success\"` sits next to `failed: 3`, which reads as a contradiction unless the reader knows the container only ran the native suite. Grouping them (e.g. `holdout` and `native_suite` sub-objects) or renaming to `holdout_tests`/`holdout_failed` would remove the ambiguity the prose report has to explain."}], "patch": "", "findings": []}, "findings": {"proposed": 6, "eligible": 6, "dropped": 0, "eligible_locations": [{"path": "docs/quality-results-2026-10-26.md", "line": 16}, {"path": "docs/quality-results-2026-10-26.md", "line": 18}, {"path": "docs/quality-results-2026-10-26.md", "line": 22}, {"path": "docs/evaluation-2026-10-26/holdout-source.json", "line": 4}, {"path": "docs/evaluation-2026-10-26/holdout-source.json", "line": 2}, {"path": "docs/evaluation-2026-10-26/manifest.json", "line": 5}], "audit_proposed": 0}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-26T16:24:33.434367+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 44856, "gen_ai.usage.output_tokens": 7929, "gen_ai.usage.reasoning.output_tokens": 6882, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12667706287"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12667311815"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T16:25:39.629659+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6421025959, "html_url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/pull/29#issuecomment-6421025959"}, "findings_published": 6, "check": {"id": 121698773811, "html_url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/runs/121698773811"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "1e08f6805f65b275826ac18d5d802bd4cf3b12eb057e15c617cb5dad2fa428d8", "url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/releases/download/ai-telemetry-2026-10/ai-40357470837-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "efe88b61-58c1-467f-a4c8-41d0f55abb1f", "started_at": "2026-10-26T16:58:00.564027+00:00", "identity": {"github_repository": "Abdel-Abdelaal/agent-dispatcher", "github_run_id": "40364089747", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/agent-dispatcher/.github/workflows/ai-review.yml@refs/pull/30/merge", "github_sha": "77166af27e7c3ed65a906c2af0240c07bf079731", "head_sha": "11f1ab1ab662b062b807350a8a1d4e3955f25cc3", "pr_number": "30", "mode": "review", "platform_release": "v1.10.0", "tooling_commit": "542725492f2a90e73be2f50036ffc3b7c43ae777", "handbook_sha": "2db3f67b69f1282c9cb377d8a30ae2a9948898c0", "source_checkout_sha": "77166af27e7c3ed65a906c2af0240c07bf079731"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "63b2128c95543eb07783a9ae5359f16c8b0696e6499c36a0055aea6d76e99344", "context_characters": 167521, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "3af65c4f4a252e0e63daa16c7db02acc4d3025dbe9dd86b5c2360cee7b465d58", "manifest_complete": true, "diff_sha256": "f5ddc79c65f3b237ea05d0893daa7df5502d203eeeeb3f609e228f2a7f1fbfc2", "diff_characters": 3974, "output_secret_scan": "gitleaks"}, "attempts": [{"duration_seconds": 600.544994442, "exit_category": "TimeoutExpired", "attributes": {}, "opencode_usage": {}, "gen_ai.response.finish_reasons": [], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "secret_values_redacted": 0, "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}, {"duration_seconds": 446.00312262299997, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 41575, "gen_ai.usage.output_tokens": 19803, "gen_ai.usage.reasoning.output_tokens": 18290, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 41575, "gen_ai.usage.output_tokens": 1513, "gen_ai.usage.reasoning.output_tokens": 18290, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "c7c67208383daaf5aca422a673aef41b447f4bcc14ff78f5b0bd4fc40489c4b6", "secret_values_redacted": 0, "response": "{\"summary\":\"## Summary\\n\\nThe PR adds `scripts/mimo.ps1` (a laptop `mimo` command with `start`/`status`/`logs` modes) and a paragraph in `docs/using-the-team.md`. The script's control flow is generally careful: credentials are only tested, never printed; the scheduled task is disabled while `.env` is rewritten and re-enabled in a `finally`; the temporary file is cleaned up and `File.Replace` keeps the destination's ACL. Every finding below is advisory and non-blocking.\\n\\n**Main themes**\\n\\n1. **`.env` rewrite robustness** \u2014 the replace pattern does not accept the same `KEY = value` spacing the script's own credential check accepts, so an existing entry can be duplicated rather than updated; a missing `.env` surfaces a raw framework exception instead of the script's clear message.\\n2. **Reversibility** \u2014 the start path permanently rewrites three settings (including forcing `DISPATCHER_MIMO_HARNESS=claude-code`) with no restore mode, and the docs do not mention the rewrite.\\n3. **Documentation accuracy** \u2014 the new docs paragraph describes the cycle as issue-taking plus \\\"audit intake and telemetry delivery\\\", while `cli.main` may instead run a CI repair, and telemetry is written locally only.\\n4. **`mimo logs` on a fresh machine** \u2014 `Get-Content -Wait` throws when the log file does not exist yet, and nothing in the diff creates it.\\n5. **Test coverage** \u2014 the settings-rewrite logic, the riskiest part of the script, ships with no test.\\n\\nNo security issue found: no credential is printed or logged, and the error messages contain no file content.\",\"comments\":[{\"path\":\"docs/using-the-team.md\",\"line\":45,\"body\":\"issue (non-blocking): \\\"including audit intake and telemetry delivery\\\" is not supported by the reviewed controller. `cli.main` only plans a cycle, runs one task, or repairs one draft PR's failed checks, and `Telemetry.record` appends local JSONL whose own docstring states that signing and publishing happen in the platform's tooling, never in this process. If the scheduled task executes steps beyond `agent-dispatcher once`, name those steps here; otherwise this sentence promises behaviour the command doesn't have and will read as stale once someone checks the code.\"},{\"path\":\"docs/using-the-team.md\",\"line\":46,\"body\":\"issue (non-blocking): the cycle does more than \\\"process the next `agent:ready` issue\\\", and sometimes less. When `run_live` returns `None` (nothing queued, or no team could be formed), the same cycle calls `repair_next`, so `mimo` can start a CI-repair run on an existing draft PR instead of taking a task; a queued task can also end `agent:parked` or `agent:failed` rather than processed. Suggest wording such as: \\\"It takes the next queued task when one is available, otherwise it may repair one draft PR's failed checks; a run can end parked or failed, never reopened by the controller.\\\"\"},{\"path\":\"docs/using-the-team.md\",\"line\":50,\"body\":\"issue (non-blocking): \\\"The installed command\\\" refers to an installation that appears nowhere in this diff or the surrounding section, so a reader cannot reproduce how `mimo` resolves to `scripts/mimo.ps1` (shim on `PATH`, profile function, or copy). If the install step lives elsewhere, link it from this sentence; otherwise add it, since `mimo status` and `mimo logs` fail confusingly when the command isn't actually installed.\"},{\"path\":\"scripts/mimo.ps1\",\"line\":12,\"body\":\"issue (non-blocking): `Get-Content -Wait` throws if `runs\\\\dispatcher.log` does not exist, and nothing in this diff creates that file (`Telemetry` writes `runs/telemetry/attempts-YYYY-MM.jsonl`, not `dispatcher.log`). A user who runs `mimo logs` before the first completed run \u2014 exactly the moment they most want to see progress \u2014 gets a raw \\\"Could not find file\\\" error despite the docs promising a live log. Guard with `if (-not (Test-Path -LiteralPath $log)) { Write-Output 'No log yet.' ; return }`, and confirm the scheduled task really redirects the controller's stdout to this path.\"},{\"path\":\"scripts/mimo.ps1\",\"line\":36,\"body\":\"issue (non-blocking): `.env` is never committed, so on a machine where it is missing `ReadAllText` throws `Could not find file '...\\\\.env'` before the clear credential message on line 38 is ever reached. Add `if (-not (Test-Path -LiteralPath $path)) { throw 'No .env found at the repository root; add DISPATCHER_MIMO_API_KEY before running mimo.' }` so the failure names the fix instead of the framework exception.\"},{\"path\":\"scripts/mimo.ps1\",\"line\":43,\"body\":\"issue (non-blocking): `DISPATCHER_MIMO_HARNESS` is forced to `claude-code`, silently replacing a configured `opencode` harness, and none of these three keys is ever restored \u2014 the `ValidateSet` on line 4 offers only `start`/`status`/`logs`, so after a user re-enables providers they still run with worker-thinking on and the harness they chose overwritten. Record the previous values (a sidecar file or `# mimo: ...` comments) and add a restore mode, or at minimum document in `docs/using-the-team.md` that `mimo start` rewrites `.env` and how to undo it.\"},{\"path\":\"scripts/mimo.ps1\",\"line\":46,\"body\":\"issue (non-blocking): this pattern requires `KEY=` with no whitespace, while the credential check on line 37 deliberately accepts `KEY\\\\s*=\\\\s*value` \u2014 so the script tolerates a `.env` written as `DISPATCHER_MIMO_API_KEY = ...` yet fails to update a matching `DISPATCHER_DISABLED_PROVIDERS = claude`. The key is then appended a second time by line 51, leaving two definitions of the same setting and leaving precedence to the settings loader's duplicate handling. Use `'(?m)^' + [regex]::Escape($key) + '\\\\s*=.*$'` so an existing entry is matched and replaced in place.\"},{\"path\":\"scripts/mimo.ps1\",\"line\":1,\"body\":\"issue (non-blocking): the settings-rewrite and disable/finally paths ship with no test. This repo's gate is pytest coverage \u226590%, and none of it covers this file, so a regression in the rewrite (lines 45-53) \u2014 which decides which providers the laptop runs \u2014 would only surface on the live machine as a task that parks or a run on the wrong provider. The rewrite is pure string handling: a small Pester test over temp `.env` fixtures (key present with and without spaces, key absent, credential missing) would cover the branches that matter.\"}],\"patch\":\"\",\"findings\":[]}", "response_sha256": "e6113e34580069c545e0d9dd4ce9d1329e6f304ca97fa5a67ad47d82a8690348", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "scripts/mimo.ps1", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/__init__.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/cli.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/dispatcher.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/execute.py", "status": "truncated", "source": "repository"}, {"path": "src/agent_dispatcher/gate.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/github.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/intake.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/levels.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/opencode_worker.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/providers.py", "status": "truncated", "source": "repository"}, {"path": "src/agent_dispatcher/publish.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/queue.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/quota.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/roles.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/settings.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/states.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/telemetry.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/workspace.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "omitted", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_dispatcher.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_gate.py", "status": "included", "source": "repository"}, {"path": "tests/test_intake.py", "status": "included", "source": "repository"}, {"path": "tests/test_levels.py", "status": "included", "source": "repository"}, {"path": "tests/test_live.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_opencode_worker.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_providers.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_queue.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_quota.py", "status": "included", "source": "repository"}, {"path": "tests/test_roles.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_states.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_telemetry.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/PULL_REQUEST_TEMPLATE.md", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/linters/.ruff.toml", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0001-build-vs-adopt.md", "status": "omitted", "source": "repository"}, {"path": "docs/design.md", "status": "omitted", "source": "repository"}, {"path": "docs/evaluation-2026-10-26/holdout-source.json", "status": "omitted", "source": "repository"}, {"path": "docs/evaluation-2026-10-26/manifest.json", "status": "omitted", "source": "repository"}, {"path": "docs/evaluation.md", "status": "omitted", "source": "repository"}, {"path": "docs/harness-comparison.md", "status": "omitted", "source": "repository"}, {"path": "docs/quality-results-2026-10-26.md", "status": "omitted", "source": "repository"}, {"path": "docs/telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/using-the-team.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "skills/agent-dispatcher/SKILL.md", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "## Summary\n\nThe PR adds `scripts/mimo.ps1` (a laptop `mimo` command with `start`/`status`/`logs` modes) and a paragraph in `docs/using-the-team.md`. The script's control flow is generally careful: credentials are only tested, never printed; the scheduled task is disabled while `.env` is rewritten and re-enabled in a `finally`; the temporary file is cleaned up and `File.Replace` keeps the destination's ACL. Every finding below is advisory and non-blocking.\n\n**Main themes**\n\n1. **`.env` rewrite robustness** \u2014 the replace pattern does not accept the same `KEY = value` spacing the script's own credential check accepts, so an existing entry can be duplicated rather than updated; a missing `.env` surfaces a raw framework exception instead of the script's clear message.\n2. **Reversibility** \u2014 the start path permanently rewrites three settings (including forcing `DISPATCHER_MIMO_HARNESS=claude-code`) with no restore mode, and the docs do not mention the rewrite.\n3. **Documentation accuracy** \u2014 the new docs paragraph describes the cycle as issue-taking plus \"audit intake and telemetry delivery\", while `cli.main` may instead run a CI repair, and telemetry is written locally only.\n4. **`mimo logs` on a fresh machine** \u2014 `Get-Content -Wait` throws when the log file does not exist yet, and nothing in the diff creates it.\n5. **Test coverage** \u2014 the settings-rewrite logic, the riskiest part of the script, ships with no test.\n\nNo security issue found: no credential is printed or logged, and the error messages contain no file content.", "comments": [{"path": "docs/using-the-team.md", "line": 45, "body": "issue (non-blocking): \"including audit intake and telemetry delivery\" is not supported by the reviewed controller. `cli.main` only plans a cycle, runs one task, or repairs one draft PR's failed checks, and `Telemetry.record` appends local JSONL whose own docstring states that signing and publishing happen in the platform's tooling, never in this process. If the scheduled task executes steps beyond `agent-dispatcher once`, name those steps here; otherwise this sentence promises behaviour the command doesn't have and will read as stale once someone checks the code."}, {"path": "docs/using-the-team.md", "line": 46, "body": "issue (non-blocking): the cycle does more than \"process the next `agent:ready` issue\", and sometimes less. When `run_live` returns `None` (nothing queued, or no team could be formed), the same cycle calls `repair_next`, so `mimo` can start a CI-repair run on an existing draft PR instead of taking a task; a queued task can also end `agent:parked` or `agent:failed` rather than processed. Suggest wording such as: \"It takes the next queued task when one is available, otherwise it may repair one draft PR's failed checks; a run can end parked or failed, never reopened by the controller.\""}, {"path": "docs/using-the-team.md", "line": 50, "body": "issue (non-blocking): \"The installed command\" refers to an installation that appears nowhere in this diff or the surrounding section, so a reader cannot reproduce how `mimo` resolves to `scripts/mimo.ps1` (shim on `PATH`, profile function, or copy). If the install step lives elsewhere, link it from this sentence; otherwise add it, since `mimo status` and `mimo logs` fail confusingly when the command isn't actually installed."}, {"path": "scripts/mimo.ps1", "line": 12, "body": "issue (non-blocking): `Get-Content -Wait` throws if `runs\\dispatcher.log` does not exist, and nothing in this diff creates that file (`Telemetry` writes `runs/telemetry/attempts-YYYY-MM.jsonl`, not `dispatcher.log`). A user who runs `mimo logs` before the first completed run \u2014 exactly the moment they most want to see progress \u2014 gets a raw \"Could not find file\" error despite the docs promising a live log. Guard with `if (-not (Test-Path -LiteralPath $log)) { Write-Output 'No log yet.' ; return }`, and confirm the scheduled task really redirects the controller's stdout to this path."}, {"path": "scripts/mimo.ps1", "line": 36, "body": "issue (non-blocking): `.env` is never committed, so on a machine where it is missing `ReadAllText` throws `Could not find file '...\\.env'` before the clear credential message on line 38 is ever reached. Add `if (-not (Test-Path -LiteralPath $path)) { throw 'No .env found at the repository root; add DISPATCHER_MIMO_API_KEY before running mimo.' }` so the failure names the fix instead of the framework exception."}, {"path": "scripts/mimo.ps1", "line": 43, "body": "issue (non-blocking): `DISPATCHER_MIMO_HARNESS` is forced to `claude-code`, silently replacing a configured `opencode` harness, and none of these three keys is ever restored \u2014 the `ValidateSet` on line 4 offers only `start`/`status`/`logs`, so after a user re-enables providers they still run with worker-thinking on and the harness they chose overwritten. Record the previous values (a sidecar file or `# mimo: ...` comments) and add a restore mode, or at minimum document in `docs/using-the-team.md` that `mimo start` rewrites `.env` and how to undo it."}, {"path": "scripts/mimo.ps1", "line": 46, "body": "issue (non-blocking): this pattern requires `KEY=` with no whitespace, while the credential check on line 37 deliberately accepts `KEY\\s*=\\s*value` \u2014 so the script tolerates a `.env` written as `DISPATCHER_MIMO_API_KEY = ...` yet fails to update a matching `DISPATCHER_DISABLED_PROVIDERS = claude`. The key is then appended a second time by line 51, leaving two definitions of the same setting and leaving precedence to the settings loader's duplicate handling. Use `'(?m)^' + [regex]::Escape($key) + '\\s*=.*$'` so an existing entry is matched and replaced in place."}, {"path": "scripts/mimo.ps1", "line": 1, "body": "issue (non-blocking): the settings-rewrite and disable/finally paths ship with no test. This repo's gate is pytest coverage \u226590%, and none of it covers this file, so a regression in the rewrite (lines 45-53) \u2014 which decides which providers the laptop runs \u2014 would only surface on the live machine as a task that parks or a run on the wrong provider. The rewrite is pure string handling: a small Pester test over temp `.env` fixtures (key present with and without spaces, key absent, credential missing) would cover the branches that matter."}], "patch": "", "findings": []}, "findings": {"proposed": 8, "eligible": 8, "dropped": 0, "eligible_locations": [{"path": "docs/using-the-team.md", "line": 45}, {"path": "docs/using-the-team.md", "line": 46}, {"path": "docs/using-the-team.md", "line": 50}, {"path": "scripts/mimo.ps1", "line": 12}, {"path": "scripts/mimo.ps1", "line": 36}, {"path": "scripts/mimo.ps1", "line": 43}, {"path": "scripts/mimo.ps1", "line": 46}, {"path": "scripts/mimo.ps1", "line": 1}], "audit_proposed": 0}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-26T17:15:27.457799+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 41575, "gen_ai.usage.output_tokens": 19803, "gen_ai.usage.reasoning.output_tokens": 18290, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12669609165"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12671655028"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T17:16:30.263395+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6422599299, "html_url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/pull/30#issuecomment-6422599299"}, "findings_published": 8, "check": {"id": 121727288838, "html_url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/runs/121727288838"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "ea6714771f24e14714bd819c7277aba6cd0e3c453289d1b884a52d39ac724ec0", "url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/releases/download/ai-telemetry-2026-10/ai-40364089747-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "fdc9fbea-8543-40a7-9df4-23ab708e8a9f", "started_at": "2026-10-26T17:17:12.917636+00:00", "identity": {"github_repository": "Abdel-Abdelaal/agent-dispatcher", "github_run_id": "40364269144", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/agent-dispatcher/.github/workflows/ai-review.yml@refs/pull/30/merge", "github_sha": "e6ee45ec37ac00ae8c3eeef0576edcb551a2b517", "head_sha": "008946a1785b578d9ca51df6cb4fbee1cd2ce53a", "pr_number": "30", "mode": "review", "platform_release": "v1.10.0", "tooling_commit": "542725492f2a90e73be2f50036ffc3b7c43ae777", "handbook_sha": "2db3f67b69f1282c9cb377d8a30ae2a9948898c0", "source_checkout_sha": "e6ee45ec37ac00ae8c3eeef0576edcb551a2b517"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "810f687b8a9f4c6b9319d258c3523bc2b40294e1e4cb292f1b43011159051480", "context_characters": 167490, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "3af65c4f4a252e0e63daa16c7db02acc4d3025dbe9dd86b5c2360cee7b465d58", "manifest_complete": true, "diff_sha256": "e0a6ff2b3bd99b63b96d8944eee2146005aadbbefff4ea47f7609dbebf4703fc", "diff_characters": 3988, "output_secret_scan": "gitleaks"}, "attempts": [{"duration_seconds": 318.498744257, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 41465, "gen_ai.usage.output_tokens": 13403, "gen_ai.usage.reasoning.output_tokens": 12131, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 41465, "gen_ai.usage.output_tokens": 1272, "gen_ai.usage.reasoning.output_tokens": 12131, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "secret_values_redacted": 0, "response": "{\"summary\":\"Advisory, non-blocking review of the new `scripts/mimo.ps1` launcher and its `docs/using-the-team.md` paragraph. The control flow is sound (guards before disabling, `finally` re-enables, atomic replace of `.env`), and the glossary terms (run, provider, state, cycle) are used consistently. Findings are about unhandled failure modes (missing `.env`, missing log, missing venv), the unverified \\\"overlapping runs are ignored\\\" and \\\"audit intake and telemetry delivery\\\" claims, a sticky harness rewrite, absence of any test for the new script, and the placement/duplication of the doc paragraph relative to the script's own `Write-Output` lines.\",\"comments\":[{\"path\":\"scripts/mimo.ps1\",\"line\":1,\"body\":\"test (non-blocking): nothing exercises this new script. The logic worth covering is all branchy \u2014 the `Running`/`Disabled` guards, the matched-vs-append rewrite for each `.env` key, the missing-credential throw and the temp-file replace \u2014 and would be cheap to test if the `.env` rewrite were extracted into a named function called from a small Pester test (the repo's 90% coverage gate only sees Python, so this file is otherwise invisible to CI). At minimum assert the resulting file contents for an existing key, an absent key and an absent credential.\"},{\"path\":\"scripts/mimo.ps1\",\"line\":10,\"body\":\"issue (non-blocking): `$exe` is never checked. On a checkout without `.venv\\\\Scripts\\\\agent-dispatcher.exe`, `mimo status` fails with a raw PowerShell error naming the path, while `mimo start` prints its success lines without ever proving the dispatcher is runnable. A `Test-Path $exe` guard with a one-line remedy (recreate the venv) would make both modes fail in the script's own voice.\"},{\"path\":\"scripts/mimo.ps1\",\"line\":12,\"body\":\"issue (non-blocking): before the first cycle, `runs\\\\dispatcher.log` does not exist, so `mimo logs` throws instead of reporting that there is nothing to watch yet. Guard with `Test-Path` and print an explicit \\\"no log yet\\\" message (or use `-ErrorAction SilentlyContinue` plus a notice) so a fresh install behaves like the rest of the script's diagnostics.\"},{\"path\":\"scripts/mimo.ps1\",\"line\":30,\"body\":\"issue (non-blocking): if this process or the machine stops between `Disable-ScheduledTask` and the `finally` at line 65, the `agent-dispatcher` schedule is left Disabled with no automatic recovery \u2014 the guard at line 25 only tells the next `mimo` invocation to fix it by hand. Since the window can't be closed for a hard kill, document the recovery step (`Enable-ScheduledTask -TaskName 'agent-dispatcher'`) in the docs, or detect a leftover disabled schedule at startup and report it as interrupted rather than as a deliberate pause.\"},{\"path\":\"scripts/mimo.ps1\",\"line\":36,\"body\":\"issue (non-blocking): a checkout with no `.env` fails here with a raw `FileNotFoundException` (full path included) before the tailored credential message at line 37 ever runs. Add `if (-not (Test-Path -LiteralPath $path)) { throw 'No .env in the checkout; create it with DISPATCHER_MIMO_API_KEY set.' }` so every failure mode of this command is explained rather than surfaced as a .NET error.\"},{\"path\":\"scripts/mimo.ps1\",\"line\":43,\"body\":\"note (non-blocking): this key silently rewrites an operator's `DISPATCHER_MIMO_HARNESS` choice (e.g. an in-progress `opencode` experiment) and nothing in the script or docs ever restores it, while the docs only promise MiMo-only providers. Either document that `mimo start` pins the harness to `claude-code` and is sticky, or drop the key from the map if MiMo-only mode does not actually require it.\"},{\"path\":\"scripts/mimo.ps1\",\"line\":68,\"body\":\"issue (non-blocking): \\\"overlapping runs are ignored\\\" is not established by this change. `RunQueue.start_run` raises `RunActiveError` outside `run_live`'s `try`, so a second instance exits with an unhandled traceback and a failed last-run result rather than being ignored \u2014 unless the schedule's multiple-instances policy is `IgnoreNew`, which nothing in this repo sets. Verify the task definition actually ignores new instances, or reword to what the script itself guarantees (it refuses to start while a run is active and says so at line 23).\"},{\"path\":\"docs/using-the-team.md\",\"line\":46,\"body\":\"docs (non-blocking): \\\"including audit intake and telemetry delivery\\\" is not supported by anything in this change: the script only rewrites `.env` and starts the existing schedule, and the dispatcher's cycle queues issues, runs one task and appends local telemetry JSONL \u2014 no intake or delivery step exists in this repository. Either point at the schedule definition that performs those steps, or drop the clause so the paragraph describes only what `mimo` provably does.\"},{\"path\":\"docs/using-the-team.md\",\"line\":48,\"body\":\"docs (non-blocking): `mimo logs` tails `runs\\\\dispatcher.log`, but no code in this repo writes that file (telemetry goes to `runs/telemetry/attempts-*.jsonl`; the cycle's stdout reaches `dispatcher.log` only if the schedule redirects it). Confirm the schedule's output redirection before documenting `mimo logs` as the way to \\\"watch the controller log\\\", otherwise the new command shows an absent or stale file. Also note this paragraph now sits between the section heading and \\\"These PowerShell commands use the installed controller\\\", making that sentence's referent ambiguous \u2014 and its wording duplicates the script's closing `Write-Output` lines, so the two will drift.\"}],\"patch\":\"\"}", "response_sha256": "e29891e68e2f672b39e4a9f8d341bc12472102f6c3cb4a30f8620537f49d1401", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "scripts/mimo.ps1", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/__init__.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/cli.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/dispatcher.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/execute.py", "status": "truncated", "source": "repository"}, {"path": "src/agent_dispatcher/gate.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/github.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/intake.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/levels.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/opencode_worker.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/providers.py", "status": "truncated", "source": "repository"}, {"path": "src/agent_dispatcher/publish.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/queue.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/quota.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/roles.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/settings.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/states.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/telemetry.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/workspace.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "omitted", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_dispatcher.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_gate.py", "status": "included", "source": "repository"}, {"path": "tests/test_intake.py", "status": "included", "source": "repository"}, {"path": "tests/test_levels.py", "status": "included", "source": "repository"}, {"path": "tests/test_live.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_opencode_worker.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_providers.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_queue.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_quota.py", "status": "included", "source": "repository"}, {"path": "tests/test_roles.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_states.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_telemetry.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/PULL_REQUEST_TEMPLATE.md", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/linters/.ruff.toml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0001-build-vs-adopt.md", "status": "omitted", "source": "repository"}, {"path": "docs/design.md", "status": "omitted", "source": "repository"}, {"path": "docs/evaluation-2026-10-26/holdout-source.json", "status": "omitted", "source": "repository"}, {"path": "docs/evaluation-2026-10-26/manifest.json", "status": "omitted", "source": "repository"}, {"path": "docs/evaluation.md", "status": "omitted", "source": "repository"}, {"path": "docs/harness-comparison.md", "status": "omitted", "source": "repository"}, {"path": "docs/quality-results-2026-10-26.md", "status": "omitted", "source": "repository"}, {"path": "docs/telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/using-the-team.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "included", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "skills/agent-dispatcher/SKILL.md", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "Advisory, non-blocking review of the new `scripts/mimo.ps1` launcher and its `docs/using-the-team.md` paragraph. The control flow is sound (guards before disabling, `finally` re-enables, atomic replace of `.env`), and the glossary terms (run, provider, state, cycle) are used consistently. Findings are about unhandled failure modes (missing `.env`, missing log, missing venv), the unverified \"overlapping runs are ignored\" and \"audit intake and telemetry delivery\" claims, a sticky harness rewrite, absence of any test for the new script, and the placement/duplication of the doc paragraph relative to the script's own `Write-Output` lines.", "comments": [{"path": "scripts/mimo.ps1", "line": 1, "body": "test (non-blocking): nothing exercises this new script. The logic worth covering is all branchy \u2014 the `Running`/`Disabled` guards, the matched-vs-append rewrite for each `.env` key, the missing-credential throw and the temp-file replace \u2014 and would be cheap to test if the `.env` rewrite were extracted into a named function called from a small Pester test (the repo's 90% coverage gate only sees Python, so this file is otherwise invisible to CI). At minimum assert the resulting file contents for an existing key, an absent key and an absent credential."}, {"path": "scripts/mimo.ps1", "line": 10, "body": "issue (non-blocking): `$exe` is never checked. On a checkout without `.venv\\Scripts\\agent-dispatcher.exe`, `mimo status` fails with a raw PowerShell error naming the path, while `mimo start` prints its success lines without ever proving the dispatcher is runnable. A `Test-Path $exe` guard with a one-line remedy (recreate the venv) would make both modes fail in the script's own voice."}, {"path": "scripts/mimo.ps1", "line": 12, "body": "issue (non-blocking): before the first cycle, `runs\\dispatcher.log` does not exist, so `mimo logs` throws instead of reporting that there is nothing to watch yet. Guard with `Test-Path` and print an explicit \"no log yet\" message (or use `-ErrorAction SilentlyContinue` plus a notice) so a fresh install behaves like the rest of the script's diagnostics."}, {"path": "scripts/mimo.ps1", "line": 30, "body": "issue (non-blocking): if this process or the machine stops between `Disable-ScheduledTask` and the `finally` at line 65, the `agent-dispatcher` schedule is left Disabled with no automatic recovery \u2014 the guard at line 25 only tells the next `mimo` invocation to fix it by hand. Since the window can't be closed for a hard kill, document the recovery step (`Enable-ScheduledTask -TaskName 'agent-dispatcher'`) in the docs, or detect a leftover disabled schedule at startup and report it as interrupted rather than as a deliberate pause."}, {"path": "scripts/mimo.ps1", "line": 36, "body": "issue (non-blocking): a checkout with no `.env` fails here with a raw `FileNotFoundException` (full path included) before the tailored credential message at line 37 ever runs. Add `if (-not (Test-Path -LiteralPath $path)) { throw 'No .env in the checkout; create it with DISPATCHER_MIMO_API_KEY set.' }` so every failure mode of this command is explained rather than surfaced as a .NET error."}, {"path": "scripts/mimo.ps1", "line": 43, "body": "note (non-blocking): this key silently rewrites an operator's `DISPATCHER_MIMO_HARNESS` choice (e.g. an in-progress `opencode` experiment) and nothing in the script or docs ever restores it, while the docs only promise MiMo-only providers. Either document that `mimo start` pins the harness to `claude-code` and is sticky, or drop the key from the map if MiMo-only mode does not actually require it."}, {"path": "scripts/mimo.ps1", "line": 68, "body": "issue (non-blocking): \"overlapping runs are ignored\" is not established by this change. `RunQueue.start_run` raises `RunActiveError` outside `run_live`'s `try`, so a second instance exits with an unhandled traceback and a failed last-run result rather than being ignored \u2014 unless the schedule's multiple-instances policy is `IgnoreNew`, which nothing in this repo sets. Verify the task definition actually ignores new instances, or reword to what the script itself guarantees (it refuses to start while a run is active and says so at line 23)."}, {"path": "docs/using-the-team.md", "line": 46, "body": "docs (non-blocking): \"including audit intake and telemetry delivery\" is not supported by anything in this change: the script only rewrites `.env` and starts the existing schedule, and the dispatcher's cycle queues issues, runs one task and appends local telemetry JSONL \u2014 no intake or delivery step exists in this repository. Either point at the schedule definition that performs those steps, or drop the clause so the paragraph describes only what `mimo` provably does."}, {"path": "docs/using-the-team.md", "line": 48, "body": "docs (non-blocking): `mimo logs` tails `runs\\dispatcher.log`, but no code in this repo writes that file (telemetry goes to `runs/telemetry/attempts-*.jsonl`; the cycle's stdout reaches `dispatcher.log` only if the schedule redirects it). Confirm the schedule's output redirection before documenting `mimo logs` as the way to \"watch the controller log\", otherwise the new command shows an absent or stale file. Also note this paragraph now sits between the section heading and \"These PowerShell commands use the installed controller\", making that sentence's referent ambiguous \u2014 and its wording duplicates the script's closing `Write-Output` lines, so the two will drift."}], "patch": "", "findings": []}, "findings": {"proposed": 9, "eligible": 9, "dropped": 0, "eligible_locations": [{"path": "scripts/mimo.ps1", "line": 1}, {"path": "scripts/mimo.ps1", "line": 10}, {"path": "scripts/mimo.ps1", "line": 12}, {"path": "scripts/mimo.ps1", "line": 30}, {"path": "scripts/mimo.ps1", "line": 36}, {"path": "scripts/mimo.ps1", "line": 43}, {"path": "scripts/mimo.ps1", "line": 68}, {"path": "docs/using-the-team.md", "line": 46}, {"path": "docs/using-the-team.md", "line": 48}], "audit_proposed": 0}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-26T17:22:31.770055+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 41465, "gen_ai.usage.output_tokens": 13403, "gen_ai.usage.reasoning.output_tokens": 12131, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12669864887"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12670498927"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T17:23:27.515374+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6422599299, "html_url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/pull/30#issuecomment-6422599299"}, "findings_published": 9, "check": {"id": 121731165951, "html_url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/runs/121731165951"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "2a67224ee548171990060be919427da490c4b4f9b376a9b3543640d8f5594d49", "url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/releases/download/ai-telemetry-2026-10/ai-40364269144-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "917b6a63-7490-4945-ad35-4413ff6ff788", "started_at": "2026-10-26T18:42:57.638778+00:00", "identity": {"github_repository": "Abdel-Abdelaal/agent-dispatcher", "github_run_id": "40380117898", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/agent-dispatcher/.github/workflows/ai-review.yml@refs/pull/31/merge", "github_sha": "9e42b340a8c4c0af25264c5cfd363b5dd390728f", "head_sha": "0a0770c9e3ab442b71c42f945d8bfa412b009ab0", "pr_number": "31", "mode": "review", "platform_release": "v1.10.0", "tooling_commit": "542725492f2a90e73be2f50036ffc3b7c43ae777", "handbook_sha": "2db3f67b69f1282c9cb377d8a30ae2a9948898c0", "source_checkout_sha": "9e42b340a8c4c0af25264c5cfd363b5dd390728f"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "993b8d21b9947638668a0049aa0202d466e8520b0647a90aa44ca4ad67a14666", "context_characters": 168841, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "3af65c4f4a252e0e63daa16c7db02acc4d3025dbe9dd86b5c2360cee7b465d58", "manifest_complete": true, "diff_sha256": "33d8507c06f7f6f2ff15a6607ad8d3c253cc6b1deacfa6ebc322ce4885ec6751", "diff_characters": 5362, "output_secret_scan": "gitleaks"}, "attempts": [{"duration_seconds": 548.7069842750001, "exit_category": "ValidationError", "attributes": {"gen_ai.usage.input_tokens": 41814, "gen_ai.usage.output_tokens": 32003, "gen_ai.usage.reasoning.output_tokens": 32003, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 41814, "gen_ai.usage.output_tokens": 0, "gen_ai.usage.reasoning.output_tokens": 32003, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["length"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "secret_values_redacted": 0, "validation_errors": [{"type": "json_invalid", "loc": []}], "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}, {"duration_seconds": 450.77998059699996, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 41924, "gen_ai.usage.output_tokens": 22725, "gen_ai.usage.reasoning.output_tokens": 21538, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 41924, "gen_ai.usage.output_tokens": 1187, "gen_ai.usage.reasoning.output_tokens": 21538, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "c7c67208383daaf5aca422a673aef41b447f4bcc14ff78f5b0bd4fc40489c4b6", "secret_values_redacted": 0, "response": "{\"summary\":\"This PR adds an interactive `mimo task` mode that validates a target repository with `gh`, prompts for a goal and acceptance criteria, opens an owner-labelled public `agent:ready` issue and then requests a scheduled cycle, plus matching documentation updates. The flow is generally careful: the schedule is disabled only around the `.env` write, a concurrent run is re-checked, the issue is created only after the configuration succeeds, and the temp body file is cleaned up in a `finally`. All findings below are advisory and non-blocking. The main gap is that the script's own idea of an acceptable target (hardcoded owner, single hardcoded controller exclusion) is duplicated from, and can silently diverge from, what the controller actually polls (`Settings.repos` / `exclude_repos` / `owner`), so a task can be created and reported as queued while the cycle never sees it. Secondary items are fail-fast ordering before the prompts, the banner leaking into `status`/`logs` output, no coverage for the new branches, one awkward doc sentence, and title truncation.\",\"comments\":[{\"path\":\"scripts/mimo.ps1\",\"line\":32,\"body\":\"issue (non-blocking): this validation only rejects the controller by name and never checks whether the controller actually polls the chosen repository. `cli.target_repos()` watches `Settings.repos` (default `Abdel-Abdelaal/shortlink`, or `auto` discovery) minus `Settings.exclude_repos`, and `intake.accepts()` only honours a ready label applied by `Settings.owner`. So `mimo task` on an owned public repo that is not in `DISPATCHER_REPOS` (or one that is listed in `DISPATCHER_EXCLUDE_REPOS`) creates a labelled issue, prints `Task queued: ...` and starts a cycle that reports `next: nothing queued` - the task then waits indefinitely with no error. The hardcoded `Abdel-Abdelaal/` prefix (line 35) and the `'Abdel-Abdelaal'` login (line 44) duplicate `Settings.owner` for the same reason. Propose validating the constructed full name against the controller's configured repos, excludes and owner (read from the same `.env`/`DISPATCHER_*` source) instead of a literal, or at least warning when the target is outside the watched set.\"},{\"path\":\"scripts/mimo.ps1\",\"line\":30,\"body\":\"issue (non-blocking): this branch asks for input before it knows the run can happen. The `gh api user` owner check runs only after the repo name is typed (line 43), the `DISPATCHER_MIMO_API_KEY` check in the `.env` block below runs only after the goal and acceptance criteria are typed (line 61), and a scheduled run that starts while the prompts are open aborts at the `Disable-ScheduledTask` re-check (line 56), discarding everything the user entered. Propose hoisting the read-only preconditions (owner-signed-in `gh`, MiMo key present, schedule not paused) above the first `Read-Host`, and keeping only the `.env` write and the issue creation inside the disabled-schedule window.\"},{\"path\":\"scripts/mimo.ps1\",\"line\":11,\"body\":\"nitpick (non-blocking): this banner prints before the `logs` and `status` early returns, so `mimo status` - which the docs describe as \\\"the queue and recent runs\\\" and which is the natural command to script or grep - now begins with an unrelated line, and `mimo logs` shows it above the followed log tail. Moving the `Write-Output` below those two early returns keeps read-only output byte-for-byte as before while still greeting the interactive `task`/`start` flows.\"},{\"path\":\"scripts/mimo.ps1\",\"line\":39,\"body\":\"test (non-blocking): none of the new branches is covered - malformed repo name, private/archived/fork target, non-owner `gh` login, missing goal or acceptance criteria, and `gh issue create` failure all throw from untested PowerShell, while `tests/` exercises only the Python package. Even one test asserting that a target outside the controller's watched repos/excludes and owner is rejected (see the validation comment above) would pin the safety property that prevents an orphaned public issue; a small Pester test, or extracting the validation predicate into a testable helper, would do it.\"},{\"path\":\"docs/using-the-team.md\",\"line\":47,\"body\":\"docs (non-blocking): `This saves` now opens its own paragraph, so the demonstrative has no antecedent across the new blank line and \\\"saves ... for future cycles\\\" reads as unfinished after the preceding sentences about prompts and secrets. Propose merging it back into the previous paragraph or rewording, e.g. \\\"`mimo` runs MiMo-only planning, coding and review for future cycles, then requests a cycle through the existing scheduler, including audit intake and telemetry delivery.\\\"\"},{\"path\":\"scripts/mimo.ps1\",\"line\":96,\"body\":\"nitpick (non-blocking): `[Math]::Min(120, $goal.Length)` can split a word or a surrogate pair and silently drops the rest of the goal from the issue title, which `pr_title()` in `src/agent_dispatcher/execute.py` then re-truncates to 72 characters for the draft PR. GitHub allows 256-character titles, so either pass the full goal, or cut at the last whitespace and append an ellipsis so the visible title ends at a word boundary.\"}],\"patch\":\"\",\"findings\":[]}", "response_sha256": "51c2495438ac158f781f7f0a7e4e5efaceb2d55d7a28d4d4cee5775cf75d2570", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "scripts/mimo.ps1", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/__init__.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/cli.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/dispatcher.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/execute.py", "status": "truncated", "source": "repository"}, {"path": "src/agent_dispatcher/gate.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/github.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/intake.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/levels.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/opencode_worker.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/providers.py", "status": "truncated", "source": "repository"}, {"path": "src/agent_dispatcher/publish.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/queue.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/quota.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/roles.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/settings.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/states.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/telemetry.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/workspace.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "omitted", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_dispatcher.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_gate.py", "status": "included", "source": "repository"}, {"path": "tests/test_intake.py", "status": "included", "source": "repository"}, {"path": "tests/test_levels.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_live.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_opencode_worker.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_providers.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_queue.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_quota.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_roles.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_states.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_telemetry.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/PULL_REQUEST_TEMPLATE.md", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/linters/.ruff.toml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0001-build-vs-adopt.md", "status": "omitted", "source": "repository"}, {"path": "docs/design.md", "status": "omitted", "source": "repository"}, {"path": "docs/evaluation-2026-10-26/holdout-source.json", "status": "omitted", "source": "repository"}, {"path": "docs/evaluation-2026-10-26/manifest.json", "status": "omitted", "source": "repository"}, {"path": "docs/evaluation.md", "status": "omitted", "source": "repository"}, {"path": "docs/harness-comparison.md", "status": "omitted", "source": "repository"}, {"path": "docs/quality-results-2026-10-26.md", "status": "omitted", "source": "repository"}, {"path": "docs/telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/using-the-team.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "skills/agent-dispatcher/SKILL.md", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "This PR adds an interactive `mimo task` mode that validates a target repository with `gh`, prompts for a goal and acceptance criteria, opens an owner-labelled public `agent:ready` issue and then requests a scheduled cycle, plus matching documentation updates. The flow is generally careful: the schedule is disabled only around the `.env` write, a concurrent run is re-checked, the issue is created only after the configuration succeeds, and the temp body file is cleaned up in a `finally`. All findings below are advisory and non-blocking. The main gap is that the script's own idea of an acceptable target (hardcoded owner, single hardcoded controller exclusion) is duplicated from, and can silently diverge from, what the controller actually polls (`Settings.repos` / `exclude_repos` / `owner`), so a task can be created and reported as queued while the cycle never sees it. Secondary items are fail-fast ordering before the prompts, the banner leaking into `status`/`logs` output, no coverage for the new branches, one awkward doc sentence, and title truncation.", "comments": [{"path": "scripts/mimo.ps1", "line": 32, "body": "issue (non-blocking): this validation only rejects the controller by name and never checks whether the controller actually polls the chosen repository. `cli.target_repos()` watches `Settings.repos` (default `Abdel-Abdelaal/shortlink`, or `auto` discovery) minus `Settings.exclude_repos`, and `intake.accepts()` only honours a ready label applied by `Settings.owner`. So `mimo task` on an owned public repo that is not in `DISPATCHER_REPOS` (or one that is listed in `DISPATCHER_EXCLUDE_REPOS`) creates a labelled issue, prints `Task queued: ...` and starts a cycle that reports `next: nothing queued` - the task then waits indefinitely with no error. The hardcoded `Abdel-Abdelaal/` prefix (line 35) and the `'Abdel-Abdelaal'` login (line 44) duplicate `Settings.owner` for the same reason. Propose validating the constructed full name against the controller's configured repos, excludes and owner (read from the same `.env`/`DISPATCHER_*` source) instead of a literal, or at least warning when the target is outside the watched set."}, {"path": "scripts/mimo.ps1", "line": 30, "body": "issue (non-blocking): this branch asks for input before it knows the run can happen. The `gh api user` owner check runs only after the repo name is typed (line 43), the `DISPATCHER_MIMO_API_KEY` check in the `.env` block below runs only after the goal and acceptance criteria are typed (line 61), and a scheduled run that starts while the prompts are open aborts at the `Disable-ScheduledTask` re-check (line 56), discarding everything the user entered. Propose hoisting the read-only preconditions (owner-signed-in `gh`, MiMo key present, schedule not paused) above the first `Read-Host`, and keeping only the `.env` write and the issue creation inside the disabled-schedule window."}, {"path": "scripts/mimo.ps1", "line": 11, "body": "nitpick (non-blocking): this banner prints before the `logs` and `status` early returns, so `mimo status` - which the docs describe as \"the queue and recent runs\" and which is the natural command to script or grep - now begins with an unrelated line, and `mimo logs` shows it above the followed log tail. Moving the `Write-Output` below those two early returns keeps read-only output byte-for-byte as before while still greeting the interactive `task`/`start` flows."}, {"path": "scripts/mimo.ps1", "line": 39, "body": "test (non-blocking): none of the new branches is covered - malformed repo name, private/archived/fork target, non-owner `gh` login, missing goal or acceptance criteria, and `gh issue create` failure all throw from untested PowerShell, while `tests/` exercises only the Python package. Even one test asserting that a target outside the controller's watched repos/excludes and owner is rejected (see the validation comment above) would pin the safety property that prevents an orphaned public issue; a small Pester test, or extracting the validation predicate into a testable helper, would do it."}, {"path": "docs/using-the-team.md", "line": 47, "body": "docs (non-blocking): `This saves` now opens its own paragraph, so the demonstrative has no antecedent across the new blank line and \"saves ... for future cycles\" reads as unfinished after the preceding sentences about prompts and secrets. Propose merging it back into the previous paragraph or rewording, e.g. \"`mimo` runs MiMo-only planning, coding and review for future cycles, then requests a cycle through the existing scheduler, including audit intake and telemetry delivery.\""}, {"path": "scripts/mimo.ps1", "line": 96, "body": "nitpick (non-blocking): `[Math]::Min(120, $goal.Length)` can split a word or a surrogate pair and silently drops the rest of the goal from the issue title, which `pr_title()` in `src/agent_dispatcher/execute.py` then re-truncates to 72 characters for the draft PR. GitHub allows 256-character titles, so either pass the full goal, or cut at the last whitespace and append an ellipsis so the visible title ends at a word boundary."}], "patch": "", "findings": []}, "findings": {"proposed": 6, "eligible": 6, "dropped": 0, "eligible_locations": [{"path": "scripts/mimo.ps1", "line": 32}, {"path": "scripts/mimo.ps1", "line": 30}, {"path": "scripts/mimo.ps1", "line": 11}, {"path": "scripts/mimo.ps1", "line": 39}, {"path": "docs/using-the-team.md", "line": 47}, {"path": "scripts/mimo.ps1", "line": 96}], "audit_proposed": 0}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-26T18:59:37.627156+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 83738, "gen_ai.usage.output_tokens": 54728, "gen_ai.usage.reasoning.output_tokens": 53541, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12679316981"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12677968763"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T19:00:30.127623+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6424780174, "html_url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/pull/31#issuecomment-6424780174"}, "findings_published": 6, "check": {"id": 121783062418, "html_url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/runs/121783062418"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "2c476caa657a3bf18fa97fb6bac118e1ea035a67d4c7b6c4a9bc99eeb4299e91", "url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/releases/download/ai-telemetry-2026-10/ai-40380117898-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "c98abb65-da49-43f1-adca-98a50b06269e", "started_at": "2026-10-26T19:05:37.643528+00:00", "identity": {"github_repository": "Abdel-Abdelaal/agent-dispatcher", "github_run_id": "40383518419", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/agent-dispatcher/.github/workflows/ai-review.yml@refs/pull/32/merge", "github_sha": "ef3dd0ba5143aff1707b552e37c8823a3170bf78", "head_sha": "8a1c86a24fc2d62336ee3da5be11d96675f3fd24", "pr_number": "32", "mode": "review", "platform_release": "v1.10.0", "tooling_commit": "542725492f2a90e73be2f50036ffc3b7c43ae777", "handbook_sha": "2db3f67b69f1282c9cb377d8a30ae2a9948898c0", "source_checkout_sha": "ef3dd0ba5143aff1707b552e37c8823a3170bf78"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "ac9b6d5531da4b80b1773a7472a642b8b00bfcbe34585aeae78546f33fccb793", "context_characters": 211581, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "3af65c4f4a252e0e63daa16c7db02acc4d3025dbe9dd86b5c2360cee7b465d58", "manifest_complete": true, "diff_sha256": "60cf063c94da8bffd2b79c88a6c93ccaa89c87bf88ef1e71bed7e12457827b68", "diff_characters": 48100, "output_secret_scan": "gitleaks"}, "attempts": [{"duration_seconds": 486.277164777, "exit_category": "ValidationError", "attributes": {"gen_ai.usage.input_tokens": 50802, "gen_ai.usage.output_tokens": 32001, "gen_ai.usage.reasoning.output_tokens": 32001, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 50802, "gen_ai.usage.output_tokens": 0, "gen_ai.usage.reasoning.output_tokens": 32001, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["length"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "secret_values_redacted": 0, "validation_errors": [{"type": "json_invalid", "loc": []}], "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}, {"duration_seconds": 453.045061455, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 50912, "gen_ai.usage.output_tokens": 24253, "gen_ai.usage.reasoning.output_tokens": 23377, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 50912, "gen_ai.usage.output_tokens": 876, "gen_ai.usage.reasoning.output_tokens": 23377, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "c7c67208383daaf5aca422a673aef41b447f4bcc14ff78f5b0bd4fc40489c4b6", "secret_values_redacted": 0, "response": "{\"summary\":\"This PR adds a conversational front door: `assistant.py` (bounded multi-exchange chat loop), `assistant_tools.py` (allowlisted controller tools with terminal approval), a `chat` default mode in `scripts/mimo.ps1`, updated docs and a 447-line test file. The boundaries are generally well drawn (validated tool schema, no shell, approval before writes, redaction, per-turn time/step guards) and the tests cover most of them. All findings below are advisory and non-blocking: an unhandled malformed-success response that can crash the session, an over-broad history wipe on transient errors, lost action names in failed tool telemetry, missing branch tests for a few new paths, and missing spaces after numbers in the added prose.\",\"comments\":[{\"path\":\"src/agent_dispatcher/assistant.py\",\"line\":135,\"body\":\"issue (non-blocking): `ChatApi.exchange` ends with `response.json()`, so a 200 reply carrying a non-JSON body (proxy or error page) raises `json.JSONDecodeError`, which is a `ValueError` \u2014 not caught by `except (httpx.HTTPError, ValidationError)` here, nor by `interact`'s `except (httpx.RequestError, ValidationError, ToolError, OSError)`. The exception escapes both handlers, so the session ends with a raw traceback and `self.messages` is left holding a user turn with no reply. Catch `ValueError` here (it subsumes `ValidationError`, keeping the clear-and-re-raise) and add `ValueError` to `interact`'s tuple so the user gets the existing \\\"Request failed\\\" message; a test that feeds a 200 response with an invalid JSON body through `conversation()` would pin this.\"},{\"path\":\"src/agent_dispatcher/assistant.py\",\"line\":136,\"body\":\"suggestion (non-blocking): `self.messages.clear()` discards every completed exchange, not only the incomplete one, so a transient 429 or protocol error on the third exchange silently erases the earlier turns of a live chat \u2014 while the accompanying test name and intent describe clearing \\\"incomplete history\\\". Snapshot the message count at the start of `turn` and `del self.messages[index:]` (or pop just the trailing user message) so prior completed turns survive a failed request and only this turn's partial state is dropped.\"},{\"path\":\"src/agent_dispatcher/assistant.py\",\"line\":202,\"body\":\"nitpick (non-blocking): both failure branches record `action=\\\"not_completed\\\"`, so the local chat telemetry cannot distinguish a declined approval from invalid arguments or a repeated action, even though the success path records the real action. Record `request.action` when parsing succeeded and fall back to `\\\"unknown\\\"` otherwise (note `request` is unbound if `Request.model_validate_json` raised), keeping failed tool calls diagnosable without exposing arguments.\"},{\"path\":\"docs/using-the-team.md\",\"line\":75,\"body\":\"nitpick (non-blocking): the added prose drops the space after several numerals \u2014 this line reads \\\"budget,90-second ... and45-second\\\", and the same pattern appears in `docs/assistant-context.md` (\\\"polls every30 minutes\\\", \\\"Measured26 October\\\") and in the user-facing error `Use a text file smaller than32KB.` in `assistant_tools.py`. Insert the missing spaces so the documented limits and the terminal message read correctly.\"},{\"path\":\"tests/test_assistant.py\",\"line\":196,\"body\":\"suggestion (non-blocking): a few newly added branches have no test: `create_repo` with `visibility=\\\"public\\\"` (only the private default and approval count are asserted), a 200 response whose body is not JSON (the crash path noted in `assistant.turn`), and `remember` when `runs/assistant-notes.txt` is already at the 8000-character cap, which is where the keep-newest truncation and `chmod(0o600)` actually take effect. These are the error-handling and cap paths this PR introduces, so pinning them would make the suite match the diff.\"}],\"patch\":\"\"}", "response_sha256": "a1dd7dd8079d97baf40ad9f3a42a038cce8c4a5bcf3a4ef3e9a0fa557d1e9351", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "scripts/mimo.ps1", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/__init__.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/assistant.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/assistant_tools.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/cli.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/dispatcher.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/execute.py", "status": "truncated", "source": "repository"}, {"path": "src/agent_dispatcher/gate.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/github.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/intake.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/levels.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/opencode_worker.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/providers.py", "status": "truncated", "source": "repository"}, {"path": "src/agent_dispatcher/publish.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/queue.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/quota.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/roles.py", "status": "omitted", "source": "repository"}, {"path": "src/agent_dispatcher/settings.py", "status": "omitted", "source": "repository"}, {"path": "src/agent_dispatcher/states.py", "status": "omitted", "source": "repository"}, {"path": "src/agent_dispatcher/telemetry.py", "status": "omitted", "source": "repository"}, {"path": "src/agent_dispatcher/workspace.py", "status": "omitted", "source": "repository"}, {"path": "README.md", "status": "omitted", "source": "repository"}, {"path": "pyproject.toml", "status": "omitted", "source": "repository"}, {"path": "tests/test_assistant.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_dispatcher.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_gate.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_intake.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_levels.py", "status": "included", "source": "repository"}, {"path": "tests/test_live.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_opencode_worker.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_providers.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_queue.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_quota.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_roles.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_states.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_telemetry.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/PULL_REQUEST_TEMPLATE.md", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/linters/.ruff.toml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": "docs/assistant-context.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0001-build-vs-adopt.md", "status": "omitted", "source": "repository"}, {"path": "docs/design.md", "status": "omitted", "source": "repository"}, {"path": "docs/evaluation-2026-10-26/holdout-source.json", "status": "omitted", "source": "repository"}, {"path": "docs/evaluation-2026-10-26/manifest.json", "status": "omitted", "source": "repository"}, {"path": "docs/evaluation.md", "status": "omitted", "source": "repository"}, {"path": "docs/harness-comparison.md", "status": "omitted", "source": "repository"}, {"path": "docs/quality-results-2026-10-26.md", "status": "omitted", "source": "repository"}, {"path": "docs/telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/using-the-team.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "included", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "skills/agent-dispatcher/SKILL.md", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "This PR adds a conversational front door: `assistant.py` (bounded multi-exchange chat loop), `assistant_tools.py` (allowlisted controller tools with terminal approval), a `chat` default mode in `scripts/mimo.ps1`, updated docs and a 447-line test file. The boundaries are generally well drawn (validated tool schema, no shell, approval before writes, redaction, per-turn time/step guards) and the tests cover most of them. All findings below are advisory and non-blocking: an unhandled malformed-success response that can crash the session, an over-broad history wipe on transient errors, lost action names in failed tool telemetry, missing branch tests for a few new paths, and missing spaces after numbers in the added prose.", "comments": [{"path": "src/agent_dispatcher/assistant.py", "line": 135, "body": "issue (non-blocking): `ChatApi.exchange` ends with `response.json()`, so a 200 reply carrying a non-JSON body (proxy or error page) raises `json.JSONDecodeError`, which is a `ValueError` \u2014 not caught by `except (httpx.HTTPError, ValidationError)` here, nor by `interact`'s `except (httpx.RequestError, ValidationError, ToolError, OSError)`. The exception escapes both handlers, so the session ends with a raw traceback and `self.messages` is left holding a user turn with no reply. Catch `ValueError` here (it subsumes `ValidationError`, keeping the clear-and-re-raise) and add `ValueError` to `interact`'s tuple so the user gets the existing \"Request failed\" message; a test that feeds a 200 response with an invalid JSON body through `conversation()` would pin this."}, {"path": "src/agent_dispatcher/assistant.py", "line": 136, "body": "suggestion (non-blocking): `self.messages.clear()` discards every completed exchange, not only the incomplete one, so a transient 429 or protocol error on the third exchange silently erases the earlier turns of a live chat \u2014 while the accompanying test name and intent describe clearing \"incomplete history\". Snapshot the message count at the start of `turn` and `del self.messages[index:]` (or pop just the trailing user message) so prior completed turns survive a failed request and only this turn's partial state is dropped."}, {"path": "src/agent_dispatcher/assistant.py", "line": 202, "body": "nitpick (non-blocking): both failure branches record `action=\"not_completed\"`, so the local chat telemetry cannot distinguish a declined approval from invalid arguments or a repeated action, even though the success path records the real action. Record `request.action` when parsing succeeded and fall back to `\"unknown\"` otherwise (note `request` is unbound if `Request.model_validate_json` raised), keeping failed tool calls diagnosable without exposing arguments."}, {"path": "docs/using-the-team.md", "line": 75, "body": "nitpick (non-blocking): the added prose drops the space after several numerals \u2014 this line reads \"budget,90-second ... and45-second\", and the same pattern appears in `docs/assistant-context.md` (\"polls every30 minutes\", \"Measured26 October\") and in the user-facing error `Use a text file smaller than32KB.` in `assistant_tools.py`. Insert the missing spaces so the documented limits and the terminal message read correctly."}, {"path": "tests/test_assistant.py", "line": 196, "body": "suggestion (non-blocking): a few newly added branches have no test: `create_repo` with `visibility=\"public\"` (only the private default and approval count are asserted), a 200 response whose body is not JSON (the crash path noted in `assistant.turn`), and `remember` when `runs/assistant-notes.txt` is already at the 8000-character cap, which is where the keep-newest truncation and `chmod(0o600)` actually take effect. These are the error-handling and cap paths this PR introduces, so pinning them would make the suite match the diff."}], "patch": "", "findings": []}, "findings": {"proposed": 5, "eligible": 5, "dropped": 0, "eligible_locations": [{"path": "src/agent_dispatcher/assistant.py", "line": 135}, {"path": "src/agent_dispatcher/assistant.py", "line": 136}, {"path": "src/agent_dispatcher/assistant.py", "line": 202}, {"path": "docs/using-the-team.md", "line": 75}, {"path": "tests/test_assistant.py", "line": 196}], "audit_proposed": 0}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-26T19:21:17.334307+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 101714, "gen_ai.usage.output_tokens": 56254, "gen_ai.usage.reasoning.output_tokens": 55378, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12681131129"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12680921320"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T19:22:04.834733+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6425224998, "html_url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/pull/32#issuecomment-6425224998"}, "findings_published": 5, "check": {"id": 121794444217, "html_url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/runs/121794444217"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "00ffe2d1e9ba850cef9559f21c3d6545da414378ef98edf58f70f6a81a14e833", "url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/releases/download/ai-telemetry-2026-10/ai-40383518419-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "a0653a9d-2045-43c1-9cd2-7bcd34ca82fe", "started_at": "2026-10-26T19:22:42.635356+00:00", "identity": {"github_repository": "Abdel-Abdelaal/agent-dispatcher", "github_run_id": "40384076471", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/agent-dispatcher/.github/workflows/ai-review.yml@refs/pull/32/merge", "github_sha": "a13519c8458cef94f6598ee08464618fed00bf9c", "head_sha": "fd0c0477c100121da829c3f9f8933dd70b8aacaa", "pr_number": "32", "mode": "review", "platform_release": "v1.10.0", "tooling_commit": "542725492f2a90e73be2f50036ffc3b7c43ae777", "handbook_sha": "2db3f67b69f1282c9cb377d8a30ae2a9948898c0", "source_checkout_sha": "a13519c8458cef94f6598ee08464618fed00bf9c"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "1f263e9bf81a8809164104311e41f204877b467da9eb6b8300894215f7231103", "context_characters": 212696, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "3af65c4f4a252e0e63daa16c7db02acc4d3025dbe9dd86b5c2360cee7b465d58", "manifest_complete": true, "diff_sha256": "f8bdba7570b08ec9e6ce8758c34a558fb9c41073f43098ff8846b3cde8ea546d", "diff_characters": 49222, "output_secret_scan": "gitleaks"}, "attempts": [{"duration_seconds": 547.408894584, "exit_category": "ValidationError", "attributes": {"gen_ai.usage.input_tokens": 50966, "gen_ai.usage.output_tokens": 32000, "gen_ai.usage.reasoning.output_tokens": 32000, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 50966, "gen_ai.usage.output_tokens": 0, "gen_ai.usage.reasoning.output_tokens": 32000, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["length"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "secret_values_redacted": 0, "validation_errors": [{"type": "json_invalid", "loc": []}], "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}, {"duration_seconds": 578.195635006, "exit_category": "ValidationError", "attributes": {"gen_ai.usage.input_tokens": 51076, "gen_ai.usage.output_tokens": 32000, "gen_ai.usage.reasoning.output_tokens": 32000, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 51076, "gen_ai.usage.output_tokens": 0, "gen_ai.usage.reasoning.output_tokens": 32000, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["length"], "prompt_sha256": "c7c67208383daaf5aca422a673aef41b447f4bcc14ff78f5b0bd4fc40489c4b6", "secret_values_redacted": 0, "validation_errors": [{"type": "json_invalid", "loc": []}], "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}, {"duration_seconds": 511.31338933100005, "exit_category": "ValidationError", "attributes": {"gen_ai.usage.input_tokens": 51076, "gen_ai.usage.output_tokens": 32002, "gen_ai.usage.reasoning.output_tokens": 32002, "gen_ai.usage.cache_read.input_tokens": 51072, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 4, "gen_ai.usage.output_tokens": 0, "gen_ai.usage.reasoning.output_tokens": 32002, "gen_ai.usage.cache_read.input_tokens": 51072, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["length"], "prompt_sha256": "c7c67208383daaf5aca422a673aef41b447f4bcc14ff78f5b0bd4fc40489c4b6", "secret_values_redacted": 0, "validation_errors": [{"type": "json_invalid", "loc": []}], "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}], "status": "no_valid_output", "context_manifest": [{"path": "scripts/mimo.ps1", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/__init__.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/assistant.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/assistant_tools.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/cli.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/dispatcher.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/execute.py", "status": "truncated", "source": "repository"}, {"path": "src/agent_dispatcher/gate.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/github.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/intake.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/levels.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/opencode_worker.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/providers.py", "status": "truncated", "source": "repository"}, {"path": "src/agent_dispatcher/publish.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/queue.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/quota.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/roles.py", "status": "omitted", "source": "repository"}, {"path": "src/agent_dispatcher/settings.py", "status": "omitted", "source": "repository"}, {"path": "src/agent_dispatcher/states.py", "status": "omitted", "source": "repository"}, {"path": "src/agent_dispatcher/telemetry.py", "status": "omitted", "source": "repository"}, {"path": "src/agent_dispatcher/workspace.py", "status": "omitted", "source": "repository"}, {"path": "README.md", "status": "omitted", "source": "repository"}, {"path": "pyproject.toml", "status": "omitted", "source": "repository"}, {"path": "tests/test_assistant.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_dispatcher.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_gate.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_intake.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_levels.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_live.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_opencode_worker.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_providers.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_queue.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_quota.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_roles.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_states.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_telemetry.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/PULL_REQUEST_TEMPLATE.md", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/linters/.ruff.toml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": "docs/assistant-context.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0001-build-vs-adopt.md", "status": "omitted", "source": "repository"}, {"path": "docs/design.md", "status": "omitted", "source": "repository"}, {"path": "docs/evaluation-2026-10-26/holdout-source.json", "status": "omitted", "source": "repository"}, {"path": "docs/evaluation-2026-10-26/manifest.json", "status": "omitted", "source": "repository"}, {"path": "docs/evaluation.md", "status": "omitted", "source": "repository"}, {"path": "docs/harness-comparison.md", "status": "omitted", "source": "repository"}, {"path": "docs/quality-results-2026-10-26.md", "status": "omitted", "source": "repository"}, {"path": "docs/telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/using-the-team.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "included", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "skills/agent-dispatcher/SKILL.md", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "ended_at": "2026-10-26T19:49:59.904726+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 153118, "gen_ai.usage.output_tokens": 96002, "gen_ai.usage.reasoning.output_tokens": 96002, "gen_ai.usage.cache_read.input_tokens": 51072, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "failure", "outputs": {"evidence_artifact": "12683180222", "ready": "true"}}, "publish-review": {"result": "skipped", "outputs": {}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T19:50:25.419772+00:00", "publication": [{"status": "not_published", "reason": "see job_results"}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "1195db2cc26fb86af4b3cdeaa2f2bb8a531fadc04c5e2c210340263832c1297f", "url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/releases/download/ai-telemetry-2026-10/ai-40384076471-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "5a9f6478-96d1-4efe-b517-04c9257a80cf", "started_at": "2026-10-26T19:36:33.685616+00:00", "identity": {"github_repository": "Abdel-Abdelaal/agent-dispatcher", "github_run_id": "40388177624", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/agent-dispatcher/.github/workflows/ai-review.yml@refs/pull/33/merge", "github_sha": "ad8bb1e324719b77c7472bacbb7cef90b166d938", "head_sha": "930b7b7b52af5722e10eb4e33e854575a20a439b", "pr_number": "33", "mode": "review", "platform_release": "v1.10.0", "tooling_commit": "542725492f2a90e73be2f50036ffc3b7c43ae777", "handbook_sha": "2db3f67b69f1282c9cb377d8a30ae2a9948898c0", "source_checkout_sha": "ad8bb1e324719b77c7472bacbb7cef90b166d938"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "50e5988f5168fa213704d8f82f2890aee15ab30dc90b4611fe5ca1b81dfdd181", "context_characters": 223376, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "3af65c4f4a252e0e63daa16c7db02acc4d3025dbe9dd86b5c2360cee7b465d58", "manifest_complete": true, "diff_sha256": "04e32df865e11b888825b4490474285625189a6913356084ffb01f3184b43fbd", "diff_characters": 59940, "output_secret_scan": "gitleaks"}, "attempts": [{"duration_seconds": 600.426919334, "exit_category": "TimeoutExpired", "attributes": {}, "opencode_usage": {}, "gen_ai.response.finish_reasons": [], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "secret_values_redacted": 0, "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}, {"duration_seconds": 415.61682974000007, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 53925, "gen_ai.usage.output_tokens": 20952, "gen_ai.usage.reasoning.output_tokens": 19818, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 53925, "gen_ai.usage.output_tokens": 1134, "gen_ai.usage.reasoning.output_tokens": 19818, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "c7c67208383daaf5aca422a673aef41b447f4bcc14ff78f5b0bd4fc40489c4b6", "secret_values_redacted": 0, "response": "{\"summary\":\"## Summary\\n\\nThis PR swaps the custom Python chat loop for the real pinned OpenCode 1.18.35 front end plus a small stdio MCP bridge (`fleet_mcp`) over the existing controller tools, with `assistant.py` kept as a compatibility entry point. The direction looks sound: each write gets its own tool name so the native permission UI can gate it individually, the transport is newline-delimited JSON that fails closed on oversized/malformed frames, the provider config keeps MiMo as the only provider with the key referenced via `{env:WORKER_API_KEY}` rather than argv or config, and the new tests cover handshake, discovery, write fail-closed behaviour, dedup, config permissions and environment scrubbing. Documentation is substantially rewritten to match the new behaviour.\\n\\nAll findings below are advisory and non-blocking:\\n\\n- **Protocol robustness:** a `tools/call` frame with a non-object `params` raises `AttributeError`, which `serve` does not catch, so the bridge dies with a traceback instead of answering with a JSON-RPC error.\\n- **Duplicated write classification:** `WRITES` in `fleet_mcp` re-states the set already hard-coded in `ControllerTools.call`, while the bridge's approve callback is always true \u2014 drift between the two silently removes the approval gate.\\n- **Docs typos:** three added strings drop the space before a number (`OpenCode1.18.35`, `at20`, `exact1.18.35`).\\n- **Unused branch:** `configuration(..., read_only=True)` has no caller outside tests.\\n\\nNoted without a line comment (no added line to attach to): the `assistant.py` shim has no test asserting `python -m agent_dispatcher.assistant` still reaches `native_ui.main`, and because the reviewed brief and notes are baked into the config at launch, a `remember` note only becomes visible after a relaunch \u2014 worth a sentence in the docs if that is intended.\",\"comments\":[{\"path\":\"src/agent_dispatcher/fleet_mcp.py\",\"line\":137,\"body\":\"issue (non-blocking): when a `tools/call` frame carries `params` that is present but not an object (JSON `null`, a string or an array), `message.get(\\\"params\\\", {})` returns that value and `execute` raises `AttributeError` on `params.get(...)` before any `except` clause applies. `serve` only catches `ValueError, TypeError, KeyError`, so the exception escapes and the bridge process dies with a traceback instead of returning a JSON-RPC error, leaving the native UI with a dead MCP connection. Validate `isinstance(params, dict)` here (or add `AttributeError` to `serve`'s handler) and add a frame-level test next to `test_mcp_transport_refuses_invalid_or_oversized_frames`, e.g. `{\\\"id\\\":1,\\\"method\\\":\\\"tools/call\\\",\\\"params\\\":null}` expecting an error reply and a surviving bridge.\"},{\"path\":\"src/agent_dispatcher/fleet_mcp.py\",\"line\":18,\"body\":\"issue (non-blocking): `WRITES` duplicates the literal set already hard-coded in `ControllerTools.call` (`{\\\"queue_task\\\", \\\"create_repo\\\", \\\"start\\\", \\\"remember\\\"}`), so the bridge's write classification can drift from the controller's. The bridge passes `lambda _summary: True` as the approval callback, meaning this duplicate list is the only thing keeping a write behind the native permission UI: a future `Request.action` added to `call()` but omitted from `WRITES` would be advertised with `readOnlyHint: true`, matched by the permissive `trifecta_*` rule, and executed with no gate at all. Export one shared constant from `assistant_tools` and consume it in both places, and add an assertion test that the `Request.action` literals, `DESCRIPTIONS` keys and `WRITES` stay equal (the existing test only checks `names >= WRITES`, so an action missing from `DESCRIPTIONS` is never caught).\"},{\"path\":\"docs/using-the-team.md\",\"line\":92,\"body\":\"docs (non-blocking): several added strings drop the space between a word and a number, so the pinned version and step cap render as run-together tokens: `OpenCode1.18.35` (\\\"opens the real, pinned ...\\\"), `capped at20` on this line, and `The exact1.18.35 MCP naming`. Insert the missing spaces (`OpenCode 1.18.35`, `at 20`, `exact 1.18.35`) so readers can search the version string and the cap is unambiguous.\"},{\"path\":\"src/agent_dispatcher/native_ui.py\",\"line\":41,\"body\":\"suggestion (non-blocking): `read_only=True` is never passed by any production caller \u2014 `environment()` always builds the write-capable configuration \u2014 so the client-side `deny` entries and the read-only MCP command (`[] if read_only else [\\\"--native-ui\\\"]`) are reachable only from `tests/test_native_ui.py`. That leaves a configuration path with no launcher behind it and no coverage of a real launch using it. Either wire it to a documented read-only probe/CLI flag, or drop the parameter so there is a single configuration path to reason about.\"}],\"patch\":\"\"}", "response_sha256": "a04c6791c88290b0594c42104b38bcfc055a62ad8c83adbe240af9ee2e34b692", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "scripts/mimo.ps1", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/__init__.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/assistant.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/assistant_context.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/assistant_tools.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/cli.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/dispatcher.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/execute.py", "status": "truncated", "source": "repository"}, {"path": "src/agent_dispatcher/fleet_mcp.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/gate.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/github.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/intake.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/levels.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/native_ui.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/opencode_worker.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/providers.py", "status": "truncated", "source": "repository"}, {"path": "src/agent_dispatcher/publish.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/queue.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/quota.py", "status": "omitted", "source": "repository"}, {"path": "src/agent_dispatcher/roles.py", "status": "omitted", "source": "repository"}, {"path": "src/agent_dispatcher/settings.py", "status": "omitted", "source": "repository"}, {"path": "src/agent_dispatcher/states.py", "status": "omitted", "source": "repository"}, {"path": "src/agent_dispatcher/telemetry.py", "status": "omitted", "source": "repository"}, {"path": "src/agent_dispatcher/workspace.py", "status": "omitted", "source": "repository"}, {"path": "README.md", "status": "omitted", "source": "repository"}, {"path": "pyproject.toml", "status": "omitted", "source": "repository"}, {"path": "tests/test_assistant.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_dispatcher.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_gate.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_intake.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_levels.py", "status": "included", "source": "repository"}, {"path": "tests/test_live.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_native_ui.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_opencode_worker.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_providers.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_queue.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_quota.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_roles.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_states.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_telemetry.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/PULL_REQUEST_TEMPLATE.md", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/linters/.ruff.toml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": "docs/assistant-context.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0001-build-vs-adopt.md", "status": "omitted", "source": "repository"}, {"path": "docs/design.md", "status": "omitted", "source": "repository"}, {"path": "docs/evaluation-2026-10-26/holdout-source.json", "status": "omitted", "source": "repository"}, {"path": "docs/evaluation-2026-10-26/manifest.json", "status": "omitted", "source": "repository"}, {"path": "docs/evaluation.md", "status": "omitted", "source": "repository"}, {"path": "docs/harness-comparison.md", "status": "omitted", "source": "repository"}, {"path": "docs/quality-results-2026-10-26.md", "status": "omitted", "source": "repository"}, {"path": "docs/telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/using-the-team.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "skills/agent-dispatcher/SKILL.md", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "## Summary\n\nThis PR swaps the custom Python chat loop for the real pinned OpenCode 1.18.35 front end plus a small stdio MCP bridge (`fleet_mcp`) over the existing controller tools, with `assistant.py` kept as a compatibility entry point. The direction looks sound: each write gets its own tool name so the native permission UI can gate it individually, the transport is newline-delimited JSON that fails closed on oversized/malformed frames, the provider config keeps MiMo as the only provider with the key referenced via `{env:WORKER_API_KEY}` rather than argv or config, and the new tests cover handshake, discovery, write fail-closed behaviour, dedup, config permissions and environment scrubbing. Documentation is substantially rewritten to match the new behaviour.\n\nAll findings below are advisory and non-blocking:\n\n- **Protocol robustness:** a `tools/call` frame with a non-object `params` raises `AttributeError`, which `serve` does not catch, so the bridge dies with a traceback instead of answering with a JSON-RPC error.\n- **Duplicated write classification:** `WRITES` in `fleet_mcp` re-states the set already hard-coded in `ControllerTools.call`, while the bridge's approve callback is always true \u2014 drift between the two silently removes the approval gate.\n- **Docs typos:** three added strings drop the space before a number (`OpenCode1.18.35`, `at20`, `exact1.18.35`).\n- **Unused branch:** `configuration(..., read_only=True)` has no caller outside tests.\n\nNoted without a line comment (no added line to attach to): the `assistant.py` shim has no test asserting `python -m agent_dispatcher.assistant` still reaches `native_ui.main`, and because the reviewed brief and notes are baked into the config at launch, a `remember` note only becomes visible after a relaunch \u2014 worth a sentence in the docs if that is intended.", "comments": [{"path": "src/agent_dispatcher/fleet_mcp.py", "line": 137, "body": "issue (non-blocking): when a `tools/call` frame carries `params` that is present but not an object (JSON `null`, a string or an array), `message.get(\"params\", {})` returns that value and `execute` raises `AttributeError` on `params.get(...)` before any `except` clause applies. `serve` only catches `ValueError, TypeError, KeyError`, so the exception escapes and the bridge process dies with a traceback instead of returning a JSON-RPC error, leaving the native UI with a dead MCP connection. Validate `isinstance(params, dict)` here (or add `AttributeError` to `serve`'s handler) and add a frame-level test next to `test_mcp_transport_refuses_invalid_or_oversized_frames`, e.g. `{\"id\":1,\"method\":\"tools/call\",\"params\":null}` expecting an error reply and a surviving bridge."}, {"path": "src/agent_dispatcher/fleet_mcp.py", "line": 18, "body": "issue (non-blocking): `WRITES` duplicates the literal set already hard-coded in `ControllerTools.call` (`{\"queue_task\", \"create_repo\", \"start\", \"remember\"}`), so the bridge's write classification can drift from the controller's. The bridge passes `lambda _summary: True` as the approval callback, meaning this duplicate list is the only thing keeping a write behind the native permission UI: a future `Request.action` added to `call()` but omitted from `WRITES` would be advertised with `readOnlyHint: true`, matched by the permissive `trifecta_*` rule, and executed with no gate at all. Export one shared constant from `assistant_tools` and consume it in both places, and add an assertion test that the `Request.action` literals, `DESCRIPTIONS` keys and `WRITES` stay equal (the existing test only checks `names >= WRITES`, so an action missing from `DESCRIPTIONS` is never caught)."}, {"path": "docs/using-the-team.md", "line": 92, "body": "docs (non-blocking): several added strings drop the space between a word and a number, so the pinned version and step cap render as run-together tokens: `OpenCode1.18.35` (\"opens the real, pinned ...\"), `capped at20` on this line, and `The exact1.18.35 MCP naming`. Insert the missing spaces (`OpenCode 1.18.35`, `at 20`, `exact 1.18.35`) so readers can search the version string and the cap is unambiguous."}, {"path": "src/agent_dispatcher/native_ui.py", "line": 41, "body": "suggestion (non-blocking): `read_only=True` is never passed by any production caller \u2014 `environment()` always builds the write-capable configuration \u2014 so the client-side `deny` entries and the read-only MCP command (`[] if read_only else [\"--native-ui\"]`) are reachable only from `tests/test_native_ui.py`. That leaves a configuration path with no launcher behind it and no coverage of a real launch using it. Either wire it to a documented read-only probe/CLI flag, or drop the parameter so there is a single configuration path to reason about."}], "patch": "", "findings": []}, "findings": {"proposed": 4, "eligible": 4, "dropped": 0, "eligible_locations": [{"path": "src/agent_dispatcher/fleet_mcp.py", "line": 137}, {"path": "src/agent_dispatcher/fleet_mcp.py", "line": 18}, {"path": "docs/using-the-team.md", "line": 92}, {"path": "src/agent_dispatcher/native_ui.py", "line": 41}], "audit_proposed": 0}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-26T19:53:30.251557+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 53925, "gen_ai.usage.output_tokens": 20952, "gen_ai.usage.reasoning.output_tokens": 19818, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12683990122"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12684570272"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T19:54:13.468388+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6425867345, "html_url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/pull/33#issuecomment-6425867345"}, "findings_published": 4, "check": {"id": 121811023496, "html_url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/runs/121811023496"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "af291b7d8ee9765f6fe62bcd49c80f0f7be062e9ef5caa480da9d713a650899d", "url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/releases/download/ai-telemetry-2026-10/ai-40388177624-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "c8c24f27-475b-48b6-9187-1e6ba464043b", "started_at": "2026-10-26T19:43:13.800136+00:00", "identity": {"github_repository": "Abdel-Abdelaal/agent-dispatcher", "github_run_id": "40389171745", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/agent-dispatcher/.github/workflows/ai-review.yml@refs/pull/34/merge", "github_sha": "403aa1d03d6a8b4bd6e05494750b3ca24208690f", "head_sha": "f7cac5a9e0c607a123008c5aaecdde769ebe9b37", "pr_number": "34", "mode": "review", "platform_release": "v1.10.0", "tooling_commit": "542725492f2a90e73be2f50036ffc3b7c43ae777", "handbook_sha": "2db3f67b69f1282c9cb377d8a30ae2a9948898c0", "source_checkout_sha": "403aa1d03d6a8b4bd6e05494750b3ca24208690f"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "87e8ada464e4bc356d00a535a4e9bca3b998135bca4275bd9a736366def7bd85", "context_characters": 169114, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "3af65c4f4a252e0e63daa16c7db02acc4d3025dbe9dd86b5c2360cee7b465d58", "manifest_complete": true, "diff_sha256": "c13534d723515950df5aac7dfae53104a2d6c32d8625438a607619c4026c81a4", "diff_characters": 5597, "output_secret_scan": "gitleaks"}, "attempts": [{"duration_seconds": 446.880358013, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 40619, "gen_ai.usage.output_tokens": 24575, "gen_ai.usage.reasoning.output_tokens": 23942, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 40619, "gen_ai.usage.output_tokens": 633, "gen_ai.usage.reasoning.output_tokens": 23942, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "secret_values_redacted": 0, "response": "{\"summary\":\"The change replaces `--continue` with an explicit `session list` lookup plus a validated `--session` flag, keeps the session id out of argv unless it matches a strict pattern, and adds focused unit tests for the invalid/absent/failure paths. The approach is sound and the surrounding docs were updated consistently. The findings below are advisory only: they cover silent-failure diagnostics, two unverified assumptions about the `session list` output, and one untested branch in `main()`.\",\"comments\":[{\"path\":\"src/agent_dispatcher/native_ui.py\",\"line\":153,\"body\":\"issue (non-blocking): when `session list` exits non-zero - including the 15s timeout path, which returns code 124 - `_error` is discarded and the launcher silently opens the home screen, so a changed CLI flag, a slow first-time start, or a broken executable is indistinguishable from a genuinely empty profile. Consider writing the exit code (and a truncated, already-scrubbed `_error`) to stderr when `code` is non-zero, so a regression in the listing invocation is visible instead of quietly disabling resume.\"},{\"path\":\"src/agent_dispatcher/native_ui.py\",\"line\":148,\"body\":\"issue (non-blocking): the docstring and `docs/using-the-team.md` both promise resume of the *latest* session, but that relies entirely on `session list --max-count 1` returning rows newest-first; nothing in the code verifies ordering, and the tests only feed a single-row array. If the CLI returns the oldest row or an unsorted set, an old session is resumed while the docs still claim latest. Either sort client-side by a timestamp field when the payload provides one, or state the ordering assumption in the docstring and cover it with a two-row test.\"},{\"path\":\"src/agent_dispatcher/native_ui.py\",\"line\":165,\"body\":\"issue (non-blocking): `re.fullmatch(r\\\"ses_[A-Za-z0-9]+\\\", value)` only accepts alphanumerics after the prefix, so ids containing `_`, `-` or `.` would be rejected and resume would silently never happen - the happy-path test uses `ses_saved123`, which cannot detect that. Confirm the id charset against real `opencode session list` output (or loosen to a bounded pattern such as `ses_[A-Za-z0-9_-]{1,64}`) and add a test case with a representative full id so the guard fails loudly rather than degrading to no resume.\"},{\"path\":\"tests/test_native_ui.py\",\"line\":226,\"body\":\"issue (non-blocking): the launcher test always mocks `resume_args` to return `[\\\"--session\\\", \\\"ses_saved\\\"]`, so `main()` is never exercised with an empty resume list. Add a case where `resume_args` returns `[]` and assert the built argv contains neither `--session` nor `--continue`, which is the first-launch branch the change is meant to preserve.\"}],\"patch\":\"\"}", "response_sha256": "cbb2f3c7448702b889a48100e000bcfa14228d6e11f34d2e61127b546a15a5be", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "scripts/mimo.ps1", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/__init__.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/assistant.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/assistant_context.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/assistant_tools.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/cli.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/dispatcher.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/execute.py", "status": "truncated", "source": "repository"}, {"path": "src/agent_dispatcher/fleet_mcp.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/gate.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/github.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/intake.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/levels.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/native_ui.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/opencode_worker.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/providers.py", "status": "truncated", "source": "repository"}, {"path": "src/agent_dispatcher/publish.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/queue.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/quota.py", "status": "omitted", "source": "repository"}, {"path": "src/agent_dispatcher/roles.py", "status": "omitted", "source": "repository"}, {"path": "src/agent_dispatcher/settings.py", "status": "omitted", "source": "repository"}, {"path": "src/agent_dispatcher/states.py", "status": "omitted", "source": "repository"}, {"path": "src/agent_dispatcher/telemetry.py", "status": "omitted", "source": "repository"}, {"path": "src/agent_dispatcher/workspace.py", "status": "omitted", "source": "repository"}, {"path": "README.md", "status": "omitted", "source": "repository"}, {"path": "pyproject.toml", "status": "omitted", "source": "repository"}, {"path": "tests/test_assistant.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_dispatcher.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_gate.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_intake.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_levels.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_live.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_native_ui.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_opencode_worker.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_providers.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_queue.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_quota.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_roles.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_states.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_telemetry.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/PULL_REQUEST_TEMPLATE.md", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/linters/.ruff.toml", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": "docs/assistant-context.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0001-build-vs-adopt.md", "status": "omitted", "source": "repository"}, {"path": "docs/design.md", "status": "omitted", "source": "repository"}, {"path": "docs/evaluation-2026-10-26/holdout-source.json", "status": "omitted", "source": "repository"}, {"path": "docs/evaluation-2026-10-26/manifest.json", "status": "omitted", "source": "repository"}, {"path": "docs/evaluation.md", "status": "omitted", "source": "repository"}, {"path": "docs/harness-comparison.md", "status": "omitted", "source": "repository"}, {"path": "docs/quality-results-2026-10-26.md", "status": "omitted", "source": "repository"}, {"path": "docs/telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/using-the-team.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "included", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "skills/agent-dispatcher/SKILL.md", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "The change replaces `--continue` with an explicit `session list` lookup plus a validated `--session` flag, keeps the session id out of argv unless it matches a strict pattern, and adds focused unit tests for the invalid/absent/failure paths. The approach is sound and the surrounding docs were updated consistently. The findings below are advisory only: they cover silent-failure diagnostics, two unverified assumptions about the `session list` output, and one untested branch in `main()`.", "comments": [{"path": "src/agent_dispatcher/native_ui.py", "line": 153, "body": "issue (non-blocking): when `session list` exits non-zero - including the 15s timeout path, which returns code 124 - `_error` is discarded and the launcher silently opens the home screen, so a changed CLI flag, a slow first-time start, or a broken executable is indistinguishable from a genuinely empty profile. Consider writing the exit code (and a truncated, already-scrubbed `_error`) to stderr when `code` is non-zero, so a regression in the listing invocation is visible instead of quietly disabling resume."}, {"path": "src/agent_dispatcher/native_ui.py", "line": 148, "body": "issue (non-blocking): the docstring and `docs/using-the-team.md` both promise resume of the *latest* session, but that relies entirely on `session list --max-count 1` returning rows newest-first; nothing in the code verifies ordering, and the tests only feed a single-row array. If the CLI returns the oldest row or an unsorted set, an old session is resumed while the docs still claim latest. Either sort client-side by a timestamp field when the payload provides one, or state the ordering assumption in the docstring and cover it with a two-row test."}, {"path": "src/agent_dispatcher/native_ui.py", "line": 165, "body": "issue (non-blocking): `re.fullmatch(r\"ses_[A-Za-z0-9]+\", value)` only accepts alphanumerics after the prefix, so ids containing `_`, `-` or `.` would be rejected and resume would silently never happen - the happy-path test uses `ses_saved123`, which cannot detect that. Confirm the id charset against real `opencode session list` output (or loosen to a bounded pattern such as `ses_[A-Za-z0-9_-]{1,64}`) and add a test case with a representative full id so the guard fails loudly rather than degrading to no resume."}, {"path": "tests/test_native_ui.py", "line": 226, "body": "issue (non-blocking): the launcher test always mocks `resume_args` to return `[\"--session\", \"ses_saved\"]`, so `main()` is never exercised with an empty resume list. Add a case where `resume_args` returns `[]` and assert the built argv contains neither `--session` nor `--continue`, which is the first-launch branch the change is meant to preserve."}], "patch": "", "findings": []}, "findings": {"proposed": 4, "eligible": 4, "dropped": 0, "eligible_locations": [{"path": "src/agent_dispatcher/native_ui.py", "line": 153}, {"path": "src/agent_dispatcher/native_ui.py", "line": 148}, {"path": "src/agent_dispatcher/native_ui.py", "line": 165}, {"path": "tests/test_native_ui.py", "line": 226}], "audit_proposed": 0}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-26T19:50:41.005468+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 40619, "gen_ai.usage.output_tokens": 24575, "gen_ai.usage.reasoning.output_tokens": 23942, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12681219753"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12682855968"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T19:51:23.580495+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6425809304, "html_url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/pull/34#issuecomment-6425809304"}, "findings_published": 4, "check": {"id": 121809570197, "html_url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/runs/121809570197"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "98a9db8c7da6a8b3f277a6f2427e02b9c9b4de826c6da683de1c6c967f3e7865", "url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/releases/download/ai-telemetry-2026-10/ai-40389171745-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "71bc78c1-23dc-4672-89ef-f23ac0862ba7", "started_at": "2026-10-26T21:36:48.901253+00:00", "identity": {"github_repository": "Abdel-Abdelaal/agent-dispatcher", "github_run_id": "40405770865", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/agent-dispatcher/.github/workflows/ai-review.yml@refs/pull/35/merge", "github_sha": "e183cdfee3b5827822375b6281d93b9850ef6c8b", "head_sha": "9a837789fc874601969e6ec852d933f7e9566ca6", "pr_number": "35", "mode": "review", "platform_release": "v1.10.0", "tooling_commit": "542725492f2a90e73be2f50036ffc3b7c43ae777", "handbook_sha": "2db3f67b69f1282c9cb377d8a30ae2a9948898c0", "source_checkout_sha": "e183cdfee3b5827822375b6281d93b9850ef6c8b"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "4711014a67b7a3905c24d25520ddc6391f9751759f76549390be2e6f0b10aeaa", "context_characters": 229007, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "3af65c4f4a252e0e63daa16c7db02acc4d3025dbe9dd86b5c2360cee7b465d58", "manifest_complete": true, "diff_sha256": "4d83359b10ea2d4d302cd6aae66854b6441db0d75a5a6e131366dc56b502b52d", "diff_characters": 65509, "output_secret_scan": "gitleaks"}, "attempts": [{"duration_seconds": 600.578336872, "exit_category": "TimeoutExpired", "attributes": {}, "opencode_usage": {}, "gen_ai.response.finish_reasons": [], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "secret_values_redacted": 0, "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}, {"duration_seconds": 600.4997526110001, "exit_category": "TimeoutExpired", "attributes": {}, "opencode_usage": {}, "gen_ai.response.finish_reasons": [], "prompt_sha256": "c7c67208383daaf5aca422a673aef41b447f4bcc14ff78f5b0bd4fc40489c4b6", "secret_values_redacted": 0, "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}, {"duration_seconds": 600.5002091299998, "exit_category": "TimeoutExpired", "attributes": {}, "opencode_usage": {}, "gen_ai.response.finish_reasons": [], "prompt_sha256": "c7c67208383daaf5aca422a673aef41b447f4bcc14ff78f5b0bd4fc40489c4b6", "secret_values_redacted": 0, "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}], "status": "no_valid_output", "context_manifest": [{"path": "scripts/host-cycle.ps1", "status": "included", "source": "repository"}, {"path": "scripts/mimo.ps1", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/__init__.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/assistant.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/assistant_context.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/assistant_tools.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/cli.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/dispatcher.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/execute.py", "status": "truncated", "source": "repository"}, {"path": "src/agent_dispatcher/fleet_mcp.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/gate.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/github.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/intake.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/levels.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/native_ui.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/opencode_worker.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/providers.py", "status": "truncated", "source": "repository"}, {"path": "src/agent_dispatcher/publish.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/queue.py", "status": "omitted", "source": "repository"}, {"path": "src/agent_dispatcher/quota.py", "status": "omitted", "source": "repository"}, {"path": "src/agent_dispatcher/roles.py", "status": "omitted", "source": "repository"}, {"path": "src/agent_dispatcher/settings.py", "status": "omitted", "source": "repository"}, {"path": "src/agent_dispatcher/states.py", "status": "omitted", "source": "repository"}, {"path": "src/agent_dispatcher/supervisor.py", "status": "omitted", "source": "repository"}, {"path": "src/agent_dispatcher/telemetry.py", "status": "omitted", "source": "repository"}, {"path": "src/agent_dispatcher/workspace.py", "status": "omitted", "source": "repository"}, {"path": "README.md", "status": "omitted", "source": "repository"}, {"path": "pyproject.toml", "status": "omitted", "source": "repository"}, {"path": "tests/test_assistant.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_dispatcher.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_gate.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_intake.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_levels.py", "status": "included", "source": "repository"}, {"path": "tests/test_live.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_native_ui.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_opencode_worker.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_providers.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_queue.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_quota.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_roles.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_states.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_supervisor.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_telemetry.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/PULL_REQUEST_TEMPLATE.md", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/linters/.ruff.toml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": "docs/assistant-context.md", "status": "omitted", "source": "repository"}, {"path": "docs/cycle-deadlines.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0001-build-vs-adopt.md", "status": "omitted", "source": "repository"}, {"path": "docs/design.md", "status": "omitted", "source": "repository"}, {"path": "docs/evaluation-2026-10-26/holdout-source.json", "status": "omitted", "source": "repository"}, {"path": "docs/evaluation-2026-10-26/manifest.json", "status": "omitted", "source": "repository"}, {"path": "docs/evaluation.md", "status": "omitted", "source": "repository"}, {"path": "docs/harness-comparison.md", "status": "omitted", "source": "repository"}, {"path": "docs/quality-results-2026-10-26.md", "status": "omitted", "source": "repository"}, {"path": "docs/telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/using-the-team.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "included", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "skills/agent-dispatcher/SKILL.md", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "ended_at": "2026-10-26T22:06:50.755526+00:00", "usage_totals": {}, "job_results": {"analyze": {"result": "failure", "outputs": {"ready": "true", "evidence_artifact": "12692393069"}}, "publish-review": {"result": "skipped", "outputs": {}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T22:07:14.688694+00:00", "publication": [{"status": "not_published", "reason": "see job_results"}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "8a82a612afdc04f702aa6b138c8a0eaa5b37d8566494e2ba129ade8124eaedc0", "url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/releases/download/ai-telemetry-2026-10/ai-40405770865-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "7c1862c5-48da-4d0a-a425-bed8d905e4ec", "started_at": "2026-10-26T22:07:50.110832+00:00", "identity": {"github_repository": "Abdel-Abdelaal/agent-dispatcher", "github_run_id": "40407008987", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/agent-dispatcher/.github/workflows/ai-review.yml@refs/pull/35/merge", "github_sha": "47e5f346b8f9a7ee918599dba9a20cfeb2dbf166", "head_sha": "b4d90fc1c9a1418a176a7637942ba3bccacbb0e8", "pr_number": "35", "mode": "review", "platform_release": "v1.10.0", "tooling_commit": "542725492f2a90e73be2f50036ffc3b7c43ae777", "handbook_sha": "2db3f67b69f1282c9cb377d8a30ae2a9948898c0", "source_checkout_sha": "47e5f346b8f9a7ee918599dba9a20cfeb2dbf166"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "96dd31b8da7eb3e737e601d45d0572a7f2b137162c7ac7316c4193ac5a4a4700", "context_characters": 233812, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "3af65c4f4a252e0e63daa16c7db02acc4d3025dbe9dd86b5c2360cee7b465d58", "manifest_complete": true, "diff_sha256": "f69162ecbb7e9169da006c43c551b800844d6d137aa201992f9744dd63e4e105", "diff_characters": 70302, "output_secret_scan": "gitleaks"}, "attempts": [{"duration_seconds": 600.408393161, "exit_category": "TimeoutExpired", "attributes": {}, "opencode_usage": {}, "gen_ai.response.finish_reasons": [], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "secret_values_redacted": 0, "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}, {"duration_seconds": 600.47524394, "exit_category": "TimeoutExpired", "attributes": {}, "opencode_usage": {}, "gen_ai.response.finish_reasons": [], "prompt_sha256": "c7c67208383daaf5aca422a673aef41b447f4bcc14ff78f5b0bd4fc40489c4b6", "secret_values_redacted": 0, "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}, {"duration_seconds": 600.4644133950001, "exit_category": "TimeoutExpired", "attributes": {}, "opencode_usage": {}, "gen_ai.response.finish_reasons": [], "prompt_sha256": "c7c67208383daaf5aca422a673aef41b447f4bcc14ff78f5b0bd4fc40489c4b6", "secret_values_redacted": 0, "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}], "status": "no_valid_output", "context_manifest": [{"path": "scripts/host-cycle.ps1", "status": "included", "source": "repository"}, {"path": "scripts/mimo.ps1", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/__init__.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/assistant.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/assistant_context.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/assistant_tools.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/cli.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/dispatcher.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/execute.py", "status": "truncated", "source": "repository"}, {"path": "src/agent_dispatcher/fleet_mcp.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/gate.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/github.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/intake.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/levels.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/native_ui.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/opencode_worker.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/providers.py", "status": "truncated", "source": "repository"}, {"path": "src/agent_dispatcher/publish.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/queue.py", "status": "omitted", "source": "repository"}, {"path": "src/agent_dispatcher/quota.py", "status": "omitted", "source": "repository"}, {"path": "src/agent_dispatcher/roles.py", "status": "omitted", "source": "repository"}, {"path": "src/agent_dispatcher/settings.py", "status": "omitted", "source": "repository"}, {"path": "src/agent_dispatcher/states.py", "status": "omitted", "source": "repository"}, {"path": "src/agent_dispatcher/supervisor.py", "status": "omitted", "source": "repository"}, {"path": "src/agent_dispatcher/telemetry.py", "status": "omitted", "source": "repository"}, {"path": "src/agent_dispatcher/workspace.py", "status": "omitted", "source": "repository"}, {"path": "README.md", "status": "omitted", "source": "repository"}, {"path": "pyproject.toml", "status": "omitted", "source": "repository"}, {"path": "tests/test_assistant.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_dispatcher.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_gate.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_intake.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_levels.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_live.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_native_ui.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_opencode_worker.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_providers.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_queue.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_quota.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_roles.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_states.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_supervisor.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_telemetry.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/PULL_REQUEST_TEMPLATE.md", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/linters/.ruff.toml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": "docs/assistant-context.md", "status": "omitted", "source": "repository"}, {"path": "docs/cycle-deadlines.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0001-build-vs-adopt.md", "status": "omitted", "source": "repository"}, {"path": "docs/design.md", "status": "omitted", "source": "repository"}, {"path": "docs/evaluation-2026-10-26/holdout-source.json", "status": "omitted", "source": "repository"}, {"path": "docs/evaluation-2026-10-26/manifest.json", "status": "omitted", "source": "repository"}, {"path": "docs/evaluation.md", "status": "omitted", "source": "repository"}, {"path": "docs/harness-comparison.md", "status": "omitted", "source": "repository"}, {"path": "docs/quality-results-2026-10-26.md", "status": "omitted", "source": "repository"}, {"path": "docs/telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/using-the-team.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "included", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "skills/agent-dispatcher/SKILL.md", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "ended_at": "2026-10-26T22:37:51.958623+00:00", "usage_totals": {}, "job_results": {"analyze": {"result": "failure", "outputs": {"evidence_artifact": "12694750777", "ready": "true"}}, "publish-review": {"result": "skipped", "outputs": {}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T22:38:22.805929+00:00", "publication": [{"status": "not_published", "reason": "see job_results"}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "78f703a3db10b14f22e2a23c153a8f8ca52b2e6151b4e99cd360da908d223d0e", "url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/releases/download/ai-telemetry-2026-10/ai-40407008987-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "836e131e-6063-4fa1-8611-cf827342036c", "started_at": "2026-10-27T07:44:28.827471+00:00", "identity": {"github_repository": "Abdel-Abdelaal/agent-dispatcher", "github_run_id": "40468885724", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/agent-dispatcher/.github/workflows/ai-review.yml@refs/pull/36/merge", "github_sha": "56216d90a797e448e7202183f90d144a95aa7e3c", "head_sha": "b58bda8ab2d603bc59214d4c1f8bbfa07de4c614", "pr_number": "36", "mode": "review", "platform_release": "v1.10.0", "tooling_commit": "542725492f2a90e73be2f50036ffc3b7c43ae777", "handbook_sha": "2db3f67b69f1282c9cb377d8a30ae2a9948898c0", "source_checkout_sha": "56216d90a797e448e7202183f90d144a95aa7e3c"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "2368f34e30c6bf8bf5044ddae8e907a013121b22b375ce3773eb37a9d5dbc02d", "context_characters": 212993, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "3af65c4f4a252e0e63daa16c7db02acc4d3025dbe9dd86b5c2360cee7b465d58", "manifest_complete": true, "diff_sha256": "5d1ff19842f4d463a3880755b2b2dc17c80c1c8544bbb070f890057516eeb990", "diff_characters": 49493, "output_secret_scan": "gitleaks"}, "attempts": [{"duration_seconds": 594.78676706, "exit_category": "ValidationError", "attributes": {"gen_ai.usage.input_tokens": 51916, "gen_ai.usage.output_tokens": 32000, "gen_ai.usage.reasoning.output_tokens": 31703, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 51916, "gen_ai.usage.output_tokens": 297, "gen_ai.usage.reasoning.output_tokens": 31703, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["length"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "secret_values_redacted": 0, "validation_errors": [{"type": "json_invalid", "loc": []}], "response": "{\"summary\":\"Advisory review of the native-evidence/HEAD-of-diff changes. The new `inspect_run` tool, `evidence` CLI command, checkpoint retention and UTC-deadline polling are broadly consistent with the documented design and the existing policy gates (ownership checks, payload-free report, fail-closed tool errors). Findings below are all non-blocking: the write-restriction suffix added in `Run._step` is applied to implementation prompts with read-only wording, its protected-path list duplicates a narrower hard-coded list elsewhere and is untested; `show_evidence` compares repository names case-sensitively while the ownership check does not; `deadline.communicate` can abandon stdin after the first 5-second slice; `native_evidence` drops category keys for non-string values and reads telemetry files outside its `try`; checkpoint writes are unguarded so a diagnostics failure can discard a successful run; and one new document has systematic spacing/`#` damage. No approval or blocking judgement is expressed; every item is a suggestion for a follow-up change.\",\"comments\":[{\"path\":\"src/agent_dispatcher/execute.py\",\"line\":298,\"body\":\"issue (non-blocking): this suffix is appended to every `_step` prompt, including `_implement`/`_repair` where `read_only=False`, so the worker that must edit files is told \\\"Read-only investigation is allowed, edits are forbidden\\\" and to \\\"decline using the", "response_sha256": "2b6912fa20b0567276f9c008a49aa8d4e1d41cf225c48f216a9c3a2fbb9a595c", "response_truncated": false}, {"duration_seconds": 597.4904667430001, "exit_category": "ValidationError", "attributes": {"gen_ai.usage.input_tokens": 52026, "gen_ai.usage.output_tokens": 32006, "gen_ai.usage.reasoning.output_tokens": 32006, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 52026, "gen_ai.usage.output_tokens": 0, "gen_ai.usage.reasoning.output_tokens": 32006, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["length"], "prompt_sha256": "c7c67208383daaf5aca422a673aef41b447f4bcc14ff78f5b0bd4fc40489c4b6", "secret_values_redacted": 0, "validation_errors": [{"type": "json_invalid", "loc": []}], "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}, {"duration_seconds": 600.3705562790001, "exit_category": "TimeoutExpired", "attributes": {}, "opencode_usage": {}, "gen_ai.response.finish_reasons": [], "prompt_sha256": "c7c67208383daaf5aca422a673aef41b447f4bcc14ff78f5b0bd4fc40489c4b6", "secret_values_redacted": 0, "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}], "status": "no_valid_output", "context_manifest": [{"path": "scripts/host-cycle.ps1", "status": "included", "source": "repository"}, {"path": "scripts/mimo.ps1", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/__init__.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/assistant.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/assistant_context.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/assistant_tools.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/cli.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/deadline.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/dispatcher.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/execute.py", "status": "truncated", "source": "repository"}, {"path": "src/agent_dispatcher/fleet_mcp.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/gate.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/github.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/intake.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/levels.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/native_evidence.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/native_ui.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/opencode_worker.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/providers.py", "status": "omitted", "source": "repository"}, {"path": "src/agent_dispatcher/publish.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/queue.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/quota.py", "status": "omitted", "source": "repository"}, {"path": "src/agent_dispatcher/roles.py", "status": "omitted", "source": "repository"}, {"path": "src/agent_dispatcher/settings.py", "status": "omitted", "source": "repository"}, {"path": "src/agent_dispatcher/states.py", "status": "omitted", "source": "repository"}, {"path": "src/agent_dispatcher/supervisor.py", "status": "omitted", "source": "repository"}, {"path": "src/agent_dispatcher/telemetry.py", "status": "omitted", "source": "repository"}, {"path": "src/agent_dispatcher/workspace.py", "status": "omitted", "source": "repository"}, {"path": "README.md", "status": "omitted", "source": "repository"}, {"path": "pyproject.toml", "status": "omitted", "source": "repository"}, {"path": "tests/test_assistant.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_deadline.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_dispatcher.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_gate.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_intake.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_levels.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_live.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_native_evidence.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_native_ui.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_opencode_worker.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_providers.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_queue.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_quota.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_roles.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_states.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_supervisor.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_telemetry.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/PULL_REQUEST_TEMPLATE.md", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/linters/.ruff.toml", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": "docs/assistant-context.md", "status": "omitted", "source": "repository"}, {"path": "docs/cycle-deadlines.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0001-build-vs-adopt.md", "status": "omitted", "source": "repository"}, {"path": "docs/design.md", "status": "omitted", "source": "repository"}, {"path": "docs/evaluation-2026-10-26/holdout-source.json", "status": "omitted", "source": "repository"}, {"path": "docs/evaluation-2026-10-26/manifest.json", "status": "omitted", "source": "repository"}, {"path": "docs/evaluation-native-2026-10-27/acceptance.json", "status": "omitted", "source": "repository"}, {"path": "docs/evaluation-native-2026-10-27/manifest.json", "status": "omitted", "source": "repository"}, {"path": "docs/evaluation.md", "status": "omitted", "source": "repository"}, {"path": "docs/harness-comparison.md", "status": "omitted", "source": "repository"}, {"path": "docs/native-run-evidence.md", "status": "omitted", "source": "repository"}, {"path": "docs/quality-results-2026-10-26.md", "status": "omitted", "source": "repository"}, {"path": "docs/quality-results-2026-10-27.md", "status": "omitted", "source": "repository"}, {"path": "docs/telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/using-the-team.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "skills/agent-dispatcher/SKILL.md", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "ended_at": "2026-10-27T08:14:21.947127+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 103942, "gen_ai.usage.output_tokens": 64006, "gen_ai.usage.reasoning.output_tokens": 63709, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "failure", "outputs": {"evidence_artifact": "12718871562", "ready": "true"}}, "publish-review": {"result": "skipped", "outputs": {}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-27T08:14:43.751077+00:00", "publication": [{"status": "not_published", "reason": "see job_results"}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "d582e22b14aace7e23a36d8858aaed7f2a29330bf6000f394b862f115858e401", "url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/releases/download/ai-telemetry-2026-10/ai-40468885724-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "31ae11cb-52bf-4ee8-bdf4-55288fc7ad69", "started_at": "2026-10-27T08:56:37.999724+00:00", "identity": {"github_repository": "Abdel-Abdelaal/agent-dispatcher", "github_run_id": "40477017425", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/agent-dispatcher/.github/workflows/ai-review.yml@refs/pull/37/merge", "github_sha": "2171cf1acccd70b8703a12a9122c03fb1ecbb396", "head_sha": "5d1ce4bf7b97e19485dc7e19a123e99120548e72", "pr_number": "37", "mode": "review", "platform_release": "v1.10.0", "tooling_commit": "542725492f2a90e73be2f50036ffc3b7c43ae777", "handbook_sha": "2db3f67b69f1282c9cb377d8a30ae2a9948898c0", "source_checkout_sha": "2171cf1acccd70b8703a12a9122c03fb1ecbb396"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "87bf3cd4417057107445ad4abd86423d4d7d791b45bc3c5db49a2e27a46d10c7", "context_characters": 201935, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "3af65c4f4a252e0e63daa16c7db02acc4d3025dbe9dd86b5c2360cee7b465d58", "manifest_complete": true, "diff_sha256": "94a7c7e015ca929c28aa7e27e4d309cc3763585e446d50559ee0f555fb3245de", "diff_characters": 38416, "output_secret_scan": "gitleaks"}, "attempts": [{"duration_seconds": 532.9589732960001, "exit_category": "ValidationError", "attributes": {"gen_ai.usage.input_tokens": 48957, "gen_ai.usage.output_tokens": 32002, "gen_ai.usage.reasoning.output_tokens": 32002, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 48957, "gen_ai.usage.output_tokens": 0, "gen_ai.usage.reasoning.output_tokens": 32002, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["length"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "secret_values_redacted": 0, "validation_errors": [{"type": "json_invalid", "loc": []}], "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}, {"duration_seconds": 445.6842825179999, "exit_category": "ValidationError", "attributes": {"gen_ai.usage.input_tokens": 49067, "gen_ai.usage.output_tokens": 32005, "gen_ai.usage.reasoning.output_tokens": 32005, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 49067, "gen_ai.usage.output_tokens": 0, "gen_ai.usage.reasoning.output_tokens": 32005, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["length"], "prompt_sha256": "c7c67208383daaf5aca422a673aef41b447f4bcc14ff78f5b0bd4fc40489c4b6", "secret_values_redacted": 0, "validation_errors": [{"type": "json_invalid", "loc": []}], "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}, {"duration_seconds": 582.3838437090001, "exit_category": "ValidationError", "attributes": {"gen_ai.usage.input_tokens": 49067, "gen_ai.usage.output_tokens": 32000, "gen_ai.usage.reasoning.output_tokens": 32000, "gen_ai.usage.cache_read.input_tokens": 49024, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 43, "gen_ai.usage.output_tokens": 0, "gen_ai.usage.reasoning.output_tokens": 32000, "gen_ai.usage.cache_read.input_tokens": 49024, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["length"], "prompt_sha256": "c7c67208383daaf5aca422a673aef41b447f4bcc14ff78f5b0bd4fc40489c4b6", "secret_values_redacted": 0, "validation_errors": [{"type": "json_invalid", "loc": []}], "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}], "status": "no_valid_output", "context_manifest": [{"path": "scripts/host-cycle.ps1", "status": "included", "source": "repository"}, {"path": "scripts/mimo.ps1", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/__init__.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/assistant.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/assistant_context.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/assistant_tools.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/cli.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/deadline.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/dispatcher.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/execute.py", "status": "truncated", "source": "repository"}, {"path": "src/agent_dispatcher/fleet_mcp.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/gate.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/github.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/intake.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/levels.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/native_evidence.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/native_ui.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/opencode_worker.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/pr_review.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/providers.py", "status": "omitted", "source": "repository"}, {"path": "src/agent_dispatcher/publish.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/queue.py", "status": "omitted", "source": "repository"}, {"path": "src/agent_dispatcher/quota.py", "status": "omitted", "source": "repository"}, {"path": "src/agent_dispatcher/roles.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/settings.py", "status": "omitted", "source": "repository"}, {"path": "src/agent_dispatcher/states.py", "status": "omitted", "source": "repository"}, {"path": "src/agent_dispatcher/supervisor.py", "status": "omitted", "source": "repository"}, {"path": "src/agent_dispatcher/telemetry.py", "status": "omitted", "source": "repository"}, {"path": "src/agent_dispatcher/workspace.py", "status": "omitted", "source": "repository"}, {"path": "README.md", "status": "omitted", "source": "repository"}, {"path": "pyproject.toml", "status": "omitted", "source": "repository"}, {"path": "tests/test_assistant.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_deadline.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_dispatcher.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_gate.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_intake.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_levels.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_live.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_native_evidence.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_native_ui.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_opencode_worker.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_pr_review.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_providers.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_queue.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_quota.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_roles.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_states.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_supervisor.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_telemetry.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/PULL_REQUEST_TEMPLATE.md", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/linters/.ruff.toml", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": "docs/assistant-context.md", "status": "omitted", "source": "repository"}, {"path": "docs/cycle-deadlines.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0001-build-vs-adopt.md", "status": "omitted", "source": "repository"}, {"path": "docs/design.md", "status": "omitted", "source": "repository"}, {"path": "docs/evaluation-2026-10-26/holdout-source.json", "status": "omitted", "source": "repository"}, {"path": "docs/evaluation-2026-10-26/manifest.json", "status": "omitted", "source": "repository"}, {"path": "docs/evaluation-native-2026-10-27/acceptance.json", "status": "omitted", "source": "repository"}, {"path": "docs/evaluation-native-2026-10-27/manifest.json", "status": "omitted", "source": "repository"}, {"path": "docs/evaluation.md", "status": "omitted", "source": "repository"}, {"path": "docs/harness-comparison.md", "status": "omitted", "source": "repository"}, {"path": "docs/native-run-evidence.md", "status": "omitted", "source": "repository"}, {"path": "docs/pr-review-tools.md", "status": "omitted", "source": "repository"}, {"path": "docs/quality-results-2026-10-26.md", "status": "omitted", "source": "repository"}, {"path": "docs/quality-results-2026-10-27.md", "status": "omitted", "source": "repository"}, {"path": "docs/telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/using-the-team.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "included", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "skills/agent-dispatcher/SKILL.md", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "ended_at": "2026-10-27T09:22:39.513050+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 147091, "gen_ai.usage.output_tokens": 96007, "gen_ai.usage.reasoning.output_tokens": 96007, "gen_ai.usage.cache_read.input_tokens": 49024, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "failure", "outputs": {"ready": "true", "evidence_artifact": "12723250355"}}, "publish-review": {"result": "skipped", "outputs": {}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-27T09:23:01.823549+00:00", "publication": [{"status": "not_published", "reason": "see job_results"}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "7393658da2f191deee2ee2a46b1d5e3180a7ba7687dd96d523e85bcbdadb48bc", "url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/releases/download/ai-telemetry-2026-10/ai-40477017425-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "0768042d-1ef4-47a1-a95f-81795e70edaf", "started_at": "2026-10-27T10:06:14.971023+00:00", "identity": {"github_repository": "Abdel-Abdelaal/agent-dispatcher", "github_run_id": "40485828683", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/agent-dispatcher/.github/workflows/ai-review.yml@refs/pull/38/merge", "github_sha": "76711131e4928dd06932c522efd396b629664700", "head_sha": "738bf68b044174689c4749c5990ce76e4731fbe1", "pr_number": "38", "mode": "review", "platform_release": "v1.10.0", "tooling_commit": "542725492f2a90e73be2f50036ffc3b7c43ae777", "handbook_sha": "2db3f67b69f1282c9cb377d8a30ae2a9948898c0", "source_checkout_sha": "76711131e4928dd06932c522efd396b629664700"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "6cb31feed7f347bf4b5648ef0578193c00c0bf3020a00fbffd25e34d13830876", "context_characters": 183748, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "3af65c4f4a252e0e63daa16c7db02acc4d3025dbe9dd86b5c2360cee7b465d58", "manifest_complete": true, "diff_sha256": "22a28fbf82f778f753831473587175c6a4704e2309ff4a363d8ac681235979fb", "diff_characters": 20259, "output_secret_scan": "gitleaks"}, "attempts": [{"duration_seconds": 524.386267246, "exit_category": "ValidationError", "attributes": {"gen_ai.usage.input_tokens": 44601, "gen_ai.usage.output_tokens": 32000, "gen_ai.usage.reasoning.output_tokens": 31999, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 44601, "gen_ai.usage.output_tokens": 1, "gen_ai.usage.reasoning.output_tokens": 31999, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["length"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "secret_values_redacted": 0, "validation_errors": [{"type": "json_invalid", "loc": []}], "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}, {"duration_seconds": 524.3861865590001, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 44711, "gen_ai.usage.output_tokens": 30817, "gen_ai.usage.reasoning.output_tokens": 30025, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 44711, "gen_ai.usage.output_tokens": 792, "gen_ai.usage.reasoning.output_tokens": 30025, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "c7c67208383daaf5aca422a673aef41b447f4bcc14ff78f5b0bd4fc40489c4b6", "secret_values_redacted": 0, "response": "{\"summary\":\"The PR's core changes read correctly: MiMo triage is forced to JSON mode, malformed triage and empty/refusing plans now stop a run before any coding, and a completed plan is retained when the planner's tuning does not change. The new telemetry outcomes (`invalid_plan`, `invalid_json`, `declined`) also fix outcomes that were previously mapped to `other`, and the accompanying docs match the behaviour. All findings below are advisory and non-blocking: an asymmetry between the strict new triage validation and the NVIDIA fallback, a refinement path that discards a validated plan, some test duplication/brittleness, and a formatting outlier in the committed evaluation artifacts.\",\"comments\":[{\"path\":\"src/agent_dispatcher/cli.py\",\"line\":144,\"body\":\"issue (non-blocking): `_screen` now raises `Stop` whenever triage returns unparseable output or a non-boolean `proceed`, but only this MiMo branch is forced to answer JSON. The `nvidia` fallback on the next branch still uses the raw chat API, so a prose reply from that provider now fails the whole run where the previous `declined = verdict is not None and ...` logic simply continued at the default level. Either apply the same `response_format` there (if the NVIDIA endpoint accepts it) or keep unparseable triage advisory, otherwise this strictness change silently raises the failure rate of the NVIDIA path.\"},{\"path\":\"src/agent_dispatcher/execute.py\",\"line\":470,\"body\":\"issue (non-blocking): this second `_check_plan(plan)` runs on the refinement reply, so a refinement that returns only `DIFFICULTY: hard` with an empty body aborts the run with \\\"The planner returned an empty plan\\\" and throws away the PRIOR_PLAN that already passed the check at line 443. Consider falling back to the retained plan (keeping the raised level) when the refinement is empty while still stopping on `REFUSE:`, and add a test for that branch \u2014 the new tests cover only an empty first plan and a refusal.\"},{\"path\":\"tests/test_live.py\",\"line\":542,\"body\":\"nitpick (non-blocking): this seven-line telemetry read-out is duplicated verbatim at line 566. Extract a small helper (e.g. `telemetry_records(tmp_path)`) and match `attempts-*.jsonl` explicitly: `glob(\\\"*.jsonl\\\")` with `next()` returns an arbitrary file if the directory ever holds more than one, and raises a bare `StopIteration` instead of a useful failure when telemetry wrote nothing.\"},{\"path\":\"tests/test_live.py\",\"line\":594,\"body\":\"suggestion (non-blocking): `assert body[\\\"thinking\\\"] == {\\\"type\\\": \\\"disabled\\\"}` pins the provider's default `extra_body`, which is unrelated to the JSON-mode behaviour this test is named for, so an unrelated default change breaks it \u2014 drop it or assert it in a settings test. Note also that this test introduces `httpx`, `Settings` and `SecretStr` while the diff adds no imports to this module; confirm they are already imported here.\"},{\"path\":\"docs/evaluation-native-review-2026-10-27/verdict.json\",\"line\":1,\"body\":\"issue (non-blocking): this file is minified onto a single line and has no trailing newline (the diff shows `\\\\ No newline at end of file`), while its siblings `manifest.json` and `reference.json` are pretty-printed and newline-terminated. Per standards/languages.md JSON is linted with Prettier, which reformats this shape and requires a final newline, so this file is likely to fail the JSON format check; write it pretty-printed with a trailing newline like the other two.\"}],\"patch\":\"\"}", "response_sha256": "d810bfd950e3b33aa5606e51fef6378f6a475bdae8cc08c55219948b2716c0a3", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "scripts/host-cycle.ps1", "status": "included", "source": "repository"}, {"path": "scripts/mimo.ps1", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/__init__.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/assistant.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/assistant_context.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/assistant_tools.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/cli.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/deadline.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/dispatcher.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/execute.py", "status": "truncated", "source": "repository"}, {"path": "src/agent_dispatcher/fleet_mcp.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/gate.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/github.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/intake.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/levels.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/native_evidence.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/native_ui.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/opencode_worker.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/pr_review.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/providers.py", "status": "omitted", "source": "repository"}, {"path": "src/agent_dispatcher/publish.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/queue.py", "status": "omitted", "source": "repository"}, {"path": "src/agent_dispatcher/quota.py", "status": "omitted", "source": "repository"}, {"path": "src/agent_dispatcher/roles.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/settings.py", "status": "omitted", "source": "repository"}, {"path": "src/agent_dispatcher/states.py", "status": "omitted", "source": "repository"}, {"path": "src/agent_dispatcher/supervisor.py", "status": "omitted", "source": "repository"}, {"path": "src/agent_dispatcher/telemetry.py", "status": "omitted", "source": "repository"}, {"path": "src/agent_dispatcher/workspace.py", "status": "omitted", "source": "repository"}, {"path": "README.md", "status": "omitted", "source": "repository"}, {"path": "pyproject.toml", "status": "omitted", "source": "repository"}, {"path": "tests/test_assistant.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_deadline.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_dispatcher.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_gate.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_intake.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_levels.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_live.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_native_evidence.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_native_ui.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_opencode_worker.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_pr_review.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_providers.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_queue.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_quota.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_roles.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_states.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_supervisor.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_telemetry.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/PULL_REQUEST_TEMPLATE.md", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/linters/.ruff.toml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": "docs/assistant-context.md", "status": "omitted", "source": "repository"}, {"path": "docs/cycle-deadlines.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0001-build-vs-adopt.md", "status": "omitted", "source": "repository"}, {"path": "docs/design.md", "status": "omitted", "source": "repository"}, {"path": "docs/evaluation-2026-10-26/holdout-source.json", "status": "omitted", "source": "repository"}, {"path": "docs/evaluation-2026-10-26/manifest.json", "status": "omitted", "source": "repository"}, {"path": "docs/evaluation-native-2026-10-27/acceptance.json", "status": "omitted", "source": "repository"}, {"path": "docs/evaluation-native-2026-10-27/manifest.json", "status": "omitted", "source": "repository"}, {"path": "docs/evaluation-native-review-2026-10-27/manifest.json", "status": "omitted", "source": "repository"}, {"path": "docs/evaluation-native-review-2026-10-27/reference.json", "status": "omitted", "source": "repository"}, {"path": "docs/evaluation-native-review-2026-10-27/verdict.json", "status": "omitted", "source": "repository"}, {"path": "docs/evaluation.md", "status": "omitted", "source": "repository"}, {"path": "docs/harness-comparison.md", "status": "omitted", "source": "repository"}, {"path": "docs/native-run-evidence.md", "status": "omitted", "source": "repository"}, {"path": "docs/pr-review-tools.md", "status": "omitted", "source": "repository"}, {"path": "docs/quality-results-2026-10-26.md", "status": "omitted", "source": "repository"}, {"path": "docs/quality-results-2026-10-27.md", "status": "omitted", "source": "repository"}, {"path": "docs/quality-review-2026-10-27.md", "status": "omitted", "source": "repository"}, {"path": "docs/telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/using-the-team.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "skills/agent-dispatcher/SKILL.md", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "The PR's core changes read correctly: MiMo triage is forced to JSON mode, malformed triage and empty/refusing plans now stop a run before any coding, and a completed plan is retained when the planner's tuning does not change. The new telemetry outcomes (`invalid_plan`, `invalid_json`, `declined`) also fix outcomes that were previously mapped to `other`, and the accompanying docs match the behaviour. All findings below are advisory and non-blocking: an asymmetry between the strict new triage validation and the NVIDIA fallback, a refinement path that discards a validated plan, some test duplication/brittleness, and a formatting outlier in the committed evaluation artifacts.", "comments": [{"path": "src/agent_dispatcher/cli.py", "line": 144, "body": "issue (non-blocking): `_screen` now raises `Stop` whenever triage returns unparseable output or a non-boolean `proceed`, but only this MiMo branch is forced to answer JSON. The `nvidia` fallback on the next branch still uses the raw chat API, so a prose reply from that provider now fails the whole run where the previous `declined = verdict is not None and ...` logic simply continued at the default level. Either apply the same `response_format` there (if the NVIDIA endpoint accepts it) or keep unparseable triage advisory, otherwise this strictness change silently raises the failure rate of the NVIDIA path."}, {"path": "src/agent_dispatcher/execute.py", "line": 470, "body": "issue (non-blocking): this second `_check_plan(plan)` runs on the refinement reply, so a refinement that returns only `DIFFICULTY: hard` with an empty body aborts the run with \"The planner returned an empty plan\" and throws away the PRIOR_PLAN that already passed the check at line 443. Consider falling back to the retained plan (keeping the raised level) when the refinement is empty while still stopping on `REFUSE:`, and add a test for that branch \u2014 the new tests cover only an empty first plan and a refusal."}, {"path": "tests/test_live.py", "line": 542, "body": "nitpick (non-blocking): this seven-line telemetry read-out is duplicated verbatim at line 566. Extract a small helper (e.g. `telemetry_records(tmp_path)`) and match `attempts-*.jsonl` explicitly: `glob(\"*.jsonl\")` with `next()` returns an arbitrary file if the directory ever holds more than one, and raises a bare `StopIteration` instead of a useful failure when telemetry wrote nothing."}, {"path": "tests/test_live.py", "line": 594, "body": "suggestion (non-blocking): `assert body[\"thinking\"] == {\"type\": \"disabled\"}` pins the provider's default `extra_body`, which is unrelated to the JSON-mode behaviour this test is named for, so an unrelated default change breaks it \u2014 drop it or assert it in a settings test. Note also that this test introduces `httpx`, `Settings` and `SecretStr` while the diff adds no imports to this module; confirm they are already imported here."}, {"path": "docs/evaluation-native-review-2026-10-27/verdict.json", "line": 1, "body": "issue (non-blocking): this file is minified onto a single line and has no trailing newline (the diff shows `\\ No newline at end of file`), while its siblings `manifest.json` and `reference.json` are pretty-printed and newline-terminated. Per standards/languages.md JSON is linted with Prettier, which reformats this shape and requires a final newline, so this file is likely to fail the JSON format check; write it pretty-printed with a trailing newline like the other two."}], "patch": "", "findings": []}, "findings": {"proposed": 5, "eligible": 5, "dropped": 0, "eligible_locations": [{"path": "src/agent_dispatcher/cli.py", "line": 144}, {"path": "src/agent_dispatcher/execute.py", "line": 470}, {"path": "tests/test_live.py", "line": 542}, {"path": "tests/test_live.py", "line": 594}, {"path": "docs/evaluation-native-review-2026-10-27/verdict.json", "line": 1}], "audit_proposed": 0}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-27T10:23:44.088966+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 89312, "gen_ai.usage.output_tokens": 62817, "gen_ai.usage.reasoning.output_tokens": 62024, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"evidence_artifact": "12725961173", "ready": "true"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12725224691"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-27T10:24:38.828791+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6439381888, "html_url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/pull/38#issuecomment-6439381888"}, "findings_published": 5, "check": {"id": 122135119825, "html_url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/runs/122135119825"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "97da2925c5c8383e28c3be64dd1cf088d5aa38df7f67b4869c360ebaee17e62a", "url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/releases/download/ai-telemetry-2026-10/ai-40485828683-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "a4a91c11-6d79-4646-908b-ce228b906e7d", "started_at": "2026-10-27T10:12:17.268360+00:00", "identity": {"github_repository": "Abdel-Abdelaal/agent-dispatcher", "github_run_id": "40486605080", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/agent-dispatcher/.github/workflows/ai-review.yml@refs/pull/39/merge", "github_sha": "bcd39c7eff62727a76ab2b4da10e6f65687cc7b7", "head_sha": "97b5c255d776261baf6d9bd0af9d4d27c4c2d899", "pr_number": "39", "mode": "review", "platform_release": "v1.10.0", "tooling_commit": "542725492f2a90e73be2f50036ffc3b7c43ae777", "handbook_sha": "2db3f67b69f1282c9cb377d8a30ae2a9948898c0", "source_checkout_sha": "bcd39c7eff62727a76ab2b4da10e6f65687cc7b7"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "580de25e214d1e9f4fe7d8b62450cf9d0388e9751c6c155eb77b54c50f13c26f", "context_characters": 170733, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "3af65c4f4a252e0e63daa16c7db02acc4d3025dbe9dd86b5c2360cee7b465d58", "manifest_complete": true, "diff_sha256": "04796591057c8c92ae15aa2c5f516704f7b11948cbd38ee9f29e5e15d07848b4", "diff_characters": 7244, "output_secret_scan": "gitleaks"}, "attempts": [{"duration_seconds": 48.60293571999999, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 41116, "gen_ai.usage.output_tokens": 2117, "gen_ai.usage.reasoning.output_tokens": 1671, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 41116, "gen_ai.usage.output_tokens": 446, "gen_ai.usage.reasoning.output_tokens": 1671, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "secret_values_redacted": 0, "response": "{\"summary\":\"The PR only touches two documentation artifacts: it adds `frozen_reference_sha256` and a `format_note` to `manifest.json` (and refreshes `verdict_sha256`), and adds a final newline to `verdict.json` with its JSON content otherwise unchanged. Both changes are advisory-only and non-blocking; the two findings below are about clarity of the new provenance fields and hash/byte consistency, not functional defects.\",\"comments\":[{\"path\":\"docs/evaluation-native-review-2026-10-27/manifest.json\",\"line\":42,\"body\":\"issue (non-blocking): `frozen_reference_sha256` is byte-identical to the existing `reference_sha256` (`cb09f7c9...f1ea8ef`), so the manifest now carries two keys with the same value that the `format_note` describes as different things (\\\"original pre-call bytes\\\" vs \\\"the published files\\\"). A later reader or verifier cannot tell from the manifest whether they are expected to diverge or are simply redundant. Either state explicitly in `format_note` that the two are equal because `reference.json` was not reformatted in this change, or drop the duplicate key if `reference_sha256` already serves the frozen-bytes role.\"},{\"path\":\"docs/evaluation-native-review-2026-10-27/manifest.json\",\"line\":43,\"body\":\"issue (non-blocking): `verdict_sha256` was updated in the same change that added a trailing newline to `verdict.json` (the old file had \\\"No newline at end of file\\\"), while `format_note` claims \\\"JSON values are unchanged\\\" and that these hashes \\\"identify the published files.\\\" Please confirm the new digest was computed over the exact published bytes *including* the added final newline (e.g. `sha256sum verdict.json`), since a digest taken before the newline was appended would be stale and silently unverifiable; adding the verification command to `format_note` would make the claim checkable.\"}],\"patch\":\"\"}", "response_sha256": "ff4c5fb51a08ed55361ae1b5aa0f1bb2d8a1c8edc9ad5155f4fb75dfeda491ff", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "scripts/host-cycle.ps1", "status": "included", "source": "repository"}, {"path": "scripts/mimo.ps1", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/__init__.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/assistant.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/assistant_context.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/assistant_tools.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/cli.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/deadline.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/dispatcher.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/execute.py", "status": "truncated", "source": "repository"}, {"path": "src/agent_dispatcher/fleet_mcp.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/gate.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/github.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/intake.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/levels.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/native_evidence.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/native_ui.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/opencode_worker.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/pr_review.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/providers.py", "status": "omitted", "source": "repository"}, {"path": "src/agent_dispatcher/publish.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/queue.py", "status": "omitted", "source": "repository"}, {"path": "src/agent_dispatcher/quota.py", "status": "omitted", "source": "repository"}, {"path": "src/agent_dispatcher/roles.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/settings.py", "status": "omitted", "source": "repository"}, {"path": "src/agent_dispatcher/states.py", "status": "omitted", "source": "repository"}, {"path": "src/agent_dispatcher/supervisor.py", "status": "omitted", "source": "repository"}, {"path": "src/agent_dispatcher/telemetry.py", "status": "omitted", "source": "repository"}, {"path": "src/agent_dispatcher/workspace.py", "status": "omitted", "source": "repository"}, {"path": "README.md", "status": "omitted", "source": "repository"}, {"path": "pyproject.toml", "status": "omitted", "source": "repository"}, {"path": "tests/test_assistant.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_deadline.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_dispatcher.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_gate.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_intake.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_levels.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_live.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_native_evidence.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_native_ui.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_opencode_worker.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_pr_review.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_providers.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_queue.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_quota.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_roles.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_states.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_supervisor.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_telemetry.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/PULL_REQUEST_TEMPLATE.md", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/linters/.ruff.toml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": "docs/assistant-context.md", "status": "omitted", "source": "repository"}, {"path": "docs/cycle-deadlines.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0001-build-vs-adopt.md", "status": "omitted", "source": "repository"}, {"path": "docs/design.md", "status": "omitted", "source": "repository"}, {"path": "docs/evaluation-2026-10-26/holdout-source.json", "status": "omitted", "source": "repository"}, {"path": "docs/evaluation-2026-10-26/manifest.json", "status": "omitted", "source": "repository"}, {"path": "docs/evaluation-native-2026-10-27/acceptance.json", "status": "omitted", "source": "repository"}, {"path": "docs/evaluation-native-2026-10-27/manifest.json", "status": "omitted", "source": "repository"}, {"path": "docs/evaluation-native-review-2026-10-27/manifest.json", "status": "omitted", "source": "repository"}, {"path": "docs/evaluation-native-review-2026-10-27/reference.json", "status": "omitted", "source": "repository"}, {"path": "docs/evaluation-native-review-2026-10-27/verdict.json", "status": "omitted", "source": "repository"}, {"path": "docs/evaluation.md", "status": "omitted", "source": "repository"}, {"path": "docs/harness-comparison.md", "status": "omitted", "source": "repository"}, {"path": "docs/native-run-evidence.md", "status": "omitted", "source": "repository"}, {"path": "docs/pr-review-tools.md", "status": "omitted", "source": "repository"}, {"path": "docs/quality-results-2026-10-26.md", "status": "omitted", "source": "repository"}, {"path": "docs/quality-results-2026-10-27.md", "status": "omitted", "source": "repository"}, {"path": "docs/quality-review-2026-10-27.md", "status": "omitted", "source": "repository"}, {"path": "docs/telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/using-the-team.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "skills/agent-dispatcher/SKILL.md", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "The PR only touches two documentation artifacts: it adds `frozen_reference_sha256` and a `format_note` to `manifest.json` (and refreshes `verdict_sha256`), and adds a final newline to `verdict.json` with its JSON content otherwise unchanged. Both changes are advisory-only and non-blocking; the two findings below are about clarity of the new provenance fields and hash/byte consistency, not functional defects.", "comments": [{"path": "docs/evaluation-native-review-2026-10-27/manifest.json", "line": 42, "body": "issue (non-blocking): `frozen_reference_sha256` is byte-identical to the existing `reference_sha256` (`cb09f7c9...f1ea8ef`), so the manifest now carries two keys with the same value that the `format_note` describes as different things (\"original pre-call bytes\" vs \"the published files\"). A later reader or verifier cannot tell from the manifest whether they are expected to diverge or are simply redundant. Either state explicitly in `format_note` that the two are equal because `reference.json` was not reformatted in this change, or drop the duplicate key if `reference_sha256` already serves the frozen-bytes role."}, {"path": "docs/evaluation-native-review-2026-10-27/manifest.json", "line": 43, "body": "issue (non-blocking): `verdict_sha256` was updated in the same change that added a trailing newline to `verdict.json` (the old file had \"No newline at end of file\"), while `format_note` claims \"JSON values are unchanged\" and that these hashes \"identify the published files.\" Please confirm the new digest was computed over the exact published bytes *including* the added final newline (e.g. `sha256sum verdict.json`), since a digest taken before the newline was appended would be stale and silently unverifiable; adding the verification command to `format_note` would make the claim checkable."}], "patch": "", "findings": []}, "findings": {"proposed": 2, "eligible": 2, "dropped": 0, "eligible_locations": [{"path": "docs/evaluation-native-review-2026-10-27/manifest.json", "line": 42}, {"path": "docs/evaluation-native-review-2026-10-27/manifest.json", "line": 43}], "audit_proposed": 0}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-27T10:13:06.144394+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 41116, "gen_ai.usage.output_tokens": 2117, "gen_ai.usage.reasoning.output_tokens": 1671, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12724789395"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12725178145"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-27T10:14:01.641100+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6439186219, "html_url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/pull/39#issuecomment-6439186219"}, "findings_published": 2, "check": {"id": 122130607363, "html_url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/runs/122130607363"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "dde751ccaef4ef722834aaca1a19fcac0241b6e7270301aa60d44b949bc22df3", "url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/releases/download/ai-telemetry-2026-10/ai-40486605080-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "4e02297d-d981-4f29-a789-a4a527134c74", "started_at": "2026-10-27T12:27:32.423873+00:00", "identity": {"github_repository": "Abdel-Abdelaal/agent-dispatcher", "github_run_id": "40503836917", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/agent-dispatcher/.github/workflows/ai-review.yml@refs/pull/40/merge", "github_sha": "d65cc552365cfd8bba212688059bf2b7c8f00e7c", "head_sha": "d77d10a1e35d54bfe35a0920545c3a16c0be7485", "pr_number": "40", "mode": "review", "platform_release": "v1.10.0", "tooling_commit": "542725492f2a90e73be2f50036ffc3b7c43ae777", "handbook_sha": "2db3f67b69f1282c9cb377d8a30ae2a9948898c0", "source_checkout_sha": "d65cc552365cfd8bba212688059bf2b7c8f00e7c"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "43357cdd37c1b89ebcd1152f90c70e8ca5f721d2d849f4eb139650a0ad06821e", "context_characters": 170366, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "3af65c4f4a252e0e63daa16c7db02acc4d3025dbe9dd86b5c2360cee7b465d58", "manifest_complete": true, "diff_sha256": "92fffeb55947c0aebf0ac480f9b58e910ad1c3751f43b1d82b8b48855ba0eec0", "diff_characters": 6893, "output_secret_scan": "gitleaks"}, "attempts": [{"duration_seconds": 374.526622464, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 40890, "gen_ai.usage.output_tokens": 18121, "gen_ai.usage.reasoning.output_tokens": 17351, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 40890, "gen_ai.usage.output_tokens": 770, "gen_ai.usage.reasoning.output_tokens": 17351, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "secret_values_redacted": 0, "response": "{\"summary\":\"Small, well-scoped change: a thread-scoped `SetThreadExecutionState` request wrapped around the supervised cycle, plus matching docs. The flag choice (`ES_CONTINUOUS | ES_SYSTEM_REQUIRED`) and the documented limits (no display flag, no power-plan change, request ends at process exit) are accurate, and the `finally` restore is the right shape. All findings are advisory: the start call cannot distinguish an API failure from a legitimately empty previous state, the new branches have no automated coverage, and the new run record glues several numbers to their words.\",\"comments\":[{\"path\":\"scripts/host-cycle.ps1\",\"line\":36,\"body\":\"issue (non-blocking): `0` is overloaded here. `SetThreadExecutionState` returns `0` on failure, but on success it returns the *previous* thread execution state, which is itself `0` for a thread that had no flags set. In that case this logs \\\"Windows refused the idle-sleep request\\\" for a request that actually succeeded, and the guard at line 45 (`if ($previousPowerState -ne 0)`) then skips `Stop-CycleAwake`, so `ES_SYSTEM_REQUIRED` stays set until the host process exits \u2014 contradicting `docs/using-the-team.md` and `docs/quality-run30-2026-10-27.md`, which both promise the prior state is restored in `finally`. Proposed correction: have `Start-CycleAwake` report failure separately from the captured state (e.g. return a small object with a success flag and the previous state, or add `SetLastError = true` to the P/Invoke and check `Marshal.GetLastWin32Error()`), so a legitimate `0` previous state is not mistaken for refusal.\"},{\"path\":\"scripts/cycle-awake.ps1\",\"line\":3,\"body\":\"test (non-blocking): the diff adds three untested branches \u2014 start refused (throw + catch log), start succeeded then `Stop-CycleAwake` returns `0` (restore-failure log), and restore skipped when the start never ran \u2014 and none is exercised by any check, so a regression such as dropping the `finally` or restoring when no request was made would pass CI. These are PowerShell paths outside the Python suite; consider a small Pester test for `host-cycle.ps1` that shadows `Start-CycleAwake`/`Stop-CycleAwake` with stubs and asserts that the refusal message is logged without a restore, that `Stop-CycleAwake` is called exactly once after a successful start (including when `Start-Process` throws), and that both log strings are written on the failure paths.\"},{\"path\":\"docs/quality-run30-2026-10-27.md\",\"line\":17,\"body\":\"docs (non-blocking): missing spaces run numbers into their words in this new file, which makes timings and counters hard to read \u2014 line 17 \\\"and20-minute\\\", line 18 \\\"around10:11\\\" and \\\"event1\\\", line 19 \\\"at10:21:27.408\\\" and \\\"at12:19:59.879\\\", line 25 \\\"shows11 steps started,10 finished and18 completed\\\", line 26 \\\"total16,565 input,628 output\\\", line 27 \\\"and105,216 cache-read tokens\\\" (also line 3 \\\"task61\\\" and line 14 \\\"PR38\\\"). Insert the missing spaces so each value is unambiguous.\"}],\"patch\":\"\"}", "response_sha256": "4a9d8a5e596c045fd7ba28b378e7a9eb37b965de388146e9d96ed5834817e684", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "scripts/cycle-awake.ps1", "status": "included", "source": "repository"}, {"path": "scripts/host-cycle.ps1", "status": "included", "source": "repository"}, {"path": "scripts/mimo.ps1", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/__init__.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/assistant.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/assistant_context.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/assistant_tools.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/cli.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/deadline.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/dispatcher.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/execute.py", "status": "truncated", "source": "repository"}, {"path": "src/agent_dispatcher/fleet_mcp.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/gate.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/github.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/intake.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/levels.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/native_evidence.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/native_ui.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/opencode_worker.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/pr_review.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/providers.py", "status": "omitted", "source": "repository"}, {"path": "src/agent_dispatcher/publish.py", "status": "included", "source": "repository"}, {"path": "src/agent_dispatcher/queue.py", "status": "omitted", "source": "repository"}, {"path": "src/agent_dispatcher/quota.py", "status": "omitted", "source": "repository"}, {"path": "src/agent_dispatcher/roles.py", "status": "omitted", "source": "repository"}, {"path": "src/agent_dispatcher/settings.py", "status": "omitted", "source": "repository"}, {"path": "src/agent_dispatcher/states.py", "status": "omitted", "source": "repository"}, {"path": "src/agent_dispatcher/supervisor.py", "status": "omitted", "source": "repository"}, {"path": "src/agent_dispatcher/telemetry.py", "status": "omitted", "source": "repository"}, {"path": "src/agent_dispatcher/workspace.py", "status": "omitted", "source": "repository"}, {"path": "README.md", "status": "omitted", "source": "repository"}, {"path": "pyproject.toml", "status": "omitted", "source": "repository"}, {"path": "tests/test_assistant.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_deadline.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_dispatcher.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_gate.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_intake.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_levels.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_live.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_native_evidence.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_native_ui.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_opencode_worker.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_pr_review.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_providers.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_queue.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_quota.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_roles.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_states.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_supervisor.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_telemetry.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/PULL_REQUEST_TEMPLATE.md", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/linters/.ruff.toml", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": "docs/assistant-context.md", "status": "omitted", "source": "repository"}, {"path": "docs/cycle-deadlines.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0001-build-vs-adopt.md", "status": "omitted", "source": "repository"}, {"path": "docs/design.md", "status": "omitted", "source": "repository"}, {"path": "docs/evaluation-2026-10-26/holdout-source.json", "status": "omitted", "source": "repository"}, {"path": "docs/evaluation-2026-10-26/manifest.json", "status": "omitted", "source": "repository"}, {"path": "docs/evaluation-native-2026-10-27/acceptance.json", "status": "omitted", "source": "repository"}, {"path": "docs/evaluation-native-2026-10-27/manifest.json", "status": "omitted", "source": "repository"}, {"path": "docs/evaluation-native-review-2026-10-27/manifest.json", "status": "omitted", "source": "repository"}, {"path": "docs/evaluation-native-review-2026-10-27/reference.json", "status": "omitted", "source": "repository"}, {"path": "docs/evaluation-native-review-2026-10-27/verdict.json", "status": "omitted", "source": "repository"}, {"path": "docs/evaluation.md", "status": "omitted", "source": "repository"}, {"path": "docs/harness-comparison.md", "status": "omitted", "source": "repository"}, {"path": "docs/native-run-evidence.md", "status": "omitted", "source": "repository"}, {"path": "docs/pr-review-tools.md", "status": "omitted", "source": "repository"}, {"path": "docs/quality-results-2026-10-26.md", "status": "omitted", "source": "repository"}, {"path": "docs/quality-results-2026-10-27.md", "status": "omitted", "source": "repository"}, {"path": "docs/quality-review-2026-10-27.md", "status": "omitted", "source": "repository"}, {"path": "docs/quality-run30-2026-10-27.md", "status": "omitted", "source": "repository"}, {"path": "docs/telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/using-the-team.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "skills/agent-dispatcher/SKILL.md", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "Small, well-scoped change: a thread-scoped `SetThreadExecutionState` request wrapped around the supervised cycle, plus matching docs. The flag choice (`ES_CONTINUOUS | ES_SYSTEM_REQUIRED`) and the documented limits (no display flag, no power-plan change, request ends at process exit) are accurate, and the `finally` restore is the right shape. All findings are advisory: the start call cannot distinguish an API failure from a legitimately empty previous state, the new branches have no automated coverage, and the new run record glues several numbers to their words.", "comments": [{"path": "scripts/host-cycle.ps1", "line": 36, "body": "issue (non-blocking): `0` is overloaded here. `SetThreadExecutionState` returns `0` on failure, but on success it returns the *previous* thread execution state, which is itself `0` for a thread that had no flags set. In that case this logs \"Windows refused the idle-sleep request\" for a request that actually succeeded, and the guard at line 45 (`if ($previousPowerState -ne 0)`) then skips `Stop-CycleAwake`, so `ES_SYSTEM_REQUIRED` stays set until the host process exits \u2014 contradicting `docs/using-the-team.md` and `docs/quality-run30-2026-10-27.md`, which both promise the prior state is restored in `finally`. Proposed correction: have `Start-CycleAwake` report failure separately from the captured state (e.g. return a small object with a success flag and the previous state, or add `SetLastError = true` to the P/Invoke and check `Marshal.GetLastWin32Error()`), so a legitimate `0` previous state is not mistaken for refusal."}, {"path": "scripts/cycle-awake.ps1", "line": 3, "body": "test (non-blocking): the diff adds three untested branches \u2014 start refused (throw + catch log), start succeeded then `Stop-CycleAwake` returns `0` (restore-failure log), and restore skipped when the start never ran \u2014 and none is exercised by any check, so a regression such as dropping the `finally` or restoring when no request was made would pass CI. These are PowerShell paths outside the Python suite; consider a small Pester test for `host-cycle.ps1` that shadows `Start-CycleAwake`/`Stop-CycleAwake` with stubs and asserts that the refusal message is logged without a restore, that `Stop-CycleAwake` is called exactly once after a successful start (including when `Start-Process` throws), and that both log strings are written on the failure paths."}, {"path": "docs/quality-run30-2026-10-27.md", "line": 17, "body": "docs (non-blocking): missing spaces run numbers into their words in this new file, which makes timings and counters hard to read \u2014 line 17 \"and20-minute\", line 18 \"around10:11\" and \"event1\", line 19 \"at10:21:27.408\" and \"at12:19:59.879\", line 25 \"shows11 steps started,10 finished and18 completed\", line 26 \"total16,565 input,628 output\", line 27 \"and105,216 cache-read tokens\" (also line 3 \"task61\" and line 14 \"PR38\"). Insert the missing spaces so each value is unambiguous."}], "patch": "", "findings": []}, "findings": {"proposed": 3, "eligible": 3, "dropped": 0, "eligible_locations": [{"path": "scripts/host-cycle.ps1", "line": 36}, {"path": "scripts/cycle-awake.ps1", "line": 3}, {"path": "docs/quality-run30-2026-10-27.md", "line": 17}], "audit_proposed": 0}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-27T12:33:47.437651+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 40890, "gen_ai.usage.output_tokens": 18121, "gen_ai.usage.reasoning.output_tokens": 17351, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12734950348"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12734441919"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-27T12:34:38.357865+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6441990908, "html_url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/pull/40#issuecomment-6441990908"}, "findings_published": 3, "check": {"id": 122191227000, "html_url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/runs/122191227000"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "9e32a5783396ba0382c9550362be1946a1a92956a0f803d042b337ecaa2af199", "url": "https://github.com/Abdel-Abdelaal/agent-dispatcher/releases/download/ai-telemetry-2026-10/ai-40503836917-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "8fa7bcdc-ec2e-4cbc-bec9-2a97bec49708", "started_at": "2026-10-25T15:44:20.436520+00:00", "identity": {"github_repository": "Abdel-Abdelaal/ello", "github_run_id": "40208269984", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/ello/.github/workflows/ai-review.yml@refs/pull/4/merge", "github_sha": "4283346102283aa98afe1e0d5f8928db93227cf2", "head_sha": "57acc37cf4ec4e892077a563500ab5a71b2a7b27", "pr_number": "4", "mode": "review", "platform_release": "v1.7.0", "tooling_commit": "a07b3774a5d3f90b15a2dc147077d0f0f71a509f", "handbook_sha": "", "source_checkout_sha": ""}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"available": false}, "attempts": [], "status": "no_valid_output", "skip_reason": "analysis job failed before record upload", "evidence_gap": true, "job_results": {"analyze": {"result": "failure", "outputs": {"ready": "true"}}, "publish-review": {"result": "skipped", "outputs": {}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T15:44:20.436631+00:00", "publication": [{"status": "not_published", "reason": "see job_results"}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}, "ended_at": "2026-10-25T15:44:20.436766+00:00", "usage_totals": {}}, "sha256": "b1193e88b5104444bab1b5cc0ebafa8d69fc59b543a5bc45717214692508b913", "url": "https://github.com/Abdel-Abdelaal/ello/releases/download/ai-telemetry-2026-10/ai-40208269984-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "d9e0d2a5-48b5-47d0-9016-41ac2f974222", "started_at": "2026-10-25T15:50:24.776318+00:00", "identity": {"github_repository": "Abdel-Abdelaal/ello", "github_run_id": "40208706345", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/ello/.github/workflows/ai-review.yml@refs/pull/4/merge", "github_sha": "aa5a4d7eba2046a1cb3d218bf65a25fa9b83851b", "head_sha": "4d235c88ef5ca7d496558ab19deb686813f03f00", "pr_number": "4", "mode": "review", "platform_release": "v1.7.0", "tooling_commit": "a07b3774a5d3f90b15a2dc147077d0f0f71a509f", "handbook_sha": "", "source_checkout_sha": ""}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"available": false}, "attempts": [], "status": "no_valid_output", "skip_reason": "analysis job failed before record upload", "evidence_gap": true, "job_results": {"analyze": {"result": "failure", "outputs": {"ready": "true"}}, "publish-review": {"result": "skipped", "outputs": {}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T15:50:24.776407+00:00", "publication": [{"status": "not_published", "reason": "see job_results"}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}, "ended_at": "2026-10-25T15:50:24.776491+00:00", "usage_totals": {}}, "sha256": "ce02f0352ca9f8d3ce961363f07fca62c6332bb929b6fe1dca983349aa7b4ef3", "url": "https://github.com/Abdel-Abdelaal/ello/releases/download/ai-telemetry-2026-10/ai-40208706345-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "07473805-7e47-4d26-9bf2-bbe82e701815", "started_at": "2026-10-25T16:01:51.877176+00:00", "identity": {"github_repository": "Abdel-Abdelaal/ello", "github_run_id": "40209673351", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/ello/.github/workflows/ai-review.yml@refs/pull/4/merge", "github_sha": "377d6b67239cb70cb90b4a38dd94b14f6a80263c", "head_sha": "5bfebb2fa5930c3a430e02a0b4a008febd472531", "pr_number": "4", "mode": "review", "platform_release": "v1.8.0", "tooling_commit": "d79b624f04332d3e4e4eb3ae015089a382cd9bee", "handbook_sha": "559cbfbebb0917dfed49ab7cf0f33dfd7e413668", "source_checkout_sha": "377d6b67239cb70cb90b4a38dd94b14f6a80263c"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "3ca1fd960f1dfca9a4ff38005f7a0a8775321cc63cdd532920e3e0bfebf74036", "context_characters": 184707, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "479ac4ff72ef1f5d7405063a99cdac12bb48c609c6815fa58674ae7f47f23c38", "diff_characters": 24212}, "attempts": [{"duration_seconds": 256.869587278, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 48404, "gen_ai.usage.output_tokens": 10891, "gen_ai.usage.reasoning.output_tokens": 9884, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 48404, "gen_ai.usage.output_tokens": 1007, "gen_ai.usage.reasoning.output_tokens": 9884, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "{\"summary\":\"Advisory review of the fleet/CI configuration and the two Kotlin test rewrites. Findings are non-blocking: a CLAUDE.md pointer that Claude Code will not follow as written, one documentation claim that contradicts the rollout doc added in the same PR, an `opencode.json` env reference that is required rather than optional as documented, two reflection/registry-based tests that lost coverage of the paths they used to assert, and a Dependabot entry to verify. No security, permission or workflow-syntax defects found; pinned SHAs, empty default token permissions and job-level least privilege are applied consistently.\",\"comments\":[{\"path\":\"CLAUDE.md\",\"line\":1,\"body\":\"issue (non-blocking): the handbook requires `CLAUDE.md` to be an `@AGENTS.md` import so Claude Code inlines the repository instructions; a Markdown link (`See [AGENTS.md](AGENTS.md) ...`) is rendered as ordinary prose and Claude Code does not follow it, so the model gets only this one line instead of the commands, layout and glossary. Use `@AGENTS.md` as the file body (the link can stay as a second line for human readers).\"},{\"path\":\"AGENTS.md\",\"line\":53,\"body\":\"issue (non-blocking): this sentence claims \\\"Platform v1.8.0 includes bounded Kotlin/TypeScript whole-repo snapshots\\\", but `docs/TODO/fleet-observability/01-shared-checks.md` added in this same PR states that \\\"Hosted CI and the next platform tooling release must prove activation before Kotlin/TypeScript whole-repo coverage is claimed.\\\" Readers of `AGENTS.md` get the proven claim while the plan doc withholds it. Reword to the plan's phrasing (e.g. \\\"Platform v1.8.0 adds bounded Kotlin/TypeScript snapshots once hosted activation is proven\\\") so both documents assert the same state.\"},{\"path\":\"opencode.json\",\"line\":15,\"body\":\"issue (non-blocking): `\\\"baseURL\\\": \\\"{env:AI_BASE_URL}\\\"` makes `AI_BASE_URL` mandatory, but `standards/ai.md` documents `AI_BASE_URL` as \\\"an optional repository variable\\\" and only `AI_API_KEY` as the named secret. A local run with just `AI_API_KEY` set (the documented minimal setup) will fail to resolve the provider rather than skip. Either substitute the reviewed default endpoint when the variable is absent, or note in `AGENTS.md` that `AI_BASE_URL` is required locally as well.\"},{\"path\":\"app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/XaiProviderReasoningTest.kt\",\"line\":63,\"body\":\"issue (non-blocking): `requestEffort` hardcodes `modelName = \\\"grok-4.6\\\"`, so `reasoningEffortUsesTheGrokFamilyRule` no longer exercises the request path for `grok-4.5-latest` and `grok-3-mini` that the previous `xaiModelSupportsReasoningEffort(...)` assertions covered \u2014 it now only checks that the registry returns `LEVELS`, which is a weaker statement than \\\"the family rule reaches the request\\\". Pass the model name through to `requestEffort` (or add a case per model asserting `reasoning_effort` is written), and add one negative case showing the key is absent for an unsupported model or `enableThinking = false`.\"},{\"path\":\"app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/DeepseekProviderMediaRoleTest.kt\",\"line\":244,\"body\":\"issue (non-blocking): locating the method with `declaredMethods.single { it.name == \\\"createRequestBody\\\" && it.parameterCount == 7 }` and then invoking it positionally makes a signature change fail as an opaque `NoSuchElementException` or `IllegalArgumentException: argument type mismatch`, and `Method.invoke` rewraps any real assertion in `InvocationTargetException`. Prefer `OpenAIResponsesProvider::class.java.getDeclaredMethod(\\\"createRequestBody\\\", Context::class.java, List::class.java, ...)` so the test fails with a precise `NoSuchMethodException` (which also documents the expected signature), and unwrap the invocation cause on failure.\"},{\"path\":\".github/dependabot.yml\",\"line\":19,\"body\":\"issue (non-blocking): verify a root `package.json` actually exists for this entry. The visible layout is a Gradle/Android app with the JavaScript living under `web-chat`, so if the root manifest is absent Dependabot will report \\\"could not find a package manifest\\\" for this update block and it will silently never open PRs; drop the entry in that case (the `/web-chat` block already covers the npm dependencies).\"}],\"patch\":\"\"}", "response_sha256": "9060b7a4db696428cb181a2029382cfae86f585ea20663e71d50e0f34ecbb09c", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "app/build.gradle.kts", "status": "truncated", "source": "repository"}, {"path": "app/objectbox-models/default.json", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/ExampleInstrumentedTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/api/chat/enhance/FileBindingServiceTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/api/chat/enhance/ToolExecutionManagerTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkBuilderAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkBuilderFormatAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkBuilderIdAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkBuilderStructureAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/core/workflow/WorkflowExecutorAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/ui/common/markdown/EnhancedTableBlockAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/ui/common/markdown/MarkdownPlainTextRendererAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/ColorQrCodeUtilAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/CrashRecoveryStateAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/CrashRecoveryStateLifecycleAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/CrashRecoveryStatePrefsAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/CrashRecoveryStateRepeatAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/IntRangeSerializerAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/IntRangeSerializerShapeAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/LocalDateTimeSerializerAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/LocalDateTimeSerializerFormatAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/LocaleUtilsConfigurationAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/PathMapperAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/PathMapperLinuxEnvAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/PathMapperLinuxPathAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/PathMapperResolveAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/SerializerAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/SerializerRoundTripAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/UriSerializerAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/UriSerializerNullAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/UriSerializerSchemeAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/HotStreamAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/StreamAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/StreamKmpGraphTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/StreamRealTimeSplitTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/StreamSplitByTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/StreamTestExtensions.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/plugins/StreamJsonPluginTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/plugins/StreamMarkdownPluginTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/plugins/StreamXmlPluginTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/js/browser_tool_smoke.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/browser_tool_suite_probe.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/defaultTool/standard/browser/main.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/defaultTool/standard/browser/probe.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/defaultTool/standard/ffmpeg/ffmpeg_probe.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/basic_syntax.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/bridge_contract.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/common.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/completion_contract.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/host_runtime.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/interfaces.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/java_to_js.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/js_to_java.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/suspend_await.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_edges/bridge_edges.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/await_return.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/delayed_complete.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/download_file_probe.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/download_file_stress_probe.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/parallel_sleep.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/promise_then_complete.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/return_java_proxy.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/return_plain.js", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/return_special_values.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/tool_error_surface.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/unhandled_rejection.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/util/ttscleaner/ttscleaner.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/util/waifusplitter/main.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/lib/harness.js", "status": "omitted", "source": "repository"}, {"path": "app/src/debug/res/xml/shortcuts.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/bridge/index.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/bridge/spawn-helper.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/fonts/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/AndroidUtils.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/CryptoJS.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/Jimp.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/OkHttp3.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/UINode.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/katex.min.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/pako.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/terser.bundle.min.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/12306.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/automatic_ui_base.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/automatic_ui_subagent.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/browser.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/code_runner.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/crossref.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/daily_life.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/duckduckgo.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/extended_chat.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/extended_file_tools.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/extended_http_tools.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/extended_memory_tools.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/ffmpeg.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/file_converter.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/github.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/google_search.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/minimax_draw.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/nanobanana_draw.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/openai_draw.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/operit_editor.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/qwen_draw.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/siliconflow_draw.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/super_admin.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/system_tools.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/tavily.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/time.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/various_search.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/workflow.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/xai_draw.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/zhipu_draw.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/zhipu_search.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/androidTest/java/com/java/myapplication/ExampleInstrumentedTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/java/com/java/myapplication/MainActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/java/com/java/myapplication/ui/theme/Color.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/java/com/java/myapplication/ui/theme/Theme.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/java/com/java/myapplication/ui/theme/Type.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/drawable/ic_launcher_background.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/drawable/ic_launcher_foreground.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/values/colors.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/values/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/values/themes.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/xml/backup_rules.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/xml/data_extraction_rules.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/test/java/com/java/myapplication/ExampleUnitTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/gradle/libs.versions.toml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/settings.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/setup_android_env.sh", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/analysis_options.yaml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/debug/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/main/kotlin/com/example/operit_flutter_project/MainActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/main/res/drawable-v21/launch_background.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/main/res/drawable/launch_background.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/main/res/values-night/styles.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/main/res/values/styles.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/profile/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/settings.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/setup_android_env.sh", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/pubspec.yaml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/web/index.html", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/web/manifest.json", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/go/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/go/main.go", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/java/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/java/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/java/settings.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/java/src/main/java/com/operit/app/Calculator.java", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/java/src/main/java/com/operit/app/Main.java", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/java/src/test/java/com/operit/app/CalculatorTest.java", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/node/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/node/index.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/node/package.json", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/office/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/python/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/python/main.py", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/typescript/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/typescript/package.json", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/typescript/src/index.ts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/typescript/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/web/index.html", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/web/echarts_template.html", "status": "omitted", "source": "repository"}, {"path": "app/src/main/cpp/streamnative/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/cpp/streamnative/kmpREADME.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/androidx/compose/foundation/internal/Preconditions.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/AIForegroundService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/ChatRuntimeHolder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/ChatRuntimeSlot.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/EnhancedAIService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/ConversationMarkupManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/ConversationRoundManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/ConversationService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/FileBindingService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/InputProcessor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/MultiServiceManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/OrderedToolResults.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/ReferenceManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/ToolExecutionManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/library/ChatMemoryRebuildManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/library/ChatMemoryRebuildTimeScope.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/library/ChatMemoryWindowPlanner.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/library/MemoryAutoSaveScheduler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/library/MemoryLibrary.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/AIService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/AIServiceFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ApiKeyPoolAvailabilityTester.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ApiKeyProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ChatConfigReadiness.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ClaudeProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/CodexProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/DeepseekProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/DoubaoAIProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/FourRouterProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/GeminiProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/HttpStatusCodeException.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/KimiProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/LlamaProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/LlmRetryPolicy.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/LocalGenerationEnd.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/MNNProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/MediaCapabilityProbe.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkBuilder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/MimoProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/MistralProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ModelConfigConnectionTester.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ModelListFetcher.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/NousPortalProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/NvidiaAIProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/OllamaProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAIProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAIResponsesProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/OpenCodeProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/OpenRouterProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/QwenAIProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/RateLimitedAIService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/RateLimiterRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/RequestConcurrencyRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/SlidingWindowRateLimiter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/StructuredToolCallBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ThinkingQualityMapping.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/TokenTrackingAIService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ToolPkgJsAiProviderService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/UnsafeModelSsl.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/XaiProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/DeepgramSttProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/OnnxSileroVad.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/OpenAISttProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/PersonalWakeEnrollment.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/PersonalWakeFeatureExtractor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/PersonalWakeListener.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/SherpaMnnSpeechProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/SherpaSpeechProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/SpeechPrerollStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/SpeechService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/SpeechServiceFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/AccessibilityVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/DoubaoVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/HttpTtsResponsePipelineStep.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/HttpVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/MimoVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/MiniMaxVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/OpenAIRealtimeVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/OpenAIVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/QueuedTtsPlayback.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/SiliconFlowVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/TtsException.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/VitsVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/VoiceListFetcher.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/VoiceService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/VoiceServiceFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/application/ActivityLifecycleManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/application/ForegroundServiceCompat.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/application/OperitApplication.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/control/AvatarController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/control/AvatarSettingKeys.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/factory/AvatarControllerFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/factory/AvatarModelFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/factory/AvatarRendererFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/model/AvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/model/AvatarType.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/model/IFrameSequenceAvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/model/ISkeletalAvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/state/AvatarEmotion.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/state/AvatarMoodType.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/state/AvatarState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/view/AvatarView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/dragonbones/control/DragonBonesAvatarController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/dragonbones/model/DragonBonesAvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/dragonbones/view/DragonBonesRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/factory/AvatarControllerFactoryImpl.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/factory/AvatarModelFactoryImpl.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/factory/AvatarRendererFactoryImpl.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/fbx/control/FbxAvatarController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/fbx/model/FbxAvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/fbx/view/FbxRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/gltf/control/GltfAvatarController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/gltf/model/GltfAvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/gltf/view/GltfRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/gltf/view/GltfSurfaceView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/mmd/control/MmdAvatarController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/mmd/model/MmdAvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/mmd/view/MmdRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/mp4/control/Mp4AvatarController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/mp4/model/Mp4AvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/mp4/view/Mp4Renderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/webp/control/WebPAvatarController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/webp/model/WebPAvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/webp/view/WebPRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/chat/AIMessageManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/chat/hooks/ActivePromptHookMetadata.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/chat/hooks/ChatRuntimeHookRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/chat/hooks/PromptHookRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/chat/hooks/PromptTurn.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/chat/hooks/SummaryHookRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/chat/plugins/MessageProcessingPluginRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/config/FunctionalPrompts.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/config/SystemPromptConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/config/SystemToolPrompts.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/config/SystemToolPromptsInternal.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/performance/PerformanceMonitorManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/subpack/ApkEditor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/subpack/ApkReverseEngineer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/subpack/ExeEditor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/subpack/ExeIconChanger.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/subpack/KeyStoreHelper.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/AIToolHandler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/AIToolHook.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/ToolExecutionLimits.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/ToolPackage.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/ToolProgressBus.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/ToolRegistration.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/ToolResultDataClasses.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/PhoneAgent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/PhoneAgentJobRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/ShowerBinderReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/ShowerBinderRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/ShowerController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/ShowerServerManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/ShowerVideoRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/VirtualDisplayManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/calculator/Calculator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/calculator/CalculatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/calculator/ExpressionContext.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/calculator/ExpressionNode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/calculator/ExpressionParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/calculator/JsCalculator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/climode/CliToolModeSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/PathValidator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/ToolGetter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/accessbility/AccessibilityDeviceInfoToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/accessbility/AccessibilityFileSystemTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/accessbility/AccessibilitySystemOperationTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/accessbility/AccessibilityUITools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/admin/AdminDeviceInfoToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/admin/AdminFileSystemTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/admin/AdminSystemOperationTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/admin/AdminUITools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/debugger/DebuggerDeviceInfoToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/debugger/DebuggerFileSystemTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/debugger/DebuggerSystemOperationTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/debugger/DebuggerUITools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/root/RootDeviceInfoToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/root/RootFileSystemTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/root/RootSystemOperationTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/root/RootUITools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/BluetoothSessionManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/CookiePrivacyManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/LinuxFileSystemTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/MemoryQueryToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/SafFileSystemTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardBrowserSessionTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardCalculator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardChatManagerTool.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardDeviceInfoToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardFFmpegTool.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardFileSystemTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardHttpTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardIntentToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardMusicPlaybackTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardSendBroadcastToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardShellToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardSoftwareSettingsModifyTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardSystemOperationTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardTerminalCommandExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardUITools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardWebVisitTool.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardWorkflowTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/BrowserDownloadSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/BrowserPageExecutionSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/BrowserToolSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/BrowserWebViewSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/WebSessionBrowserHost.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/WebSessionBrowserHostState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/WebSessionHistoryStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/WebSessionPermissionRequestActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/WebSessionWebViewHost.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/UserscriptCapabilityRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/UserscriptMatcher.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/UserscriptMetadataParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/UserscriptModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/install/UserscriptImportCoordinator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/install/UserscriptImportPickerActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/runtime/UserscriptBootstrapScript.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/runtime/UserscriptCookieService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/runtime/UserscriptStorageNotifier.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/runtime/UserscriptTabStateStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/runtime/UserscriptWebRequestEngine.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/runtime/WebSessionUserscriptManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/storage/UserscriptEntities.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/storage/UserscriptJsonStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/storage/UserscriptRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/ui/WebSessionUserscriptUiStateStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsAssetLoader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsComposeDslBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsComposeDslRuntimeScript.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsEmbeddedLibraryLoader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsEngine.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsExecutionResultProtocol.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsExecutionScriptBuilder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsExecutionTrace.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsExternalJavaCodeLoader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsInitRuntimeScriptBuilder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsJavaBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsJavaBridgeDelegates.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsLibraries.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsNativeInterfaceDelegates.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsTimeoutConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsToolManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsToolPkgApiRuntime.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsToolPkgExecutionContext.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsToolPkgRegistration.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/ScriptExecutionReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/mcp/MCPJson.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/mcp/MCPPackage.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/mcp/MCPServerConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/mcp/MCPTool.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/mcp/MCPToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/mcp/MCPToolParameter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/mcp/McpRuntimeSession.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/PackageDebugRefreshReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/PackageManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/PackageManagerToolPkgFacade.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgApiVersion.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgCommonPluginConstants.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgComposeDslDebugDumpReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgComposeDslParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgDebugInstallReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgHookModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgLoadOrder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgLoader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgMainRegistrationScriptParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgManifestRequirement.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgMarketOrigin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgRuntimeMonitor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgTemplateModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/skill/SkillManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/skill/SkillPackage.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/AccessibilityProviderInstaller.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/AndroidPermissionLevel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/AndroidShellExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/MediaProjectionCaptureManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/MediaProjectionHolder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/OperitTerminalManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/RootAuthorizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/ScreenCaptureActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/ScreenCaptureService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/ShizukuAuthorizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/ShizukuInstaller.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/Terminal.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/AccessibilityActionListener.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/ActionListener.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/ActionListenerFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/ActionManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/AdminActionListener.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/DebuggerActionListener.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/RootActionListener.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/StandardActionListener.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shell/AccessibilityShellExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shell/AdminShellExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shell/DebuggerShellExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shell/RootShellExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shell/ShellExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shell/ShellExecutorFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shell/StandardShellExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shower/OperitShowerShellRunner.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/workflow/WorkflowExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/workflow/WorkflowScheduler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/workflow/WorkflowSchedulerInitializer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/workflow/WorkflowWorker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/announcement/RemoteAnnouncementRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/api/CodexAuthManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/api/CodexOAuthClient.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/api/CodexUsageClient.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/api/GitHubApiService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/api/GitHubOAuthBrokerService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/api/MarketStatsApiService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/backup/OperitBackupDirs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/backup/RawSnapshotBackupManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/backup/RoomDatabaseBackupManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/backup/RoomDatabaseBackupPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/backup/RoomDatabaseBackupScheduler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/backup/RoomDatabaseBackupWorker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/backup/RoomDatabaseRestoreManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/collects/ApiProviderConfigCollect.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/collects/ModelPricingDefaultsCollect.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/collects/ModelThinkingConfigDefaultsCollect.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/collects/ScrapedModelPricingRowsCollect.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/ChatBoxConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/ChatFormat.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/ChatFormatConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/ChatFormatDetector.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/ChatGPTConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/ChatHistoryCsv.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/GenericJsonConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/MarkdownConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/dao/ChatContentDao.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/dao/ChatDao.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/dao/ChatMessageCount.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/dao/MessageDao.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/dao/MessageVariantDao.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/dao/TokenUsageDao.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/db/AppDatabase.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/db/ObjectBox.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/exporter/HtmlExporter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/exporter/MarkdownExporter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/exporter/TextExporter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/MCPLocalServer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/MCPRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/McpConfigImportParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/BridgeMcpRuntimeSession.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPBridgeClient.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPCommandGenerator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPConfigGenerator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPDeployer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPProjectAnalyzer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPSharedSession.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPStarter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/ProjectStructure.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/RemoteMcpRuntimeSession.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mnn/MnnModelDownloadManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/AITool.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ActivePrompt.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/AiReference.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ApiKeyFormatValidator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ApiKeyInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/AttachmentInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/BillingMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/CharacterCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/CharacterCardChatStats.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/CharacterGroupCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/CharacterGroupChatStats.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ChatEntity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ChatHistory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ChatMessage.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ChatMessageDisplayMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ChatMessageLocatorPreview.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ChatMessageTimestampAllocator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ChatTurnOptions.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/CloudEmbeddingConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/CustomEmoji.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/DocumentChunk.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/DragonBones.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/Embedding.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/EmbeddingConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/EmbeddingDimensionUsage.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/FunctionType.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/InputProcessingState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/LegacyUserProfile.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/Memory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/MemoryAutoSaveCandidate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/MemoryExportModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/MemorySearchConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/MemorySearchDebugInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/MemorySpace.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/MessageEntity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/MessageVariantEntity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ModelConfigData.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ModelParameter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/OpenAIModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/OperitChatArchive.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/OperitNodeInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/PromptFunctionType.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/PromptTag.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ProviderIdentityUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/SerializableColorScheme.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/SerializableTypography.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/StandardModelParameters.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/TokenStatsModelEntity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/TokenUsageRecordEntity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ToolPrompt.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/Workflow.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/WorkflowExecutionLog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/WorkspaceRenameResult.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ActivePromptManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/AgreementPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/AndroidPermissionPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ApiPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/CharacterCardBilingualData.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/CharacterCardManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/CharacterCardToolAccessResolver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/CharacterGroupCardManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/CodexAuthPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/CodexUsagePreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/CustomEmojiPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/DisplayPreferencesManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/EnvPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ExternalHttpApiPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/FreeUsagePreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/FunctionalConfigManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/GitHubAuthBus.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/GitHubAuthPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/MarketAgreementPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/MemorySearchSettingsPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/MemorySpaceProfileDocumentRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ModelConfigManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/PersonaCardChatHistoryManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/PromptTagManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/PromptVersionManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/RemoteAnnouncementPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/SkillVisibilityPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/SpeechServiceProfilesPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/SpeechServicesPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ThemePreferenceSnapshot.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ThemeScopeMigrationPolicy.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ThemeTargetOperationCoordinator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ToolCollapseMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/UserPreferencesManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/VersionedPreferencesDataStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/WaifuPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/WakeWordPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/recovery/PreferencesHealthManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/recovery/RoomDatabaseHealthManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/AvatarConfigPersistence.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/AvatarRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/ChatHistoryManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/CustomEmojiRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/MemoryAutoSaveCandidateRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/MemoryRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/UIHierarchyManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/WorkflowRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/security/PluginDenylistRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/skill/SkillRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/ProviderUsageSnapshot.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/ReleasedProviderModelKeyDecoder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenActivityModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenCostCalculator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenPriceResolver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatTypes.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatsDisplayUnit.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatsPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatsQueryModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatsQueryService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatsSettingsManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatsSettingsStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatsTimeRange.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenUsageLegacyNormalizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenUsageRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/updates/FullUpdateInstaller.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/updates/PatchUpdateInstaller.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/updates/UpdateManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/a2a/A2aHttpHandler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/a2a/A2aTaskManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/externalchat/ExternalChatModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/externalchat/ExternalChatRequestExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/externalchat/ExternalChatResponseSanitizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/ExternalChatHttpAutoStarter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/ExternalChatHttpNetworkInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/ExternalChatHttpServer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/ExternalChatHttpState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/WebChatHttpBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/WebChatModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/bridge/WebChatActionBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/bridge/WebChatInputSettingsBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/bridge/WebChatManagementBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/bridge/WebChatMemorySelectorBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/intent/ExternalChatReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/tasker/AIAgentTasker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/tasker/WorkflowTaskerActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/tasker/WorkflowTaskerReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/PluginRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/chatmessage/ChatMessageMenuItemRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/chatview/ChatViewHookPluginRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/lifecycle/AppLifecycleHookPluginRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolbox/ToolboxPlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgAiProviderRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgChatInputHookBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgChatMessageHookBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgChatMessageMenuItemBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgChatRuntimeHookBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgChatViewHookBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgCommonBridgePlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgHookBridgeSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgHookExecutionBudget.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgMessageProcessingCancellationRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgPromptHookBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgSummaryHookBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgToolLifecycleBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/workflow/WorkflowLifecyclePlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/provider/MemoryDocumentsProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/provider/OperitDataDocumentsProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/provider/WorkspaceDocumentsProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/ChatServiceCore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/ChatServiceUiBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/CloudEmbeddingService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/FloatingChatService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/ServiceLifecycleOwner.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/TermuxCommandResultService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/UIDebuggerService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/assistant/OperitAssistActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/assistant/OperitVoiceInteractionService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/assistant/OperitVoiceInteractionSessionService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/ApiConfigDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/AttachmentDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/ChatDisplayWindowPaging.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/ChatHistoryDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/ChatSelectionMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/CurrentChatWindowController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/MessageCoordinationDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/MessageProcessingDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/TokenStatisticsDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/floating/FloatingWindowManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/floating/FloatingWindowState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/floating/UIDebuggerWindowManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/notification/OperitNotificationListenerService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/NavItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/OperitUtilityTheme.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/RememberLocal.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/WaveVisualizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/animations/SimpleAnimation.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/browser/BrowserCallbackDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/composedsl/ComposeDslTextInputSync.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/composedsl/ToolPkgComposeDslDebugSnapshotStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/composedsl/ToolPkgComposeDslGeneratedRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/composedsl/ToolPkgComposeDslGeneratedRenderers.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/composedsl/ToolPkgComposeDslScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/composedsl/ToolPkgComposeDslWebView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/FpsCounter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/JLatexMathCompatibility.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/LatexCache.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/MarkdownTextComposable.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/MessageContentParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/RainbowBorderOverlay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/ShowerSurfaceView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/UIAutomationProgressOverlay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/UIOperationOverlay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/VirtualDisplayOverlay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/icons/MaterialIconNameResolver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/icons/ProviderLogoLoader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/icons/RemoteLogoLoader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/input/ImeBringIntoView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/CanvasMarkdownNodeRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/CanvasMonospaceCodeBlockBody.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/EnhancedCodeBlock.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/EnhancedTableBlock.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/MarkdownAudioRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/MarkdownCodeTypeface.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/MarkdownImageRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/MarkdownInlineSpannable.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/MarkdownNodeGrouper.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/MarkdownPlainTextRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/MarkdownVideoRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/RenderBatchCoordinator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/StreamMarkdownRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/XmlRenderPluginRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/components/CustomScaffold.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/components/ErrorDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/components/ManagedDragonBonesView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/error/CrashReportActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/about/screens/AboutScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/about/screens/OpenSourceLicenses.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/agreement/screens/AgreementScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/announcement/RemoteAnnouncementDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/assistant/components/AvatarConfigSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/assistant/components/AvatarPreviewSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/assistant/components/HowToImportSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/assistant/components/SettingItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/assistant/components/VoiceAutoAttachComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/assistant/screens/AssistantConfigScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/assistant/viewmodel/AssistantConfigViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/attachments/AttachmentUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/AttachmentChip.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/AttachmentPreview.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/AttachmentSelector.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/CharacterSelectorPanel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatArea.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatHeader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatHistorySelector.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatMessageHeightMemory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatScreenContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatScreenHeader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatScrollExtensions.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatScrollNavigator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatToastHost.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/CompactDialogLayout.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ExportDialogs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/FullscreenInputDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/LinkPreviewDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/MemoryFolderSelectionDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/MessageEditor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/MessageInfoDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/PastedTextAttachment.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ReferencesDisplay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/RevisableTextStreamRemember.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ScrollToBottomButton.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ShareImagePreviewDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/SharedFileTargetDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/SimpleLinearProgressIndicator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/TokenHitRateFormat.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/WorkspaceChangeConfirmDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/attachments/AttachmentViewerDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/attachments/AudioAttachmentPlayer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/attachments/VideoAttachmentPlayer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/config/TokenInfoDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/AwaitFirstLayoutModifier.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/CacheWindowLogic.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/IntervalList.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyItemScope.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyItemScopeImpl.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayout.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutBeyondBoundsInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutBeyondBoundsModifierLocal.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutBeyondBoundsState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutCacheWindow.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutIntervalContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutItemAnimation.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutItemAnimator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutItemContentFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutItemProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutKeyIndexMap.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutMeasurePolicy.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutMeasureScope.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutMeasuredItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutNearestRangeState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutPinnableItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutPlatform.android.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutPrefetchState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutScrollDeltaBetweenPasses.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutScrollScope.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutSemanticState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutSemantics.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutStickyItems.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyList.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListBeyondBoundsModifier.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListCacheWindowStrategy.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListIntervalContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListItemInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListItemProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListLayoutInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListMeasure.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListMeasureResult.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListMeasuredItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListMeasuredItemProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListPrefetchStrategy.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListScrollPosition.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListScrollScope.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListSemantics.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazySaveableStateHolder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyScopeMarker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/ObservableScopeInvalidator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/PrefetchScheduler.android.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/PrefetchScheduler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/RecyclerLazyColumn.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/CustomXmlRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/DetailsTagRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/DialogComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/FileDiffDisplay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/FontTagRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/ParamVisualizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/StatusCardHtmlDocument.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/ThinkToolsXmlNodeGrouper.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/ToolDisplayComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/ToolResultDisplay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/XmlCanvasBlockComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/XmlCanvasSummaryComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/bubble/BubbleAiMessageComposable.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/bubble/BubbleImageBackgroundSurface.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/bubble/BubbleStyleChatMessage.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/bubble/BubbleUserMessageComposable.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/common/HiddenUserMessagePlaceholderContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/cursor/AiMessageComposable.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/cursor/CursorStyleChatMessage.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/cursor/SummaryMessageComposable.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/cursor/UserMessageComposable.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/agent/AgentChatInputSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/classic/ClassicChatInputSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/classic/ClassicChatSettingsBar.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/CharacterCardMemoryBindingSwitchConfirmDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/CharacterCardModelBindingSwitchConfirmDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/ChatInputHookRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/InputMenuTogglePluginRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/MentionVisualTransformation.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/PendingMessageQueuePanel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/ThinkingQualitySlider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/ToolPromptManagerDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/screens/AIChatScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/screens/ConfigurationScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/util/MentionTokenUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/util/MessageImageGenerator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/viewmodel/ChatViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/viewmodel/FloatingWindowDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/viewmodel/PendingMessageQueueStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/viewmodel/UiStateDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/LocalWebServer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/WebViewHandler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/WorkspaceFileSelector.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/WorkspaceUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/computer/ComputerScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/FileManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceBackupManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceCommandExecutionState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceFilePreviewSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceImagePreview.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspacePreviewRefreshBus.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceReadOnlyDocumentPreview.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceSetup.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/CanvasCodeEditorView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/CodeEditor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/CodeFormatter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/EditorDocument.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/EditorMetrics.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/EditorSyntaxHighlighter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/LanguageDetector.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/CompletionPopup.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/CompletionProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/CompletionProviderFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/DartCompletionProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/DefaultCompletionProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/HtmlCompletionProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/JavaScriptCompletionProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/KotlinCompletionProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/BaseLanguageSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/DartSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/HtmlSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/JavaScriptSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/KotlinSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/LanguageFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/LanguageSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/LanguageSupportRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/theme/EditorTheme.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/process/DepthLimitedFileObserver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/process/GitIgnoreFilter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/process/WorkspaceAttachmentProcessor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/process/WorkspaceChangeTracker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/process/WorkspaceRuleFileReader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/codex/CodexLoginDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/codex/CodexOAuthCoordinator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/codex/CodexOAuthLoopbackCallbackServer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/components/DialogComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/components/PermissionLevelCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/components/PermissionStatusItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/screens/ShizukuDemoScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/state/DemoStateManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/viewmodel/ShizukuDemoViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/wizards/AccessibilityWizardCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/wizards/OperitTerminalWizardCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/wizards/RootWizardCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/wizards/ShizukuWizardCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/github/GitHubLoginDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/github/GitHubOAuthBrowserSession.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/github/GitHubOAuthCoordinator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/github/GitHubOAuthLoopbackCallbackServer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/help/screens/HelpScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/FolderNavigator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/MemoryAppBar.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/MemoryScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/dialogs/DocumentViewDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/dialogs/EditMemoryDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/dialogs/MemoryDialogs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/dialogs/MemorySearchSettingsDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/dialogs/MemorySearchSimulationDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/dialogs/ToolTestDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/graph/GraphVisualizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/graph/model/GraphModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/viewmodel/MemoryViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/EmptyState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/MCPInstallProgressDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/MarketManageComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/PackageItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/PackageTab.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/dialogs/MCPServerDetailsDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/dialogs/actions/MCPServerDetailsActions.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/dialogs/content/MCPServerConfigContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/dialogs/content/MCPServerDetailsContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/dialogs/header/MCPServerDetailsHeader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/dialogs/tabs/MCPServerDetailsTabs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/dialogs/AutomationFunctionExecutionDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/dialogs/AutomationPackageDetailsDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/dialogs/MCPPackageDetailsDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/dialogs/PackageDetailsDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/dialogs/QuickPluginCreatorDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/dialogs/ScriptExecutionDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/lists/PackageLists.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/ArtifactLocalInstallSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/ArtifactMarketModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/GitHubForgePublishService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketBrowseControls.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketBrowseEntryMappers.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketBrowseList.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketBrowseSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketEntryInstallController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketInstallMarker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketInstallStateStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketInteractionController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketReviewStatus.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketStatsSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketTopBarSearchSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/PluginCreationIntent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/UnifiedMarketDetailScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/model/MCPCategories.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/ArtifactPublishScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/MCPConfigScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/MarketAgreementDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/MarketPublishPreview.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/PackageManagerDialogs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/PackageManagerScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/PackageSearch.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/PackageTabContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/PluginTabContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/QuickPluginCreatorSetupSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/RepoMarketPublishScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/SkillConfigScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/UnifiedMarketAuthorScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/UnifiedMarketDetailEntryScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/UnifiedMarketManageScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/UnifiedMarketScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/artifact/viewmodel/ArtifactMarketViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/market/viewmodel/RepoMarketPublishViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/market/viewmodel/UnifiedMarketAuthorViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/market/viewmodel/UnifiedMarketBrowseViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/market/viewmodel/UnifiedMarketDetailViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/market/viewmodel/UnifiedMarketManageViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/mcp/components/MCPCommandsEditDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/mcp/components/MCPDeployConfirmDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/mcp/components/MCPDeployProgressDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/mcp/components/MCPEnvironmentVariablesDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/mcp/viewmodel/MCPDeployViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/viewmodel/MCPViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/performance/PerformanceMonitorCharts.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/performance/PerformanceMonitorScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/permission/screens/PermissionGuideScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/permission/viewmodel/PermissionGuideViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/ModelConfigAutoSaveSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/AvatarPicker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/BackupCards.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/BackupDialogs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/BackupManagementCards.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/BackupMemoryImportStrategyStrings.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/BackupOperationTypes.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/CharacterCardAssignDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/CharacterCardDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/CharacterGroupAssignDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/ChatStyleOption.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/ColorPickerDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/ExpandableStatusText.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/MarkdownSyntaxHighlighting.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/RoomDbBackupComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/ThemeSettingsComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ChatBackupSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ChatHistorySettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ContextSummarySettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/CustomEmojiManagementScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ExternalHttpChatSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/FunctionalConfigScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/GitHubAccountScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/GlobalDisplaySettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/LanguageSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/LayoutAdjustmentSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/MnnModelDownloadScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ModelConfigScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ModelPromptsSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/PersonaCardGenerationScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/SettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/SpeechServicesSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/TagMarketBilingualData.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/TagMarketScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ThemeSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ToolPermissionSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/UserPreferencesSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/WaifuModeSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeEditorSession.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeSettingsBackgroundTab.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeSettingsBasicTab.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeSettingsChatTab.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeSettingsContentEditor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeSettingsInputTab.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeSettingsInterfaceTab.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeSettingsTabs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/AdvancedSettingsSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/ApiKeyVisualTransformation.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/ModelApiSettingsSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/ModelParametersSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/ThemeSettingsBackgroundSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/ThemeSettingsColorSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/ThemeSettingsCoreSections.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/ThemeSettingsFontAvatarSections.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/viewmodels/CustomEmojiViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/startup/components/AnimatedProgressBar.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/startup/screens/LocalPluginLoadingState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/startup/screens/PluginLoadingScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/TokenConfigWebViewScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/components/UrlConfigDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/model/UrlConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/network/DeepseekApiConstants.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/preferences/UrlConfigManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/webview/DeepseekJsInterface.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/webview/JsScripts.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/webview/WebViewConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/ActivityDateRangePolicy.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/CustomRangePolicy.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/TokenActivitySection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/TokenStatsCharts.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/TokenStatsColors.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/TokenStatsComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/TokenStatsDialogs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/TokenUsageStatisticsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/TokenUsageStatisticsViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/ProcessLimitRemoverToolScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/StreamMarkdownDemo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/ToolboxScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/apppermissions/AppPermissionsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/autoglm/AutoGlmOneClickToolScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/autoglm/AutoGlmToolScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/autoglm/AutoGlmViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/autoglm/AutoGlmViewModelFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/defaultassistant/DefaultAssistantGuideScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/ffmpegtoolbox/FFmpegToolboxScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/FileManagerScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/FileActionButton.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/FileContextMenu.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/FileListContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/FileListItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/FileListPane.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/LoadingOverlay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/NewFolderDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/SearchDialogs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/ToolbarComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/models/FileModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/utils/FileUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/viewmodel/FileManagerViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/htmlpackager/HtmlPackagerScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/logcat/LogModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/logcat/LogcatComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/logcat/LogcatExportHelper.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/logcat/LogcatManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/logcat/LogcatScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/logcat/LogcatViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/processlimit/ProcessLimitRemoverScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/shellexecutor/ShellCommandManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/shellexecutor/ShellExecutorScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/speechtotext/SpeechToTextScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/speechtotext/SpeechToTextToolScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/sqlviewer/SqlTableView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/sqlviewer/SqlViewerScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/sqlviewer/SqlViewerToolScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/sqlviewer/SqlViewerViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/texttospeech/TextToSpeechScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/texttospeech/TextToSpeechToolScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/tooltester/ToolTesterScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/uidebugger/UIDebuggerComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/uidebugger/UIDebuggerScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/uidebugger/UIDebuggerState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/uidebugger/UIDebuggerViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/uidebugger/components/ActivityMonitorPanel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/update/screens/UpdateInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/update/screens/UpdateScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/update/screens/UpdateViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionBookmarkSheet.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionBottomToolbar.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionBrowserScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionDownloadSheet.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionFloatingTheme.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionHistorySheet.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionMenuSheet.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionMinimizedIndicator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionSheetDecor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionTabSheet.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionTopUrlBar.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionUserscriptSheet.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/components/ConnectionMenu.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/components/DraggableNodeCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/components/GridWorkflowCanvas.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/components/NodeActionMenu.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/components/ScheduleConfigDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/screens/WorkflowDetailScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/screens/WorkflowListScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/viewmodel/WorkflowViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/FloatContext.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/FloatingChatWindow.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/FloatingMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/FloatingWindowTheme.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/ball/BallParticles.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/ball/FloatingChatBallMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/ball/FloatingResultDisplay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/ball/FloatingVoiceBallMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/ball/SiriBall.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/FloatingFullscreenMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/XmlTextProcessor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/components/BottomControlBar.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/components/EditPanel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/components/GlassyChip.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/components/MessageDisplay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/components/WaveVisualizerSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/screen/FloatingFullscreenScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/viewmodel/FloatingFullscreenModeViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/pet/AvatarEmotionManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/screenocr/FloatingScreenOcrMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/screenocr/screen/FloatingScreenOcrScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/window/components/AttachmentPanel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/window/components/ChatIndicators.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/window/components/ChatMessages.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/window/components/FloatingChatWindowInputControls.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/window/models/ChatModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/window/screen/FloatingChatWindowScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/window/viewmodel/FloatingChatWindowViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/voice/SpeechInteractionManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/MainActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/OperitApp.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/PendingChatDraftHandler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/SharedFileHandler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/components/AppContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/components/DrawerContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/components/LocalAppBarContentColor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/components/NavigationComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/components/NavigationDrawerAppearance.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/layout/PhoneLayout.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/layout/TabletLayout.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/navigation/AppNavigationModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/navigation/AppRouteCatalog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/navigation/RouteBackGuard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/navigation/ScreenRouteViewModelStoreOwner.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/screens/OperitScreens.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/screens/ScreenRouteRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/permissions/PermissionRequestOverlay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/permissions/ToolPermissionCheckResult.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/permissions/ToolPermissionDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/permissions/ToolPermissionSystem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/recovery/DataRecoveryActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/recovery/DataRecoveryViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/AppBackgroundLayer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/Color.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/LiquidGlass.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/TextLayoutSettings.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/Theme.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/ThemeColorSchemeResolver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/ThemePreferenceLocals.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/ThemeUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/Type.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/WaterGlass.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/AndroidUserPathUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/AnrMonitor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/AppLogger.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ArchiveUtil.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/AssetCopyUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ChatMarkupRegex.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ChatUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ColorQrCodeUtil.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/CrashRecoveryState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/DocumentConversionUtil.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/FFmpegUtil.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/FileUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/GithubReleaseUtil.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/GlobalExceptionHandler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/HtmlParserUtil.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/HttpLogSanitizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/HttpMultiPartDownloader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ImageBitmapLimiter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ImagePoolManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/IntRangeSerializer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/LatexMathMlConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/LocalDateTimeSerializer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/LocaleUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/LocationUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/MathMlPlainTextConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/MediaBase64Limiter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/MediaPoolManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/NetworkUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/OCRUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/OperitPaths.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/PathMapper.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/PortProcessKiller.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/SerializationSetup.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/SkillRepoZipPoolManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/StreamingJsonXmlConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/StructuredAssistantContentParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/TextSegmenter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ThrowableTextFormatter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/TokenCacheManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ToolPkgArtifactMinifier.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ToolPkgJsAstMinifier.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ToolPkgWasmRuntime.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/TtsCleaner.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/TtsSegmenter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/UriSerializer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/WaifuMessageProcessor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/exceptions/UserCancellationException.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/markdown/MarkdownProcessor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/markdown/SmartString.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ripgrep/NativeRipgrep.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/HotStream.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/RevisableTextStream.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/Stream.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/StreamBuilders.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/StreamGroup.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/StreamKmpGraph.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/StreamKmpMatchResult.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/StreamOperators.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/StringExtensions.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/TextStreamRevisionTracker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/kmpREADME.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/plugins/BaseJsonPlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/plugins/StreamJsonPlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/plugins/StreamMarkdownPlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/plugins/StreamPlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/plugins/StreamPureJsonPlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/plugins/StreamXmlPlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/streamnative/NativeMarkdownSplitter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/streamnative/NativeMarkdownStreamOperators.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/streamnative/NativeXmlSplitter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/vector/IndexItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/vector/VectorIndexManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/widget/ToolPkgDesktopGlanceWidget.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/widget/ToolPkgDesktopWidgetConfigActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/widget/ToolPkgDesktopWidgetDslRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/widget/ToolPkgDesktopWidgetHost.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/widget/ToolPkgDesktopWidgetReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/widget/VoiceAssistantGlanceWidget.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/widget/VoiceAssistantWidgetReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/k2fsa/sherpa/mnn/FeatureConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/k2fsa/sherpa/mnn/OnlineRecognizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/k2fsa/sherpa/mnn/OnlineStream.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/k2fsa/sherpa/mnn/Vad.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/k2fsa/sherpa/ncnn/SherpaNcnn.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/kotlin/uuid/Uuid.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/drawable/ic_launcher_background_simple.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/drawable/ic_launcher_simple_foreground.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/drawable/ic_microphone.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/drawable/ic_shortcut_settings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/drawable/ic_shortcut_voice_floating.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/drawable/ic_voice_assistant_widget_preview.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/drawable/toolpkg_widget_preview.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/layout/view_background_texture_player.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/mipmap-anydpi-v26/ic_launcher_simple.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/mipmap-anydpi-v26/ic_launcher_simple_round.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-en/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-es/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-id/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-ja/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-ko/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-ms/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-night/themes.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-pt-rBR/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-ro/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values/colors.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values/themes.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/accessibility_service_config.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/backup_rules.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/data_extraction_rules.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/file_paths.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/interaction_service.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/locales_config.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/network_security_config.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/shortcuts.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/toolpkg_desktop_widget_info.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/voice_assistant_widget_info.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/enhance/ConversationMarkupManagerResultLimitTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/enhance/OrderedToolResultsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/enhance/ToolExecutionManagerMarkupTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/library/ChatMemoryRebuildTimeScopeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/library/ChatMemoryWindowPlannerTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/library/MemoryAnalysisProtocolTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/ChatConfigReadinessTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/ClaudeOrderedToolHistoryTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/ClaudeProviderCancellationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/CodexModelListParserTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/CodexModelPolicyTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/ColdStreamCancellationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/DeepseekProviderMediaRoleTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/DeepseekResponsesPayloadAdapterTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleterAnthropicPathTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleterDefaultPathTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleterHashControlTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleterOpenAiStyleTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleterProviderSpecificTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleterTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleterTrimTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/GeminiThinkingConfigTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/LocalGenerationEndTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaCapabilityProbeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParserFileTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParserImageOpsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParserMediaOpsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParserNoopTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParserReplacementTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParserTagOrderTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParserTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAIProviderContentFieldTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAIResponsesFileInputTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAIResponsesPayloadAdapterTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAIResponsesVideoInputTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAIResponsesWebSearchSourceTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAiChatReasoningEffortTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAiToolCallHistoryTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenCodeThinkingConfigurationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/ProviderUsageCancellationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/StructuredToolCallBridgeHistoryTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/ThinkingQualityMappingTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/XaiProviderReasoningTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/chat/AIMessageManagerDialogueReviewTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/chat/hooks/PromptTurnAppendTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/chat/hooks/PromptTurnConversionTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/chat/hooks/PromptTurnKindTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/chat/hooks/PromptTurnListOpsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/chat/hooks/PromptTurnMergeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/chat/hooks/PromptTurnMetadataMergeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/config/FunctionalPromptsSummaryTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/calculator/CalculatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/calculator/ExpressionContextTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/calculator/ExpressionNodeEdgeCaseTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/calculator/ExpressionNodeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/calculator/ExpressionParserEdgeCaseTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/calculator/ExpressionParserTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/calculator/JsCalculatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluatorBooleanLogicTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluatorCollectionTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluatorComparisonTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluatorIdentifierTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluatorLiteralTruthinessTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluatorParseFailureTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/javascript/JsRuntimeToolCallTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/javascript/JsToolPkgRegistrationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/mcp/McpServerRegistrationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgApiDeclarationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgManagerTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgManifestSelectionTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgMarketOriginCodecTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/api/CodexOAuthTokenResponseTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/api/CodexUsageClientTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/backup/RawSnapshotBackupManagerTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/db/AppDatabaseMigrationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/mcp/McpConfigImportParserTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/AIToolTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ApiKeyFormatValidatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ApiKeyInfoTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/AttachmentInfoTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ChatEntityTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ChatHistoryTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ChatMessageDisplayModeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ChatMessageTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ChatMessageTimestampAllocatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/FunctionTypeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/MemoryAutoSaveCandidateTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/MessageEntityTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/MessageVariantEntityTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/MiscModelTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ModelParameterTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/PromptTagTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ProviderIdentityUtilsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/preferences/FunctionalConfigMappingRepairTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/preferences/ModelConfigSummariesFlowTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/preferences/ThemeScopeMigrationPolicyTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/preferences/ThemeTargetOperationCoordinatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/recovery/RoomDatabaseHealthManagerTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/repository/AvatarConfigPersistenceTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/JvmSupportSQLiteDatabase.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/ProviderUsageNormalizerTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/ReleasedProviderModelKeyDecoderTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/TokenActivityAggregatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/TokenCostCalculatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/TokenStatsDisplayUnitTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/TokenStatsPriceScopeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/TokenStatsTimeRangeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgChatMessageHookBridgeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/services/core/MessageProcessingDelegateTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/common/composedsl/ComposeDslFilePickerRequestTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/common/composedsl/ComposeDslTextFieldEchoGuardTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/common/composedsl/ComposeDslTextInputDispatchQueueTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/common/markdown/RenderBatchCoordinatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/chat/components/ChatAreaTokenSpeedTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/chat/components/MessageCopyTextTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/chat/components/PastedTextAttachmentTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/chat/components/TokenHitRateFormatTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/chat/components/part/StatusCardHtmlDocumentTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/chat/viewmodel/PendingMessageQueueStoreTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/settings/components/MarkdownSyntaxHighlightingTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/settings/sections/ProviderRegionWarningTypeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/tokenstats/TokenStatsActivityRangePolicyTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/tokenstats/TokenStatsDatePickerTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/main/navigation/RouteBackGuardRegistryTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/main/navigation/ScreenRouteViewModelStoreOwnerManagerTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexAttachmentTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexContainsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexMetaTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexOpeningTagTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexPatternTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexRandomTagTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexSearchTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexStatusTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexToolNameTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexToolResultTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsExtractJsonEdgeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsJsonExtractionTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsProviderModelTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsStripMetaCollectionsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsThinkingEdgeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsThinkingTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsTokenEstimateTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/MathMlPlainTextConverterTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/StreamingJsonXmlConverterChunkTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/StreamingJsonXmlConverterEscapeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/StreamingJsonXmlConverterFlushTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/StreamingJsonXmlConverterObjectTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/StreamingJsonXmlConverterPrimitiveTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/StreamingJsonXmlConverterStringTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/StreamingJsonXmlConverterTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ToolingRegressionTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/TtsSegmenterTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/WaifuMessageProcessorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/stream/HotStreamTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/stream/TextStreamRevisionTrackerTest.kt", "status": "omitted", "source": "repository"}, {"path": "avator/dragonbones/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "avator/dragonbones/src/main/java/com/dragonbones/DragonBonesController.kt", "status": "omitted", "source": "repository"}, {"path": "avator/dragonbones/src/main/java/com/dragonbones/DragonBonesView.kt", "status": "omitted", "source": "repository"}, {"path": "avator/dragonbones/src/main/java/com/dragonbones/JniBridge.kt", "status": "omitted", "source": "repository"}, {"path": "avator/fbx/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "avator/fbx/src/main/java/com/ai/assistance/fbx/FbxGlSurfaceView.kt", "status": "omitted", "source": "repository"}, {"path": "avator/fbx/src/main/java/com/ai/assistance/fbx/FbxInspector.kt", "status": "omitted", "source": "repository"}, {"path": "avator/fbx/src/main/java/com/ai/assistance/fbx/FbxLibraryLoader.kt", "status": "omitted", "source": "repository"}, {"path": "avator/fbx/src/main/java/com/ai/assistance/fbx/FbxNative.kt", "status": "omitted", "source": "repository"}, {"path": "avator/mmd/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "avator/mmd/src/main/java/com/ai/assistance/mmd/MmdGlSurfaceView.kt", "status": "omitted", "source": "repository"}, {"path": "avator/mmd/src/main/java/com/ai/assistance/mmd/MmdInspector.kt", "status": "omitted", "source": "repository"}, {"path": "avator/mmd/src/main/java/com/ai/assistance/mmd/MmdLibraryLoader.kt", "status": "omitted", "source": "repository"}, {"path": "avator/mmd/src/main/java/com/ai/assistance/mmd/MmdNative.kt", "status": "omitted", "source": "repository"}, {"path": "build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "ci/script/check_localizations.py", "status": "omitted", "source": "repository"}, {"path": "ci/script/check_markdown_links.py", "status": "omitted", "source": "repository"}, {"path": "ci/script/check_output.py", "status": "omitted", "source": "repository"}, {"path": "ci/script/check_repo_hygiene.py", "status": "omitted", "source": "repository"}, {"path": "ci/script/download_android_dependencies.sh", "status": "omitted", "source": "repository"}, {"path": "ci/script/pr_check.py", "status": "omitted", "source": "repository"}, {"path": "ci/script/prepare_android_dependencies.py", "status": "omitted", "source": "repository"}, {"path": "ci/script/repair_repo_enviroment/windows/sync_submodule_symlinks.py", "status": "omitted", "source": "repository"}, {"path": "ci/test/test_android_dependencies.py", "status": "omitted", "source": "repository"}, {"path": "ci/test/test_localizations.py", "status": "omitted", "source": "repository"}, {"path": "ci/test/test_markdown_links.py", "status": "omitted", "source": "repository"}, {"path": "ci/test/test_pr_check.py", "status": "omitted", "source": "repository"}, {"path": "ci/test/test_repo_hygiene.py", "status": "omitted", "source": "repository"}, {"path": "ci/test/test_toolpkg_sync.py", "status": "omitted", "source": "repository"}, {"path": "examples/12306.js", "status": "omitted", "source": "repository"}, {"path": "examples/12306.ts", "status": "omitted", "source": "repository"}, {"path": "examples/ai_chat.js", "status": "omitted", "source": "repository"}, {"path": "examples/ai_chat.ts", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/build_runtime_android_resources.ps1", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/settings.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/ApkArchiveSupport.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/ApkReverseHelperFacade.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/ApktoolBridgeSupport.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/ElfSupport.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/IsolatedJadxMain.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/IsolatedJadxRunner.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/JadxBridgeSupport.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/ManifestSupport.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/ReflectionSupport.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/SearchSupport.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_patch_src/brut/androlib/res/AaptManager.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_patch_src/brut/androlib/res/decoder/ResNinePatchStreamDecoder.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_patch_src/jadx/core/dex/visitors/SaveCode.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_patch_src/jadx/zip/parser/ZipDeflate.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/src/packages/apk_reverse.ts", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_baidu_map_assistant.js", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_baidu_map_assistant.ts", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_bilibili_assistant.js", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_bilibili_assistant.ts", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_ui_base.js", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_ui_base.ts", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_ui_subagent.js", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_ui_subagent.ts", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_xiaohongshu_assistant.js", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_xiaohongshu_assistant.ts", "status": "omitted", "source": "repository"}, {"path": "examples/baidu_map.js", "status": "omitted", "source": "repository"}, {"path": "examples/baidu_map.ts", "status": "omitted", "source": "repository"}, {"path": "examples/beeimg_image_uploader.js", "status": "omitted", "source": "repository"}, {"path": "examples/beeimg_image_uploader.ts", "status": "omitted", "source": "repository"}, {"path": "examples/bilibili_tools.js", "status": "omitted", "source": "repository"}, {"path": "examples/bilibili_tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/browser.js", "status": "omitted", "source": "repository"}, {"path": "examples/browser.ts", "status": "omitted", "source": "repository"}, {"path": "examples/code_runner.js", "status": "omitted", "source": "repository"}, {"path": "examples/code_runner.ts", "status": "omitted", "source": "repository"}, {"path": "examples/context_limiter_c/src/constants.ts", "status": "omitted", "source": "repository"}, {"path": "examples/context_limiter_c/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/context_limiter_c/src/packages/ctx_limiter_c.ts", "status": "omitted", "source": "repository"}, {"path": "examples/crossref.js", "status": "omitted", "source": "repository"}, {"path": "examples/crossref.ts", "status": "omitted", "source": "repository"}, {"path": "examples/custom_ai_provider/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/daily_life.js", "status": "omitted", "source": "repository"}, {"path": "examples/daily_life.ts", "status": "omitted", "source": "repository"}, {"path": "examples/debug_msg_dump/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/i18n/en-US.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/i18n/index.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/i18n/types.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/i18n/zh-CN.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/planning/plan-mode-manager.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/planning/plan-models.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/planning/plan-parser.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/planning/task-executor.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/plugin/deep-search-plugin.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/plugin/plan-xml-render-plugin.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/prompt-turns.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/ui/plan-execution.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/desktop_widget_demo/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/desktop_widget_demo/src/ui/widget_demo/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/desktop_widget_demo/src/ui/widget_demo/widget.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/resources/webview/arcade_console.js", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/src/ui/dino_runner/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/src/ui/dino_runner/page.ts", "status": "omitted", "source": "repository"}, {"path": "examples/douyin_download.js", "status": "omitted", "source": "repository"}, {"path": "examples/douyin_download.ts", "status": "omitted", "source": "repository"}, {"path": "examples/duckduckgo.js", "status": "omitted", "source": "repository"}, {"path": "examples/duckduckgo.ts", "status": "omitted", "source": "repository"}, {"path": "examples/extended_chat.js", "status": "omitted", "source": "repository"}, {"path": "examples/extended_chat.ts", "status": "omitted", "source": "repository"}, {"path": "examples/extended_file_tools.js", "status": "omitted", "source": "repository"}, {"path": "examples/extended_file_tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/extended_http_tools.js", "status": "omitted", "source": "repository"}, {"path": "examples/extended_http_tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/extended_memory_tools.js", "status": "omitted", "source": "repository"}, {"path": "examples/extended_memory_tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/ffmpeg.js", "status": "omitted", "source": "repository"}, {"path": "examples/ffmpeg.ts", "status": "omitted", "source": "repository"}, {"path": "examples/file_converter.js", "status": "omitted", "source": "repository"}, {"path": "examples/file_converter.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github.js", "status": "omitted", "source": "repository"}, {"path": "examples/github/build.js", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/github/api.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/github/branches.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/github/contents.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/github/issues.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/github/patch.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/github/pulls.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/github/repos.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/index.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/local/fileApply.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/local/terminal.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/utils/base64.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/utils/wrap.ts", "status": "omitted", "source": "repository"}, {"path": "examples/google_search.js", "status": "omitted", "source": "repository"}, {"path": "examples/google_search.ts", "status": "omitted", "source": "repository"}, {"path": "examples/hex_editor.js", "status": "omitted", "source": "repository"}, {"path": "examples/hex_editor.ts", "status": "omitted", "source": "repository"}, {"path": "examples/java_bridge.js", "status": "omitted", "source": "repository"}, {"path": "examples/java_bridge.ts", "status": "omitted", "source": "repository"}, {"path": "examples/jmcomic.js", "status": "omitted", "source": "repository"}, {"path": "examples/jmcomic.ts", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/src/i18n/en-US.ts", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/src/i18n/index.ts", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/src/i18n/types.ts", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/src/i18n/zh-CN.ts", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/src/linux_ssh_setup/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/src/packages/linux_ssh.ts", "status": "omitted", "source": "repository"}, {"path": "examples/message_insert/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/message_insert/src/shared.ts", "status": "omitted", "source": "repository"}, {"path": "examples/message_insert/src/ui/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/message_translation/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/message_translation/src/ui/translate_dialog.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/minimax_draw.js", "status": "omitted", "source": "repository"}, {"path": "examples/minimax_draw.ts", "status": "omitted", "source": "repository"}, {"path": "examples/nanobanana_draw.js", "status": "omitted", "source": "repository"}, {"path": "examples/nanobanana_draw.ts", "status": "omitted", "source": "repository"}, {"path": "examples/network_test.js", "status": "omitted", "source": "repository"}, {"path": "examples/network_test.ts", "status": "omitted", "source": "repository"}, {"path": "examples/openai_draw.js", "status": "omitted", "source": "repository"}, {"path": "examples/openai_draw.ts", "status": "omitted", "source": "repository"}, {"path": "examples/operit_editor.js", "status": "omitted", "source": "repository"}, {"path": "examples/operit_editor.ts", "status": "omitted", "source": "repository"}, {"path": "examples/pdf_vision_parser.js", "status": "omitted", "source": "repository"}, {"path": "examples/pdf_vision_parser.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/packages/plan_mode_tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/plugin/plan_mode_plugin.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/plugin/planask-xml-render-plugin.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/plugin/plantodo-xml-render-plugin.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_ask.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_ask_execution.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_constants.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_execution.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_i18n.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_mode.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_plan_file.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_prompt.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_runtime_ipc.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_state.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_workspace.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_xml.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/ui/planask/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/ui/plantodo/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qq_intelligent.js", "status": "omitted", "source": "repository"}, {"path": "examples/qq_intelligent.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/resources/qqbot_gateway_service.py", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/packages/qqbot.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/shared/qqbot_auto_reply.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/shared/qqbot_common.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/shared/qqbot_ipc.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/shared/qqbot_openapi.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/shared/qqbot_runtime.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/shared/qqbot_service.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/shared/qqbot_state.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/ui/qqbot_settings/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/quick_start.js", "status": "omitted", "source": "repository"}, {"path": "examples/quick_start.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qwen_draw.js", "status": "omitted", "source": "repository"}, {"path": "examples/qwen_draw.ts", "status": "omitted", "source": "repository"}, {"path": "examples/reader.js", "status": "omitted", "source": "repository"}, {"path": "examples/reader.ts", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/src/i18n/en-US.ts", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/src/i18n/index.ts", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/src/i18n/types.ts", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/src/i18n/zh-CN.ts", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/src/packages/remote_operit.ts", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/src/ui/remote_operit_setup/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/resources/server_runtime/server.cjs", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/resources/webapp/app.js", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/src/packages/account_book_core.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/src/shared/account_book_storage.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/src/shared/account_book_web_runtime.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/src/ui/bookkeeping_dashboard/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_bing_action/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_deepseek_harness/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_deepseek_harness/src/packages/deepseek_harness_control.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_deepseek_harness/src/shared/deepseek_harness_web_runtime.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_deepseek_harness/src/ui/deepseek_harness_dashboard/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_model_sites/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_model_sites/src/shared/site_catalog.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_model_sites/src/ui/model_sites_list/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_model_sites/src/ui/model_sites_viewer/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_opencode/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_opencode/src/packages/opencode_control.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_opencode/src/shared/opencode_config_runtime.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_opencode/src/shared/opencode_web_runtime.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_opencode/src/ui/opencode_dashboard/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_sillytavern/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_sillytavern/src/shared/sillytavern_web_runtime.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_sillytavern/src/ui/sillytavern_dashboard/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/siliconflow_draw.js", "status": "omitted", "source": "repository"}, {"path": "examples/siliconflow_draw.ts", "status": "omitted", "source": "repository"}, {"path": "examples/subagent/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/subagent/src/packages/subagent.ts", "status": "omitted", "source": "repository"}, {"path": "examples/subagent/src/plugin/subagent-xml-render-plugin.ts", "status": "omitted", "source": "repository"}, {"path": "examples/subagent/src/ui/subagent-status.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/super_admin.js", "status": "omitted", "source": "repository"}, {"path": "examples/super_admin.ts", "status": "omitted", "source": "repository"}, {"path": "examples/system_tools.js", "status": "omitted", "source": "repository"}, {"path": "examples/system_tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/tasker.js", "status": "omitted", "source": "repository"}, {"path": "examples/tasker.ts", "status": "omitted", "source": "repository"}, {"path": "examples/tavily.js", "status": "omitted", "source": "repository"}, {"path": "examples/tavily.ts", "status": "omitted", "source": "repository"}, {"path": "examples/template_try/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/thinking_guidance/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/time.js", "status": "omitted", "source": "repository"}, {"path": "examples/time.ts", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/scripts/pack-toolpkg.mjs", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/src/wasm/assemblyscript-env.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/src/wasm/core.as.ts", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/src/wasm/core.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/android.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/chat.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/compose-dsl.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/compose-dsl.material3.generated.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/core.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/cryptojs.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/ffmpeg.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/files.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/index.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/java-bridge.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/jimp.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/material-icons.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/memory.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/network.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/okhttp.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/pako.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/quickjs-runtime.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/results.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/software_settings.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/system.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/tasker.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/tool-types.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/toolpkg.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/ui.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/workflow.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/various_search.js", "status": "omitted", "source": "repository"}, {"path": "examples/various_search.ts", "status": "omitted", "source": "repository"}, {"path": "examples/vflow_trigger.js", "status": "omitted", "source": "repository"}, {"path": "examples/vflow_trigger.ts", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/features/commands-page.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/features/processes-page.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/features/settings-page.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/features/wizard-page.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/i18n/strings.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/main.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/services/api.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/ui/runtime.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/ui/widgets.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/scripts/launch_agent.ps1", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/scripts/stop_agent.ps1", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/config/constants.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/config/paths.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/config/version.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/handlers/api-handler.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/lib/fs-utils.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/lib/http-utils.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/lib/logger.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/server.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/services/file-service.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/services/process-service.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/stores/config-store.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/stores/runtime-store.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/stores/startup-state-store.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/src/i18n/en-US.ts", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/src/i18n/index.ts", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/src/i18n/types.ts", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/src/i18n/zh-CN.ts", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/src/packages/windows_control.ts", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/src/ui/windows_setup/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/workflow.js", "status": "omitted", "source": "repository"}, {"path": "examples/workflow.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/i18n/en-US.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/i18n/index.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/i18n/types.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/i18n/zh-CN.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/packages/worldbook_tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/shared/worldbook_service.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/shared/worldbook_storage.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/shared/worldbook_variables.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/ui/worldbook_manager/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tests-dist/support/mock_runtime.js", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tests-dist/toolpkg_hook_runner.test.js", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tests-dist/worldbook.integration.test.js", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tests/support/mock_runtime.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tests/toolpkg_hook_runner.test.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tests/worldbook.integration.test.ts", "status": "omitted", "source": "repository"}, {"path": "examples/xai_draw.js", "status": "omitted", "source": "repository"}, {"path": "examples/xai_draw.ts", "status": "omitted", "source": "repository"}, {"path": "examples/zhipu_draw.js", "status": "omitted", "source": "repository"}, {"path": "examples/zhipu_draw.ts", "status": "omitted", "source": "repository"}, {"path": "examples/zhipu_search.js", "status": "omitted", "source": "repository"}, {"path": "examples/zhipu_search.ts", "status": "omitted", "source": "repository"}, {"path": "llm/llama/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "llm/llama/src/main/java/com/ai/assistance/llama/LlamaLibraryLoader.kt", "status": "omitted", "source": "repository"}, {"path": "llm/llama/src/main/java/com/ai/assistance/llama/LlamaNative.kt", "status": "omitted", "source": "repository"}, {"path": "llm/llama/src/main/java/com/ai/assistance/llama/LlamaSession.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNForwardType.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNImageProcess.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNLibraryLoader.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNLlmContextInfo.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNLlmNative.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNLlmSession.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNModule.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNModuleNative.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNNetInstance.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNNetNative.kt", "status": "omitted", "source": "repository"}, {"path": "quickjs/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "quickjs/src/main/java/com/ai/assistance/operit/core/tools/javascript/OperitQuickJsEngine.kt", "status": "omitted", "source": "repository"}, {"path": "quickjs/src/main/java/com/ai/assistance/operit/core/tools/javascript/QuickJsNativeCompatScriptBuilder.kt", "status": "omitted", "source": "repository"}, {"path": "quickjs/src/main/java/com/ai/assistance/operit/core/tools/javascript/QuickJsNativeHostDispatcher.kt", "status": "omitted", "source": "repository"}, {"path": "quickjs/src/main/java/com/ai/assistance/operit/core/tools/javascript/QuickJsNativeRuntime.kt", "status": "omitted", "source": "repository"}, {"path": "settings.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "showerclient/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/shower/IShowerService.java", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/shower/IShowerVideoSink.java", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/shower/ShowerBinderContainer.java", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/showerclient/ShellEnvironment.kt", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/showerclient/ShowerBinderRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/showerclient/ShowerController.kt", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/showerclient/ShowerServerManager.kt", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/showerclient/ShowerVideoRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/showerclient/ui/ShowerSurfaceView.kt", "status": "omitted", "source": "repository"}, {"path": "tools/adb/JS_ADB_README.md", "status": "omitted", "source": "repository"}, {"path": "tools/adb/JS_ADB_README_zh.md", "status": "omitted", "source": "repository"}, {"path": "tools/adb/deepseek_harness_probe.js", "status": "omitted", "source": "repository"}, {"path": "tools/adb/execute_js.sh", "status": "omitted", "source": "repository"}, {"path": "tools/adb/execute_js_dir.sh", "status": "omitted", "source": "repository"}, {"path": "tools/adb/run_sandbox_script.sh", "status": "omitted", "source": "repository"}, {"path": "tools/compose_dsl/COMPOSE_DSL_DEBUG_README.md", "status": "omitted", "source": "repository"}, {"path": "tools/compose_dsl/README.md", "status": "omitted", "source": "repository"}, {"path": "tools/compose_dsl/generate_compose_dsl_artifacts.py", "status": "omitted", "source": "repository"}, {"path": "tools/example_packages/sync_example_packages.py", "status": "omitted", "source": "repository"}, {"path": "tools/ffmpeg/build_ffmpeg_kit_wsl.sh", "status": "omitted", "source": "repository"}, {"path": "tools/ffmpeg/import_local_ffmpeg_kit.ps1", "status": "omitted", "source": "repository"}, {"path": "tools/github/commit_ai.py", "status": "omitted", "source": "repository"}, {"path": "tools/github/import_anthropic_skills.py", "status": "omitted", "source": "repository"}, {"path": "tools/github/issues_open.md", "status": "omitted", "source": "repository"}, {"path": "tools/github/issues_open_ai.md", "status": "omitted", "source": "repository"}, {"path": "tools/github/list_issues.py", "status": "omitted", "source": "repository"}, {"path": "tools/hotbuild/apply_patch.py", "status": "omitted", "source": "repository"}, {"path": "tools/hotbuild/build_patch.py", "status": "omitted", "source": "repository"}, {"path": "tools/hotbuild/nightly_auto.py", "status": "omitted", "source": "repository"}, {"path": "tools/mcp_bridge/README.md", "status": "omitted", "source": "repository"}, {"path": "tools/mcp_bridge/index.ts", "status": "omitted", "source": "repository"}, {"path": "tools/mcp_bridge/package.json", "status": "omitted", "source": "repository"}, {"path": "tools/mcp_bridge/spawn-helper.ts", "status": "omitted", "source": "repository"}, {"path": "tools/mcp_bridge/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "tools/native_ripgrep/Cargo.toml", "status": "omitted", "source": "repository"}, {"path": "tools/native_ripgrep/build_native_ripgrep.ps1", "status": "omitted", "source": "repository"}, {"path": "tools/native_ripgrep/src/lib.rs", "status": "omitted", "source": "repository"}, {"path": "tools/sandboxpackage_dev_install_or_update.js", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/androidTest/java/com/ai/assistance/shower/ExampleInstrumentedTest.kt", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/AndroidVersions.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/DisplayCapture.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/IShowerService.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/IShowerVideoSink.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/InputController.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/Main.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/MainActivity.kt", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/ShowerBinderContainer.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/device/DisplayInfo.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/device/Size.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/shell/FakeContext.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/shell/Workarounds.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/ui/theme/Color.kt", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/ui/theme/Theme.kt", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/ui/theme/Type.kt", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/wrappers/ActivityManager.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/wrappers/DisplayManager.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/wrappers/ServiceManager.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/wrappers/SurfaceControl.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/wrappers/WindowManager.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/drawable/ic_launcher_background.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/drawable/ic_launcher_foreground.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/values/colors.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/values/strings.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/values/themes.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/xml/backup_rules.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/xml/data_extraction_rules.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/test/java/com/ai/assistance/shower/ExampleUnitTest.kt", "status": "omitted", "source": "repository"}, {"path": "tools/shower/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "tools/shower/gradle/libs.versions.toml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/settings.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "tools/shower/shower_ws_client.py", "status": "omitted", "source": "repository"}, {"path": "tools/string/add_string.py", "status": "omitted", "source": "repository"}, {"path": "tools/string/check_strings.py", "status": "omitted", "source": "repository"}, {"path": "tools/string/count_ui_strings.py", "status": "omitted", "source": "repository"}, {"path": "tools/string/fill_missing_translations.py", "status": "omitted", "source": "repository"}, {"path": "tools/string/search_string.py", "status": "omitted", "source": "repository"}, {"path": "tools/toolpkg/debug_toolpkg.py", "status": "omitted", "source": "repository"}, {"path": "tools/toolpkg/debug_toolpkg.sh", "status": "omitted", "source": "repository"}, {"path": "tools/toolpkg/toolpkg_hook_runner.js", "status": "omitted", "source": "repository"}, {"path": "web-chat/index.html", "status": "omitted", "source": "repository"}, {"path": "web-chat/package.json", "status": "omitted", "source": "repository"}, {"path": "web-chat/scripts/sync-to-android-assets.mjs", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/main.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/attachments/AttachmentUtils.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/AttachmentChip.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/AttachmentSelector.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/CharacterSelectorPanel.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/ChatArea.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/ChatHeader.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/ChatHistorySelector.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/ChatScreenContent.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/ChatScreenHeader.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/ChatScrollNavigator.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/FullscreenInputDialog.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/SimpleLinearProgressIndicator.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/attachments/MessageAttachmentTag.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/attachments/index.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/CustomXmlRenderer.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/DetailsTagRenderer.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/DialogComponents.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/FileDiffDisplay.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/GlassSurface.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/MarkdownRenderer.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/ParamVisualizer.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/StructuredExpand.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/ToolDisplayComponents.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/ToolResultDisplay.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/XmlCanvasSummaryComponents.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/bubble/BubbleAiMessageComposable.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/bubble/BubbleImageBackgroundSurface.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/bubble/BubbleStyleChatMessage.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/bubble/BubbleUserMessageComposable.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/cursor/AiMessageComposable.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/cursor/CursorStyleChatMessage.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/cursor/SummaryMessageComposable.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/cursor/UserMessageComposable.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/agent/AgentChatInputSection.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/classic/ClassicChatInputSection.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/classic/ClassicChatSettingsBar.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/common/CharacterCardModelBindingSwitchConfirmDialog.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/common/InputOverlayPopup.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/common/InputToolButton.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/common/ModelSelectorPanel.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/common/PendingMessageQueuePanel.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/common/ThinkingQualitySlider.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/screens/AIChatScreen.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/screens/ConfigurationScreen.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/ConfigurationStateHolder.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/chat-screen.css", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/chatApi.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/chatIcons.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/chatTheme.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/chatTypes.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/chatUtils.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/styles/chat-composer.css", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/styles/chat-dialogs.css", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/styles/chat-foundation.css", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/styles/chat-history.css", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/styles/chat-messages.css", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/styles/chat-structured.css", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/viewmodel/ChatViewModel.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/viewmodel/FloatingWindowDelegate.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/viewmodel/UiStateDelegate.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/vite-env.d.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "web-chat/vite.config.ts", "status": "omitted", "source": "repository"}, {"path": "README.md", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/android-build.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/android-tests.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-check.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/FUNDING.yml", "status": "omitted", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/bug_report.yml", "status": "omitted", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/config.yml", "status": "omitted", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/feature_request.yml", "status": "omitted", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/plugin_tool_mcp.yml", "status": "omitted", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/question.yml", "status": "omitted", "source": "repository"}, {"path": ".github/PULL_REQUEST_TEMPLATE.md", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": "README.zh-CN.md", "status": "omitted", "source": "repository"}, {"path": "Repo_Arch_Basic.md", "status": "omitted", "source": "repository"}, {"path": "avator/dragonbones/README.md", "status": "omitted", "source": "repository"}, {"path": "avator/dragonbones/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "avator/fbx/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "avator/mmd/UPSTREAM_SABA_VIEWER_MAPPING.md", "status": "omitted", "source": "repository"}, {"path": "avator/mmd/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "ci/README.md", "status": "omitted", "source": "repository"}, {"path": "docs/README.md", "status": "omitted", "source": "repository"}, {"path": "docs/SCRIPT_DEV_GUIDE.md", "status": "omitted", "source": "repository"}, {"path": "docs/SCRIPT_DEV_SKILL.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/README.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/a2a_server_20260807/01_protocol_boundary.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/a2a_server_20260807/02_task_lifecycle.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/a2a_server_20260807/03_documentation_and_verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/a2a_server_20260807/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/agreement_version_confirmation/1_AgreementVersionGate.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/agreement_version_confirmation/2_AgreementTextDraft.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/agreement_version_confirmation/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/android_ci_cache_optimization_20260815/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/api_key_onboarding/1_QuickConfiguration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/api_key_onboarding/2_CustomConfigurationReturn.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/api_key_onboarding/3_StaticReviewAndDelivery.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/api_key_onboarding/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/apk_v3_signing_rotation/01_NightlyAndReleaseDualSigning.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/apk_v3_signing_rotation/02_DebugPackageAndTestKey.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/apk_v3_signing_rotation/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/calculator_qualified_api_repair_20260809/1_QualifiedApiImplementation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/calculator_qualified_api_repair_20260809/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_software_settings_20260805/1_NativeCharacterCardTools.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_software_settings_20260805/2_ScriptApiAndOperitEditor.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_software_settings_20260805/3_VerificationAndDelivery.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_software_settings_20260805/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_uuid_binding_rollback_20260805/1_KotlinChatBindingRollback.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_uuid_binding_rollback_20260805/2_RustAndToolPkgRollback.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_uuid_binding_rollback_20260805/3_VerificationAndDelivery.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_uuid_binding_rollback_20260805/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/chat_large_message_io_20260806/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/chat_record_export_selection/01-selection-and-export.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/chat_record_export_selection/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/ci_remove_android_lint_20260729/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/ci_skip_android_lint_20260806/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/claude_tool_result_pairing_repair_20260907/1_claude_history_and_thinking.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/claude_tool_result_pairing_repair_20260907/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/codex_auth_keystore_restore_20260904/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/codex_settings_quota_pdf_20260823/1_settings_and_usage.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/codex_settings_quota_pdf_20260823/2_pdf_input_file.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/codex_settings_quota_pdf_20260823/3_verification_and_release.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/codex_settings_quota_pdf_20260823/4_usage_window_mapping_and_persistence.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/codex_settings_quota_pdf_20260823/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/compose_file_picker_modes_20260809/1_PickerModeImplementation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/compose_file_picker_modes_20260809/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_database_health_20260910/1_RoomHealthCheck.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_database_health_20260910/2_RepairAndPreservation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_database_health_20260910/3_CompatibilityAndVerification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_database_health_20260910/4_PreferencesHealth.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_database_health_20260910/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_datastore_domain_repair_20260913/1_DomainRepair.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_datastore_domain_repair_20260913/2_DomainRepairCore.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_datastore_domain_repair_20260913/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/01_runtime_host.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/02_sidebar_surface.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/03_delivery.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/04_dual_app_debugging.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/05_runtime_failure_feedback.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/06_pnpm_dependency_builds.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/07_node_pty_module_resolution.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/08_official_control_consolidation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/09_startup_readiness.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/10_explicit_runtime_lifecycle.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_provider_internal_responses_20260827/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_responses_reasoning_replay_20260907/01_capture_commentary_reasoning.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_responses_reasoning_replay_20260907/02_regression_coverage.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_responses_reasoning_replay_20260907/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/dependency_security_updates/01_upgrade_vulnerable_dependencies.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/dependency_security_updates/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/dragonbones_ci_dependency_path_20260806/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/dynamic_thinking_options_20260824/01-model-options.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/dynamic_thinking_options_20260824/02-settings-and-ui.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/dynamic_thinking_options_20260824/03-provider-capability-mapping.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/dynamic_thinking_options_20260824/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/fleet-observability/01-shared-checks.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/fleet-observability/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/floating_window_nan_crash_20260917/01_review.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/floating_window_nan_crash_20260917/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/gemini_tool_history_and_thinking_repair_20260907/1_gemini_proxy_and_thinking.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/gemini_tool_history_and_thinking_repair_20260907/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_login_browser_choice_20260801/01-browser-choice-and-callback.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_login_browser_choice_20260801/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_broker/1_CloudBroker.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_broker/2_AndroidClient.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_broker/3_Operit2Client.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_broker/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_completion_delivery/1_Protocol.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_completion_delivery/2_AppOwnedCoordination.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_completion_delivery/3_FlutterAndCliLogin.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_completion_delivery/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-741-interrupted-turn-stats/01-bind-cancellation-to-runtime-message.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-741-interrupted-turn-stats/02-coordinate-destructive-delete.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-741-interrupted-turn-stats/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-853-pending-message-queue/01_queue-state-lifetime.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-853-pending-message-queue/02_long-chat-loading-audit.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-853-pending-message-queue/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-854-android16-foreground-notification/01-update-notification-compat.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-854-android16-foreground-notification/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-858-mcp-tool-argument-integrity/01-block-corrupted-arguments.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-858-mcp-tool-argument-integrity/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_767_avatar_config_persistence/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_editor_drafts/1_ThemeScopeContract.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_editor_drafts/2_EditorTargetDrafts.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_editor_drafts/3_WebChatThemeBinding.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_editor_drafts/4_RouteLeaveGuard.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_editor_drafts/5_Verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_editor_drafts/6_CompactTargetSwitchAndCleanup.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_editor_drafts/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_persistence/1_ProjectionAndMigration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_persistence/2_TargetSerialization.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_persistence/3_Verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_persistence/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_runtime_snapshot/1_ScopedSnapshotDataFlow.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_runtime_snapshot/2_ComposeRuntimeConsumers.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_runtime_snapshot/3_StaticVerification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_runtime_snapshot/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_842_gemini_thinking_config/1_GeminiThinkingParameterMapping.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_842_gemini_thinking_config/2_VerificationAndDelivery.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_842_gemini_thinking_config/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/js_engine_lifecycle_20260801/1_EngineLeaseAndDestruction.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/js_engine_lifecycle_20260801/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/kt_ts_bridge_alignment_20260809/1_NativeBridgeInventory.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/kt_ts_bridge_alignment_20260809/2_TypeDeclarationsAndDocs.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/kt_ts_bridge_alignment_20260809/3_StaticVerification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/kt_ts_bridge_alignment_20260809/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_private_publisher_incremental_20260728/01_incremental_private_projection.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_private_publisher_incremental_20260728/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_publish_timing_log_20260728/01-publish-timing.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_publish_timing_log_20260728/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_release_author_verification/1_RemoveReleaseProof.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_release_author_verification/2_DualSourceMarketRegistration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_release_author_verification/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_version_compatibility_20260805/1-install-version-enforcement.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_version_compatibility_20260805/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_version_download_state/1_VersionRangeButtonState.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_version_download_state/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_config_transport_import_20260731/01-parser-and-market.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_config_transport_import_20260731/02-persistence-and-lifecycle.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_config_transport_import_20260731/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_remote_kotlin_runtime_20260731/01-runtime-boundary.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_remote_kotlin_runtime_20260731/02-startup-and-tool-discovery.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_remote_kotlin_runtime_20260731/03-bridge-local-only.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_remote_kotlin_runtime_20260731/04-streamable-http-timeout.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_remote_kotlin_runtime_20260731/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_extraction_custom_rules_20260807/01_settings_and_prompt_integration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_extraction_custom_rules_20260807/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_rebuild_time_range_20260912/01_time_scope_and_planner.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_rebuild_time_range_20260912/02_confirm_dialog_date_range.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_rebuild_time_range_20260912/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_space_profile_documents/1_StorageAndMigration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_space_profile_documents/2_RuntimeAndAutoUpdate.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_space_profile_documents/3_MemorySpaceConfigurationUi.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_space_profile_documents/4_StandaloneUserConfigurationUi.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_space_profile_documents/5_StandaloneUiPolish.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_space_profile_documents/6_RawSnapshotRestoreCompatibility.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_space_profile_documents/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/message_insert_parallel_deadline_20260808/01_parallel_collection.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/message_insert_parallel_deadline_20260808/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mnn_schema_codegen_20260811/01_schema_generation_and_verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mnn_schema_codegen_20260811/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mnn_stable_dependency_20260814/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/model_tool_call_default_20260807/01_default_value_and_initial_config.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/model_tool_call_default_20260807/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/native-library-package-verification/01-external-native-library-input-check.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/native-library-package-verification/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/native_dependency_fetchcontent/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/native_ripgrep_pr_check_20260809/1_PrepareNativeRipgrep.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/native_ripgrep_pr_check_20260809/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/openai_codex_oauth_20260822/1_protocol.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/openai_codex_oauth_20260822/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/opencode_provider_current_requirements_20260907/01-routing-and-headers.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/opencode_provider_current_requirements_20260907/02-verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/opencode_provider_current_requirements_20260907/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/opencode_provider_isolation_20260820/01-public-provider-baseline.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/opencode_provider_isolation_20260820/02-opencode-routing.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/opencode_provider_isolation_20260820/03-verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/opencode_provider_isolation_20260820/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/ordered-tool-results/01-implementation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/ordered-tool-results/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/package-warmup-summary/01-summary-and-warmup.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/package-warmup-summary/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/package_scan_timing_20260729/1-candidate-timing.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/package_scan_timing_20260729/2-asset-cache-signature.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/package_scan_timing_20260729/3-plugin-list-derived-state.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/package_scan_timing_20260729/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/paste-long-text-as-file/01-settings-and-paste-conversion.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/paste-long-text-as-file/02-localization-and-verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/paste-long-text-as-file/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/performance_monitor_20260916/1_PerformanceMonitorScreen.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/performance_monitor_20260916/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/phone_orientation_layout_860/1_SparseLocaleOverride.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/phone_orientation_layout_860/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/plugin_runtime_monitor_20260915/1_RuntimeMonitorAndDialog.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/plugin_runtime_monitor_20260915/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_android_build_split_20260815/1_JobBoundaries.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_android_build_split_20260815/2_WorkflowImplementation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_android_build_split_20260815/3_Verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_android_build_split_20260815/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_redesign/1_CandidateAndScopes.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_redesign/2_AttributionAndChecks.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_redesign/3_WorkflowAndBuildLanes.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_redesign/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/preserve_interrupted_ai_output_20260814/01-network-failure-message-finalization.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/preserve_interrupted_ai_output_20260814/02-tail-only-rollback-rendering.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/preserve_interrupted_ai_output_20260814/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/publish_asset_source_selector_20260729/1-narrow-layout.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/publish_asset_source_selector_20260729/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/10_DebugInterfaceRegistryAndDataRescueShell.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/11_ApkAuditAndPatch.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/12_QaAdbOfflineSimulation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/13_BuildPipelineContractAndAdapters.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/14_DocumentationAndCleanup.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/1_BaselineAndContracts.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/2_JsWorkspaceAndLockfile.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/3_ExternalArtifactManifest.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/4_GradleInputNormalization.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/5_ToolingDirectoryMigration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/6_PixiAndAssetPreparation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/7_AndroidCapabilityContracts.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/8_FeatureModuleIsolation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/9_VariantsSigningAndVersioning.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/relocate_avatar_modules/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/relocate_llm_modules/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/remove_thinking_regex_anr_20260913/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/romanian_locale/1_ResourceTranslation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/romanian_locale/2_IntegrationAndValidation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/romanian_locale/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/shared_stream_failure_observation_20260824/01-shared-stream-contract.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/shared_stream_failure_observation_20260824/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/speech_service_profiles_20260810/01_migration_contract.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/speech_service_profiles_20260810/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/speech_services_settings_ui_20260822/01_ui_relayout.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/speech_services_settings_ui_20260822/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/stream_markdown_cache_invalidation_20260729/1-structural-cache-invalidation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/stream_markdown_cache_invalidation_20260729/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/stt_model_asset_sync/1_ModelSourceManifest.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/stt_model_asset_sync/2_GeneratedAssetTask.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/stt_model_asset_sync/3_CiAndDocumentationMigration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/stt_model_asset_sync/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/summary-dialogue-review-customization_20260909/1_dialogue_review_config.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/summary-dialogue-review-customization_20260909/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/summary-section-overrides/01-structured-summary-prompt.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/summary-section-overrides/02-config-and-settings.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/summary-section-overrides/03-summary-callers-and-tests.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/summary-section-overrides/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/terminal_session_auto_recovery_20260808/01_session_reclamation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/terminal_session_auto_recovery_20260808/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/theme_target_menu_avatars_20260805/1_RenderTargetAvatars.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/theme_target_menu_avatars_20260805/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/thinking_quality_slider_ui/01_mapping_contract.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/thinking_quality_slider_ui/02_native_slider.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/thinking_quality_slider_ui/03_web_parity.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/thinking_quality_slider_ui/04_verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/thinking_quality_slider_ui/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/third_party_market_content_updates_20260816/1_StagedContentUpdates.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/third_party_market_content_updates_20260816/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_statistics_long_20260801/01-unify-token-statistics-types.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_statistics_long_20260801/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/1_merge_baseline_and_reproduction.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/2_restore_integrity.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/3_verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/4_provider_capabilities_and_token_types.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/5_final_storage_design.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/6_data_layer_and_request_integration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/7_sql_queries_and_ui.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/8_legacy_history_and_identity.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_activity_refresh_20260816/1_activity_layout.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_activity_refresh_20260816/2_trends_and_performance_removal.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_activity_refresh_20260816/3_verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_activity_refresh_20260816/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_display_unit_20260821/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_legacy_cache_write_20260821/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_legacy_identity_runtime_20260821/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_mode_range_linkage_20260822/1_mode_range_policy.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_mode_range_linkage_20260822/2_verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_mode_range_linkage_20260822/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_restore_20260821/1_migration_paths.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_restore_20260821/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_success_only_20260816/1_success_only_recording.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_success_only_20260816/2_remove_filters_and_legacy.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_success_only_20260816/3_cache_ratio_and_theme.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_success_only_20260816/4_verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_success_only_20260816/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/tool-result-per-call-limit_20260909/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_capability_dispatch/1_capability_registry.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_capability_dispatch/2_shared_js_runtime.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_capability_dispatch/3_native_dispatch.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_capability_dispatch/4_tests_and_docs.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_capability_dispatch/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_load_order/1_manifest_and_compatibility.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_load_order/2_package_dependencies_and_order.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_load_order/3_plugin_order_ui.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_load_order/4_dts_and_documentation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_load_order/5_market_api_version.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_load_order/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_toolcall_repair_20260907/2_toolcall_dispatch.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_toolcall_repair_20260907/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_assemblyscript_wasm/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_chat_message_menu_dialog/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_engine_timeout/1_RegistrationIsolationAndInterrupt.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_engine_timeout/2_ContextLifecycle.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_engine_timeout/3_Verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_engine_timeout/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_hook_timeout_gate/1_\u524d\u7f6e_Hook_\u8d85\u65f6\u95e8\u7981.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_hook_timeout_gate/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_hook_timeout_toast_20260807/1_toast_visibility.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_hook_timeout_toast_20260807/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_logo_support_20260820/1_manifest-and-runtime.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_logo_support_20260820/2-rendering-and-ui.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_logo_support_20260820/3-market-publish.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_logo_support_20260820/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/1-publish-origin.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/2-import-origin.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/3-import-notice-and-tests.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/4-script-origin.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/5-script-metadata-placement.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/6-publisher-author.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/7-import-notice-dialog.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_protection_ast_minify/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_publish_provenance_20260729/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/tools_directory_reorganization/1_CategoryLayoutAndEntrypoints.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/tools_directory_reorganization/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/unmatched_tool_history_20260908/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/user_md_profile/1_StorageAndMigration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/user_md_profile/2_PromptAndTools.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/user_md_profile/3_MarkdownSettingsUi.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/user_md_profile/4_MemorySpaceCleanup.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/user_md_profile/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/variant_message_persisted_event_20260908/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/weather_injection_timeout_20260805/1_weather_and_hook_budget.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/weather_injection_timeout_20260805/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/windowed_memory_rebuild_20260813/01_window_planning_and_rebuild_coordinator.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/windowed_memory_rebuild_20260813/02_chat_history_management_ui.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/windowed_memory_rebuild_20260813/03_test_build_and_device_validation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/windowed_memory_rebuild_20260813/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/withdrawn_entry_republish_20260811/01_owner_republish_flow.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/withdrawn_entry_republish_20260811/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_pre_execution_failure_status/1-execution-boundary.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_pre_execution_failure_status/2-scheduled-retry.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_pre_execution_failure_status/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_runtime_init_20260731/1_RuntimeInitialization.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_runtime_init_20260731/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_storage_stability_20260828/1-storage-and-errors.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_storage_stability_20260828/2-ui-load-race.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_storage_stability_20260828/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/worldbook_group_merge/1_MergePackageImplementation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/worldbook_group_merge/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TOOLPKG_FORMAT_GUIDE.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/README.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/architecture/DEFAULT_TOOLS_ARCH.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/architecture/RENDERER_ARCH.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/architecture/chat_runtime_foreground_service_plan.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/architecture/memory_candidate_scoring_formula.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/architecture/speech_service_profiles.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/architecture/tool_stream_reconcile_plan.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/before_docing.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/dev-core/BUILDING.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/dev-core/CONTRIBUTING.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/dev-core/DATA_RECOVERY_DATABASE_HEALTH.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/dev-core/JAVA_BRIDGE_INTERFACE.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/chat_import_markdown.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/deepseek_responses_web_search.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/external_a2a_server.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/external_http_chat.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/external_intent_chat.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/tool_permissions.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/toolcall_xml_conversion.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/workflow_intent_trigger.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/android.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/chat.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/core.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/cryptojs.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/ffmpeg.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/files.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/jimp.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/memory.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/network.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/okhttp.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/results.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/software_settings.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/system.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/tasker.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/tool-types.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/toolpkg.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/ui.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/workflow.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/research/mnn_toolcall_research.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/research/speech_service_config_comparison.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/test-example/chat_import_markdown_example.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/test-example/toolpkg_probe_timing_breakdown.md", "status": "omitted", "source": "repository"}, {"path": "examples/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/resources/apktool/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/context_limiter_c/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/context_limiter_c/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/custom_ai_provider/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/custom_ai_provider/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/custom_ai_provider/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/debug_msg_dump/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/debug_msg_dump/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/desktop_widget_demo/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/desktop_widget_demo/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/resources/webview/arcade_app.html", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/resources/webview/arcade_theme.css", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/github/package.json", "status": "omitted", "source": "repository"}, {"path": "examples/github/pnpm-lock.yaml", "status": "omitted", "source": "repository"}, {"path": "examples/github/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/message_insert/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/message_insert/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/message_translation/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/message_translation/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/resources/server_runtime/package.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/resources/webapp/index.html", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/resources/webapp/styles.css", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_bing_action/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_bing_action/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_deepseek_harness/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_deepseek_harness/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_deepseek_harness/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_model_sites/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_model_sites/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_opencode/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_opencode/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_sillytavern/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_sillytavern/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/subagent/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/subagent/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/template_try/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/template_try/resources/workflow_template.json", "status": "omitted", "source": "repository"}, {"path": "examples/template_try/resources/workspaces/quick_start/.operit/config.json", "status": "omitted", "source": "repository"}, {"path": "examples/template_try/resources/workspaces/quick_start/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/template_try/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/thinking_guidance/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/thinking_guidance/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/asconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/package.json", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/data/config.example.json", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/package.json", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/index.html", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/styles/base.css", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/styles/components.css", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/styles/tokens.css", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tests/fixtures/w_system_import_fixture.json", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tsconfig.tests.json", "status": "omitted", "source": "repository"}, {"path": "gradle/libs.versions.toml", "status": "omitted", "source": "repository"}, {"path": "llm/llama/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "package.json", "status": "omitted", "source": "repository"}, {"path": "pnpm-lock.yaml", "status": "omitted", "source": "repository"}, {"path": "pnpm-workspace.yaml", "status": "omitted", "source": "repository"}, {"path": "quickjs/README.md", "status": "omitted", "source": "repository"}, {"path": "quickjs/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "showerclient/README.md", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "Advisory review of the fleet/CI configuration and the two Kotlin test rewrites. Findings are non-blocking: a CLAUDE.md pointer that Claude Code will not follow as written, one documentation claim that contradicts the rollout doc added in the same PR, an `opencode.json` env reference that is required rather than optional as documented, two reflection/registry-based tests that lost coverage of the paths they used to assert, and a Dependabot entry to verify. No security, permission or workflow-syntax defects found; pinned SHAs, empty default token permissions and job-level least privilege are applied consistently.", "comments": [{"path": "CLAUDE.md", "line": 1, "body": "issue (non-blocking): the handbook requires `CLAUDE.md` to be an `@AGENTS.md` import so Claude Code inlines the repository instructions; a Markdown link (`See [AGENTS.md](AGENTS.md) ...`) is rendered as ordinary prose and Claude Code does not follow it, so the model gets only this one line instead of the commands, layout and glossary. Use `@AGENTS.md` as the file body (the link can stay as a second line for human readers)."}, {"path": "AGENTS.md", "line": 53, "body": "issue (non-blocking): this sentence claims \"Platform v1.8.0 includes bounded Kotlin/TypeScript whole-repo snapshots\", but `docs/TODO/fleet-observability/01-shared-checks.md` added in this same PR states that \"Hosted CI and the next platform tooling release must prove activation before Kotlin/TypeScript whole-repo coverage is claimed.\" Readers of `AGENTS.md` get the proven claim while the plan doc withholds it. Reword to the plan's phrasing (e.g. \"Platform v1.8.0 adds bounded Kotlin/TypeScript snapshots once hosted activation is proven\") so both documents assert the same state."}, {"path": "opencode.json", "line": 15, "body": "issue (non-blocking): `\"baseURL\": \"{env:AI_BASE_URL}\"` makes `AI_BASE_URL` mandatory, but `standards/ai.md` documents `AI_BASE_URL` as \"an optional repository variable\" and only `AI_API_KEY` as the named secret. A local run with just `AI_API_KEY` set (the documented minimal setup) will fail to resolve the provider rather than skip. Either substitute the reviewed default endpoint when the variable is absent, or note in `AGENTS.md` that `AI_BASE_URL` is required locally as well."}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/XaiProviderReasoningTest.kt", "line": 63, "body": "issue (non-blocking): `requestEffort` hardcodes `modelName = \"grok-4.6\"`, so `reasoningEffortUsesTheGrokFamilyRule` no longer exercises the request path for `grok-4.5-latest` and `grok-3-mini` that the previous `xaiModelSupportsReasoningEffort(...)` assertions covered \u2014 it now only checks that the registry returns `LEVELS`, which is a weaker statement than \"the family rule reaches the request\". Pass the model name through to `requestEffort` (or add a case per model asserting `reasoning_effort` is written), and add one negative case showing the key is absent for an unsupported model or `enableThinking = false`."}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/DeepseekProviderMediaRoleTest.kt", "line": 244, "body": "issue (non-blocking): locating the method with `declaredMethods.single { it.name == \"createRequestBody\" && it.parameterCount == 7 }` and then invoking it positionally makes a signature change fail as an opaque `NoSuchElementException` or `IllegalArgumentException: argument type mismatch`, and `Method.invoke` rewraps any real assertion in `InvocationTargetException`. Prefer `OpenAIResponsesProvider::class.java.getDeclaredMethod(\"createRequestBody\", Context::class.java, List::class.java, ...)` so the test fails with a precise `NoSuchMethodException` (which also documents the expected signature), and unwrap the invocation cause on failure."}, {"path": ".github/dependabot.yml", "line": 19, "body": "issue (non-blocking): verify a root `package.json` actually exists for this entry. The visible layout is a Gradle/Android app with the JavaScript living under `web-chat`, so if the root manifest is absent Dependabot will report \"could not find a package manifest\" for this update block and it will silently never open PRs; drop the entry in that case (the `/web-chat` block already covers the npm dependencies)."}], "patch": ""}, "findings": {"proposed": 6, "eligible": 6, "dropped": 0, "eligible_locations": [{"path": "CLAUDE.md", "line": 1}, {"path": "AGENTS.md", "line": 53}, {"path": "opencode.json", "line": 15}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/XaiProviderReasoningTest.kt", "line": 63}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/DeepseekProviderMediaRoleTest.kt", "line": 244}, {"path": ".github/dependabot.yml", "line": 19}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T16:06:09.100302+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 48404, "gen_ai.usage.output_tokens": 10891, "gen_ai.usage.reasoning.output_tokens": 9884, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12605280859"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12605179261"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T16:07:00.542332+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6399932279, "html_url": "https://github.com/Abdel-Abdelaal/ello/pull/4#issuecomment-6399932279"}, "findings_published": 6, "check": {"id": 121219298274, "html_url": "https://github.com/Abdel-Abdelaal/ello/runs/121219298274"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "7b2a822ed82dc1faf5189b47cd143c04a470a5609c9601b9241613c38dae3eab", "url": "https://github.com/Abdel-Abdelaal/ello/releases/download/ai-telemetry-2026-10/ai-40209673351-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "5c7e2616-21ca-4010-82c6-f29ced7087dd", "started_at": "2026-10-25T16:08:46.456562+00:00", "identity": {"github_repository": "Abdel-Abdelaal/ello", "github_run_id": "40210219126", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/ello/.github/workflows/ai-review.yml@refs/pull/4/merge", "github_sha": "662dc2efd663428240bd2d405c84d4ed1e4eb104", "head_sha": "63a02b49b6c9df5d740257d6deb840d5fe1af66c", "pr_number": "4", "mode": "review", "platform_release": "v1.8.0", "tooling_commit": "d79b624f04332d3e4e4eb3ae015089a382cd9bee", "handbook_sha": "c5259bf27b3b5af8536d96ee4888748865a0cd22", "source_checkout_sha": "662dc2efd663428240bd2d405c84d4ed1e4eb104"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "94c92946c24ce9eea3c9e4040229e4643295ecd617de841b5ce71981f1788ce3", "context_characters": 185104, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "42f55e3d921171be5bba6ce74cb18fbb77c77c683f3adcd6696ce42611081d9a", "diff_characters": 24609}, "attempts": [{"duration_seconds": 207.387633285, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 48531, "gen_ai.usage.output_tokens": 8359, "gen_ai.usage.reasoning.output_tokens": 7101, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 48531, "gen_ai.usage.output_tokens": 1258, "gen_ai.usage.reasoning.output_tokens": 7101, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "{\"summary\":\"Advisory, non-blocking review of the fleet/CI and test changes.\\n\\n- The two Kotlin test rewrites fix real compile failures but trade one fragility for another: the Responses test now depends on an exact reflected method shape, and the xAI helper pins a single model, so the new coverage is narrower than it looks.\\n- Documentation slightly over-claims versus the rollout caveat written in the same PR.\\n- Workflow/config nits: an unnamed magic ID, a Dependabot ecosystem gap versus Python actually used in CI, baseline files that must match the fleet copy, a divergent `actions/checkout` pin, and a hardcoded artifact path under a dynamic task list.\\n\\nNo security defects found; permissions are least-privilege, actions are SHA-pinned, and secrets are passed only where needed.\",\"comments\":[{\"path\":\"app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/DeepseekProviderMediaRoleTest.kt\",\"line\":244,\"body\":\"issue (non-blocking): `OpenAIResponsesProvider::class.java.declaredMethods.single { it.name == \\\"createRequestBody\\\" && it.parameterCount == 7 }` fails with an opaque `NoSuchElementException` if the method moves to a superclass (`declaredMethods` does not include inherited members), gains a second 7-parameter overload, or changes arity. Resolve the method by walking ` superclass` (or matching parameter types explicitly) and give `single` a message such as `\\\"expected one 7-argument createRequestBody on OpenAIResponsesProvider\\\"`, so a production signature change produces an actionable test failure instead of an ambiguous reflection error.\"},{\"path\":\"app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/XaiProviderReasoningTest.kt\",\"line\":65,\"body\":\"issue (non-blocking): `requestEffort` always builds the request with `\\\"model\\\" to \\\"grok-4.6\\\"`, so `mapperUsesSharedOptionIds` and `mapperPreservesTheSelectedEffort` only ever exercise one model's registry entry even though they read as option-level tests. A regression in model-dependent resolution (e.g. a non-grok xAI model, or `ModelThinkingConfigDefaults.forProvider` returning a different control for another family) would still pass. Accept the model as a parameter and add cases for a second model plus an unknown `optionId`/`enableThinking = false` to cover the applier's fallback branch.\"},{\"path\":\"AGENTS.md\",\"line\":53,\"body\":\"issue (non-blocking): this states as fact that \\\"Platform v1.8.0 includes bounded Kotlin/TypeScript whole-repo snapshots\\\", while `docs/TODO/fleet-observability/01-shared-checks.md` in the same PR says hosted CI \\\"must prove activation before Kotlin/TypeScript whole-repo coverage is claimed\\\". Two agents reading the two files get contradictory status. Reword here to describe the capability as pending hosted verification, or point to the TODO doc, so agent-facing documentation matches the documented rollout state.\"},{\"path\":\".github/workflows/ai-review.yml\",\"line\":8,\"body\":\"suggestion (non-blocking): `github.event.pull_request.user.id != 49699333` is an unexplained magic number. Add a trailing comment naming the account (the Dependabot bot) so the next maintainer does not have to look the ID up to know why it is excluded, e.g. `# 49699333 = dependabot[bot]`.\"},{\"path\":\".github/dependabot.yml\",\"line\":19,\"body\":\"issue (non-blocking): CI in this repo runs Python (`PYTHONDONTWRITEBYTECODE: '1'` and the `toolpkg` output in `pr-check.yml`), but this file configures only `github-actions`, `npm` (root and `/web-chat`) and `gradle` \u2014 any `requirements`/`pyproject` dependencies will never be updated. Also confirm the root `directory: /` npm entry matches a real root `package.json`; Dependabot silently errors on a directory with no manifest. Add the missing ecosystem and keep the existing 14-day cooldown so the conformance check stays satisfied.\"},{\"path\":\".gitattributes\",\"line\":2,\"body\":\"note (non-blocking): these fleet files are byte-sensitive \u2014 the weekly baseline sync in `.github/baseline/` rewrites `.gitattributes` and `.editorconfig` in each repo, and the handbook says direct edits get reverted unless the repo is listed as an exception. Verify these two files are identical to the baseline copies (or record an exception) to avoid an immediate follow-up sync PR undoing them.\"},{\"path\":\".github/workflows/scorecard.yml\",\"line\":23,\"body\":\"suggestion (non-blocking): this workflow pins `actions/checkout@3d3c42e5... # v7.0.1` while `pr-check.yml`, `android-build.yml` and `android-tests.yml` all pin `actions/checkout@93cb6efe18... # v5`. Two major versions of the same action in one repository is an avoidable inconsistency (and doubles the Dependabot churn). Standardise on one pinned revision across workflows, or note why Scorecard needs the newer major.\"},{\"path\":\".github/workflows/pr-check.yml\",\"line\":584,\"body\":\"issue (non-blocking): the upload path `app/build/test-results/testDebugUnitTest/` is hardcoded, but the preceding step runs a dynamic `tasks[@]` list that is chosen by the plan step. If those tasks target another variant or module the artifact will be empty and, with `if-no-files-found: warn`, results go missing without any signal in the check. Prefer a glob such as `**/build/test-results/**/*.xml` (still 7-day retention) so the retained evidence follows whatever the job actually executed.\"}],\"patch\":\"\"}", "response_sha256": "eac8a1475af4e52227356cd42b6cc87af53d02555c828c2524ee6cf844861db5", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "app/build.gradle.kts", "status": "truncated", "source": "repository"}, {"path": "app/objectbox-models/default.json", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/ExampleInstrumentedTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/api/chat/enhance/FileBindingServiceTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/api/chat/enhance/ToolExecutionManagerTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkBuilderAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkBuilderFormatAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkBuilderIdAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkBuilderStructureAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/core/workflow/WorkflowExecutorAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/ui/common/markdown/EnhancedTableBlockAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/ui/common/markdown/MarkdownPlainTextRendererAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/ColorQrCodeUtilAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/CrashRecoveryStateAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/CrashRecoveryStateLifecycleAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/CrashRecoveryStatePrefsAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/CrashRecoveryStateRepeatAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/IntRangeSerializerAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/IntRangeSerializerShapeAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/LocalDateTimeSerializerAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/LocalDateTimeSerializerFormatAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/LocaleUtilsConfigurationAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/PathMapperAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/PathMapperLinuxEnvAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/PathMapperLinuxPathAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/PathMapperResolveAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/SerializerAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/SerializerRoundTripAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/UriSerializerAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/UriSerializerNullAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/UriSerializerSchemeAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/HotStreamAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/StreamAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/StreamKmpGraphTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/StreamRealTimeSplitTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/StreamSplitByTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/StreamTestExtensions.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/plugins/StreamJsonPluginTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/plugins/StreamMarkdownPluginTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/plugins/StreamXmlPluginTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/js/browser_tool_smoke.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/browser_tool_suite_probe.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/defaultTool/standard/browser/main.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/defaultTool/standard/browser/probe.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/defaultTool/standard/ffmpeg/ffmpeg_probe.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/basic_syntax.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/bridge_contract.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/common.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/completion_contract.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/host_runtime.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/interfaces.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/java_to_js.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/js_to_java.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/suspend_await.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_edges/bridge_edges.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/await_return.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/delayed_complete.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/download_file_probe.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/download_file_stress_probe.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/parallel_sleep.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/promise_then_complete.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/return_java_proxy.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/return_plain.js", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/return_special_values.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/tool_error_surface.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/unhandled_rejection.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/util/ttscleaner/ttscleaner.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/util/waifusplitter/main.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/lib/harness.js", "status": "omitted", "source": "repository"}, {"path": "app/src/debug/res/xml/shortcuts.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/bridge/index.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/bridge/spawn-helper.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/fonts/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/AndroidUtils.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/CryptoJS.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/Jimp.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/OkHttp3.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/UINode.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/katex.min.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/pako.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/terser.bundle.min.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/12306.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/automatic_ui_base.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/automatic_ui_subagent.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/browser.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/code_runner.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/crossref.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/daily_life.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/duckduckgo.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/extended_chat.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/extended_file_tools.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/extended_http_tools.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/extended_memory_tools.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/ffmpeg.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/file_converter.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/github.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/google_search.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/minimax_draw.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/nanobanana_draw.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/openai_draw.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/operit_editor.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/qwen_draw.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/siliconflow_draw.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/super_admin.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/system_tools.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/tavily.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/time.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/various_search.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/workflow.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/xai_draw.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/zhipu_draw.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/zhipu_search.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/androidTest/java/com/java/myapplication/ExampleInstrumentedTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/java/com/java/myapplication/MainActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/java/com/java/myapplication/ui/theme/Color.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/java/com/java/myapplication/ui/theme/Theme.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/java/com/java/myapplication/ui/theme/Type.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/drawable/ic_launcher_background.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/drawable/ic_launcher_foreground.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/values/colors.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/values/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/values/themes.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/xml/backup_rules.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/xml/data_extraction_rules.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/test/java/com/java/myapplication/ExampleUnitTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/gradle/libs.versions.toml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/settings.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/setup_android_env.sh", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/analysis_options.yaml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/debug/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/main/kotlin/com/example/operit_flutter_project/MainActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/main/res/drawable-v21/launch_background.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/main/res/drawable/launch_background.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/main/res/values-night/styles.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/main/res/values/styles.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/profile/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/settings.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/setup_android_env.sh", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/pubspec.yaml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/web/index.html", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/web/manifest.json", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/go/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/go/main.go", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/java/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/java/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/java/settings.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/java/src/main/java/com/operit/app/Calculator.java", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/java/src/main/java/com/operit/app/Main.java", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/java/src/test/java/com/operit/app/CalculatorTest.java", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/node/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/node/index.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/node/package.json", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/office/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/python/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/python/main.py", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/typescript/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/typescript/package.json", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/typescript/src/index.ts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/typescript/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/web/index.html", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/web/echarts_template.html", "status": "omitted", "source": "repository"}, {"path": "app/src/main/cpp/streamnative/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/cpp/streamnative/kmpREADME.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/androidx/compose/foundation/internal/Preconditions.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/AIForegroundService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/ChatRuntimeHolder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/ChatRuntimeSlot.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/EnhancedAIService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/ConversationMarkupManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/ConversationRoundManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/ConversationService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/FileBindingService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/InputProcessor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/MultiServiceManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/OrderedToolResults.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/ReferenceManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/ToolExecutionManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/library/ChatMemoryRebuildManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/library/ChatMemoryRebuildTimeScope.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/library/ChatMemoryWindowPlanner.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/library/MemoryAutoSaveScheduler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/library/MemoryLibrary.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/AIService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/AIServiceFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ApiKeyPoolAvailabilityTester.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ApiKeyProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ChatConfigReadiness.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ClaudeProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/CodexProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/DeepseekProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/DoubaoAIProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/FourRouterProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/GeminiProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/HttpStatusCodeException.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/KimiProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/LlamaProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/LlmRetryPolicy.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/LocalGenerationEnd.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/MNNProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/MediaCapabilityProbe.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkBuilder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/MimoProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/MistralProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ModelConfigConnectionTester.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ModelListFetcher.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/NousPortalProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/NvidiaAIProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/OllamaProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAIProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAIResponsesProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/OpenCodeProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/OpenRouterProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/QwenAIProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/RateLimitedAIService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/RateLimiterRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/RequestConcurrencyRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/SlidingWindowRateLimiter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/StructuredToolCallBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ThinkingQualityMapping.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/TokenTrackingAIService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ToolPkgJsAiProviderService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/UnsafeModelSsl.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/XaiProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/DeepgramSttProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/OnnxSileroVad.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/OpenAISttProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/PersonalWakeEnrollment.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/PersonalWakeFeatureExtractor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/PersonalWakeListener.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/SherpaMnnSpeechProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/SherpaSpeechProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/SpeechPrerollStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/SpeechService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/SpeechServiceFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/AccessibilityVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/DoubaoVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/HttpTtsResponsePipelineStep.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/HttpVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/MimoVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/MiniMaxVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/OpenAIRealtimeVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/OpenAIVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/QueuedTtsPlayback.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/SiliconFlowVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/TtsException.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/VitsVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/VoiceListFetcher.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/VoiceService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/VoiceServiceFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/application/ActivityLifecycleManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/application/ForegroundServiceCompat.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/application/OperitApplication.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/control/AvatarController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/control/AvatarSettingKeys.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/factory/AvatarControllerFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/factory/AvatarModelFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/factory/AvatarRendererFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/model/AvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/model/AvatarType.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/model/IFrameSequenceAvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/model/ISkeletalAvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/state/AvatarEmotion.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/state/AvatarMoodType.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/state/AvatarState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/view/AvatarView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/dragonbones/control/DragonBonesAvatarController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/dragonbones/model/DragonBonesAvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/dragonbones/view/DragonBonesRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/factory/AvatarControllerFactoryImpl.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/factory/AvatarModelFactoryImpl.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/factory/AvatarRendererFactoryImpl.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/fbx/control/FbxAvatarController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/fbx/model/FbxAvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/fbx/view/FbxRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/gltf/control/GltfAvatarController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/gltf/model/GltfAvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/gltf/view/GltfRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/gltf/view/GltfSurfaceView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/mmd/control/MmdAvatarController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/mmd/model/MmdAvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/mmd/view/MmdRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/mp4/control/Mp4AvatarController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/mp4/model/Mp4AvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/mp4/view/Mp4Renderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/webp/control/WebPAvatarController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/webp/model/WebPAvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/webp/view/WebPRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/chat/AIMessageManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/chat/hooks/ActivePromptHookMetadata.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/chat/hooks/ChatRuntimeHookRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/chat/hooks/PromptHookRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/chat/hooks/PromptTurn.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/chat/hooks/SummaryHookRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/chat/plugins/MessageProcessingPluginRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/config/FunctionalPrompts.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/config/SystemPromptConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/config/SystemToolPrompts.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/config/SystemToolPromptsInternal.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/performance/PerformanceMonitorManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/subpack/ApkEditor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/subpack/ApkReverseEngineer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/subpack/ExeEditor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/subpack/ExeIconChanger.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/subpack/KeyStoreHelper.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/AIToolHandler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/AIToolHook.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/ToolExecutionLimits.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/ToolPackage.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/ToolProgressBus.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/ToolRegistration.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/ToolResultDataClasses.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/PhoneAgent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/PhoneAgentJobRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/ShowerBinderReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/ShowerBinderRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/ShowerController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/ShowerServerManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/ShowerVideoRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/VirtualDisplayManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/calculator/Calculator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/calculator/CalculatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/calculator/ExpressionContext.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/calculator/ExpressionNode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/calculator/ExpressionParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/calculator/JsCalculator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/climode/CliToolModeSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/PathValidator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/ToolGetter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/accessbility/AccessibilityDeviceInfoToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/accessbility/AccessibilityFileSystemTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/accessbility/AccessibilitySystemOperationTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/accessbility/AccessibilityUITools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/admin/AdminDeviceInfoToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/admin/AdminFileSystemTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/admin/AdminSystemOperationTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/admin/AdminUITools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/debugger/DebuggerDeviceInfoToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/debugger/DebuggerFileSystemTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/debugger/DebuggerSystemOperationTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/debugger/DebuggerUITools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/root/RootDeviceInfoToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/root/RootFileSystemTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/root/RootSystemOperationTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/root/RootUITools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/BluetoothSessionManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/CookiePrivacyManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/LinuxFileSystemTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/MemoryQueryToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/SafFileSystemTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardBrowserSessionTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardCalculator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardChatManagerTool.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardDeviceInfoToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardFFmpegTool.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardFileSystemTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardHttpTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardIntentToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardMusicPlaybackTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardSendBroadcastToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardShellToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardSoftwareSettingsModifyTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardSystemOperationTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardTerminalCommandExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardUITools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardWebVisitTool.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardWorkflowTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/BrowserDownloadSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/BrowserPageExecutionSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/BrowserToolSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/BrowserWebViewSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/WebSessionBrowserHost.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/WebSessionBrowserHostState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/WebSessionHistoryStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/WebSessionPermissionRequestActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/WebSessionWebViewHost.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/UserscriptCapabilityRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/UserscriptMatcher.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/UserscriptMetadataParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/UserscriptModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/install/UserscriptImportCoordinator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/install/UserscriptImportPickerActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/runtime/UserscriptBootstrapScript.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/runtime/UserscriptCookieService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/runtime/UserscriptStorageNotifier.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/runtime/UserscriptTabStateStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/runtime/UserscriptWebRequestEngine.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/runtime/WebSessionUserscriptManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/storage/UserscriptEntities.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/storage/UserscriptJsonStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/storage/UserscriptRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/ui/WebSessionUserscriptUiStateStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsAssetLoader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsComposeDslBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsComposeDslRuntimeScript.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsEmbeddedLibraryLoader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsEngine.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsExecutionResultProtocol.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsExecutionScriptBuilder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsExecutionTrace.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsExternalJavaCodeLoader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsInitRuntimeScriptBuilder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsJavaBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsJavaBridgeDelegates.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsLibraries.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsNativeInterfaceDelegates.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsTimeoutConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsToolManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsToolPkgApiRuntime.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsToolPkgExecutionContext.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsToolPkgRegistration.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/ScriptExecutionReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/mcp/MCPJson.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/mcp/MCPPackage.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/mcp/MCPServerConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/mcp/MCPTool.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/mcp/MCPToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/mcp/MCPToolParameter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/mcp/McpRuntimeSession.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/PackageDebugRefreshReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/PackageManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/PackageManagerToolPkgFacade.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgApiVersion.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgCommonPluginConstants.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgComposeDslDebugDumpReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgComposeDslParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgDebugInstallReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgHookModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgLoadOrder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgLoader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgMainRegistrationScriptParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgManifestRequirement.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgMarketOrigin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgRuntimeMonitor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgTemplateModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/skill/SkillManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/skill/SkillPackage.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/AccessibilityProviderInstaller.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/AndroidPermissionLevel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/AndroidShellExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/MediaProjectionCaptureManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/MediaProjectionHolder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/OperitTerminalManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/RootAuthorizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/ScreenCaptureActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/ScreenCaptureService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/ShizukuAuthorizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/ShizukuInstaller.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/Terminal.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/AccessibilityActionListener.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/ActionListener.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/ActionListenerFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/ActionManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/AdminActionListener.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/DebuggerActionListener.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/RootActionListener.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/StandardActionListener.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shell/AccessibilityShellExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shell/AdminShellExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shell/DebuggerShellExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shell/RootShellExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shell/ShellExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shell/ShellExecutorFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shell/StandardShellExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shower/OperitShowerShellRunner.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/workflow/WorkflowExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/workflow/WorkflowScheduler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/workflow/WorkflowSchedulerInitializer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/workflow/WorkflowWorker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/announcement/RemoteAnnouncementRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/api/CodexAuthManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/api/CodexOAuthClient.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/api/CodexUsageClient.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/api/GitHubApiService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/api/GitHubOAuthBrokerService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/api/MarketStatsApiService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/backup/OperitBackupDirs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/backup/RawSnapshotBackupManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/backup/RoomDatabaseBackupManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/backup/RoomDatabaseBackupPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/backup/RoomDatabaseBackupScheduler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/backup/RoomDatabaseBackupWorker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/backup/RoomDatabaseRestoreManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/collects/ApiProviderConfigCollect.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/collects/ModelPricingDefaultsCollect.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/collects/ModelThinkingConfigDefaultsCollect.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/collects/ScrapedModelPricingRowsCollect.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/ChatBoxConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/ChatFormat.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/ChatFormatConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/ChatFormatDetector.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/ChatGPTConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/ChatHistoryCsv.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/GenericJsonConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/MarkdownConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/dao/ChatContentDao.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/dao/ChatDao.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/dao/ChatMessageCount.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/dao/MessageDao.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/dao/MessageVariantDao.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/dao/TokenUsageDao.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/db/AppDatabase.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/db/ObjectBox.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/exporter/HtmlExporter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/exporter/MarkdownExporter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/exporter/TextExporter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/MCPLocalServer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/MCPRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/McpConfigImportParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/BridgeMcpRuntimeSession.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPBridgeClient.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPCommandGenerator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPConfigGenerator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPDeployer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPProjectAnalyzer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPSharedSession.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPStarter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/ProjectStructure.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/RemoteMcpRuntimeSession.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mnn/MnnModelDownloadManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/AITool.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ActivePrompt.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/AiReference.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ApiKeyFormatValidator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ApiKeyInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/AttachmentInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/BillingMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/CharacterCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/CharacterCardChatStats.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/CharacterGroupCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/CharacterGroupChatStats.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ChatEntity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ChatHistory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ChatMessage.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ChatMessageDisplayMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ChatMessageLocatorPreview.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ChatMessageTimestampAllocator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ChatTurnOptions.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/CloudEmbeddingConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/CustomEmoji.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/DocumentChunk.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/DragonBones.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/Embedding.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/EmbeddingConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/EmbeddingDimensionUsage.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/FunctionType.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/InputProcessingState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/LegacyUserProfile.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/Memory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/MemoryAutoSaveCandidate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/MemoryExportModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/MemorySearchConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/MemorySearchDebugInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/MemorySpace.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/MessageEntity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/MessageVariantEntity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ModelConfigData.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ModelParameter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/OpenAIModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/OperitChatArchive.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/OperitNodeInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/PromptFunctionType.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/PromptTag.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ProviderIdentityUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/SerializableColorScheme.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/SerializableTypography.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/StandardModelParameters.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/TokenStatsModelEntity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/TokenUsageRecordEntity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ToolPrompt.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/Workflow.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/WorkflowExecutionLog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/WorkspaceRenameResult.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ActivePromptManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/AgreementPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/AndroidPermissionPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ApiPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/CharacterCardBilingualData.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/CharacterCardManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/CharacterCardToolAccessResolver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/CharacterGroupCardManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/CodexAuthPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/CodexUsagePreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/CustomEmojiPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/DisplayPreferencesManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/EnvPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ExternalHttpApiPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/FreeUsagePreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/FunctionalConfigManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/GitHubAuthBus.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/GitHubAuthPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/MarketAgreementPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/MemorySearchSettingsPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/MemorySpaceProfileDocumentRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ModelConfigManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/PersonaCardChatHistoryManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/PromptTagManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/PromptVersionManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/RemoteAnnouncementPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/SkillVisibilityPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/SpeechServiceProfilesPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/SpeechServicesPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ThemePreferenceSnapshot.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ThemeScopeMigrationPolicy.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ThemeTargetOperationCoordinator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ToolCollapseMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/UserPreferencesManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/VersionedPreferencesDataStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/WaifuPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/WakeWordPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/recovery/PreferencesHealthManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/recovery/RoomDatabaseHealthManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/AvatarConfigPersistence.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/AvatarRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/ChatHistoryManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/CustomEmojiRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/MemoryAutoSaveCandidateRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/MemoryRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/UIHierarchyManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/WorkflowRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/security/PluginDenylistRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/skill/SkillRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/ProviderUsageSnapshot.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/ReleasedProviderModelKeyDecoder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenActivityModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenCostCalculator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenPriceResolver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatTypes.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatsDisplayUnit.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatsPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatsQueryModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatsQueryService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatsSettingsManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatsSettingsStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatsTimeRange.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenUsageLegacyNormalizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenUsageRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/updates/FullUpdateInstaller.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/updates/PatchUpdateInstaller.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/updates/UpdateManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/a2a/A2aHttpHandler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/a2a/A2aTaskManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/externalchat/ExternalChatModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/externalchat/ExternalChatRequestExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/externalchat/ExternalChatResponseSanitizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/ExternalChatHttpAutoStarter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/ExternalChatHttpNetworkInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/ExternalChatHttpServer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/ExternalChatHttpState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/WebChatHttpBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/WebChatModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/bridge/WebChatActionBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/bridge/WebChatInputSettingsBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/bridge/WebChatManagementBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/bridge/WebChatMemorySelectorBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/intent/ExternalChatReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/tasker/AIAgentTasker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/tasker/WorkflowTaskerActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/tasker/WorkflowTaskerReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/PluginRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/chatmessage/ChatMessageMenuItemRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/chatview/ChatViewHookPluginRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/lifecycle/AppLifecycleHookPluginRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolbox/ToolboxPlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgAiProviderRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgChatInputHookBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgChatMessageHookBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgChatMessageMenuItemBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgChatRuntimeHookBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgChatViewHookBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgCommonBridgePlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgHookBridgeSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgHookExecutionBudget.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgMessageProcessingCancellationRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgPromptHookBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgSummaryHookBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgToolLifecycleBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/workflow/WorkflowLifecyclePlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/provider/MemoryDocumentsProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/provider/OperitDataDocumentsProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/provider/WorkspaceDocumentsProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/ChatServiceCore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/ChatServiceUiBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/CloudEmbeddingService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/FloatingChatService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/ServiceLifecycleOwner.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/TermuxCommandResultService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/UIDebuggerService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/assistant/OperitAssistActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/assistant/OperitVoiceInteractionService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/assistant/OperitVoiceInteractionSessionService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/ApiConfigDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/AttachmentDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/ChatDisplayWindowPaging.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/ChatHistoryDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/ChatSelectionMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/CurrentChatWindowController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/MessageCoordinationDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/MessageProcessingDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/TokenStatisticsDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/floating/FloatingWindowManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/floating/FloatingWindowState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/floating/UIDebuggerWindowManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/notification/OperitNotificationListenerService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/NavItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/OperitUtilityTheme.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/RememberLocal.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/WaveVisualizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/animations/SimpleAnimation.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/browser/BrowserCallbackDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/composedsl/ComposeDslTextInputSync.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/composedsl/ToolPkgComposeDslDebugSnapshotStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/composedsl/ToolPkgComposeDslGeneratedRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/composedsl/ToolPkgComposeDslGeneratedRenderers.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/composedsl/ToolPkgComposeDslScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/composedsl/ToolPkgComposeDslWebView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/FpsCounter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/JLatexMathCompatibility.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/LatexCache.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/MarkdownTextComposable.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/MessageContentParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/RainbowBorderOverlay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/ShowerSurfaceView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/UIAutomationProgressOverlay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/UIOperationOverlay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/VirtualDisplayOverlay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/icons/MaterialIconNameResolver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/icons/ProviderLogoLoader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/icons/RemoteLogoLoader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/input/ImeBringIntoView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/CanvasMarkdownNodeRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/CanvasMonospaceCodeBlockBody.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/EnhancedCodeBlock.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/EnhancedTableBlock.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/MarkdownAudioRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/MarkdownCodeTypeface.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/MarkdownImageRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/MarkdownInlineSpannable.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/MarkdownNodeGrouper.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/MarkdownPlainTextRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/MarkdownVideoRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/RenderBatchCoordinator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/StreamMarkdownRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/XmlRenderPluginRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/components/CustomScaffold.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/components/ErrorDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/components/ManagedDragonBonesView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/error/CrashReportActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/about/screens/AboutScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/about/screens/OpenSourceLicenses.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/agreement/screens/AgreementScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/announcement/RemoteAnnouncementDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/assistant/components/AvatarConfigSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/assistant/components/AvatarPreviewSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/assistant/components/HowToImportSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/assistant/components/SettingItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/assistant/components/VoiceAutoAttachComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/assistant/screens/AssistantConfigScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/assistant/viewmodel/AssistantConfigViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/attachments/AttachmentUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/AttachmentChip.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/AttachmentPreview.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/AttachmentSelector.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/CharacterSelectorPanel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatArea.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatHeader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatHistorySelector.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatMessageHeightMemory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatScreenContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatScreenHeader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatScrollExtensions.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatScrollNavigator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatToastHost.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/CompactDialogLayout.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ExportDialogs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/FullscreenInputDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/LinkPreviewDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/MemoryFolderSelectionDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/MessageEditor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/MessageInfoDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/PastedTextAttachment.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ReferencesDisplay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/RevisableTextStreamRemember.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ScrollToBottomButton.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ShareImagePreviewDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/SharedFileTargetDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/SimpleLinearProgressIndicator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/TokenHitRateFormat.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/WorkspaceChangeConfirmDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/attachments/AttachmentViewerDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/attachments/AudioAttachmentPlayer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/attachments/VideoAttachmentPlayer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/config/TokenInfoDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/AwaitFirstLayoutModifier.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/CacheWindowLogic.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/IntervalList.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyItemScope.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyItemScopeImpl.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayout.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutBeyondBoundsInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutBeyondBoundsModifierLocal.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutBeyondBoundsState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutCacheWindow.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutIntervalContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutItemAnimation.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutItemAnimator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutItemContentFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutItemProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutKeyIndexMap.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutMeasurePolicy.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutMeasureScope.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutMeasuredItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutNearestRangeState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutPinnableItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutPlatform.android.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutPrefetchState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutScrollDeltaBetweenPasses.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutScrollScope.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutSemanticState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutSemantics.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutStickyItems.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyList.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListBeyondBoundsModifier.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListCacheWindowStrategy.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListIntervalContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListItemInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListItemProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListLayoutInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListMeasure.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListMeasureResult.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListMeasuredItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListMeasuredItemProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListPrefetchStrategy.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListScrollPosition.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListScrollScope.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListSemantics.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazySaveableStateHolder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyScopeMarker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/ObservableScopeInvalidator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/PrefetchScheduler.android.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/PrefetchScheduler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/RecyclerLazyColumn.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/CustomXmlRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/DetailsTagRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/DialogComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/FileDiffDisplay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/FontTagRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/ParamVisualizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/StatusCardHtmlDocument.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/ThinkToolsXmlNodeGrouper.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/ToolDisplayComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/ToolResultDisplay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/XmlCanvasBlockComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/XmlCanvasSummaryComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/bubble/BubbleAiMessageComposable.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/bubble/BubbleImageBackgroundSurface.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/bubble/BubbleStyleChatMessage.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/bubble/BubbleUserMessageComposable.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/common/HiddenUserMessagePlaceholderContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/cursor/AiMessageComposable.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/cursor/CursorStyleChatMessage.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/cursor/SummaryMessageComposable.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/cursor/UserMessageComposable.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/agent/AgentChatInputSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/classic/ClassicChatInputSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/classic/ClassicChatSettingsBar.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/CharacterCardMemoryBindingSwitchConfirmDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/CharacterCardModelBindingSwitchConfirmDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/ChatInputHookRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/InputMenuTogglePluginRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/MentionVisualTransformation.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/PendingMessageQueuePanel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/ThinkingQualitySlider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/ToolPromptManagerDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/screens/AIChatScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/screens/ConfigurationScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/util/MentionTokenUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/util/MessageImageGenerator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/viewmodel/ChatViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/viewmodel/FloatingWindowDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/viewmodel/PendingMessageQueueStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/viewmodel/UiStateDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/LocalWebServer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/WebViewHandler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/WorkspaceFileSelector.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/WorkspaceUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/computer/ComputerScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/FileManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceBackupManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceCommandExecutionState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceFilePreviewSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceImagePreview.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspacePreviewRefreshBus.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceReadOnlyDocumentPreview.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceSetup.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/CanvasCodeEditorView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/CodeEditor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/CodeFormatter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/EditorDocument.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/EditorMetrics.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/EditorSyntaxHighlighter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/LanguageDetector.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/CompletionPopup.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/CompletionProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/CompletionProviderFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/DartCompletionProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/DefaultCompletionProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/HtmlCompletionProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/JavaScriptCompletionProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/KotlinCompletionProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/BaseLanguageSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/DartSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/HtmlSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/JavaScriptSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/KotlinSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/LanguageFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/LanguageSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/LanguageSupportRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/theme/EditorTheme.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/process/DepthLimitedFileObserver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/process/GitIgnoreFilter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/process/WorkspaceAttachmentProcessor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/process/WorkspaceChangeTracker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/process/WorkspaceRuleFileReader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/codex/CodexLoginDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/codex/CodexOAuthCoordinator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/codex/CodexOAuthLoopbackCallbackServer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/components/DialogComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/components/PermissionLevelCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/components/PermissionStatusItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/screens/ShizukuDemoScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/state/DemoStateManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/viewmodel/ShizukuDemoViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/wizards/AccessibilityWizardCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/wizards/OperitTerminalWizardCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/wizards/RootWizardCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/wizards/ShizukuWizardCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/github/GitHubLoginDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/github/GitHubOAuthBrowserSession.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/github/GitHubOAuthCoordinator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/github/GitHubOAuthLoopbackCallbackServer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/help/screens/HelpScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/FolderNavigator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/MemoryAppBar.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/MemoryScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/dialogs/DocumentViewDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/dialogs/EditMemoryDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/dialogs/MemoryDialogs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/dialogs/MemorySearchSettingsDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/dialogs/MemorySearchSimulationDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/dialogs/ToolTestDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/graph/GraphVisualizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/graph/model/GraphModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/viewmodel/MemoryViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/EmptyState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/MCPInstallProgressDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/MarketManageComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/PackageItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/PackageTab.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/dialogs/MCPServerDetailsDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/dialogs/actions/MCPServerDetailsActions.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/dialogs/content/MCPServerConfigContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/dialogs/content/MCPServerDetailsContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/dialogs/header/MCPServerDetailsHeader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/dialogs/tabs/MCPServerDetailsTabs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/dialogs/AutomationFunctionExecutionDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/dialogs/AutomationPackageDetailsDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/dialogs/MCPPackageDetailsDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/dialogs/PackageDetailsDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/dialogs/QuickPluginCreatorDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/dialogs/ScriptExecutionDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/lists/PackageLists.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/ArtifactLocalInstallSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/ArtifactMarketModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/GitHubForgePublishService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketBrowseControls.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketBrowseEntryMappers.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketBrowseList.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketBrowseSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketEntryInstallController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketInstallMarker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketInstallStateStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketInteractionController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketReviewStatus.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketStatsSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketTopBarSearchSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/PluginCreationIntent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/UnifiedMarketDetailScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/model/MCPCategories.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/ArtifactPublishScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/MCPConfigScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/MarketAgreementDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/MarketPublishPreview.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/PackageManagerDialogs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/PackageManagerScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/PackageSearch.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/PackageTabContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/PluginTabContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/QuickPluginCreatorSetupSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/RepoMarketPublishScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/SkillConfigScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/UnifiedMarketAuthorScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/UnifiedMarketDetailEntryScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/UnifiedMarketManageScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/UnifiedMarketScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/artifact/viewmodel/ArtifactMarketViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/market/viewmodel/RepoMarketPublishViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/market/viewmodel/UnifiedMarketAuthorViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/market/viewmodel/UnifiedMarketBrowseViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/market/viewmodel/UnifiedMarketDetailViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/market/viewmodel/UnifiedMarketManageViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/mcp/components/MCPCommandsEditDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/mcp/components/MCPDeployConfirmDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/mcp/components/MCPDeployProgressDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/mcp/components/MCPEnvironmentVariablesDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/mcp/viewmodel/MCPDeployViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/viewmodel/MCPViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/performance/PerformanceMonitorCharts.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/performance/PerformanceMonitorScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/permission/screens/PermissionGuideScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/permission/viewmodel/PermissionGuideViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/ModelConfigAutoSaveSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/AvatarPicker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/BackupCards.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/BackupDialogs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/BackupManagementCards.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/BackupMemoryImportStrategyStrings.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/BackupOperationTypes.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/CharacterCardAssignDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/CharacterCardDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/CharacterGroupAssignDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/ChatStyleOption.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/ColorPickerDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/ExpandableStatusText.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/MarkdownSyntaxHighlighting.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/RoomDbBackupComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/ThemeSettingsComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ChatBackupSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ChatHistorySettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ContextSummarySettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/CustomEmojiManagementScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ExternalHttpChatSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/FunctionalConfigScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/GitHubAccountScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/GlobalDisplaySettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/LanguageSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/LayoutAdjustmentSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/MnnModelDownloadScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ModelConfigScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ModelPromptsSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/PersonaCardGenerationScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/SettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/SpeechServicesSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/TagMarketBilingualData.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/TagMarketScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ThemeSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ToolPermissionSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/UserPreferencesSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/WaifuModeSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeEditorSession.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeSettingsBackgroundTab.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeSettingsBasicTab.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeSettingsChatTab.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeSettingsContentEditor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeSettingsInputTab.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeSettingsInterfaceTab.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeSettingsTabs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/AdvancedSettingsSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/ApiKeyVisualTransformation.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/ModelApiSettingsSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/ModelParametersSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/ThemeSettingsBackgroundSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/ThemeSettingsColorSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/ThemeSettingsCoreSections.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/ThemeSettingsFontAvatarSections.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/viewmodels/CustomEmojiViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/startup/components/AnimatedProgressBar.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/startup/screens/LocalPluginLoadingState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/startup/screens/PluginLoadingScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/TokenConfigWebViewScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/components/UrlConfigDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/model/UrlConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/network/DeepseekApiConstants.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/preferences/UrlConfigManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/webview/DeepseekJsInterface.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/webview/JsScripts.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/webview/WebViewConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/ActivityDateRangePolicy.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/CustomRangePolicy.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/TokenActivitySection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/TokenStatsCharts.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/TokenStatsColors.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/TokenStatsComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/TokenStatsDialogs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/TokenUsageStatisticsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/TokenUsageStatisticsViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/ProcessLimitRemoverToolScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/StreamMarkdownDemo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/ToolboxScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/apppermissions/AppPermissionsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/autoglm/AutoGlmOneClickToolScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/autoglm/AutoGlmToolScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/autoglm/AutoGlmViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/autoglm/AutoGlmViewModelFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/defaultassistant/DefaultAssistantGuideScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/ffmpegtoolbox/FFmpegToolboxScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/FileManagerScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/FileActionButton.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/FileContextMenu.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/FileListContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/FileListItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/FileListPane.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/LoadingOverlay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/NewFolderDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/SearchDialogs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/ToolbarComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/models/FileModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/utils/FileUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/viewmodel/FileManagerViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/htmlpackager/HtmlPackagerScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/logcat/LogModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/logcat/LogcatComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/logcat/LogcatExportHelper.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/logcat/LogcatManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/logcat/LogcatScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/logcat/LogcatViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/processlimit/ProcessLimitRemoverScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/shellexecutor/ShellCommandManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/shellexecutor/ShellExecutorScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/speechtotext/SpeechToTextScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/speechtotext/SpeechToTextToolScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/sqlviewer/SqlTableView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/sqlviewer/SqlViewerScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/sqlviewer/SqlViewerToolScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/sqlviewer/SqlViewerViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/texttospeech/TextToSpeechScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/texttospeech/TextToSpeechToolScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/tooltester/ToolTesterScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/uidebugger/UIDebuggerComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/uidebugger/UIDebuggerScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/uidebugger/UIDebuggerState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/uidebugger/UIDebuggerViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/uidebugger/components/ActivityMonitorPanel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/update/screens/UpdateInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/update/screens/UpdateScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/update/screens/UpdateViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionBookmarkSheet.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionBottomToolbar.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionBrowserScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionDownloadSheet.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionFloatingTheme.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionHistorySheet.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionMenuSheet.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionMinimizedIndicator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionSheetDecor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionTabSheet.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionTopUrlBar.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionUserscriptSheet.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/components/ConnectionMenu.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/components/DraggableNodeCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/components/GridWorkflowCanvas.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/components/NodeActionMenu.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/components/ScheduleConfigDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/screens/WorkflowDetailScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/screens/WorkflowListScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/viewmodel/WorkflowViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/FloatContext.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/FloatingChatWindow.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/FloatingMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/FloatingWindowTheme.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/ball/BallParticles.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/ball/FloatingChatBallMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/ball/FloatingResultDisplay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/ball/FloatingVoiceBallMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/ball/SiriBall.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/FloatingFullscreenMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/XmlTextProcessor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/components/BottomControlBar.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/components/EditPanel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/components/GlassyChip.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/components/MessageDisplay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/components/WaveVisualizerSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/screen/FloatingFullscreenScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/viewmodel/FloatingFullscreenModeViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/pet/AvatarEmotionManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/screenocr/FloatingScreenOcrMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/screenocr/screen/FloatingScreenOcrScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/window/components/AttachmentPanel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/window/components/ChatIndicators.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/window/components/ChatMessages.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/window/components/FloatingChatWindowInputControls.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/window/models/ChatModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/window/screen/FloatingChatWindowScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/window/viewmodel/FloatingChatWindowViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/voice/SpeechInteractionManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/MainActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/OperitApp.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/PendingChatDraftHandler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/SharedFileHandler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/components/AppContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/components/DrawerContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/components/LocalAppBarContentColor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/components/NavigationComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/components/NavigationDrawerAppearance.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/layout/PhoneLayout.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/layout/TabletLayout.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/navigation/AppNavigationModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/navigation/AppRouteCatalog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/navigation/RouteBackGuard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/navigation/ScreenRouteViewModelStoreOwner.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/screens/OperitScreens.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/screens/ScreenRouteRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/permissions/PermissionRequestOverlay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/permissions/ToolPermissionCheckResult.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/permissions/ToolPermissionDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/permissions/ToolPermissionSystem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/recovery/DataRecoveryActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/recovery/DataRecoveryViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/AppBackgroundLayer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/Color.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/LiquidGlass.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/TextLayoutSettings.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/Theme.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/ThemeColorSchemeResolver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/ThemePreferenceLocals.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/ThemeUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/Type.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/WaterGlass.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/AndroidUserPathUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/AnrMonitor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/AppLogger.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ArchiveUtil.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/AssetCopyUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ChatMarkupRegex.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ChatUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ColorQrCodeUtil.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/CrashRecoveryState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/DocumentConversionUtil.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/FFmpegUtil.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/FileUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/GithubReleaseUtil.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/GlobalExceptionHandler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/HtmlParserUtil.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/HttpLogSanitizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/HttpMultiPartDownloader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ImageBitmapLimiter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ImagePoolManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/IntRangeSerializer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/LatexMathMlConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/LocalDateTimeSerializer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/LocaleUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/LocationUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/MathMlPlainTextConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/MediaBase64Limiter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/MediaPoolManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/NetworkUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/OCRUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/OperitPaths.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/PathMapper.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/PortProcessKiller.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/SerializationSetup.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/SkillRepoZipPoolManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/StreamingJsonXmlConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/StructuredAssistantContentParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/TextSegmenter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ThrowableTextFormatter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/TokenCacheManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ToolPkgArtifactMinifier.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ToolPkgJsAstMinifier.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ToolPkgWasmRuntime.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/TtsCleaner.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/TtsSegmenter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/UriSerializer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/WaifuMessageProcessor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/exceptions/UserCancellationException.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/markdown/MarkdownProcessor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/markdown/SmartString.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ripgrep/NativeRipgrep.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/HotStream.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/RevisableTextStream.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/Stream.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/StreamBuilders.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/StreamGroup.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/StreamKmpGraph.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/StreamKmpMatchResult.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/StreamOperators.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/StringExtensions.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/TextStreamRevisionTracker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/kmpREADME.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/plugins/BaseJsonPlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/plugins/StreamJsonPlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/plugins/StreamMarkdownPlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/plugins/StreamPlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/plugins/StreamPureJsonPlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/plugins/StreamXmlPlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/streamnative/NativeMarkdownSplitter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/streamnative/NativeMarkdownStreamOperators.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/streamnative/NativeXmlSplitter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/vector/IndexItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/vector/VectorIndexManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/widget/ToolPkgDesktopGlanceWidget.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/widget/ToolPkgDesktopWidgetConfigActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/widget/ToolPkgDesktopWidgetDslRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/widget/ToolPkgDesktopWidgetHost.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/widget/ToolPkgDesktopWidgetReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/widget/VoiceAssistantGlanceWidget.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/widget/VoiceAssistantWidgetReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/k2fsa/sherpa/mnn/FeatureConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/k2fsa/sherpa/mnn/OnlineRecognizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/k2fsa/sherpa/mnn/OnlineStream.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/k2fsa/sherpa/mnn/Vad.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/k2fsa/sherpa/ncnn/SherpaNcnn.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/kotlin/uuid/Uuid.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/drawable/ic_launcher_background_simple.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/drawable/ic_launcher_simple_foreground.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/drawable/ic_microphone.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/drawable/ic_shortcut_settings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/drawable/ic_shortcut_voice_floating.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/drawable/ic_voice_assistant_widget_preview.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/drawable/toolpkg_widget_preview.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/layout/view_background_texture_player.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/mipmap-anydpi-v26/ic_launcher_simple.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/mipmap-anydpi-v26/ic_launcher_simple_round.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-en/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-es/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-id/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-ja/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-ko/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-ms/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-night/themes.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-pt-rBR/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-ro/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values/colors.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values/themes.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/accessibility_service_config.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/backup_rules.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/data_extraction_rules.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/file_paths.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/interaction_service.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/locales_config.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/network_security_config.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/shortcuts.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/toolpkg_desktop_widget_info.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/voice_assistant_widget_info.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/enhance/ConversationMarkupManagerResultLimitTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/enhance/OrderedToolResultsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/enhance/ToolExecutionManagerMarkupTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/library/ChatMemoryRebuildTimeScopeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/library/ChatMemoryWindowPlannerTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/library/MemoryAnalysisProtocolTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/ChatConfigReadinessTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/ClaudeOrderedToolHistoryTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/ClaudeProviderCancellationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/CodexModelListParserTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/CodexModelPolicyTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/ColdStreamCancellationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/DeepseekProviderMediaRoleTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/DeepseekResponsesPayloadAdapterTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleterAnthropicPathTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleterDefaultPathTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleterHashControlTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleterOpenAiStyleTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleterProviderSpecificTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleterTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleterTrimTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/GeminiThinkingConfigTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/LocalGenerationEndTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaCapabilityProbeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParserFileTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParserImageOpsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParserMediaOpsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParserNoopTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParserReplacementTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParserTagOrderTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParserTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAIProviderContentFieldTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAIResponsesFileInputTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAIResponsesPayloadAdapterTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAIResponsesVideoInputTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAIResponsesWebSearchSourceTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAiChatReasoningEffortTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAiToolCallHistoryTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenCodeThinkingConfigurationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/ProviderUsageCancellationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/StructuredToolCallBridgeHistoryTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/ThinkingQualityMappingTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/XaiProviderReasoningTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/chat/AIMessageManagerDialogueReviewTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/chat/hooks/PromptTurnAppendTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/chat/hooks/PromptTurnConversionTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/chat/hooks/PromptTurnKindTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/chat/hooks/PromptTurnListOpsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/chat/hooks/PromptTurnMergeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/chat/hooks/PromptTurnMetadataMergeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/config/FunctionalPromptsSummaryTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/calculator/CalculatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/calculator/ExpressionContextTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/calculator/ExpressionNodeEdgeCaseTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/calculator/ExpressionNodeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/calculator/ExpressionParserEdgeCaseTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/calculator/ExpressionParserTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/calculator/JsCalculatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluatorBooleanLogicTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluatorCollectionTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluatorComparisonTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluatorIdentifierTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluatorLiteralTruthinessTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluatorParseFailureTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/javascript/JsRuntimeToolCallTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/javascript/JsToolPkgRegistrationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/mcp/McpServerRegistrationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgApiDeclarationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgManagerTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgManifestSelectionTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgMarketOriginCodecTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/api/CodexOAuthTokenResponseTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/api/CodexUsageClientTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/backup/RawSnapshotBackupManagerTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/db/AppDatabaseMigrationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/mcp/McpConfigImportParserTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/AIToolTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ApiKeyFormatValidatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ApiKeyInfoTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/AttachmentInfoTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ChatEntityTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ChatHistoryTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ChatMessageDisplayModeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ChatMessageTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ChatMessageTimestampAllocatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/FunctionTypeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/MemoryAutoSaveCandidateTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/MessageEntityTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/MessageVariantEntityTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/MiscModelTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ModelParameterTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/PromptTagTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ProviderIdentityUtilsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/preferences/FunctionalConfigMappingRepairTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/preferences/ModelConfigSummariesFlowTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/preferences/ThemeScopeMigrationPolicyTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/preferences/ThemeTargetOperationCoordinatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/recovery/RoomDatabaseHealthManagerTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/repository/AvatarConfigPersistenceTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/JvmSupportSQLiteDatabase.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/ProviderUsageNormalizerTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/ReleasedProviderModelKeyDecoderTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/TokenActivityAggregatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/TokenCostCalculatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/TokenStatsDisplayUnitTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/TokenStatsPriceScopeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/TokenStatsTimeRangeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgChatMessageHookBridgeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/services/core/MessageProcessingDelegateTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/common/composedsl/ComposeDslFilePickerRequestTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/common/composedsl/ComposeDslTextFieldEchoGuardTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/common/composedsl/ComposeDslTextInputDispatchQueueTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/common/markdown/RenderBatchCoordinatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/chat/components/ChatAreaTokenSpeedTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/chat/components/MessageCopyTextTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/chat/components/PastedTextAttachmentTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/chat/components/TokenHitRateFormatTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/chat/components/part/StatusCardHtmlDocumentTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/chat/viewmodel/PendingMessageQueueStoreTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/settings/components/MarkdownSyntaxHighlightingTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/settings/sections/ProviderRegionWarningTypeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/tokenstats/TokenStatsActivityRangePolicyTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/tokenstats/TokenStatsDatePickerTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/main/navigation/RouteBackGuardRegistryTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/main/navigation/ScreenRouteViewModelStoreOwnerManagerTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexAttachmentTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexContainsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexMetaTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexOpeningTagTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexPatternTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexRandomTagTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexSearchTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexStatusTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexToolNameTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexToolResultTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsExtractJsonEdgeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsJsonExtractionTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsProviderModelTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsStripMetaCollectionsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsThinkingEdgeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsThinkingTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsTokenEstimateTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/MathMlPlainTextConverterTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/StreamingJsonXmlConverterChunkTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/StreamingJsonXmlConverterEscapeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/StreamingJsonXmlConverterFlushTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/StreamingJsonXmlConverterObjectTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/StreamingJsonXmlConverterPrimitiveTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/StreamingJsonXmlConverterStringTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/StreamingJsonXmlConverterTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ToolingRegressionTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/TtsSegmenterTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/WaifuMessageProcessorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/stream/HotStreamTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/stream/TextStreamRevisionTrackerTest.kt", "status": "omitted", "source": "repository"}, {"path": "avator/dragonbones/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "avator/dragonbones/src/main/java/com/dragonbones/DragonBonesController.kt", "status": "omitted", "source": "repository"}, {"path": "avator/dragonbones/src/main/java/com/dragonbones/DragonBonesView.kt", "status": "omitted", "source": "repository"}, {"path": "avator/dragonbones/src/main/java/com/dragonbones/JniBridge.kt", "status": "omitted", "source": "repository"}, {"path": "avator/fbx/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "avator/fbx/src/main/java/com/ai/assistance/fbx/FbxGlSurfaceView.kt", "status": "omitted", "source": "repository"}, {"path": "avator/fbx/src/main/java/com/ai/assistance/fbx/FbxInspector.kt", "status": "omitted", "source": "repository"}, {"path": "avator/fbx/src/main/java/com/ai/assistance/fbx/FbxLibraryLoader.kt", "status": "omitted", "source": "repository"}, {"path": "avator/fbx/src/main/java/com/ai/assistance/fbx/FbxNative.kt", "status": "omitted", "source": "repository"}, {"path": "avator/mmd/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "avator/mmd/src/main/java/com/ai/assistance/mmd/MmdGlSurfaceView.kt", "status": "omitted", "source": "repository"}, {"path": "avator/mmd/src/main/java/com/ai/assistance/mmd/MmdInspector.kt", "status": "omitted", "source": "repository"}, {"path": "avator/mmd/src/main/java/com/ai/assistance/mmd/MmdLibraryLoader.kt", "status": "omitted", "source": "repository"}, {"path": "avator/mmd/src/main/java/com/ai/assistance/mmd/MmdNative.kt", "status": "omitted", "source": "repository"}, {"path": "build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "ci/script/check_localizations.py", "status": "omitted", "source": "repository"}, {"path": "ci/script/check_markdown_links.py", "status": "omitted", "source": "repository"}, {"path": "ci/script/check_output.py", "status": "omitted", "source": "repository"}, {"path": "ci/script/check_repo_hygiene.py", "status": "omitted", "source": "repository"}, {"path": "ci/script/download_android_dependencies.sh", "status": "omitted", "source": "repository"}, {"path": "ci/script/pr_check.py", "status": "omitted", "source": "repository"}, {"path": "ci/script/prepare_android_dependencies.py", "status": "omitted", "source": "repository"}, {"path": "ci/script/repair_repo_enviroment/windows/sync_submodule_symlinks.py", "status": "omitted", "source": "repository"}, {"path": "ci/test/test_android_dependencies.py", "status": "omitted", "source": "repository"}, {"path": "ci/test/test_localizations.py", "status": "omitted", "source": "repository"}, {"path": "ci/test/test_markdown_links.py", "status": "omitted", "source": "repository"}, {"path": "ci/test/test_pr_check.py", "status": "omitted", "source": "repository"}, {"path": "ci/test/test_repo_hygiene.py", "status": "omitted", "source": "repository"}, {"path": "ci/test/test_toolpkg_sync.py", "status": "omitted", "source": "repository"}, {"path": "examples/12306.js", "status": "omitted", "source": "repository"}, {"path": "examples/12306.ts", "status": "omitted", "source": "repository"}, {"path": "examples/ai_chat.js", "status": "omitted", "source": "repository"}, {"path": "examples/ai_chat.ts", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/build_runtime_android_resources.ps1", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/settings.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/ApkArchiveSupport.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/ApkReverseHelperFacade.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/ApktoolBridgeSupport.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/ElfSupport.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/IsolatedJadxMain.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/IsolatedJadxRunner.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/JadxBridgeSupport.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/ManifestSupport.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/ReflectionSupport.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/SearchSupport.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_patch_src/brut/androlib/res/AaptManager.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_patch_src/brut/androlib/res/decoder/ResNinePatchStreamDecoder.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_patch_src/jadx/core/dex/visitors/SaveCode.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_patch_src/jadx/zip/parser/ZipDeflate.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/src/packages/apk_reverse.ts", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_baidu_map_assistant.js", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_baidu_map_assistant.ts", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_bilibili_assistant.js", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_bilibili_assistant.ts", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_ui_base.js", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_ui_base.ts", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_ui_subagent.js", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_ui_subagent.ts", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_xiaohongshu_assistant.js", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_xiaohongshu_assistant.ts", "status": "omitted", "source": "repository"}, {"path": "examples/baidu_map.js", "status": "omitted", "source": "repository"}, {"path": "examples/baidu_map.ts", "status": "omitted", "source": "repository"}, {"path": "examples/beeimg_image_uploader.js", "status": "omitted", "source": "repository"}, {"path": "examples/beeimg_image_uploader.ts", "status": "omitted", "source": "repository"}, {"path": "examples/bilibili_tools.js", "status": "omitted", "source": "repository"}, {"path": "examples/bilibili_tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/browser.js", "status": "omitted", "source": "repository"}, {"path": "examples/browser.ts", "status": "omitted", "source": "repository"}, {"path": "examples/code_runner.js", "status": "omitted", "source": "repository"}, {"path": "examples/code_runner.ts", "status": "omitted", "source": "repository"}, {"path": "examples/context_limiter_c/src/constants.ts", "status": "omitted", "source": "repository"}, {"path": "examples/context_limiter_c/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/context_limiter_c/src/packages/ctx_limiter_c.ts", "status": "omitted", "source": "repository"}, {"path": "examples/crossref.js", "status": "omitted", "source": "repository"}, {"path": "examples/crossref.ts", "status": "omitted", "source": "repository"}, {"path": "examples/custom_ai_provider/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/daily_life.js", "status": "omitted", "source": "repository"}, {"path": "examples/daily_life.ts", "status": "omitted", "source": "repository"}, {"path": "examples/debug_msg_dump/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/i18n/en-US.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/i18n/index.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/i18n/types.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/i18n/zh-CN.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/planning/plan-mode-manager.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/planning/plan-models.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/planning/plan-parser.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/planning/task-executor.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/plugin/deep-search-plugin.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/plugin/plan-xml-render-plugin.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/prompt-turns.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/ui/plan-execution.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/desktop_widget_demo/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/desktop_widget_demo/src/ui/widget_demo/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/desktop_widget_demo/src/ui/widget_demo/widget.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/resources/webview/arcade_console.js", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/src/ui/dino_runner/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/src/ui/dino_runner/page.ts", "status": "omitted", "source": "repository"}, {"path": "examples/douyin_download.js", "status": "omitted", "source": "repository"}, {"path": "examples/douyin_download.ts", "status": "omitted", "source": "repository"}, {"path": "examples/duckduckgo.js", "status": "omitted", "source": "repository"}, {"path": "examples/duckduckgo.ts", "status": "omitted", "source": "repository"}, {"path": "examples/extended_chat.js", "status": "omitted", "source": "repository"}, {"path": "examples/extended_chat.ts", "status": "omitted", "source": "repository"}, {"path": "examples/extended_file_tools.js", "status": "omitted", "source": "repository"}, {"path": "examples/extended_file_tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/extended_http_tools.js", "status": "omitted", "source": "repository"}, {"path": "examples/extended_http_tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/extended_memory_tools.js", "status": "omitted", "source": "repository"}, {"path": "examples/extended_memory_tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/ffmpeg.js", "status": "omitted", "source": "repository"}, {"path": "examples/ffmpeg.ts", "status": "omitted", "source": "repository"}, {"path": "examples/file_converter.js", "status": "omitted", "source": "repository"}, {"path": "examples/file_converter.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github.js", "status": "omitted", "source": "repository"}, {"path": "examples/github/build.js", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/github/api.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/github/branches.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/github/contents.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/github/issues.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/github/patch.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/github/pulls.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/github/repos.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/index.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/local/fileApply.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/local/terminal.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/utils/base64.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/utils/wrap.ts", "status": "omitted", "source": "repository"}, {"path": "examples/google_search.js", "status": "omitted", "source": "repository"}, {"path": "examples/google_search.ts", "status": "omitted", "source": "repository"}, {"path": "examples/hex_editor.js", "status": "omitted", "source": "repository"}, {"path": "examples/hex_editor.ts", "status": "omitted", "source": "repository"}, {"path": "examples/java_bridge.js", "status": "omitted", "source": "repository"}, {"path": "examples/java_bridge.ts", "status": "omitted", "source": "repository"}, {"path": "examples/jmcomic.js", "status": "omitted", "source": "repository"}, {"path": "examples/jmcomic.ts", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/src/i18n/en-US.ts", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/src/i18n/index.ts", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/src/i18n/types.ts", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/src/i18n/zh-CN.ts", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/src/linux_ssh_setup/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/src/packages/linux_ssh.ts", "status": "omitted", "source": "repository"}, {"path": "examples/message_insert/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/message_insert/src/shared.ts", "status": "omitted", "source": "repository"}, {"path": "examples/message_insert/src/ui/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/message_translation/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/message_translation/src/ui/translate_dialog.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/minimax_draw.js", "status": "omitted", "source": "repository"}, {"path": "examples/minimax_draw.ts", "status": "omitted", "source": "repository"}, {"path": "examples/nanobanana_draw.js", "status": "omitted", "source": "repository"}, {"path": "examples/nanobanana_draw.ts", "status": "omitted", "source": "repository"}, {"path": "examples/network_test.js", "status": "omitted", "source": "repository"}, {"path": "examples/network_test.ts", "status": "omitted", "source": "repository"}, {"path": "examples/openai_draw.js", "status": "omitted", "source": "repository"}, {"path": "examples/openai_draw.ts", "status": "omitted", "source": "repository"}, {"path": "examples/operit_editor.js", "status": "omitted", "source": "repository"}, {"path": "examples/operit_editor.ts", "status": "omitted", "source": "repository"}, {"path": "examples/pdf_vision_parser.js", "status": "omitted", "source": "repository"}, {"path": "examples/pdf_vision_parser.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/packages/plan_mode_tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/plugin/plan_mode_plugin.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/plugin/planask-xml-render-plugin.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/plugin/plantodo-xml-render-plugin.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_ask.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_ask_execution.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_constants.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_execution.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_i18n.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_mode.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_plan_file.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_prompt.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_runtime_ipc.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_state.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_workspace.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_xml.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/ui/planask/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/ui/plantodo/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qq_intelligent.js", "status": "omitted", "source": "repository"}, {"path": "examples/qq_intelligent.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/resources/qqbot_gateway_service.py", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/packages/qqbot.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/shared/qqbot_auto_reply.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/shared/qqbot_common.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/shared/qqbot_ipc.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/shared/qqbot_openapi.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/shared/qqbot_runtime.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/shared/qqbot_service.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/shared/qqbot_state.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/ui/qqbot_settings/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/quick_start.js", "status": "omitted", "source": "repository"}, {"path": "examples/quick_start.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qwen_draw.js", "status": "omitted", "source": "repository"}, {"path": "examples/qwen_draw.ts", "status": "omitted", "source": "repository"}, {"path": "examples/reader.js", "status": "omitted", "source": "repository"}, {"path": "examples/reader.ts", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/src/i18n/en-US.ts", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/src/i18n/index.ts", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/src/i18n/types.ts", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/src/i18n/zh-CN.ts", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/src/packages/remote_operit.ts", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/src/ui/remote_operit_setup/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/resources/server_runtime/server.cjs", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/resources/webapp/app.js", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/src/packages/account_book_core.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/src/shared/account_book_storage.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/src/shared/account_book_web_runtime.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/src/ui/bookkeeping_dashboard/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_bing_action/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_deepseek_harness/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_deepseek_harness/src/packages/deepseek_harness_control.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_deepseek_harness/src/shared/deepseek_harness_web_runtime.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_deepseek_harness/src/ui/deepseek_harness_dashboard/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_model_sites/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_model_sites/src/shared/site_catalog.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_model_sites/src/ui/model_sites_list/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_model_sites/src/ui/model_sites_viewer/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_opencode/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_opencode/src/packages/opencode_control.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_opencode/src/shared/opencode_config_runtime.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_opencode/src/shared/opencode_web_runtime.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_opencode/src/ui/opencode_dashboard/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_sillytavern/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_sillytavern/src/shared/sillytavern_web_runtime.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_sillytavern/src/ui/sillytavern_dashboard/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/siliconflow_draw.js", "status": "omitted", "source": "repository"}, {"path": "examples/siliconflow_draw.ts", "status": "omitted", "source": "repository"}, {"path": "examples/subagent/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/subagent/src/packages/subagent.ts", "status": "omitted", "source": "repository"}, {"path": "examples/subagent/src/plugin/subagent-xml-render-plugin.ts", "status": "omitted", "source": "repository"}, {"path": "examples/subagent/src/ui/subagent-status.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/super_admin.js", "status": "omitted", "source": "repository"}, {"path": "examples/super_admin.ts", "status": "omitted", "source": "repository"}, {"path": "examples/system_tools.js", "status": "omitted", "source": "repository"}, {"path": "examples/system_tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/tasker.js", "status": "omitted", "source": "repository"}, {"path": "examples/tasker.ts", "status": "omitted", "source": "repository"}, {"path": "examples/tavily.js", "status": "omitted", "source": "repository"}, {"path": "examples/tavily.ts", "status": "omitted", "source": "repository"}, {"path": "examples/template_try/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/thinking_guidance/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/time.js", "status": "omitted", "source": "repository"}, {"path": "examples/time.ts", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/scripts/pack-toolpkg.mjs", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/src/wasm/assemblyscript-env.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/src/wasm/core.as.ts", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/src/wasm/core.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/android.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/chat.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/compose-dsl.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/compose-dsl.material3.generated.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/core.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/cryptojs.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/ffmpeg.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/files.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/index.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/java-bridge.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/jimp.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/material-icons.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/memory.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/network.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/okhttp.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/pako.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/quickjs-runtime.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/results.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/software_settings.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/system.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/tasker.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/tool-types.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/toolpkg.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/ui.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/workflow.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/various_search.js", "status": "omitted", "source": "repository"}, {"path": "examples/various_search.ts", "status": "omitted", "source": "repository"}, {"path": "examples/vflow_trigger.js", "status": "omitted", "source": "repository"}, {"path": "examples/vflow_trigger.ts", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/features/commands-page.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/features/processes-page.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/features/settings-page.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/features/wizard-page.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/i18n/strings.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/main.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/services/api.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/ui/runtime.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/ui/widgets.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/scripts/launch_agent.ps1", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/scripts/stop_agent.ps1", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/config/constants.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/config/paths.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/config/version.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/handlers/api-handler.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/lib/fs-utils.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/lib/http-utils.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/lib/logger.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/server.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/services/file-service.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/services/process-service.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/stores/config-store.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/stores/runtime-store.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/stores/startup-state-store.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/src/i18n/en-US.ts", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/src/i18n/index.ts", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/src/i18n/types.ts", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/src/i18n/zh-CN.ts", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/src/packages/windows_control.ts", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/src/ui/windows_setup/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/workflow.js", "status": "omitted", "source": "repository"}, {"path": "examples/workflow.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/i18n/en-US.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/i18n/index.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/i18n/types.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/i18n/zh-CN.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/packages/worldbook_tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/shared/worldbook_service.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/shared/worldbook_storage.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/shared/worldbook_variables.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/ui/worldbook_manager/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tests-dist/support/mock_runtime.js", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tests-dist/toolpkg_hook_runner.test.js", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tests-dist/worldbook.integration.test.js", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tests/support/mock_runtime.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tests/toolpkg_hook_runner.test.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tests/worldbook.integration.test.ts", "status": "omitted", "source": "repository"}, {"path": "examples/xai_draw.js", "status": "omitted", "source": "repository"}, {"path": "examples/xai_draw.ts", "status": "omitted", "source": "repository"}, {"path": "examples/zhipu_draw.js", "status": "omitted", "source": "repository"}, {"path": "examples/zhipu_draw.ts", "status": "omitted", "source": "repository"}, {"path": "examples/zhipu_search.js", "status": "omitted", "source": "repository"}, {"path": "examples/zhipu_search.ts", "status": "omitted", "source": "repository"}, {"path": "llm/llama/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "llm/llama/src/main/java/com/ai/assistance/llama/LlamaLibraryLoader.kt", "status": "omitted", "source": "repository"}, {"path": "llm/llama/src/main/java/com/ai/assistance/llama/LlamaNative.kt", "status": "omitted", "source": "repository"}, {"path": "llm/llama/src/main/java/com/ai/assistance/llama/LlamaSession.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNForwardType.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNImageProcess.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNLibraryLoader.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNLlmContextInfo.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNLlmNative.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNLlmSession.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNModule.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNModuleNative.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNNetInstance.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNNetNative.kt", "status": "omitted", "source": "repository"}, {"path": "quickjs/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "quickjs/src/main/java/com/ai/assistance/operit/core/tools/javascript/OperitQuickJsEngine.kt", "status": "omitted", "source": "repository"}, {"path": "quickjs/src/main/java/com/ai/assistance/operit/core/tools/javascript/QuickJsNativeCompatScriptBuilder.kt", "status": "omitted", "source": "repository"}, {"path": "quickjs/src/main/java/com/ai/assistance/operit/core/tools/javascript/QuickJsNativeHostDispatcher.kt", "status": "omitted", "source": "repository"}, {"path": "quickjs/src/main/java/com/ai/assistance/operit/core/tools/javascript/QuickJsNativeRuntime.kt", "status": "omitted", "source": "repository"}, {"path": "settings.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "showerclient/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/shower/IShowerService.java", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/shower/IShowerVideoSink.java", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/shower/ShowerBinderContainer.java", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/showerclient/ShellEnvironment.kt", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/showerclient/ShowerBinderRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/showerclient/ShowerController.kt", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/showerclient/ShowerServerManager.kt", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/showerclient/ShowerVideoRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/showerclient/ui/ShowerSurfaceView.kt", "status": "omitted", "source": "repository"}, {"path": "tools/adb/JS_ADB_README.md", "status": "omitted", "source": "repository"}, {"path": "tools/adb/JS_ADB_README_zh.md", "status": "omitted", "source": "repository"}, {"path": "tools/adb/deepseek_harness_probe.js", "status": "omitted", "source": "repository"}, {"path": "tools/adb/execute_js.sh", "status": "omitted", "source": "repository"}, {"path": "tools/adb/execute_js_dir.sh", "status": "omitted", "source": "repository"}, {"path": "tools/adb/run_sandbox_script.sh", "status": "omitted", "source": "repository"}, {"path": "tools/compose_dsl/COMPOSE_DSL_DEBUG_README.md", "status": "omitted", "source": "repository"}, {"path": "tools/compose_dsl/README.md", "status": "omitted", "source": "repository"}, {"path": "tools/compose_dsl/generate_compose_dsl_artifacts.py", "status": "omitted", "source": "repository"}, {"path": "tools/example_packages/sync_example_packages.py", "status": "omitted", "source": "repository"}, {"path": "tools/ffmpeg/build_ffmpeg_kit_wsl.sh", "status": "omitted", "source": "repository"}, {"path": "tools/ffmpeg/import_local_ffmpeg_kit.ps1", "status": "omitted", "source": "repository"}, {"path": "tools/github/commit_ai.py", "status": "omitted", "source": "repository"}, {"path": "tools/github/import_anthropic_skills.py", "status": "omitted", "source": "repository"}, {"path": "tools/github/issues_open.md", "status": "omitted", "source": "repository"}, {"path": "tools/github/issues_open_ai.md", "status": "omitted", "source": "repository"}, {"path": "tools/github/list_issues.py", "status": "omitted", "source": "repository"}, {"path": "tools/hotbuild/apply_patch.py", "status": "omitted", "source": "repository"}, {"path": "tools/hotbuild/build_patch.py", "status": "omitted", "source": "repository"}, {"path": "tools/hotbuild/nightly_auto.py", "status": "omitted", "source": "repository"}, {"path": "tools/mcp_bridge/README.md", "status": "omitted", "source": "repository"}, {"path": "tools/mcp_bridge/index.ts", "status": "omitted", "source": "repository"}, {"path": "tools/mcp_bridge/package.json", "status": "omitted", "source": "repository"}, {"path": "tools/mcp_bridge/spawn-helper.ts", "status": "omitted", "source": "repository"}, {"path": "tools/mcp_bridge/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "tools/native_ripgrep/Cargo.toml", "status": "omitted", "source": "repository"}, {"path": "tools/native_ripgrep/build_native_ripgrep.ps1", "status": "omitted", "source": "repository"}, {"path": "tools/native_ripgrep/src/lib.rs", "status": "omitted", "source": "repository"}, {"path": "tools/sandboxpackage_dev_install_or_update.js", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/androidTest/java/com/ai/assistance/shower/ExampleInstrumentedTest.kt", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/AndroidVersions.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/DisplayCapture.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/IShowerService.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/IShowerVideoSink.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/InputController.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/Main.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/MainActivity.kt", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/ShowerBinderContainer.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/device/DisplayInfo.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/device/Size.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/shell/FakeContext.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/shell/Workarounds.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/ui/theme/Color.kt", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/ui/theme/Theme.kt", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/ui/theme/Type.kt", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/wrappers/ActivityManager.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/wrappers/DisplayManager.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/wrappers/ServiceManager.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/wrappers/SurfaceControl.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/wrappers/WindowManager.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/drawable/ic_launcher_background.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/drawable/ic_launcher_foreground.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/values/colors.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/values/strings.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/values/themes.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/xml/backup_rules.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/xml/data_extraction_rules.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/test/java/com/ai/assistance/shower/ExampleUnitTest.kt", "status": "omitted", "source": "repository"}, {"path": "tools/shower/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "tools/shower/gradle/libs.versions.toml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/settings.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "tools/shower/shower_ws_client.py", "status": "omitted", "source": "repository"}, {"path": "tools/string/add_string.py", "status": "omitted", "source": "repository"}, {"path": "tools/string/check_strings.py", "status": "omitted", "source": "repository"}, {"path": "tools/string/count_ui_strings.py", "status": "omitted", "source": "repository"}, {"path": "tools/string/fill_missing_translations.py", "status": "omitted", "source": "repository"}, {"path": "tools/string/search_string.py", "status": "omitted", "source": "repository"}, {"path": "tools/toolpkg/debug_toolpkg.py", "status": "omitted", "source": "repository"}, {"path": "tools/toolpkg/debug_toolpkg.sh", "status": "omitted", "source": "repository"}, {"path": "tools/toolpkg/toolpkg_hook_runner.js", "status": "omitted", "source": "repository"}, {"path": "web-chat/index.html", "status": "omitted", "source": "repository"}, {"path": "web-chat/package.json", "status": "omitted", "source": "repository"}, {"path": "web-chat/scripts/sync-to-android-assets.mjs", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/main.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/attachments/AttachmentUtils.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/AttachmentChip.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/AttachmentSelector.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/CharacterSelectorPanel.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/ChatArea.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/ChatHeader.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/ChatHistorySelector.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/ChatScreenContent.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/ChatScreenHeader.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/ChatScrollNavigator.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/FullscreenInputDialog.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/SimpleLinearProgressIndicator.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/attachments/MessageAttachmentTag.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/attachments/index.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/CustomXmlRenderer.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/DetailsTagRenderer.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/DialogComponents.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/FileDiffDisplay.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/GlassSurface.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/MarkdownRenderer.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/ParamVisualizer.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/StructuredExpand.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/ToolDisplayComponents.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/ToolResultDisplay.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/XmlCanvasSummaryComponents.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/bubble/BubbleAiMessageComposable.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/bubble/BubbleImageBackgroundSurface.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/bubble/BubbleStyleChatMessage.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/bubble/BubbleUserMessageComposable.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/cursor/AiMessageComposable.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/cursor/CursorStyleChatMessage.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/cursor/SummaryMessageComposable.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/cursor/UserMessageComposable.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/agent/AgentChatInputSection.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/classic/ClassicChatInputSection.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/classic/ClassicChatSettingsBar.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/common/CharacterCardModelBindingSwitchConfirmDialog.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/common/InputOverlayPopup.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/common/InputToolButton.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/common/ModelSelectorPanel.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/common/PendingMessageQueuePanel.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/common/ThinkingQualitySlider.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/screens/AIChatScreen.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/screens/ConfigurationScreen.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/ConfigurationStateHolder.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/chat-screen.css", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/chatApi.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/chatIcons.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/chatTheme.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/chatTypes.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/chatUtils.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/styles/chat-composer.css", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/styles/chat-dialogs.css", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/styles/chat-foundation.css", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/styles/chat-history.css", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/styles/chat-messages.css", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/styles/chat-structured.css", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/viewmodel/ChatViewModel.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/viewmodel/FloatingWindowDelegate.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/viewmodel/UiStateDelegate.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/vite-env.d.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "web-chat/vite.config.ts", "status": "omitted", "source": "repository"}, {"path": "README.md", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/android-build.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/android-tests.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-check.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/FUNDING.yml", "status": "omitted", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/bug_report.yml", "status": "omitted", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/config.yml", "status": "omitted", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/feature_request.yml", "status": "omitted", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/plugin_tool_mcp.yml", "status": "omitted", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/question.yml", "status": "omitted", "source": "repository"}, {"path": ".github/PULL_REQUEST_TEMPLATE.md", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": "README.zh-CN.md", "status": "omitted", "source": "repository"}, {"path": "Repo_Arch_Basic.md", "status": "omitted", "source": "repository"}, {"path": "avator/dragonbones/README.md", "status": "omitted", "source": "repository"}, {"path": "avator/dragonbones/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "avator/fbx/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "avator/mmd/UPSTREAM_SABA_VIEWER_MAPPING.md", "status": "omitted", "source": "repository"}, {"path": "avator/mmd/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "ci/README.md", "status": "omitted", "source": "repository"}, {"path": "docs/README.md", "status": "omitted", "source": "repository"}, {"path": "docs/SCRIPT_DEV_GUIDE.md", "status": "omitted", "source": "repository"}, {"path": "docs/SCRIPT_DEV_SKILL.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/README.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/a2a_server_20260807/01_protocol_boundary.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/a2a_server_20260807/02_task_lifecycle.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/a2a_server_20260807/03_documentation_and_verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/a2a_server_20260807/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/agreement_version_confirmation/1_AgreementVersionGate.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/agreement_version_confirmation/2_AgreementTextDraft.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/agreement_version_confirmation/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/android_ci_cache_optimization_20260815/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/api_key_onboarding/1_QuickConfiguration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/api_key_onboarding/2_CustomConfigurationReturn.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/api_key_onboarding/3_StaticReviewAndDelivery.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/api_key_onboarding/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/apk_v3_signing_rotation/01_NightlyAndReleaseDualSigning.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/apk_v3_signing_rotation/02_DebugPackageAndTestKey.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/apk_v3_signing_rotation/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/calculator_qualified_api_repair_20260809/1_QualifiedApiImplementation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/calculator_qualified_api_repair_20260809/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_software_settings_20260805/1_NativeCharacterCardTools.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_software_settings_20260805/2_ScriptApiAndOperitEditor.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_software_settings_20260805/3_VerificationAndDelivery.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_software_settings_20260805/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_uuid_binding_rollback_20260805/1_KotlinChatBindingRollback.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_uuid_binding_rollback_20260805/2_RustAndToolPkgRollback.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_uuid_binding_rollback_20260805/3_VerificationAndDelivery.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_uuid_binding_rollback_20260805/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/chat_large_message_io_20260806/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/chat_record_export_selection/01-selection-and-export.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/chat_record_export_selection/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/ci_remove_android_lint_20260729/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/ci_skip_android_lint_20260806/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/claude_tool_result_pairing_repair_20260907/1_claude_history_and_thinking.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/claude_tool_result_pairing_repair_20260907/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/codex_auth_keystore_restore_20260904/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/codex_settings_quota_pdf_20260823/1_settings_and_usage.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/codex_settings_quota_pdf_20260823/2_pdf_input_file.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/codex_settings_quota_pdf_20260823/3_verification_and_release.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/codex_settings_quota_pdf_20260823/4_usage_window_mapping_and_persistence.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/codex_settings_quota_pdf_20260823/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/compose_file_picker_modes_20260809/1_PickerModeImplementation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/compose_file_picker_modes_20260809/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_database_health_20260910/1_RoomHealthCheck.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_database_health_20260910/2_RepairAndPreservation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_database_health_20260910/3_CompatibilityAndVerification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_database_health_20260910/4_PreferencesHealth.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_database_health_20260910/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_datastore_domain_repair_20260913/1_DomainRepair.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_datastore_domain_repair_20260913/2_DomainRepairCore.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_datastore_domain_repair_20260913/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/01_runtime_host.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/02_sidebar_surface.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/03_delivery.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/04_dual_app_debugging.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/05_runtime_failure_feedback.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/06_pnpm_dependency_builds.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/07_node_pty_module_resolution.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/08_official_control_consolidation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/09_startup_readiness.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/10_explicit_runtime_lifecycle.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_provider_internal_responses_20260827/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_responses_reasoning_replay_20260907/01_capture_commentary_reasoning.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_responses_reasoning_replay_20260907/02_regression_coverage.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_responses_reasoning_replay_20260907/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/dependency_security_updates/01_upgrade_vulnerable_dependencies.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/dependency_security_updates/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/dragonbones_ci_dependency_path_20260806/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/dynamic_thinking_options_20260824/01-model-options.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/dynamic_thinking_options_20260824/02-settings-and-ui.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/dynamic_thinking_options_20260824/03-provider-capability-mapping.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/dynamic_thinking_options_20260824/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/fleet-observability/01-shared-checks.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/fleet-observability/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/floating_window_nan_crash_20260917/01_review.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/floating_window_nan_crash_20260917/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/gemini_tool_history_and_thinking_repair_20260907/1_gemini_proxy_and_thinking.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/gemini_tool_history_and_thinking_repair_20260907/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_login_browser_choice_20260801/01-browser-choice-and-callback.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_login_browser_choice_20260801/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_broker/1_CloudBroker.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_broker/2_AndroidClient.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_broker/3_Operit2Client.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_broker/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_completion_delivery/1_Protocol.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_completion_delivery/2_AppOwnedCoordination.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_completion_delivery/3_FlutterAndCliLogin.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_completion_delivery/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-741-interrupted-turn-stats/01-bind-cancellation-to-runtime-message.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-741-interrupted-turn-stats/02-coordinate-destructive-delete.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-741-interrupted-turn-stats/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-853-pending-message-queue/01_queue-state-lifetime.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-853-pending-message-queue/02_long-chat-loading-audit.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-853-pending-message-queue/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-854-android16-foreground-notification/01-update-notification-compat.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-854-android16-foreground-notification/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-858-mcp-tool-argument-integrity/01-block-corrupted-arguments.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-858-mcp-tool-argument-integrity/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_767_avatar_config_persistence/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_editor_drafts/1_ThemeScopeContract.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_editor_drafts/2_EditorTargetDrafts.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_editor_drafts/3_WebChatThemeBinding.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_editor_drafts/4_RouteLeaveGuard.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_editor_drafts/5_Verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_editor_drafts/6_CompactTargetSwitchAndCleanup.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_editor_drafts/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_persistence/1_ProjectionAndMigration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_persistence/2_TargetSerialization.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_persistence/3_Verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_persistence/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_runtime_snapshot/1_ScopedSnapshotDataFlow.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_runtime_snapshot/2_ComposeRuntimeConsumers.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_runtime_snapshot/3_StaticVerification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_runtime_snapshot/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_842_gemini_thinking_config/1_GeminiThinkingParameterMapping.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_842_gemini_thinking_config/2_VerificationAndDelivery.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_842_gemini_thinking_config/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/js_engine_lifecycle_20260801/1_EngineLeaseAndDestruction.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/js_engine_lifecycle_20260801/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/kt_ts_bridge_alignment_20260809/1_NativeBridgeInventory.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/kt_ts_bridge_alignment_20260809/2_TypeDeclarationsAndDocs.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/kt_ts_bridge_alignment_20260809/3_StaticVerification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/kt_ts_bridge_alignment_20260809/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_private_publisher_incremental_20260728/01_incremental_private_projection.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_private_publisher_incremental_20260728/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_publish_timing_log_20260728/01-publish-timing.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_publish_timing_log_20260728/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_release_author_verification/1_RemoveReleaseProof.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_release_author_verification/2_DualSourceMarketRegistration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_release_author_verification/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_version_compatibility_20260805/1-install-version-enforcement.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_version_compatibility_20260805/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_version_download_state/1_VersionRangeButtonState.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_version_download_state/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_config_transport_import_20260731/01-parser-and-market.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_config_transport_import_20260731/02-persistence-and-lifecycle.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_config_transport_import_20260731/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_remote_kotlin_runtime_20260731/01-runtime-boundary.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_remote_kotlin_runtime_20260731/02-startup-and-tool-discovery.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_remote_kotlin_runtime_20260731/03-bridge-local-only.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_remote_kotlin_runtime_20260731/04-streamable-http-timeout.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_remote_kotlin_runtime_20260731/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_extraction_custom_rules_20260807/01_settings_and_prompt_integration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_extraction_custom_rules_20260807/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_rebuild_time_range_20260912/01_time_scope_and_planner.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_rebuild_time_range_20260912/02_confirm_dialog_date_range.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_rebuild_time_range_20260912/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_space_profile_documents/1_StorageAndMigration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_space_profile_documents/2_RuntimeAndAutoUpdate.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_space_profile_documents/3_MemorySpaceConfigurationUi.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_space_profile_documents/4_StandaloneUserConfigurationUi.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_space_profile_documents/5_StandaloneUiPolish.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_space_profile_documents/6_RawSnapshotRestoreCompatibility.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_space_profile_documents/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/message_insert_parallel_deadline_20260808/01_parallel_collection.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/message_insert_parallel_deadline_20260808/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mnn_schema_codegen_20260811/01_schema_generation_and_verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mnn_schema_codegen_20260811/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mnn_stable_dependency_20260814/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/model_tool_call_default_20260807/01_default_value_and_initial_config.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/model_tool_call_default_20260807/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/native-library-package-verification/01-external-native-library-input-check.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/native-library-package-verification/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/native_dependency_fetchcontent/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/native_ripgrep_pr_check_20260809/1_PrepareNativeRipgrep.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/native_ripgrep_pr_check_20260809/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/openai_codex_oauth_20260822/1_protocol.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/openai_codex_oauth_20260822/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/opencode_provider_current_requirements_20260907/01-routing-and-headers.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/opencode_provider_current_requirements_20260907/02-verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/opencode_provider_current_requirements_20260907/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/opencode_provider_isolation_20260820/01-public-provider-baseline.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/opencode_provider_isolation_20260820/02-opencode-routing.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/opencode_provider_isolation_20260820/03-verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/opencode_provider_isolation_20260820/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/ordered-tool-results/01-implementation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/ordered-tool-results/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/package-warmup-summary/01-summary-and-warmup.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/package-warmup-summary/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/package_scan_timing_20260729/1-candidate-timing.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/package_scan_timing_20260729/2-asset-cache-signature.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/package_scan_timing_20260729/3-plugin-list-derived-state.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/package_scan_timing_20260729/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/paste-long-text-as-file/01-settings-and-paste-conversion.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/paste-long-text-as-file/02-localization-and-verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/paste-long-text-as-file/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/performance_monitor_20260916/1_PerformanceMonitorScreen.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/performance_monitor_20260916/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/phone_orientation_layout_860/1_SparseLocaleOverride.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/phone_orientation_layout_860/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/plugin_runtime_monitor_20260915/1_RuntimeMonitorAndDialog.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/plugin_runtime_monitor_20260915/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_android_build_split_20260815/1_JobBoundaries.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_android_build_split_20260815/2_WorkflowImplementation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_android_build_split_20260815/3_Verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_android_build_split_20260815/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_redesign/1_CandidateAndScopes.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_redesign/2_AttributionAndChecks.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_redesign/3_WorkflowAndBuildLanes.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_redesign/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/preserve_interrupted_ai_output_20260814/01-network-failure-message-finalization.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/preserve_interrupted_ai_output_20260814/02-tail-only-rollback-rendering.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/preserve_interrupted_ai_output_20260814/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/publish_asset_source_selector_20260729/1-narrow-layout.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/publish_asset_source_selector_20260729/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/10_DebugInterfaceRegistryAndDataRescueShell.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/11_ApkAuditAndPatch.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/12_QaAdbOfflineSimulation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/13_BuildPipelineContractAndAdapters.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/14_DocumentationAndCleanup.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/1_BaselineAndContracts.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/2_JsWorkspaceAndLockfile.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/3_ExternalArtifactManifest.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/4_GradleInputNormalization.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/5_ToolingDirectoryMigration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/6_PixiAndAssetPreparation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/7_AndroidCapabilityContracts.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/8_FeatureModuleIsolation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/9_VariantsSigningAndVersioning.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/relocate_avatar_modules/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/relocate_llm_modules/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/remove_thinking_regex_anr_20260913/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/romanian_locale/1_ResourceTranslation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/romanian_locale/2_IntegrationAndValidation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/romanian_locale/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/shared_stream_failure_observation_20260824/01-shared-stream-contract.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/shared_stream_failure_observation_20260824/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/speech_service_profiles_20260810/01_migration_contract.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/speech_service_profiles_20260810/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/speech_services_settings_ui_20260822/01_ui_relayout.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/speech_services_settings_ui_20260822/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/stream_markdown_cache_invalidation_20260729/1-structural-cache-invalidation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/stream_markdown_cache_invalidation_20260729/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/stt_model_asset_sync/1_ModelSourceManifest.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/stt_model_asset_sync/2_GeneratedAssetTask.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/stt_model_asset_sync/3_CiAndDocumentationMigration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/stt_model_asset_sync/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/summary-dialogue-review-customization_20260909/1_dialogue_review_config.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/summary-dialogue-review-customization_20260909/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/summary-section-overrides/01-structured-summary-prompt.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/summary-section-overrides/02-config-and-settings.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/summary-section-overrides/03-summary-callers-and-tests.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/summary-section-overrides/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/terminal_session_auto_recovery_20260808/01_session_reclamation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/terminal_session_auto_recovery_20260808/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/theme_target_menu_avatars_20260805/1_RenderTargetAvatars.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/theme_target_menu_avatars_20260805/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/thinking_quality_slider_ui/01_mapping_contract.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/thinking_quality_slider_ui/02_native_slider.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/thinking_quality_slider_ui/03_web_parity.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/thinking_quality_slider_ui/04_verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/thinking_quality_slider_ui/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/third_party_market_content_updates_20260816/1_StagedContentUpdates.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/third_party_market_content_updates_20260816/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_statistics_long_20260801/01-unify-token-statistics-types.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_statistics_long_20260801/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/1_merge_baseline_and_reproduction.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/2_restore_integrity.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/3_verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/4_provider_capabilities_and_token_types.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/5_final_storage_design.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/6_data_layer_and_request_integration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/7_sql_queries_and_ui.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/8_legacy_history_and_identity.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_activity_refresh_20260816/1_activity_layout.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_activity_refresh_20260816/2_trends_and_performance_removal.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_activity_refresh_20260816/3_verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_activity_refresh_20260816/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_display_unit_20260821/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_legacy_cache_write_20260821/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_legacy_identity_runtime_20260821/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_mode_range_linkage_20260822/1_mode_range_policy.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_mode_range_linkage_20260822/2_verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_mode_range_linkage_20260822/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_restore_20260821/1_migration_paths.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_restore_20260821/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_success_only_20260816/1_success_only_recording.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_success_only_20260816/2_remove_filters_and_legacy.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_success_only_20260816/3_cache_ratio_and_theme.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_success_only_20260816/4_verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_success_only_20260816/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/tool-result-per-call-limit_20260909/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_capability_dispatch/1_capability_registry.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_capability_dispatch/2_shared_js_runtime.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_capability_dispatch/3_native_dispatch.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_capability_dispatch/4_tests_and_docs.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_capability_dispatch/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_load_order/1_manifest_and_compatibility.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_load_order/2_package_dependencies_and_order.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_load_order/3_plugin_order_ui.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_load_order/4_dts_and_documentation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_load_order/5_market_api_version.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_load_order/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_toolcall_repair_20260907/2_toolcall_dispatch.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_toolcall_repair_20260907/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_assemblyscript_wasm/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_chat_message_menu_dialog/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_engine_timeout/1_RegistrationIsolationAndInterrupt.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_engine_timeout/2_ContextLifecycle.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_engine_timeout/3_Verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_engine_timeout/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_hook_timeout_gate/1_\u524d\u7f6e_Hook_\u8d85\u65f6\u95e8\u7981.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_hook_timeout_gate/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_hook_timeout_toast_20260807/1_toast_visibility.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_hook_timeout_toast_20260807/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_logo_support_20260820/1_manifest-and-runtime.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_logo_support_20260820/2-rendering-and-ui.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_logo_support_20260820/3-market-publish.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_logo_support_20260820/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/1-publish-origin.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/2-import-origin.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/3-import-notice-and-tests.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/4-script-origin.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/5-script-metadata-placement.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/6-publisher-author.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/7-import-notice-dialog.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_protection_ast_minify/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_publish_provenance_20260729/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/tools_directory_reorganization/1_CategoryLayoutAndEntrypoints.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/tools_directory_reorganization/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/unmatched_tool_history_20260908/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/user_md_profile/1_StorageAndMigration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/user_md_profile/2_PromptAndTools.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/user_md_profile/3_MarkdownSettingsUi.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/user_md_profile/4_MemorySpaceCleanup.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/user_md_profile/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/variant_message_persisted_event_20260908/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/weather_injection_timeout_20260805/1_weather_and_hook_budget.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/weather_injection_timeout_20260805/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/windowed_memory_rebuild_20260813/01_window_planning_and_rebuild_coordinator.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/windowed_memory_rebuild_20260813/02_chat_history_management_ui.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/windowed_memory_rebuild_20260813/03_test_build_and_device_validation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/windowed_memory_rebuild_20260813/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/withdrawn_entry_republish_20260811/01_owner_republish_flow.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/withdrawn_entry_republish_20260811/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_pre_execution_failure_status/1-execution-boundary.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_pre_execution_failure_status/2-scheduled-retry.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_pre_execution_failure_status/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_runtime_init_20260731/1_RuntimeInitialization.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_runtime_init_20260731/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_storage_stability_20260828/1-storage-and-errors.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_storage_stability_20260828/2-ui-load-race.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_storage_stability_20260828/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/worldbook_group_merge/1_MergePackageImplementation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/worldbook_group_merge/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TOOLPKG_FORMAT_GUIDE.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/README.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/architecture/DEFAULT_TOOLS_ARCH.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/architecture/RENDERER_ARCH.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/architecture/chat_runtime_foreground_service_plan.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/architecture/memory_candidate_scoring_formula.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/architecture/speech_service_profiles.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/architecture/tool_stream_reconcile_plan.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/before_docing.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/dev-core/BUILDING.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/dev-core/CONTRIBUTING.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/dev-core/DATA_RECOVERY_DATABASE_HEALTH.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/dev-core/JAVA_BRIDGE_INTERFACE.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/chat_import_markdown.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/deepseek_responses_web_search.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/external_a2a_server.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/external_http_chat.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/external_intent_chat.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/tool_permissions.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/toolcall_xml_conversion.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/workflow_intent_trigger.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/android.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/chat.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/core.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/cryptojs.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/ffmpeg.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/files.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/jimp.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/memory.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/network.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/okhttp.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/results.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/software_settings.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/system.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/tasker.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/tool-types.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/toolpkg.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/ui.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/workflow.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/research/mnn_toolcall_research.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/research/speech_service_config_comparison.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/test-example/chat_import_markdown_example.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/test-example/toolpkg_probe_timing_breakdown.md", "status": "omitted", "source": "repository"}, {"path": "examples/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/resources/apktool/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/context_limiter_c/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/context_limiter_c/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/custom_ai_provider/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/custom_ai_provider/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/custom_ai_provider/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/debug_msg_dump/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/debug_msg_dump/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/desktop_widget_demo/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/desktop_widget_demo/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/resources/webview/arcade_app.html", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/resources/webview/arcade_theme.css", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/github/package.json", "status": "omitted", "source": "repository"}, {"path": "examples/github/pnpm-lock.yaml", "status": "omitted", "source": "repository"}, {"path": "examples/github/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/message_insert/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/message_insert/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/message_translation/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/message_translation/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/resources/server_runtime/package.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/resources/webapp/index.html", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/resources/webapp/styles.css", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_bing_action/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_bing_action/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_deepseek_harness/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_deepseek_harness/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_deepseek_harness/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_model_sites/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_model_sites/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_opencode/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_opencode/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_sillytavern/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_sillytavern/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/subagent/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/subagent/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/template_try/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/template_try/resources/workflow_template.json", "status": "omitted", "source": "repository"}, {"path": "examples/template_try/resources/workspaces/quick_start/.operit/config.json", "status": "omitted", "source": "repository"}, {"path": "examples/template_try/resources/workspaces/quick_start/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/template_try/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/thinking_guidance/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/thinking_guidance/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/asconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/package.json", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/data/config.example.json", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/package.json", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/index.html", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/styles/base.css", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/styles/components.css", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/styles/tokens.css", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tests/fixtures/w_system_import_fixture.json", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tsconfig.tests.json", "status": "omitted", "source": "repository"}, {"path": "gradle/libs.versions.toml", "status": "omitted", "source": "repository"}, {"path": "llm/llama/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "package.json", "status": "omitted", "source": "repository"}, {"path": "pnpm-lock.yaml", "status": "omitted", "source": "repository"}, {"path": "pnpm-workspace.yaml", "status": "omitted", "source": "repository"}, {"path": "quickjs/README.md", "status": "omitted", "source": "repository"}, {"path": "quickjs/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "showerclient/README.md", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "Advisory, non-blocking review of the fleet/CI and test changes.\n\n- The two Kotlin test rewrites fix real compile failures but trade one fragility for another: the Responses test now depends on an exact reflected method shape, and the xAI helper pins a single model, so the new coverage is narrower than it looks.\n- Documentation slightly over-claims versus the rollout caveat written in the same PR.\n- Workflow/config nits: an unnamed magic ID, a Dependabot ecosystem gap versus Python actually used in CI, baseline files that must match the fleet copy, a divergent `actions/checkout` pin, and a hardcoded artifact path under a dynamic task list.\n\nNo security defects found; permissions are least-privilege, actions are SHA-pinned, and secrets are passed only where needed.", "comments": [{"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/DeepseekProviderMediaRoleTest.kt", "line": 244, "body": "issue (non-blocking): `OpenAIResponsesProvider::class.java.declaredMethods.single { it.name == \"createRequestBody\" && it.parameterCount == 7 }` fails with an opaque `NoSuchElementException` if the method moves to a superclass (`declaredMethods` does not include inherited members), gains a second 7-parameter overload, or changes arity. Resolve the method by walking ` superclass` (or matching parameter types explicitly) and give `single` a message such as `\"expected one 7-argument createRequestBody on OpenAIResponsesProvider\"`, so a production signature change produces an actionable test failure instead of an ambiguous reflection error."}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/XaiProviderReasoningTest.kt", "line": 65, "body": "issue (non-blocking): `requestEffort` always builds the request with `\"model\" to \"grok-4.6\"`, so `mapperUsesSharedOptionIds` and `mapperPreservesTheSelectedEffort` only ever exercise one model's registry entry even though they read as option-level tests. A regression in model-dependent resolution (e.g. a non-grok xAI model, or `ModelThinkingConfigDefaults.forProvider` returning a different control for another family) would still pass. Accept the model as a parameter and add cases for a second model plus an unknown `optionId`/`enableThinking = false` to cover the applier's fallback branch."}, {"path": "AGENTS.md", "line": 53, "body": "issue (non-blocking): this states as fact that \"Platform v1.8.0 includes bounded Kotlin/TypeScript whole-repo snapshots\", while `docs/TODO/fleet-observability/01-shared-checks.md` in the same PR says hosted CI \"must prove activation before Kotlin/TypeScript whole-repo coverage is claimed\". Two agents reading the two files get contradictory status. Reword here to describe the capability as pending hosted verification, or point to the TODO doc, so agent-facing documentation matches the documented rollout state."}, {"path": ".github/workflows/ai-review.yml", "line": 8, "body": "suggestion (non-blocking): `github.event.pull_request.user.id != 49699333` is an unexplained magic number. Add a trailing comment naming the account (the Dependabot bot) so the next maintainer does not have to look the ID up to know why it is excluded, e.g. `# 49699333 = dependabot[bot]`."}, {"path": ".github/dependabot.yml", "line": 19, "body": "issue (non-blocking): CI in this repo runs Python (`PYTHONDONTWRITEBYTECODE: '1'` and the `toolpkg` output in `pr-check.yml`), but this file configures only `github-actions`, `npm` (root and `/web-chat`) and `gradle` \u2014 any `requirements`/`pyproject` dependencies will never be updated. Also confirm the root `directory: /` npm entry matches a real root `package.json`; Dependabot silently errors on a directory with no manifest. Add the missing ecosystem and keep the existing 14-day cooldown so the conformance check stays satisfied."}, {"path": ".gitattributes", "line": 2, "body": "note (non-blocking): these fleet files are byte-sensitive \u2014 the weekly baseline sync in `.github/baseline/` rewrites `.gitattributes` and `.editorconfig` in each repo, and the handbook says direct edits get reverted unless the repo is listed as an exception. Verify these two files are identical to the baseline copies (or record an exception) to avoid an immediate follow-up sync PR undoing them."}, {"path": ".github/workflows/scorecard.yml", "line": 23, "body": "suggestion (non-blocking): this workflow pins `actions/checkout@3d3c42e5... # v7.0.1` while `pr-check.yml`, `android-build.yml` and `android-tests.yml` all pin `actions/checkout@93cb6efe18... # v5`. Two major versions of the same action in one repository is an avoidable inconsistency (and doubles the Dependabot churn). Standardise on one pinned revision across workflows, or note why Scorecard needs the newer major."}, {"path": ".github/workflows/pr-check.yml", "line": 584, "body": "issue (non-blocking): the upload path `app/build/test-results/testDebugUnitTest/` is hardcoded, but the preceding step runs a dynamic `tasks[@]` list that is chosen by the plan step. If those tasks target another variant or module the artifact will be empty and, with `if-no-files-found: warn`, results go missing without any signal in the check. Prefer a glob such as `**/build/test-results/**/*.xml` (still 7-day retention) so the retained evidence follows whatever the job actually executed."}], "patch": ""}, "findings": {"proposed": 8, "eligible": 8, "dropped": 0, "eligible_locations": [{"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/DeepseekProviderMediaRoleTest.kt", "line": 244}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/XaiProviderReasoningTest.kt", "line": 65}, {"path": "AGENTS.md", "line": 53}, {"path": ".github/workflows/ai-review.yml", "line": 8}, {"path": ".github/dependabot.yml", "line": 19}, {"path": ".gitattributes", "line": 2}, {"path": ".github/workflows/scorecard.yml", "line": 23}, {"path": ".github/workflows/pr-check.yml", "line": 584}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T16:12:14.389714+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 48531, "gen_ai.usage.output_tokens": 8359, "gen_ai.usage.reasoning.output_tokens": 7101, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12605695386"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12605780722"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T16:12:59.590701+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6399932279, "html_url": "https://github.com/Abdel-Abdelaal/ello/pull/4#issuecomment-6399932279"}, "findings_published": 8, "check": {"id": 121220749383, "html_url": "https://github.com/Abdel-Abdelaal/ello/runs/121220749383"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "4359115a8adb4c9411b177c9e889165cf658213760638e613f429081991db70a", "url": "https://github.com/Abdel-Abdelaal/ello/releases/download/ai-telemetry-2026-10/ai-40210219126-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "8af980b7-671d-4919-8e57-3b5ee2ad4ede", "started_at": "2026-10-25T16:20:57.834553+00:00", "identity": {"github_repository": "Abdel-Abdelaal/ello", "github_run_id": "40211188212", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/ello/.github/workflows/ai-review.yml@refs/pull/4/merge", "github_sha": "947d8209744d715c6185a7084085fbf9fdde49ba", "head_sha": "f055809a0c3f9172edf66620121ea0f6fa463389", "pr_number": "4", "mode": "review", "platform_release": "v1.8.0", "tooling_commit": "d79b624f04332d3e4e4eb3ae015089a382cd9bee", "handbook_sha": "c5259bf27b3b5af8536d96ee4888748865a0cd22", "source_checkout_sha": "947d8209744d715c6185a7084085fbf9fdde49ba"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "81c591f552408aa018dc99a97a190e47264371a014b9de2a370ac3b33e456dfe", "context_characters": 193696, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "aaff4aca14c24b86aba90a7e053106ecd1fa1f8e65c72d5cd13b6fbdb9f728ee", "diff_characters": 33201}, "attempts": [{"duration_seconds": 416.086733889, "exit_category": "ValidationError", "attributes": {"gen_ai.usage.input_tokens": 50758, "gen_ai.usage.output_tokens": 20162, "gen_ai.usage.reasoning.output_tokens": 18662, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 50630, "gen_ai.usage.output_tokens": 1500, "gen_ai.usage.reasoning.output_tokens": 18662, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "validation_errors": [{"type": "json_invalid", "loc": []}], "response": "{\"summary\":\"Overall a solid hardening pass: least-privilege workflow permissions, pinned reusable workflows, runner hardening and regression coverage for the counter-decoder fix. Findings are advisory and non-blocking \u2014 mainly a documentation/import-pointer mismatch, an inconsistent action pin, least-privilege and permissions-coverage verifications, a decoder guard that only covers one of two entry points, and test rewrites that lost a little negative coverage.\",\"comments\":[{\"path\":\"CLAUDE.md\",\"line\":1,\"body\":\"issue (non-blocking): a Markdown link does not load the target file into Claude Code's context; the handbook (standards/repo-structure.md) specifies this file as a one-line `@AGENTS.md` import so the tool actually reads the repository instructions. Use `@AGENTS.md` (optionally keeping the link as a fallback) so the pointer works as intended.\"},{\"path\":\"opencode.json\",\"line\":15,\"body\":\"issue (non-blocking): `baseURL` is resolved from `AI_BASE_URL`, but the handbook calls that variable optional and the new \\\"Fleet engineering and AI evidence\\\" section in `AGENTS.md` only mentions `AI_API_KEY`. A local user with the key set but no base URL gets an empty endpoint and an opaque provider failure. Document `AI_BASE_URL` alongside `AI_API_KEY` in `AGENTS.md`, or supply the reviewed default in the config.\"},{\"path\":\".github/workflows/android-build.yml\",\"line\":85,\"body\":\"issue (non-blocking): moving `permissions` from workflow level to `{}` means any job in this file that does not declare its own block now runs with a completely empty token, and `actions/checkout` will fail with 403. `pr-check.yml` annotates all four of its jobs (`fast`, `android_build`, `android_tests`, `candidate`); please confirm every job in `android-build.yml` and `android-tests.yml` got the same job-level `permissions: contents: read` treatment, not only `build`/`tests`.\"},{\"path\":\".github/workflows/ai-maintenance.yml\",\"line\":11,\"body\":\"issue (non-blocking): the audit job is read-and-report only (it files issues/checks), yet it requests `contents: write`, as does the advisory `ai-review.yml` job. The handbook's least-privilege rule for `GITHUB_TOKEN` would be satisfied by `contents: read` unless the pinned reusable workflow genuinely pushes evidence; if it does, a short comment saying so would prevent a future reviewer from \\\"tightening\\\" it and breaking the run. Same applies to `.github/workflows/ai-review.yml`.\"},{\"path\":\".github/workflows/scorecard.yml\",\"line\":23,\"body\":\"issue (non-blocking): this pins `actions/checkout` to v7.0.1 while the same PR keeps `actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5` in `android-build.yml`, `android-tests.yml` and `pr-check.yml`. Two major versions of the same action in one change is inconsistent and will produce duplicate Dependabot churn; use one reviewed pin everywhere (or note why scorecard needs the newer major).\"},{\"path\":\"app/src/main/java/com/ai/assistance/operit/data/stats/ReleasedProviderModelKeyDecoder.kt\",\"line\":53\",\"body\":\"issue (non-blocking): the legacy-function exclusion only runs in `decodeOrNull`, so the public `decode(...)` entry point still turns an underscore name such as `FILE_BINDING` into a bogus `FILE`/`BINDING` provider-model pair for any caller that does not go through the null-returning wrapper. Move the guard into `decode` (or funnel all callers through `decodeOrNull`) so there is one place that defines the rule. Also, the plan doc in `docs/TODO/fleet-observability/01-shared-checks.md` names `UI_CONTROLLER` alongside `FILE_BINDING` as excluded, but the set here is only `FunctionType.entries + \\\"FILE_BINDING\\\"`; if `UI_CONTROLLER` was retired like `FILE_BINDING`, it still decodes today \u2014 either add retired names to the set or correct the doc.\"},{\"path\":\"app/src/test/java/com/ai/assistance/operit/data/stats/ReleasedProviderModelKeyDecoderTest.kt\",\"line\":26,\"body\":\"suggestion (non-blocking): looping over `FunctionType.entries` is good, but the rewritten test only asserts the positive exclusion path. The doc claim that \\\"underscore names \u2026 cannot become false provider/model identities\\\" would be better pinned by one explicit case that a non-function, underscore-containing key of a *removed* function (the `FILE_BINDING` style) is still skipped after future `FunctionType` edits, and a case that a genuine `provider_model` pair still decodes \u2014 so a future narrowing of `legacyFunctionKeys` fails here rather than in production counters.\"},{\"path\":\"app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/XaiProviderReasoningTest.kt\",\"line\":66,\"body\":\"issue (non-blocking): `requestEffort` hard-codes `grok-4.6`, `enableThinking = true` and a fixed xAI endpoint for every `optionId`, so the rewritten tests no longer cover the branches the old mapper tests implied: a model outside the Grok family (or an unknown `optionId`) should be asserted to *not* emit `reasoning_effort`. Add one negative case \u2014 build the same request, apply with a non-supporting model/unknown option, and assert the key is absent \u2014 so the registry's defaulting branch has coverage.\"},{\"path\":\"app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/DeepseekProviderMediaRoleTest.kt\",\"line\":244,\"body\":\"issue (non-blocking): `declaredMethods.single { \u2026 parameterCount == 7 }` fails with an opaque `NoSuchElementException` if `createRequestBody` is renamed or gains a seven-argument overload, and any assertion inside the invoked method surfaces as `InvocationTargetException` instead of the original assertion message. Prefer filtering with a descriptive fallback (e.g. `singleOrNull` ?: `fail(\\\"expected exactly one 7-arg createRequestBody, found \u2026\\\")`) or keep the existing reflection seam but report which candidates were seen, so a signature change is diagnosable from the CI log alone.\"},{\"path\":\"docs/TODO/fleet-observability/01-shared-checks.md\",\"line\":19,\"body\":\"stale documentation (non-blocking): \\\"The next hosted run compiled and executed 1,332 tests, exposing six failures\\\" is a snapshot of one CI run recorded in a living plan file; once the run happens (and again on the next platform bump) the numbers read as current state. Prefer a dated link to the workflow run or issue that tracks the six failures, keeping only the durable conclusions (scoped JVM logging rule, bridge assertions, decoder fix) in the plan.\"}],\"patch\":\"\"}", "response_sha256": "9a05a59f80668c36fc57c37980ba0fed53bfe83ed1c856315257f2dfd3cce969", "response_truncated": false}, {"duration_seconds": 365.21909707199995, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 50843, "gen_ai.usage.output_tokens": 16921, "gen_ai.usage.reasoning.output_tokens": 15359, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 50715, "gen_ai.usage.output_tokens": 1562, "gen_ai.usage.reasoning.output_tokens": 15359, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "abafb7fb67cdfeaf1951836c13a924c1fc4ec4d9b847e49ece46d3bb30e8fae4", "response": "{\"summary\":\"Advisory review of the fleet/CI and test changes. The workflow hardening, pinned reusable calls and least-privilege scoping look consistent with the handbook, and the Kotlin test updates are proportionate. Findings are non-blocking: a decoding guard applied to only one of two entry points, a couple of documentation claims that outrun what the diff (and the repo's own rollout plan) actually establishes, a reflective test seam with weak type safety, uneven adoption of the new logging rule, a CodeQL language gap for the Kotlin app, and a CLAUDE.md that does not import AGENTS.md the way the handbook prescribes. No approval events are expressed.\",\"comments\":[{\"path\":\"app/src/main/java/com/ai/assistance/operit/data/stats/ReleasedProviderModelKeyDecoder.kt\",\"line\":53,\"body\":\"issue (non-blocking): the legacy-function guard is only in `decodeOrNull`, so the sibling `decode()` still happily splits `FILE_BINDING` (and any underscore-bearing `FunctionType` name) into a provider/model pair - exactly the false identity `docs/TODO/fleet-observability/01-shared-checks.md` says must be impossible. Move the `legacyFunctionKeys` check to the top of `decode()` so both entry points share one choke point, and keep `decodeOrNull` as the thin try/catch wrapper; otherwise any caller that uses the throwing API silently reintroduces the bug.\"},{\"path\":\"AGENTS.md\",\"line\":52,\"body\":\"issue (non-blocking): this sentence claims \\\"Platform v1.8.0 includes bounded Kotlin/TypeScript whole-repo snapshots\\\", but the same PR's `docs/TODO/fleet-observability/01-shared-checks.md` (line 8-9) states that hosted CI \\\"must prove activation before Kotlin/TypeScript whole-repo coverage is claimed\\\". Either the handbook-level claim is premature or the plan is stale - reconcile them, and keep the signed-records/dashboard sentence equally hedged until a hosted run demonstrates it, since `AGENTS.md` is what every agent treats as the source of truth.\"},{\"path\":\"CLAUDE.md\",\"line\":1,\"body\":\"issue (non-blocking): `standards/repo-structure.md` specifies `CLAUDE.md` as `@AGENTS.md`, so Claude Code inlines the repository instructions and glossary. A plain Markdown link means a tool that only reads `CLAUDE.md` gets one sentence of prose instead of the glossary, the AI evidence rules and the Chinese working conventions. Replace the body with the `@AGENTS.md` import (the pointer sentence can stay as a comment).\"},{\"path\":\"app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/DeepseekProviderMediaRoleTest.kt\",\"line\":248,\"body\":\"issue (non-blocking): the positional `method.invoke(provider, ..., false, false, availableTools, false)` passes two adjacent `Boolean` parameters (`enableThinking`, `stream`); if the protected signature is ever reordered or a parameter inserted, this call compiles and runs while silently testing different inputs, and `declaredMethods.single { it.parameterCount == 7 }` fails with an opaque `NoSuchElementException` (or misses inherited methods entirely). Strengthen the seam: assert the resolved parameter types/names before invoking (e.g. check `parameterTypes` contains `Boolean::class.javaPrimitiveType` at the expected indexes and `it.declaringClass == OpenAIResponsesProvider::class.java`), or fail with a message naming the expected signature.\"},{\"path\":\"app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/XaiProviderReasoningTest.kt\",\"line\":51,\"body\":\"issue (non-blocking): the test is still named `mapperPreservesTheSelectedEffort` although the diff's own comment (line 57) says the legacy xAI mapper no longer exists, so the name now documents a removed implementation detail rather than the behaviour under test. Rename it (e.g. `applierPreservesTheSelectedEffort`), and note that the new `requestEffort` helper hardcodes model `grok-4.6` and a fixed endpoint regardless of `optionId`, so the option-loop test only ever exercises one model; either derive the model/endpoint from the test input or drop the unused parameters' implication that other models are covered.\"},{\"path\":\"app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/QuietAppLoggingRule.kt\",\"line\":6,\"body\":\"issue (non-blocking): the rule is attached to `GeminiThinkingConfigTest`, `StructuredToolCallBridgeHistoryTest` and `XaiProviderReasoningTest`, but the sibling JVM protocol tests in this same package that also drive production request building - `DeepseekProviderMediaRoleTest` (mocked `Context`) and `OpenAiToolCallHistoryTest` - were left without it. Either apply `@get:Rule val quietLogging = QuietAppLoggingRule()` uniformly to every JVM test in the package that can reach `AppLogger`, or state in the KDoc why those two are safe, so the next protocol test added here doesn't rediscover the Android-logger failure.\"},{\"path\":\"docs/TODO/fleet-observability/01-shared-checks.md\",\"line\":16,\"body\":\"issue (non-blocking): \\\"The obsolete Android SDK tools package request is replaced with platform-tools\\\" does not match this diff - `pr-check.yml` only *adds* a `with: packages: 'platform-tools'` block to three `android-actions/setup-android` steps that previously had no `with:` at all, so no `tools` request was removed here. Also confirm `platform-tools` matches (or equals) the action's default package set, otherwise narrowing the install could drop components Gradle's SDK setup expects. Correct the sentence to describe what actually changed, or reference the commit that removed the old request.\"},{\"path\":\".github/workflows/security.yml\",\"line\":18,\"body\":\"issue (non-blocking): `languages` covers `actions`, `python` and `javascript-typescript`, but the application itself is a Kotlin/Java Android app under `app/`, and no other workflow in this diff runs CodeQL for it - so the handbook's \\\"CodeQL on every PR\\\" cadence is satisfied only for tooling code. Add the Java/Kotlin language (e.g. `java-kotlin`, subject to what the shared `security.yml` accepts) or document in `AGENTS.md`/the plan where Kotlin static analysis actually runs.\"},{\"path\":\".github/workflows/ai-review.yml\",\"line\":11,\"body\":\"issue (non-blocking): the advisory review job requests `contents: write` (plus `pull-requests: write`, `issues: write`, `checks: write`) although `standards/ai.md` describes the reviewer as commenting/checking only and never pushing. Unless the called `ai-review.yml` genuinely commits to a branch, drop this to `contents: read` and keep `checks: write`/`id-token: write` for the neutral check and attestations; a `pull_request`-scoped token with `contents: write` can push to the PR branch, which is broader than the stated AI boundary. If the reusable workflow does need write, note that in a comment so the grant reads as intentional.\"}],\"patch\":\"\"}", "response_sha256": "187543b6b51e5cac203a2198d077ba3d15401581f8fc6be1dd9a3b1cade8648b", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "app/build.gradle.kts", "status": "truncated", "source": "repository"}, {"path": "app/objectbox-models/default.json", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/ExampleInstrumentedTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/api/chat/enhance/FileBindingServiceTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/api/chat/enhance/ToolExecutionManagerTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkBuilderAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkBuilderFormatAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkBuilderIdAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkBuilderStructureAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/core/workflow/WorkflowExecutorAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/ui/common/markdown/EnhancedTableBlockAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/ui/common/markdown/MarkdownPlainTextRendererAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/ColorQrCodeUtilAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/CrashRecoveryStateAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/CrashRecoveryStateLifecycleAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/CrashRecoveryStatePrefsAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/CrashRecoveryStateRepeatAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/IntRangeSerializerAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/IntRangeSerializerShapeAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/LocalDateTimeSerializerAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/LocalDateTimeSerializerFormatAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/LocaleUtilsConfigurationAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/PathMapperAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/PathMapperLinuxEnvAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/PathMapperLinuxPathAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/PathMapperResolveAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/SerializerAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/SerializerRoundTripAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/UriSerializerAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/UriSerializerNullAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/UriSerializerSchemeAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/HotStreamAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/StreamAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/StreamKmpGraphTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/StreamRealTimeSplitTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/StreamSplitByTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/StreamTestExtensions.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/plugins/StreamJsonPluginTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/plugins/StreamMarkdownPluginTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/plugins/StreamXmlPluginTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/js/browser_tool_smoke.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/browser_tool_suite_probe.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/defaultTool/standard/browser/main.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/defaultTool/standard/browser/probe.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/defaultTool/standard/ffmpeg/ffmpeg_probe.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/basic_syntax.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/bridge_contract.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/common.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/completion_contract.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/host_runtime.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/interfaces.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/java_to_js.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/js_to_java.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/suspend_await.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_edges/bridge_edges.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/await_return.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/delayed_complete.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/download_file_probe.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/download_file_stress_probe.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/parallel_sleep.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/promise_then_complete.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/return_java_proxy.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/return_plain.js", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/return_special_values.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/tool_error_surface.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/unhandled_rejection.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/util/ttscleaner/ttscleaner.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/util/waifusplitter/main.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/lib/harness.js", "status": "omitted", "source": "repository"}, {"path": "app/src/debug/res/xml/shortcuts.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/bridge/index.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/bridge/spawn-helper.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/fonts/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/AndroidUtils.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/CryptoJS.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/Jimp.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/OkHttp3.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/UINode.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/katex.min.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/pako.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/terser.bundle.min.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/12306.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/automatic_ui_base.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/automatic_ui_subagent.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/browser.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/code_runner.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/crossref.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/daily_life.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/duckduckgo.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/extended_chat.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/extended_file_tools.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/extended_http_tools.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/extended_memory_tools.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/ffmpeg.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/file_converter.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/github.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/google_search.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/minimax_draw.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/nanobanana_draw.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/openai_draw.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/operit_editor.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/qwen_draw.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/siliconflow_draw.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/super_admin.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/system_tools.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/tavily.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/time.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/various_search.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/workflow.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/xai_draw.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/zhipu_draw.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/zhipu_search.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/androidTest/java/com/java/myapplication/ExampleInstrumentedTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/java/com/java/myapplication/MainActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/java/com/java/myapplication/ui/theme/Color.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/java/com/java/myapplication/ui/theme/Theme.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/java/com/java/myapplication/ui/theme/Type.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/drawable/ic_launcher_background.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/drawable/ic_launcher_foreground.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/values/colors.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/values/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/values/themes.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/xml/backup_rules.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/xml/data_extraction_rules.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/test/java/com/java/myapplication/ExampleUnitTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/gradle/libs.versions.toml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/settings.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/setup_android_env.sh", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/analysis_options.yaml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/debug/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/main/kotlin/com/example/operit_flutter_project/MainActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/main/res/drawable-v21/launch_background.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/main/res/drawable/launch_background.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/main/res/values-night/styles.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/main/res/values/styles.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/profile/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/settings.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/setup_android_env.sh", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/pubspec.yaml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/web/index.html", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/web/manifest.json", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/go/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/go/main.go", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/java/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/java/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/java/settings.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/java/src/main/java/com/operit/app/Calculator.java", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/java/src/main/java/com/operit/app/Main.java", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/java/src/test/java/com/operit/app/CalculatorTest.java", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/node/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/node/index.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/node/package.json", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/office/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/python/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/python/main.py", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/typescript/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/typescript/package.json", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/typescript/src/index.ts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/typescript/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/web/index.html", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/web/echarts_template.html", "status": "omitted", "source": "repository"}, {"path": "app/src/main/cpp/streamnative/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/cpp/streamnative/kmpREADME.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/androidx/compose/foundation/internal/Preconditions.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/AIForegroundService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/ChatRuntimeHolder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/ChatRuntimeSlot.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/EnhancedAIService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/ConversationMarkupManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/ConversationRoundManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/ConversationService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/FileBindingService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/InputProcessor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/MultiServiceManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/OrderedToolResults.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/ReferenceManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/ToolExecutionManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/library/ChatMemoryRebuildManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/library/ChatMemoryRebuildTimeScope.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/library/ChatMemoryWindowPlanner.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/library/MemoryAutoSaveScheduler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/library/MemoryLibrary.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/AIService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/AIServiceFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ApiKeyPoolAvailabilityTester.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ApiKeyProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ChatConfigReadiness.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ClaudeProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/CodexProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/DeepseekProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/DoubaoAIProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/FourRouterProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/GeminiProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/HttpStatusCodeException.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/KimiProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/LlamaProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/LlmRetryPolicy.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/LocalGenerationEnd.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/MNNProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/MediaCapabilityProbe.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkBuilder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/MimoProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/MistralProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ModelConfigConnectionTester.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ModelListFetcher.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/NousPortalProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/NvidiaAIProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/OllamaProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAIProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAIResponsesProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/OpenCodeProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/OpenRouterProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/QwenAIProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/RateLimitedAIService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/RateLimiterRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/RequestConcurrencyRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/SlidingWindowRateLimiter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/StructuredToolCallBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ThinkingQualityMapping.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/TokenTrackingAIService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ToolPkgJsAiProviderService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/UnsafeModelSsl.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/XaiProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/DeepgramSttProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/OnnxSileroVad.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/OpenAISttProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/PersonalWakeEnrollment.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/PersonalWakeFeatureExtractor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/PersonalWakeListener.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/SherpaMnnSpeechProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/SherpaSpeechProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/SpeechPrerollStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/SpeechService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/SpeechServiceFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/AccessibilityVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/DoubaoVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/HttpTtsResponsePipelineStep.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/HttpVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/MimoVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/MiniMaxVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/OpenAIRealtimeVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/OpenAIVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/QueuedTtsPlayback.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/SiliconFlowVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/TtsException.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/VitsVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/VoiceListFetcher.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/VoiceService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/VoiceServiceFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/application/ActivityLifecycleManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/application/ForegroundServiceCompat.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/application/OperitApplication.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/control/AvatarController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/control/AvatarSettingKeys.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/factory/AvatarControllerFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/factory/AvatarModelFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/factory/AvatarRendererFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/model/AvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/model/AvatarType.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/model/IFrameSequenceAvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/model/ISkeletalAvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/state/AvatarEmotion.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/state/AvatarMoodType.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/state/AvatarState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/view/AvatarView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/dragonbones/control/DragonBonesAvatarController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/dragonbones/model/DragonBonesAvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/dragonbones/view/DragonBonesRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/factory/AvatarControllerFactoryImpl.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/factory/AvatarModelFactoryImpl.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/factory/AvatarRendererFactoryImpl.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/fbx/control/FbxAvatarController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/fbx/model/FbxAvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/fbx/view/FbxRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/gltf/control/GltfAvatarController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/gltf/model/GltfAvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/gltf/view/GltfRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/gltf/view/GltfSurfaceView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/mmd/control/MmdAvatarController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/mmd/model/MmdAvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/mmd/view/MmdRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/mp4/control/Mp4AvatarController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/mp4/model/Mp4AvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/mp4/view/Mp4Renderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/webp/control/WebPAvatarController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/webp/model/WebPAvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/webp/view/WebPRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/chat/AIMessageManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/chat/hooks/ActivePromptHookMetadata.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/chat/hooks/ChatRuntimeHookRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/chat/hooks/PromptHookRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/chat/hooks/PromptTurn.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/chat/hooks/SummaryHookRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/chat/plugins/MessageProcessingPluginRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/config/FunctionalPrompts.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/config/SystemPromptConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/config/SystemToolPrompts.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/config/SystemToolPromptsInternal.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/performance/PerformanceMonitorManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/subpack/ApkEditor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/subpack/ApkReverseEngineer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/subpack/ExeEditor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/subpack/ExeIconChanger.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/subpack/KeyStoreHelper.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/AIToolHandler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/AIToolHook.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/ToolExecutionLimits.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/ToolPackage.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/ToolProgressBus.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/ToolRegistration.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/ToolResultDataClasses.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/PhoneAgent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/PhoneAgentJobRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/ShowerBinderReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/ShowerBinderRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/ShowerController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/ShowerServerManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/ShowerVideoRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/VirtualDisplayManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/calculator/Calculator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/calculator/CalculatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/calculator/ExpressionContext.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/calculator/ExpressionNode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/calculator/ExpressionParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/calculator/JsCalculator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/climode/CliToolModeSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/PathValidator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/ToolGetter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/accessbility/AccessibilityDeviceInfoToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/accessbility/AccessibilityFileSystemTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/accessbility/AccessibilitySystemOperationTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/accessbility/AccessibilityUITools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/admin/AdminDeviceInfoToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/admin/AdminFileSystemTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/admin/AdminSystemOperationTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/admin/AdminUITools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/debugger/DebuggerDeviceInfoToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/debugger/DebuggerFileSystemTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/debugger/DebuggerSystemOperationTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/debugger/DebuggerUITools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/root/RootDeviceInfoToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/root/RootFileSystemTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/root/RootSystemOperationTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/root/RootUITools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/BluetoothSessionManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/CookiePrivacyManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/LinuxFileSystemTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/MemoryQueryToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/SafFileSystemTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardBrowserSessionTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardCalculator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardChatManagerTool.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardDeviceInfoToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardFFmpegTool.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardFileSystemTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardHttpTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardIntentToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardMusicPlaybackTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardSendBroadcastToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardShellToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardSoftwareSettingsModifyTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardSystemOperationTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardTerminalCommandExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardUITools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardWebVisitTool.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardWorkflowTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/BrowserDownloadSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/BrowserPageExecutionSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/BrowserToolSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/BrowserWebViewSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/WebSessionBrowserHost.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/WebSessionBrowserHostState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/WebSessionHistoryStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/WebSessionPermissionRequestActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/WebSessionWebViewHost.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/UserscriptCapabilityRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/UserscriptMatcher.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/UserscriptMetadataParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/UserscriptModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/install/UserscriptImportCoordinator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/install/UserscriptImportPickerActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/runtime/UserscriptBootstrapScript.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/runtime/UserscriptCookieService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/runtime/UserscriptStorageNotifier.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/runtime/UserscriptTabStateStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/runtime/UserscriptWebRequestEngine.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/runtime/WebSessionUserscriptManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/storage/UserscriptEntities.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/storage/UserscriptJsonStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/storage/UserscriptRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/ui/WebSessionUserscriptUiStateStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsAssetLoader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsComposeDslBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsComposeDslRuntimeScript.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsEmbeddedLibraryLoader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsEngine.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsExecutionResultProtocol.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsExecutionScriptBuilder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsExecutionTrace.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsExternalJavaCodeLoader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsInitRuntimeScriptBuilder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsJavaBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsJavaBridgeDelegates.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsLibraries.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsNativeInterfaceDelegates.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsTimeoutConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsToolManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsToolPkgApiRuntime.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsToolPkgExecutionContext.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsToolPkgRegistration.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/ScriptExecutionReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/mcp/MCPJson.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/mcp/MCPPackage.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/mcp/MCPServerConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/mcp/MCPTool.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/mcp/MCPToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/mcp/MCPToolParameter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/mcp/McpRuntimeSession.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/PackageDebugRefreshReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/PackageManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/PackageManagerToolPkgFacade.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgApiVersion.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgCommonPluginConstants.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgComposeDslDebugDumpReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgComposeDslParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgDebugInstallReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgHookModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgLoadOrder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgLoader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgMainRegistrationScriptParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgManifestRequirement.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgMarketOrigin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgRuntimeMonitor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgTemplateModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/skill/SkillManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/skill/SkillPackage.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/AccessibilityProviderInstaller.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/AndroidPermissionLevel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/AndroidShellExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/MediaProjectionCaptureManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/MediaProjectionHolder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/OperitTerminalManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/RootAuthorizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/ScreenCaptureActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/ScreenCaptureService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/ShizukuAuthorizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/ShizukuInstaller.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/Terminal.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/AccessibilityActionListener.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/ActionListener.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/ActionListenerFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/ActionManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/AdminActionListener.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/DebuggerActionListener.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/RootActionListener.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/StandardActionListener.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shell/AccessibilityShellExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shell/AdminShellExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shell/DebuggerShellExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shell/RootShellExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shell/ShellExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shell/ShellExecutorFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shell/StandardShellExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shower/OperitShowerShellRunner.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/workflow/WorkflowExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/workflow/WorkflowScheduler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/workflow/WorkflowSchedulerInitializer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/workflow/WorkflowWorker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/announcement/RemoteAnnouncementRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/api/CodexAuthManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/api/CodexOAuthClient.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/api/CodexUsageClient.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/api/GitHubApiService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/api/GitHubOAuthBrokerService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/api/MarketStatsApiService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/backup/OperitBackupDirs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/backup/RawSnapshotBackupManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/backup/RoomDatabaseBackupManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/backup/RoomDatabaseBackupPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/backup/RoomDatabaseBackupScheduler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/backup/RoomDatabaseBackupWorker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/backup/RoomDatabaseRestoreManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/collects/ApiProviderConfigCollect.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/collects/ModelPricingDefaultsCollect.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/collects/ModelThinkingConfigDefaultsCollect.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/collects/ScrapedModelPricingRowsCollect.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/ChatBoxConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/ChatFormat.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/ChatFormatConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/ChatFormatDetector.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/ChatGPTConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/ChatHistoryCsv.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/GenericJsonConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/MarkdownConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/dao/ChatContentDao.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/dao/ChatDao.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/dao/ChatMessageCount.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/dao/MessageDao.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/dao/MessageVariantDao.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/dao/TokenUsageDao.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/db/AppDatabase.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/db/ObjectBox.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/exporter/HtmlExporter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/exporter/MarkdownExporter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/exporter/TextExporter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/MCPLocalServer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/MCPRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/McpConfigImportParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/BridgeMcpRuntimeSession.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPBridgeClient.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPCommandGenerator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPConfigGenerator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPDeployer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPProjectAnalyzer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPSharedSession.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPStarter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/ProjectStructure.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/RemoteMcpRuntimeSession.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mnn/MnnModelDownloadManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/AITool.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ActivePrompt.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/AiReference.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ApiKeyFormatValidator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ApiKeyInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/AttachmentInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/BillingMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/CharacterCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/CharacterCardChatStats.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/CharacterGroupCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/CharacterGroupChatStats.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ChatEntity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ChatHistory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ChatMessage.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ChatMessageDisplayMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ChatMessageLocatorPreview.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ChatMessageTimestampAllocator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ChatTurnOptions.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/CloudEmbeddingConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/CustomEmoji.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/DocumentChunk.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/DragonBones.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/Embedding.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/EmbeddingConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/EmbeddingDimensionUsage.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/FunctionType.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/InputProcessingState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/LegacyUserProfile.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/Memory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/MemoryAutoSaveCandidate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/MemoryExportModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/MemorySearchConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/MemorySearchDebugInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/MemorySpace.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/MessageEntity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/MessageVariantEntity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ModelConfigData.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ModelParameter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/OpenAIModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/OperitChatArchive.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/OperitNodeInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/PromptFunctionType.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/PromptTag.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ProviderIdentityUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/SerializableColorScheme.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/SerializableTypography.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/StandardModelParameters.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/TokenStatsModelEntity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/TokenUsageRecordEntity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ToolPrompt.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/Workflow.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/WorkflowExecutionLog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/WorkspaceRenameResult.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ActivePromptManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/AgreementPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/AndroidPermissionPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ApiPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/CharacterCardBilingualData.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/CharacterCardManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/CharacterCardToolAccessResolver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/CharacterGroupCardManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/CodexAuthPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/CodexUsagePreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/CustomEmojiPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/DisplayPreferencesManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/EnvPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ExternalHttpApiPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/FreeUsagePreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/FunctionalConfigManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/GitHubAuthBus.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/GitHubAuthPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/MarketAgreementPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/MemorySearchSettingsPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/MemorySpaceProfileDocumentRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ModelConfigManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/PersonaCardChatHistoryManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/PromptTagManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/PromptVersionManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/RemoteAnnouncementPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/SkillVisibilityPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/SpeechServiceProfilesPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/SpeechServicesPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ThemePreferenceSnapshot.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ThemeScopeMigrationPolicy.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ThemeTargetOperationCoordinator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ToolCollapseMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/UserPreferencesManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/VersionedPreferencesDataStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/WaifuPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/WakeWordPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/recovery/PreferencesHealthManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/recovery/RoomDatabaseHealthManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/AvatarConfigPersistence.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/AvatarRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/ChatHistoryManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/CustomEmojiRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/MemoryAutoSaveCandidateRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/MemoryRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/UIHierarchyManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/WorkflowRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/security/PluginDenylistRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/skill/SkillRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/ProviderUsageSnapshot.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/ReleasedProviderModelKeyDecoder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenActivityModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenCostCalculator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenPriceResolver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatTypes.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatsDisplayUnit.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatsPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatsQueryModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatsQueryService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatsSettingsManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatsSettingsStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatsTimeRange.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenUsageLegacyNormalizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenUsageRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/updates/FullUpdateInstaller.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/updates/PatchUpdateInstaller.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/updates/UpdateManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/a2a/A2aHttpHandler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/a2a/A2aTaskManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/externalchat/ExternalChatModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/externalchat/ExternalChatRequestExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/externalchat/ExternalChatResponseSanitizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/ExternalChatHttpAutoStarter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/ExternalChatHttpNetworkInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/ExternalChatHttpServer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/ExternalChatHttpState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/WebChatHttpBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/WebChatModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/bridge/WebChatActionBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/bridge/WebChatInputSettingsBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/bridge/WebChatManagementBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/bridge/WebChatMemorySelectorBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/intent/ExternalChatReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/tasker/AIAgentTasker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/tasker/WorkflowTaskerActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/tasker/WorkflowTaskerReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/PluginRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/chatmessage/ChatMessageMenuItemRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/chatview/ChatViewHookPluginRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/lifecycle/AppLifecycleHookPluginRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolbox/ToolboxPlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgAiProviderRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgChatInputHookBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgChatMessageHookBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgChatMessageMenuItemBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgChatRuntimeHookBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgChatViewHookBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgCommonBridgePlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgHookBridgeSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgHookExecutionBudget.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgMessageProcessingCancellationRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgPromptHookBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgSummaryHookBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgToolLifecycleBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/workflow/WorkflowLifecyclePlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/provider/MemoryDocumentsProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/provider/OperitDataDocumentsProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/provider/WorkspaceDocumentsProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/ChatServiceCore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/ChatServiceUiBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/CloudEmbeddingService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/FloatingChatService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/ServiceLifecycleOwner.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/TermuxCommandResultService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/UIDebuggerService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/assistant/OperitAssistActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/assistant/OperitVoiceInteractionService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/assistant/OperitVoiceInteractionSessionService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/ApiConfigDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/AttachmentDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/ChatDisplayWindowPaging.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/ChatHistoryDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/ChatSelectionMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/CurrentChatWindowController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/MessageCoordinationDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/MessageProcessingDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/TokenStatisticsDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/floating/FloatingWindowManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/floating/FloatingWindowState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/floating/UIDebuggerWindowManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/notification/OperitNotificationListenerService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/NavItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/OperitUtilityTheme.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/RememberLocal.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/WaveVisualizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/animations/SimpleAnimation.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/browser/BrowserCallbackDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/composedsl/ComposeDslTextInputSync.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/composedsl/ToolPkgComposeDslDebugSnapshotStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/composedsl/ToolPkgComposeDslGeneratedRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/composedsl/ToolPkgComposeDslGeneratedRenderers.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/composedsl/ToolPkgComposeDslScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/composedsl/ToolPkgComposeDslWebView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/FpsCounter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/JLatexMathCompatibility.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/LatexCache.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/MarkdownTextComposable.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/MessageContentParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/RainbowBorderOverlay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/ShowerSurfaceView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/UIAutomationProgressOverlay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/UIOperationOverlay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/VirtualDisplayOverlay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/icons/MaterialIconNameResolver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/icons/ProviderLogoLoader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/icons/RemoteLogoLoader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/input/ImeBringIntoView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/CanvasMarkdownNodeRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/CanvasMonospaceCodeBlockBody.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/EnhancedCodeBlock.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/EnhancedTableBlock.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/MarkdownAudioRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/MarkdownCodeTypeface.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/MarkdownImageRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/MarkdownInlineSpannable.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/MarkdownNodeGrouper.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/MarkdownPlainTextRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/MarkdownVideoRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/RenderBatchCoordinator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/StreamMarkdownRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/XmlRenderPluginRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/components/CustomScaffold.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/components/ErrorDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/components/ManagedDragonBonesView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/error/CrashReportActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/about/screens/AboutScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/about/screens/OpenSourceLicenses.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/agreement/screens/AgreementScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/announcement/RemoteAnnouncementDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/assistant/components/AvatarConfigSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/assistant/components/AvatarPreviewSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/assistant/components/HowToImportSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/assistant/components/SettingItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/assistant/components/VoiceAutoAttachComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/assistant/screens/AssistantConfigScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/assistant/viewmodel/AssistantConfigViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/attachments/AttachmentUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/AttachmentChip.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/AttachmentPreview.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/AttachmentSelector.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/CharacterSelectorPanel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatArea.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatHeader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatHistorySelector.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatMessageHeightMemory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatScreenContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatScreenHeader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatScrollExtensions.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatScrollNavigator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatToastHost.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/CompactDialogLayout.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ExportDialogs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/FullscreenInputDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/LinkPreviewDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/MemoryFolderSelectionDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/MessageEditor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/MessageInfoDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/PastedTextAttachment.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ReferencesDisplay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/RevisableTextStreamRemember.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ScrollToBottomButton.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ShareImagePreviewDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/SharedFileTargetDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/SimpleLinearProgressIndicator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/TokenHitRateFormat.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/WorkspaceChangeConfirmDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/attachments/AttachmentViewerDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/attachments/AudioAttachmentPlayer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/attachments/VideoAttachmentPlayer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/config/TokenInfoDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/AwaitFirstLayoutModifier.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/CacheWindowLogic.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/IntervalList.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyItemScope.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyItemScopeImpl.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayout.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutBeyondBoundsInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutBeyondBoundsModifierLocal.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutBeyondBoundsState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutCacheWindow.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutIntervalContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutItemAnimation.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutItemAnimator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutItemContentFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutItemProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutKeyIndexMap.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutMeasurePolicy.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutMeasureScope.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutMeasuredItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutNearestRangeState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutPinnableItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutPlatform.android.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutPrefetchState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutScrollDeltaBetweenPasses.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutScrollScope.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutSemanticState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutSemantics.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutStickyItems.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyList.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListBeyondBoundsModifier.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListCacheWindowStrategy.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListIntervalContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListItemInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListItemProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListLayoutInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListMeasure.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListMeasureResult.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListMeasuredItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListMeasuredItemProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListPrefetchStrategy.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListScrollPosition.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListScrollScope.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListSemantics.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazySaveableStateHolder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyScopeMarker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/ObservableScopeInvalidator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/PrefetchScheduler.android.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/PrefetchScheduler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/RecyclerLazyColumn.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/CustomXmlRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/DetailsTagRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/DialogComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/FileDiffDisplay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/FontTagRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/ParamVisualizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/StatusCardHtmlDocument.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/ThinkToolsXmlNodeGrouper.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/ToolDisplayComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/ToolResultDisplay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/XmlCanvasBlockComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/XmlCanvasSummaryComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/bubble/BubbleAiMessageComposable.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/bubble/BubbleImageBackgroundSurface.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/bubble/BubbleStyleChatMessage.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/bubble/BubbleUserMessageComposable.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/common/HiddenUserMessagePlaceholderContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/cursor/AiMessageComposable.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/cursor/CursorStyleChatMessage.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/cursor/SummaryMessageComposable.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/cursor/UserMessageComposable.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/agent/AgentChatInputSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/classic/ClassicChatInputSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/classic/ClassicChatSettingsBar.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/CharacterCardMemoryBindingSwitchConfirmDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/CharacterCardModelBindingSwitchConfirmDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/ChatInputHookRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/InputMenuTogglePluginRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/MentionVisualTransformation.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/PendingMessageQueuePanel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/ThinkingQualitySlider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/ToolPromptManagerDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/screens/AIChatScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/screens/ConfigurationScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/util/MentionTokenUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/util/MessageImageGenerator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/viewmodel/ChatViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/viewmodel/FloatingWindowDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/viewmodel/PendingMessageQueueStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/viewmodel/UiStateDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/LocalWebServer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/WebViewHandler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/WorkspaceFileSelector.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/WorkspaceUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/computer/ComputerScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/FileManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceBackupManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceCommandExecutionState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceFilePreviewSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceImagePreview.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspacePreviewRefreshBus.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceReadOnlyDocumentPreview.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceSetup.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/CanvasCodeEditorView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/CodeEditor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/CodeFormatter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/EditorDocument.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/EditorMetrics.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/EditorSyntaxHighlighter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/LanguageDetector.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/CompletionPopup.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/CompletionProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/CompletionProviderFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/DartCompletionProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/DefaultCompletionProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/HtmlCompletionProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/JavaScriptCompletionProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/KotlinCompletionProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/BaseLanguageSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/DartSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/HtmlSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/JavaScriptSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/KotlinSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/LanguageFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/LanguageSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/LanguageSupportRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/theme/EditorTheme.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/process/DepthLimitedFileObserver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/process/GitIgnoreFilter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/process/WorkspaceAttachmentProcessor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/process/WorkspaceChangeTracker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/process/WorkspaceRuleFileReader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/codex/CodexLoginDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/codex/CodexOAuthCoordinator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/codex/CodexOAuthLoopbackCallbackServer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/components/DialogComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/components/PermissionLevelCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/components/PermissionStatusItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/screens/ShizukuDemoScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/state/DemoStateManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/viewmodel/ShizukuDemoViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/wizards/AccessibilityWizardCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/wizards/OperitTerminalWizardCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/wizards/RootWizardCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/wizards/ShizukuWizardCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/github/GitHubLoginDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/github/GitHubOAuthBrowserSession.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/github/GitHubOAuthCoordinator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/github/GitHubOAuthLoopbackCallbackServer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/help/screens/HelpScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/FolderNavigator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/MemoryAppBar.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/MemoryScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/dialogs/DocumentViewDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/dialogs/EditMemoryDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/dialogs/MemoryDialogs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/dialogs/MemorySearchSettingsDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/dialogs/MemorySearchSimulationDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/dialogs/ToolTestDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/graph/GraphVisualizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/graph/model/GraphModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/viewmodel/MemoryViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/EmptyState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/MCPInstallProgressDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/MarketManageComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/PackageItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/PackageTab.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/dialogs/MCPServerDetailsDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/dialogs/actions/MCPServerDetailsActions.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/dialogs/content/MCPServerConfigContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/dialogs/content/MCPServerDetailsContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/dialogs/header/MCPServerDetailsHeader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/dialogs/tabs/MCPServerDetailsTabs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/dialogs/AutomationFunctionExecutionDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/dialogs/AutomationPackageDetailsDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/dialogs/MCPPackageDetailsDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/dialogs/PackageDetailsDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/dialogs/QuickPluginCreatorDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/dialogs/ScriptExecutionDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/lists/PackageLists.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/ArtifactLocalInstallSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/ArtifactMarketModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/GitHubForgePublishService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketBrowseControls.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketBrowseEntryMappers.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketBrowseList.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketBrowseSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketEntryInstallController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketInstallMarker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketInstallStateStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketInteractionController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketReviewStatus.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketStatsSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketTopBarSearchSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/PluginCreationIntent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/UnifiedMarketDetailScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/model/MCPCategories.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/ArtifactPublishScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/MCPConfigScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/MarketAgreementDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/MarketPublishPreview.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/PackageManagerDialogs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/PackageManagerScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/PackageSearch.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/PackageTabContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/PluginTabContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/QuickPluginCreatorSetupSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/RepoMarketPublishScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/SkillConfigScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/UnifiedMarketAuthorScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/UnifiedMarketDetailEntryScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/UnifiedMarketManageScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/UnifiedMarketScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/artifact/viewmodel/ArtifactMarketViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/market/viewmodel/RepoMarketPublishViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/market/viewmodel/UnifiedMarketAuthorViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/market/viewmodel/UnifiedMarketBrowseViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/market/viewmodel/UnifiedMarketDetailViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/market/viewmodel/UnifiedMarketManageViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/mcp/components/MCPCommandsEditDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/mcp/components/MCPDeployConfirmDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/mcp/components/MCPDeployProgressDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/mcp/components/MCPEnvironmentVariablesDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/mcp/viewmodel/MCPDeployViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/viewmodel/MCPViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/performance/PerformanceMonitorCharts.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/performance/PerformanceMonitorScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/permission/screens/PermissionGuideScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/permission/viewmodel/PermissionGuideViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/ModelConfigAutoSaveSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/AvatarPicker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/BackupCards.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/BackupDialogs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/BackupManagementCards.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/BackupMemoryImportStrategyStrings.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/BackupOperationTypes.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/CharacterCardAssignDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/CharacterCardDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/CharacterGroupAssignDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/ChatStyleOption.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/ColorPickerDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/ExpandableStatusText.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/MarkdownSyntaxHighlighting.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/RoomDbBackupComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/ThemeSettingsComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ChatBackupSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ChatHistorySettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ContextSummarySettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/CustomEmojiManagementScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ExternalHttpChatSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/FunctionalConfigScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/GitHubAccountScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/GlobalDisplaySettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/LanguageSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/LayoutAdjustmentSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/MnnModelDownloadScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ModelConfigScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ModelPromptsSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/PersonaCardGenerationScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/SettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/SpeechServicesSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/TagMarketBilingualData.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/TagMarketScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ThemeSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ToolPermissionSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/UserPreferencesSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/WaifuModeSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeEditorSession.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeSettingsBackgroundTab.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeSettingsBasicTab.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeSettingsChatTab.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeSettingsContentEditor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeSettingsInputTab.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeSettingsInterfaceTab.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeSettingsTabs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/AdvancedSettingsSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/ApiKeyVisualTransformation.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/ModelApiSettingsSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/ModelParametersSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/ThemeSettingsBackgroundSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/ThemeSettingsColorSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/ThemeSettingsCoreSections.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/ThemeSettingsFontAvatarSections.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/viewmodels/CustomEmojiViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/startup/components/AnimatedProgressBar.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/startup/screens/LocalPluginLoadingState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/startup/screens/PluginLoadingScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/TokenConfigWebViewScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/components/UrlConfigDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/model/UrlConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/network/DeepseekApiConstants.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/preferences/UrlConfigManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/webview/DeepseekJsInterface.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/webview/JsScripts.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/webview/WebViewConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/ActivityDateRangePolicy.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/CustomRangePolicy.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/TokenActivitySection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/TokenStatsCharts.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/TokenStatsColors.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/TokenStatsComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/TokenStatsDialogs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/TokenUsageStatisticsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/TokenUsageStatisticsViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/ProcessLimitRemoverToolScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/StreamMarkdownDemo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/ToolboxScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/apppermissions/AppPermissionsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/autoglm/AutoGlmOneClickToolScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/autoglm/AutoGlmToolScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/autoglm/AutoGlmViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/autoglm/AutoGlmViewModelFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/defaultassistant/DefaultAssistantGuideScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/ffmpegtoolbox/FFmpegToolboxScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/FileManagerScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/FileActionButton.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/FileContextMenu.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/FileListContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/FileListItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/FileListPane.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/LoadingOverlay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/NewFolderDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/SearchDialogs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/ToolbarComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/models/FileModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/utils/FileUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/viewmodel/FileManagerViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/htmlpackager/HtmlPackagerScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/logcat/LogModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/logcat/LogcatComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/logcat/LogcatExportHelper.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/logcat/LogcatManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/logcat/LogcatScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/logcat/LogcatViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/processlimit/ProcessLimitRemoverScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/shellexecutor/ShellCommandManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/shellexecutor/ShellExecutorScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/speechtotext/SpeechToTextScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/speechtotext/SpeechToTextToolScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/sqlviewer/SqlTableView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/sqlviewer/SqlViewerScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/sqlviewer/SqlViewerToolScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/sqlviewer/SqlViewerViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/texttospeech/TextToSpeechScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/texttospeech/TextToSpeechToolScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/tooltester/ToolTesterScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/uidebugger/UIDebuggerComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/uidebugger/UIDebuggerScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/uidebugger/UIDebuggerState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/uidebugger/UIDebuggerViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/uidebugger/components/ActivityMonitorPanel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/update/screens/UpdateInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/update/screens/UpdateScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/update/screens/UpdateViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionBookmarkSheet.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionBottomToolbar.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionBrowserScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionDownloadSheet.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionFloatingTheme.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionHistorySheet.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionMenuSheet.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionMinimizedIndicator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionSheetDecor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionTabSheet.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionTopUrlBar.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionUserscriptSheet.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/components/ConnectionMenu.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/components/DraggableNodeCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/components/GridWorkflowCanvas.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/components/NodeActionMenu.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/components/ScheduleConfigDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/screens/WorkflowDetailScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/screens/WorkflowListScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/viewmodel/WorkflowViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/FloatContext.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/FloatingChatWindow.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/FloatingMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/FloatingWindowTheme.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/ball/BallParticles.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/ball/FloatingChatBallMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/ball/FloatingResultDisplay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/ball/FloatingVoiceBallMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/ball/SiriBall.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/FloatingFullscreenMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/XmlTextProcessor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/components/BottomControlBar.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/components/EditPanel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/components/GlassyChip.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/components/MessageDisplay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/components/WaveVisualizerSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/screen/FloatingFullscreenScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/viewmodel/FloatingFullscreenModeViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/pet/AvatarEmotionManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/screenocr/FloatingScreenOcrMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/screenocr/screen/FloatingScreenOcrScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/window/components/AttachmentPanel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/window/components/ChatIndicators.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/window/components/ChatMessages.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/window/components/FloatingChatWindowInputControls.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/window/models/ChatModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/window/screen/FloatingChatWindowScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/window/viewmodel/FloatingChatWindowViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/voice/SpeechInteractionManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/MainActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/OperitApp.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/PendingChatDraftHandler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/SharedFileHandler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/components/AppContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/components/DrawerContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/components/LocalAppBarContentColor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/components/NavigationComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/components/NavigationDrawerAppearance.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/layout/PhoneLayout.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/layout/TabletLayout.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/navigation/AppNavigationModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/navigation/AppRouteCatalog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/navigation/RouteBackGuard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/navigation/ScreenRouteViewModelStoreOwner.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/screens/OperitScreens.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/screens/ScreenRouteRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/permissions/PermissionRequestOverlay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/permissions/ToolPermissionCheckResult.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/permissions/ToolPermissionDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/permissions/ToolPermissionSystem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/recovery/DataRecoveryActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/recovery/DataRecoveryViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/AppBackgroundLayer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/Color.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/LiquidGlass.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/TextLayoutSettings.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/Theme.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/ThemeColorSchemeResolver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/ThemePreferenceLocals.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/ThemeUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/Type.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/WaterGlass.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/AndroidUserPathUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/AnrMonitor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/AppLogger.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ArchiveUtil.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/AssetCopyUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ChatMarkupRegex.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ChatUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ColorQrCodeUtil.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/CrashRecoveryState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/DocumentConversionUtil.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/FFmpegUtil.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/FileUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/GithubReleaseUtil.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/GlobalExceptionHandler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/HtmlParserUtil.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/HttpLogSanitizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/HttpMultiPartDownloader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ImageBitmapLimiter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ImagePoolManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/IntRangeSerializer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/LatexMathMlConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/LocalDateTimeSerializer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/LocaleUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/LocationUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/MathMlPlainTextConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/MediaBase64Limiter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/MediaPoolManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/NetworkUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/OCRUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/OperitPaths.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/PathMapper.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/PortProcessKiller.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/SerializationSetup.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/SkillRepoZipPoolManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/StreamingJsonXmlConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/StructuredAssistantContentParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/TextSegmenter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ThrowableTextFormatter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/TokenCacheManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ToolPkgArtifactMinifier.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ToolPkgJsAstMinifier.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ToolPkgWasmRuntime.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/TtsCleaner.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/TtsSegmenter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/UriSerializer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/WaifuMessageProcessor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/exceptions/UserCancellationException.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/markdown/MarkdownProcessor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/markdown/SmartString.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ripgrep/NativeRipgrep.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/HotStream.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/RevisableTextStream.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/Stream.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/StreamBuilders.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/StreamGroup.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/StreamKmpGraph.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/StreamKmpMatchResult.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/StreamOperators.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/StringExtensions.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/TextStreamRevisionTracker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/kmpREADME.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/plugins/BaseJsonPlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/plugins/StreamJsonPlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/plugins/StreamMarkdownPlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/plugins/StreamPlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/plugins/StreamPureJsonPlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/plugins/StreamXmlPlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/streamnative/NativeMarkdownSplitter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/streamnative/NativeMarkdownStreamOperators.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/streamnative/NativeXmlSplitter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/vector/IndexItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/vector/VectorIndexManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/widget/ToolPkgDesktopGlanceWidget.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/widget/ToolPkgDesktopWidgetConfigActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/widget/ToolPkgDesktopWidgetDslRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/widget/ToolPkgDesktopWidgetHost.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/widget/ToolPkgDesktopWidgetReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/widget/VoiceAssistantGlanceWidget.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/widget/VoiceAssistantWidgetReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/k2fsa/sherpa/mnn/FeatureConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/k2fsa/sherpa/mnn/OnlineRecognizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/k2fsa/sherpa/mnn/OnlineStream.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/k2fsa/sherpa/mnn/Vad.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/k2fsa/sherpa/ncnn/SherpaNcnn.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/kotlin/uuid/Uuid.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/drawable/ic_launcher_background_simple.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/drawable/ic_launcher_simple_foreground.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/drawable/ic_microphone.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/drawable/ic_shortcut_settings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/drawable/ic_shortcut_voice_floating.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/drawable/ic_voice_assistant_widget_preview.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/drawable/toolpkg_widget_preview.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/layout/view_background_texture_player.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/mipmap-anydpi-v26/ic_launcher_simple.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/mipmap-anydpi-v26/ic_launcher_simple_round.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-en/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-es/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-id/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-ja/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-ko/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-ms/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-night/themes.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-pt-rBR/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-ro/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values/colors.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values/themes.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/accessibility_service_config.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/backup_rules.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/data_extraction_rules.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/file_paths.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/interaction_service.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/locales_config.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/network_security_config.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/shortcuts.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/toolpkg_desktop_widget_info.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/voice_assistant_widget_info.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/enhance/ConversationMarkupManagerResultLimitTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/enhance/OrderedToolResultsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/enhance/ToolExecutionManagerMarkupTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/library/ChatMemoryRebuildTimeScopeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/library/ChatMemoryWindowPlannerTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/library/MemoryAnalysisProtocolTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/ChatConfigReadinessTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/ClaudeOrderedToolHistoryTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/ClaudeProviderCancellationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/CodexModelListParserTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/CodexModelPolicyTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/ColdStreamCancellationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/DeepseekProviderMediaRoleTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/DeepseekResponsesPayloadAdapterTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleterAnthropicPathTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleterDefaultPathTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleterHashControlTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleterOpenAiStyleTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleterProviderSpecificTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleterTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleterTrimTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/GeminiThinkingConfigTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/LocalGenerationEndTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaCapabilityProbeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParserFileTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParserImageOpsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParserMediaOpsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParserNoopTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParserReplacementTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParserTagOrderTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParserTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAIProviderContentFieldTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAIResponsesFileInputTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAIResponsesPayloadAdapterTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAIResponsesVideoInputTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAIResponsesWebSearchSourceTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAiChatReasoningEffortTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAiToolCallHistoryTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenCodeThinkingConfigurationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/ProviderUsageCancellationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/QuietAppLoggingRule.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/StructuredToolCallBridgeHistoryTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/ThinkingQualityMappingTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/XaiProviderReasoningTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/chat/AIMessageManagerDialogueReviewTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/chat/hooks/PromptTurnAppendTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/chat/hooks/PromptTurnConversionTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/chat/hooks/PromptTurnKindTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/chat/hooks/PromptTurnListOpsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/chat/hooks/PromptTurnMergeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/chat/hooks/PromptTurnMetadataMergeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/config/FunctionalPromptsSummaryTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/calculator/CalculatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/calculator/ExpressionContextTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/calculator/ExpressionNodeEdgeCaseTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/calculator/ExpressionNodeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/calculator/ExpressionParserEdgeCaseTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/calculator/ExpressionParserTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/calculator/JsCalculatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluatorBooleanLogicTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluatorCollectionTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluatorComparisonTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluatorIdentifierTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluatorLiteralTruthinessTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluatorParseFailureTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/javascript/JsRuntimeToolCallTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/javascript/JsToolPkgRegistrationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/mcp/McpServerRegistrationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgApiDeclarationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgManagerTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgManifestSelectionTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgMarketOriginCodecTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/api/CodexOAuthTokenResponseTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/api/CodexUsageClientTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/backup/RawSnapshotBackupManagerTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/db/AppDatabaseMigrationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/mcp/McpConfigImportParserTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/AIToolTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ApiKeyFormatValidatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ApiKeyInfoTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/AttachmentInfoTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ChatEntityTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ChatHistoryTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ChatMessageDisplayModeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ChatMessageTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ChatMessageTimestampAllocatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/FunctionTypeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/MemoryAutoSaveCandidateTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/MessageEntityTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/MessageVariantEntityTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/MiscModelTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ModelParameterTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/PromptTagTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ProviderIdentityUtilsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/preferences/FunctionalConfigMappingRepairTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/preferences/ModelConfigSummariesFlowTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/preferences/ThemeScopeMigrationPolicyTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/preferences/ThemeTargetOperationCoordinatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/recovery/RoomDatabaseHealthManagerTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/repository/AvatarConfigPersistenceTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/JvmSupportSQLiteDatabase.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/ProviderUsageNormalizerTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/ReleasedProviderModelKeyDecoderTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/TokenActivityAggregatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/TokenCostCalculatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/TokenStatsDisplayUnitTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/TokenStatsPriceScopeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/TokenStatsTimeRangeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgChatMessageHookBridgeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/services/core/MessageProcessingDelegateTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/common/composedsl/ComposeDslFilePickerRequestTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/common/composedsl/ComposeDslTextFieldEchoGuardTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/common/composedsl/ComposeDslTextInputDispatchQueueTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/common/markdown/RenderBatchCoordinatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/chat/components/ChatAreaTokenSpeedTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/chat/components/MessageCopyTextTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/chat/components/PastedTextAttachmentTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/chat/components/TokenHitRateFormatTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/chat/components/part/StatusCardHtmlDocumentTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/chat/viewmodel/PendingMessageQueueStoreTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/settings/components/MarkdownSyntaxHighlightingTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/settings/sections/ProviderRegionWarningTypeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/tokenstats/TokenStatsActivityRangePolicyTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/tokenstats/TokenStatsDatePickerTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/main/navigation/RouteBackGuardRegistryTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/main/navigation/ScreenRouteViewModelStoreOwnerManagerTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexAttachmentTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexContainsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexMetaTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexOpeningTagTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexPatternTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexRandomTagTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexSearchTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexStatusTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexToolNameTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexToolResultTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsExtractJsonEdgeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsJsonExtractionTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsProviderModelTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsStripMetaCollectionsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsThinkingEdgeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsThinkingTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsTokenEstimateTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/MathMlPlainTextConverterTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/StreamingJsonXmlConverterChunkTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/StreamingJsonXmlConverterEscapeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/StreamingJsonXmlConverterFlushTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/StreamingJsonXmlConverterObjectTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/StreamingJsonXmlConverterPrimitiveTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/StreamingJsonXmlConverterStringTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/StreamingJsonXmlConverterTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ToolingRegressionTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/TtsSegmenterTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/WaifuMessageProcessorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/stream/HotStreamTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/stream/TextStreamRevisionTrackerTest.kt", "status": "omitted", "source": "repository"}, {"path": "avator/dragonbones/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "avator/dragonbones/src/main/java/com/dragonbones/DragonBonesController.kt", "status": "omitted", "source": "repository"}, {"path": "avator/dragonbones/src/main/java/com/dragonbones/DragonBonesView.kt", "status": "omitted", "source": "repository"}, {"path": "avator/dragonbones/src/main/java/com/dragonbones/JniBridge.kt", "status": "omitted", "source": "repository"}, {"path": "avator/fbx/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "avator/fbx/src/main/java/com/ai/assistance/fbx/FbxGlSurfaceView.kt", "status": "omitted", "source": "repository"}, {"path": "avator/fbx/src/main/java/com/ai/assistance/fbx/FbxInspector.kt", "status": "omitted", "source": "repository"}, {"path": "avator/fbx/src/main/java/com/ai/assistance/fbx/FbxLibraryLoader.kt", "status": "omitted", "source": "repository"}, {"path": "avator/fbx/src/main/java/com/ai/assistance/fbx/FbxNative.kt", "status": "omitted", "source": "repository"}, {"path": "avator/mmd/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "avator/mmd/src/main/java/com/ai/assistance/mmd/MmdGlSurfaceView.kt", "status": "omitted", "source": "repository"}, {"path": "avator/mmd/src/main/java/com/ai/assistance/mmd/MmdInspector.kt", "status": "omitted", "source": "repository"}, {"path": "avator/mmd/src/main/java/com/ai/assistance/mmd/MmdLibraryLoader.kt", "status": "omitted", "source": "repository"}, {"path": "avator/mmd/src/main/java/com/ai/assistance/mmd/MmdNative.kt", "status": "omitted", "source": "repository"}, {"path": "build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "ci/script/check_localizations.py", "status": "omitted", "source": "repository"}, {"path": "ci/script/check_markdown_links.py", "status": "omitted", "source": "repository"}, {"path": "ci/script/check_output.py", "status": "omitted", "source": "repository"}, {"path": "ci/script/check_repo_hygiene.py", "status": "omitted", "source": "repository"}, {"path": "ci/script/download_android_dependencies.sh", "status": "omitted", "source": "repository"}, {"path": "ci/script/pr_check.py", "status": "omitted", "source": "repository"}, {"path": "ci/script/prepare_android_dependencies.py", "status": "omitted", "source": "repository"}, {"path": "ci/script/repair_repo_enviroment/windows/sync_submodule_symlinks.py", "status": "omitted", "source": "repository"}, {"path": "ci/test/test_android_dependencies.py", "status": "omitted", "source": "repository"}, {"path": "ci/test/test_localizations.py", "status": "omitted", "source": "repository"}, {"path": "ci/test/test_markdown_links.py", "status": "omitted", "source": "repository"}, {"path": "ci/test/test_pr_check.py", "status": "omitted", "source": "repository"}, {"path": "ci/test/test_repo_hygiene.py", "status": "omitted", "source": "repository"}, {"path": "ci/test/test_toolpkg_sync.py", "status": "omitted", "source": "repository"}, {"path": "examples/12306.js", "status": "omitted", "source": "repository"}, {"path": "examples/12306.ts", "status": "omitted", "source": "repository"}, {"path": "examples/ai_chat.js", "status": "omitted", "source": "repository"}, {"path": "examples/ai_chat.ts", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/build_runtime_android_resources.ps1", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/settings.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/ApkArchiveSupport.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/ApkReverseHelperFacade.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/ApktoolBridgeSupport.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/ElfSupport.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/IsolatedJadxMain.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/IsolatedJadxRunner.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/JadxBridgeSupport.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/ManifestSupport.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/ReflectionSupport.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/SearchSupport.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_patch_src/brut/androlib/res/AaptManager.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_patch_src/brut/androlib/res/decoder/ResNinePatchStreamDecoder.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_patch_src/jadx/core/dex/visitors/SaveCode.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_patch_src/jadx/zip/parser/ZipDeflate.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/src/packages/apk_reverse.ts", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_baidu_map_assistant.js", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_baidu_map_assistant.ts", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_bilibili_assistant.js", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_bilibili_assistant.ts", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_ui_base.js", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_ui_base.ts", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_ui_subagent.js", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_ui_subagent.ts", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_xiaohongshu_assistant.js", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_xiaohongshu_assistant.ts", "status": "omitted", "source": "repository"}, {"path": "examples/baidu_map.js", "status": "omitted", "source": "repository"}, {"path": "examples/baidu_map.ts", "status": "omitted", "source": "repository"}, {"path": "examples/beeimg_image_uploader.js", "status": "omitted", "source": "repository"}, {"path": "examples/beeimg_image_uploader.ts", "status": "omitted", "source": "repository"}, {"path": "examples/bilibili_tools.js", "status": "omitted", "source": "repository"}, {"path": "examples/bilibili_tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/browser.js", "status": "omitted", "source": "repository"}, {"path": "examples/browser.ts", "status": "omitted", "source": "repository"}, {"path": "examples/code_runner.js", "status": "omitted", "source": "repository"}, {"path": "examples/code_runner.ts", "status": "omitted", "source": "repository"}, {"path": "examples/context_limiter_c/src/constants.ts", "status": "omitted", "source": "repository"}, {"path": "examples/context_limiter_c/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/context_limiter_c/src/packages/ctx_limiter_c.ts", "status": "omitted", "source": "repository"}, {"path": "examples/crossref.js", "status": "omitted", "source": "repository"}, {"path": "examples/crossref.ts", "status": "omitted", "source": "repository"}, {"path": "examples/custom_ai_provider/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/daily_life.js", "status": "omitted", "source": "repository"}, {"path": "examples/daily_life.ts", "status": "omitted", "source": "repository"}, {"path": "examples/debug_msg_dump/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/i18n/en-US.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/i18n/index.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/i18n/types.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/i18n/zh-CN.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/planning/plan-mode-manager.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/planning/plan-models.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/planning/plan-parser.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/planning/task-executor.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/plugin/deep-search-plugin.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/plugin/plan-xml-render-plugin.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/prompt-turns.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/ui/plan-execution.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/desktop_widget_demo/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/desktop_widget_demo/src/ui/widget_demo/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/desktop_widget_demo/src/ui/widget_demo/widget.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/resources/webview/arcade_console.js", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/src/ui/dino_runner/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/src/ui/dino_runner/page.ts", "status": "omitted", "source": "repository"}, {"path": "examples/douyin_download.js", "status": "omitted", "source": "repository"}, {"path": "examples/douyin_download.ts", "status": "omitted", "source": "repository"}, {"path": "examples/duckduckgo.js", "status": "omitted", "source": "repository"}, {"path": "examples/duckduckgo.ts", "status": "omitted", "source": "repository"}, {"path": "examples/extended_chat.js", "status": "omitted", "source": "repository"}, {"path": "examples/extended_chat.ts", "status": "omitted", "source": "repository"}, {"path": "examples/extended_file_tools.js", "status": "omitted", "source": "repository"}, {"path": "examples/extended_file_tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/extended_http_tools.js", "status": "omitted", "source": "repository"}, {"path": "examples/extended_http_tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/extended_memory_tools.js", "status": "omitted", "source": "repository"}, {"path": "examples/extended_memory_tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/ffmpeg.js", "status": "omitted", "source": "repository"}, {"path": "examples/ffmpeg.ts", "status": "omitted", "source": "repository"}, {"path": "examples/file_converter.js", "status": "omitted", "source": "repository"}, {"path": "examples/file_converter.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github.js", "status": "omitted", "source": "repository"}, {"path": "examples/github/build.js", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/github/api.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/github/branches.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/github/contents.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/github/issues.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/github/patch.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/github/pulls.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/github/repos.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/index.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/local/fileApply.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/local/terminal.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/utils/base64.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/utils/wrap.ts", "status": "omitted", "source": "repository"}, {"path": "examples/google_search.js", "status": "omitted", "source": "repository"}, {"path": "examples/google_search.ts", "status": "omitted", "source": "repository"}, {"path": "examples/hex_editor.js", "status": "omitted", "source": "repository"}, {"path": "examples/hex_editor.ts", "status": "omitted", "source": "repository"}, {"path": "examples/java_bridge.js", "status": "omitted", "source": "repository"}, {"path": "examples/java_bridge.ts", "status": "omitted", "source": "repository"}, {"path": "examples/jmcomic.js", "status": "omitted", "source": "repository"}, {"path": "examples/jmcomic.ts", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/src/i18n/en-US.ts", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/src/i18n/index.ts", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/src/i18n/types.ts", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/src/i18n/zh-CN.ts", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/src/linux_ssh_setup/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/src/packages/linux_ssh.ts", "status": "omitted", "source": "repository"}, {"path": "examples/message_insert/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/message_insert/src/shared.ts", "status": "omitted", "source": "repository"}, {"path": "examples/message_insert/src/ui/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/message_translation/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/message_translation/src/ui/translate_dialog.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/minimax_draw.js", "status": "omitted", "source": "repository"}, {"path": "examples/minimax_draw.ts", "status": "omitted", "source": "repository"}, {"path": "examples/nanobanana_draw.js", "status": "omitted", "source": "repository"}, {"path": "examples/nanobanana_draw.ts", "status": "omitted", "source": "repository"}, {"path": "examples/network_test.js", "status": "omitted", "source": "repository"}, {"path": "examples/network_test.ts", "status": "omitted", "source": "repository"}, {"path": "examples/openai_draw.js", "status": "omitted", "source": "repository"}, {"path": "examples/openai_draw.ts", "status": "omitted", "source": "repository"}, {"path": "examples/operit_editor.js", "status": "omitted", "source": "repository"}, {"path": "examples/operit_editor.ts", "status": "omitted", "source": "repository"}, {"path": "examples/pdf_vision_parser.js", "status": "omitted", "source": "repository"}, {"path": "examples/pdf_vision_parser.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/packages/plan_mode_tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/plugin/plan_mode_plugin.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/plugin/planask-xml-render-plugin.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/plugin/plantodo-xml-render-plugin.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_ask.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_ask_execution.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_constants.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_execution.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_i18n.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_mode.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_plan_file.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_prompt.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_runtime_ipc.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_state.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_workspace.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_xml.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/ui/planask/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/ui/plantodo/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qq_intelligent.js", "status": "omitted", "source": "repository"}, {"path": "examples/qq_intelligent.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/resources/qqbot_gateway_service.py", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/packages/qqbot.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/shared/qqbot_auto_reply.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/shared/qqbot_common.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/shared/qqbot_ipc.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/shared/qqbot_openapi.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/shared/qqbot_runtime.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/shared/qqbot_service.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/shared/qqbot_state.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/ui/qqbot_settings/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/quick_start.js", "status": "omitted", "source": "repository"}, {"path": "examples/quick_start.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qwen_draw.js", "status": "omitted", "source": "repository"}, {"path": "examples/qwen_draw.ts", "status": "omitted", "source": "repository"}, {"path": "examples/reader.js", "status": "omitted", "source": "repository"}, {"path": "examples/reader.ts", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/src/i18n/en-US.ts", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/src/i18n/index.ts", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/src/i18n/types.ts", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/src/i18n/zh-CN.ts", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/src/packages/remote_operit.ts", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/src/ui/remote_operit_setup/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/resources/server_runtime/server.cjs", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/resources/webapp/app.js", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/src/packages/account_book_core.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/src/shared/account_book_storage.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/src/shared/account_book_web_runtime.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/src/ui/bookkeeping_dashboard/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_bing_action/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_deepseek_harness/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_deepseek_harness/src/packages/deepseek_harness_control.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_deepseek_harness/src/shared/deepseek_harness_web_runtime.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_deepseek_harness/src/ui/deepseek_harness_dashboard/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_model_sites/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_model_sites/src/shared/site_catalog.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_model_sites/src/ui/model_sites_list/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_model_sites/src/ui/model_sites_viewer/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_opencode/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_opencode/src/packages/opencode_control.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_opencode/src/shared/opencode_config_runtime.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_opencode/src/shared/opencode_web_runtime.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_opencode/src/ui/opencode_dashboard/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_sillytavern/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_sillytavern/src/shared/sillytavern_web_runtime.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_sillytavern/src/ui/sillytavern_dashboard/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/siliconflow_draw.js", "status": "omitted", "source": "repository"}, {"path": "examples/siliconflow_draw.ts", "status": "omitted", "source": "repository"}, {"path": "examples/subagent/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/subagent/src/packages/subagent.ts", "status": "omitted", "source": "repository"}, {"path": "examples/subagent/src/plugin/subagent-xml-render-plugin.ts", "status": "omitted", "source": "repository"}, {"path": "examples/subagent/src/ui/subagent-status.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/super_admin.js", "status": "omitted", "source": "repository"}, {"path": "examples/super_admin.ts", "status": "omitted", "source": "repository"}, {"path": "examples/system_tools.js", "status": "omitted", "source": "repository"}, {"path": "examples/system_tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/tasker.js", "status": "omitted", "source": "repository"}, {"path": "examples/tasker.ts", "status": "omitted", "source": "repository"}, {"path": "examples/tavily.js", "status": "omitted", "source": "repository"}, {"path": "examples/tavily.ts", "status": "omitted", "source": "repository"}, {"path": "examples/template_try/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/thinking_guidance/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/time.js", "status": "omitted", "source": "repository"}, {"path": "examples/time.ts", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/scripts/pack-toolpkg.mjs", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/src/wasm/assemblyscript-env.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/src/wasm/core.as.ts", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/src/wasm/core.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/android.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/chat.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/compose-dsl.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/compose-dsl.material3.generated.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/core.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/cryptojs.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/ffmpeg.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/files.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/index.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/java-bridge.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/jimp.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/material-icons.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/memory.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/network.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/okhttp.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/pako.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/quickjs-runtime.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/results.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/software_settings.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/system.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/tasker.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/tool-types.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/toolpkg.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/ui.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/workflow.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/various_search.js", "status": "omitted", "source": "repository"}, {"path": "examples/various_search.ts", "status": "omitted", "source": "repository"}, {"path": "examples/vflow_trigger.js", "status": "omitted", "source": "repository"}, {"path": "examples/vflow_trigger.ts", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/features/commands-page.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/features/processes-page.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/features/settings-page.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/features/wizard-page.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/i18n/strings.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/main.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/services/api.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/ui/runtime.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/ui/widgets.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/scripts/launch_agent.ps1", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/scripts/stop_agent.ps1", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/config/constants.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/config/paths.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/config/version.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/handlers/api-handler.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/lib/fs-utils.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/lib/http-utils.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/lib/logger.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/server.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/services/file-service.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/services/process-service.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/stores/config-store.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/stores/runtime-store.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/stores/startup-state-store.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/src/i18n/en-US.ts", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/src/i18n/index.ts", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/src/i18n/types.ts", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/src/i18n/zh-CN.ts", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/src/packages/windows_control.ts", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/src/ui/windows_setup/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/workflow.js", "status": "omitted", "source": "repository"}, {"path": "examples/workflow.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/i18n/en-US.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/i18n/index.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/i18n/types.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/i18n/zh-CN.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/packages/worldbook_tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/shared/worldbook_service.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/shared/worldbook_storage.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/shared/worldbook_variables.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/ui/worldbook_manager/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tests-dist/support/mock_runtime.js", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tests-dist/toolpkg_hook_runner.test.js", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tests-dist/worldbook.integration.test.js", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tests/support/mock_runtime.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tests/toolpkg_hook_runner.test.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tests/worldbook.integration.test.ts", "status": "omitted", "source": "repository"}, {"path": "examples/xai_draw.js", "status": "omitted", "source": "repository"}, {"path": "examples/xai_draw.ts", "status": "omitted", "source": "repository"}, {"path": "examples/zhipu_draw.js", "status": "omitted", "source": "repository"}, {"path": "examples/zhipu_draw.ts", "status": "omitted", "source": "repository"}, {"path": "examples/zhipu_search.js", "status": "omitted", "source": "repository"}, {"path": "examples/zhipu_search.ts", "status": "omitted", "source": "repository"}, {"path": "llm/llama/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "llm/llama/src/main/java/com/ai/assistance/llama/LlamaLibraryLoader.kt", "status": "omitted", "source": "repository"}, {"path": "llm/llama/src/main/java/com/ai/assistance/llama/LlamaNative.kt", "status": "omitted", "source": "repository"}, {"path": "llm/llama/src/main/java/com/ai/assistance/llama/LlamaSession.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNForwardType.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNImageProcess.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNLibraryLoader.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNLlmContextInfo.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNLlmNative.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNLlmSession.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNModule.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNModuleNative.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNNetInstance.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNNetNative.kt", "status": "omitted", "source": "repository"}, {"path": "quickjs/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "quickjs/src/main/java/com/ai/assistance/operit/core/tools/javascript/OperitQuickJsEngine.kt", "status": "omitted", "source": "repository"}, {"path": "quickjs/src/main/java/com/ai/assistance/operit/core/tools/javascript/QuickJsNativeCompatScriptBuilder.kt", "status": "omitted", "source": "repository"}, {"path": "quickjs/src/main/java/com/ai/assistance/operit/core/tools/javascript/QuickJsNativeHostDispatcher.kt", "status": "omitted", "source": "repository"}, {"path": "quickjs/src/main/java/com/ai/assistance/operit/core/tools/javascript/QuickJsNativeRuntime.kt", "status": "omitted", "source": "repository"}, {"path": "settings.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "showerclient/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/shower/IShowerService.java", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/shower/IShowerVideoSink.java", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/shower/ShowerBinderContainer.java", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/showerclient/ShellEnvironment.kt", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/showerclient/ShowerBinderRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/showerclient/ShowerController.kt", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/showerclient/ShowerServerManager.kt", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/showerclient/ShowerVideoRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/showerclient/ui/ShowerSurfaceView.kt", "status": "omitted", "source": "repository"}, {"path": "tools/adb/JS_ADB_README.md", "status": "omitted", "source": "repository"}, {"path": "tools/adb/JS_ADB_README_zh.md", "status": "omitted", "source": "repository"}, {"path": "tools/adb/deepseek_harness_probe.js", "status": "omitted", "source": "repository"}, {"path": "tools/adb/execute_js.sh", "status": "omitted", "source": "repository"}, {"path": "tools/adb/execute_js_dir.sh", "status": "omitted", "source": "repository"}, {"path": "tools/adb/run_sandbox_script.sh", "status": "omitted", "source": "repository"}, {"path": "tools/compose_dsl/COMPOSE_DSL_DEBUG_README.md", "status": "omitted", "source": "repository"}, {"path": "tools/compose_dsl/README.md", "status": "omitted", "source": "repository"}, {"path": "tools/compose_dsl/generate_compose_dsl_artifacts.py", "status": "omitted", "source": "repository"}, {"path": "tools/example_packages/sync_example_packages.py", "status": "omitted", "source": "repository"}, {"path": "tools/ffmpeg/build_ffmpeg_kit_wsl.sh", "status": "omitted", "source": "repository"}, {"path": "tools/ffmpeg/import_local_ffmpeg_kit.ps1", "status": "omitted", "source": "repository"}, {"path": "tools/github/commit_ai.py", "status": "omitted", "source": "repository"}, {"path": "tools/github/import_anthropic_skills.py", "status": "omitted", "source": "repository"}, {"path": "tools/github/issues_open.md", "status": "omitted", "source": "repository"}, {"path": "tools/github/issues_open_ai.md", "status": "omitted", "source": "repository"}, {"path": "tools/github/list_issues.py", "status": "omitted", "source": "repository"}, {"path": "tools/hotbuild/apply_patch.py", "status": "omitted", "source": "repository"}, {"path": "tools/hotbuild/build_patch.py", "status": "omitted", "source": "repository"}, {"path": "tools/hotbuild/nightly_auto.py", "status": "omitted", "source": "repository"}, {"path": "tools/mcp_bridge/README.md", "status": "omitted", "source": "repository"}, {"path": "tools/mcp_bridge/index.ts", "status": "omitted", "source": "repository"}, {"path": "tools/mcp_bridge/package.json", "status": "omitted", "source": "repository"}, {"path": "tools/mcp_bridge/spawn-helper.ts", "status": "omitted", "source": "repository"}, {"path": "tools/mcp_bridge/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "tools/native_ripgrep/Cargo.toml", "status": "omitted", "source": "repository"}, {"path": "tools/native_ripgrep/build_native_ripgrep.ps1", "status": "omitted", "source": "repository"}, {"path": "tools/native_ripgrep/src/lib.rs", "status": "omitted", "source": "repository"}, {"path": "tools/sandboxpackage_dev_install_or_update.js", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/androidTest/java/com/ai/assistance/shower/ExampleInstrumentedTest.kt", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/AndroidVersions.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/DisplayCapture.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/IShowerService.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/IShowerVideoSink.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/InputController.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/Main.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/MainActivity.kt", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/ShowerBinderContainer.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/device/DisplayInfo.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/device/Size.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/shell/FakeContext.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/shell/Workarounds.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/ui/theme/Color.kt", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/ui/theme/Theme.kt", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/ui/theme/Type.kt", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/wrappers/ActivityManager.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/wrappers/DisplayManager.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/wrappers/ServiceManager.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/wrappers/SurfaceControl.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/wrappers/WindowManager.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/drawable/ic_launcher_background.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/drawable/ic_launcher_foreground.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/values/colors.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/values/strings.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/values/themes.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/xml/backup_rules.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/xml/data_extraction_rules.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/test/java/com/ai/assistance/shower/ExampleUnitTest.kt", "status": "omitted", "source": "repository"}, {"path": "tools/shower/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "tools/shower/gradle/libs.versions.toml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/settings.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "tools/shower/shower_ws_client.py", "status": "omitted", "source": "repository"}, {"path": "tools/string/add_string.py", "status": "omitted", "source": "repository"}, {"path": "tools/string/check_strings.py", "status": "omitted", "source": "repository"}, {"path": "tools/string/count_ui_strings.py", "status": "omitted", "source": "repository"}, {"path": "tools/string/fill_missing_translations.py", "status": "omitted", "source": "repository"}, {"path": "tools/string/search_string.py", "status": "omitted", "source": "repository"}, {"path": "tools/toolpkg/debug_toolpkg.py", "status": "omitted", "source": "repository"}, {"path": "tools/toolpkg/debug_toolpkg.sh", "status": "omitted", "source": "repository"}, {"path": "tools/toolpkg/toolpkg_hook_runner.js", "status": "omitted", "source": "repository"}, {"path": "web-chat/index.html", "status": "omitted", "source": "repository"}, {"path": "web-chat/package.json", "status": "omitted", "source": "repository"}, {"path": "web-chat/scripts/sync-to-android-assets.mjs", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/main.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/attachments/AttachmentUtils.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/AttachmentChip.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/AttachmentSelector.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/CharacterSelectorPanel.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/ChatArea.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/ChatHeader.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/ChatHistorySelector.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/ChatScreenContent.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/ChatScreenHeader.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/ChatScrollNavigator.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/FullscreenInputDialog.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/SimpleLinearProgressIndicator.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/attachments/MessageAttachmentTag.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/attachments/index.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/CustomXmlRenderer.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/DetailsTagRenderer.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/DialogComponents.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/FileDiffDisplay.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/GlassSurface.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/MarkdownRenderer.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/ParamVisualizer.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/StructuredExpand.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/ToolDisplayComponents.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/ToolResultDisplay.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/XmlCanvasSummaryComponents.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/bubble/BubbleAiMessageComposable.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/bubble/BubbleImageBackgroundSurface.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/bubble/BubbleStyleChatMessage.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/bubble/BubbleUserMessageComposable.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/cursor/AiMessageComposable.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/cursor/CursorStyleChatMessage.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/cursor/SummaryMessageComposable.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/cursor/UserMessageComposable.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/agent/AgentChatInputSection.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/classic/ClassicChatInputSection.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/classic/ClassicChatSettingsBar.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/common/CharacterCardModelBindingSwitchConfirmDialog.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/common/InputOverlayPopup.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/common/InputToolButton.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/common/ModelSelectorPanel.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/common/PendingMessageQueuePanel.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/common/ThinkingQualitySlider.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/screens/AIChatScreen.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/screens/ConfigurationScreen.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/ConfigurationStateHolder.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/chat-screen.css", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/chatApi.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/chatIcons.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/chatTheme.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/chatTypes.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/chatUtils.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/styles/chat-composer.css", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/styles/chat-dialogs.css", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/styles/chat-foundation.css", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/styles/chat-history.css", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/styles/chat-messages.css", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/styles/chat-structured.css", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/viewmodel/ChatViewModel.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/viewmodel/FloatingWindowDelegate.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/viewmodel/UiStateDelegate.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/vite-env.d.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "web-chat/vite.config.ts", "status": "omitted", "source": "repository"}, {"path": "README.md", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/android-build.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/android-tests.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-check.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/FUNDING.yml", "status": "omitted", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/bug_report.yml", "status": "omitted", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/config.yml", "status": "omitted", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/feature_request.yml", "status": "omitted", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/plugin_tool_mcp.yml", "status": "omitted", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/question.yml", "status": "omitted", "source": "repository"}, {"path": ".github/PULL_REQUEST_TEMPLATE.md", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": "README.zh-CN.md", "status": "omitted", "source": "repository"}, {"path": "Repo_Arch_Basic.md", "status": "omitted", "source": "repository"}, {"path": "avator/dragonbones/README.md", "status": "omitted", "source": "repository"}, {"path": "avator/dragonbones/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "avator/fbx/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "avator/mmd/UPSTREAM_SABA_VIEWER_MAPPING.md", "status": "omitted", "source": "repository"}, {"path": "avator/mmd/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "ci/README.md", "status": "omitted", "source": "repository"}, {"path": "docs/README.md", "status": "omitted", "source": "repository"}, {"path": "docs/SCRIPT_DEV_GUIDE.md", "status": "omitted", "source": "repository"}, {"path": "docs/SCRIPT_DEV_SKILL.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/README.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/a2a_server_20260807/01_protocol_boundary.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/a2a_server_20260807/02_task_lifecycle.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/a2a_server_20260807/03_documentation_and_verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/a2a_server_20260807/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/agreement_version_confirmation/1_AgreementVersionGate.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/agreement_version_confirmation/2_AgreementTextDraft.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/agreement_version_confirmation/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/android_ci_cache_optimization_20260815/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/api_key_onboarding/1_QuickConfiguration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/api_key_onboarding/2_CustomConfigurationReturn.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/api_key_onboarding/3_StaticReviewAndDelivery.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/api_key_onboarding/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/apk_v3_signing_rotation/01_NightlyAndReleaseDualSigning.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/apk_v3_signing_rotation/02_DebugPackageAndTestKey.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/apk_v3_signing_rotation/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/calculator_qualified_api_repair_20260809/1_QualifiedApiImplementation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/calculator_qualified_api_repair_20260809/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_software_settings_20260805/1_NativeCharacterCardTools.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_software_settings_20260805/2_ScriptApiAndOperitEditor.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_software_settings_20260805/3_VerificationAndDelivery.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_software_settings_20260805/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_uuid_binding_rollback_20260805/1_KotlinChatBindingRollback.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_uuid_binding_rollback_20260805/2_RustAndToolPkgRollback.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_uuid_binding_rollback_20260805/3_VerificationAndDelivery.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_uuid_binding_rollback_20260805/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/chat_large_message_io_20260806/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/chat_record_export_selection/01-selection-and-export.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/chat_record_export_selection/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/ci_remove_android_lint_20260729/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/ci_skip_android_lint_20260806/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/claude_tool_result_pairing_repair_20260907/1_claude_history_and_thinking.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/claude_tool_result_pairing_repair_20260907/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/codex_auth_keystore_restore_20260904/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/codex_settings_quota_pdf_20260823/1_settings_and_usage.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/codex_settings_quota_pdf_20260823/2_pdf_input_file.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/codex_settings_quota_pdf_20260823/3_verification_and_release.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/codex_settings_quota_pdf_20260823/4_usage_window_mapping_and_persistence.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/codex_settings_quota_pdf_20260823/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/compose_file_picker_modes_20260809/1_PickerModeImplementation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/compose_file_picker_modes_20260809/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_database_health_20260910/1_RoomHealthCheck.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_database_health_20260910/2_RepairAndPreservation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_database_health_20260910/3_CompatibilityAndVerification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_database_health_20260910/4_PreferencesHealth.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_database_health_20260910/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_datastore_domain_repair_20260913/1_DomainRepair.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_datastore_domain_repair_20260913/2_DomainRepairCore.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_datastore_domain_repair_20260913/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/01_runtime_host.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/02_sidebar_surface.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/03_delivery.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/04_dual_app_debugging.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/05_runtime_failure_feedback.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/06_pnpm_dependency_builds.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/07_node_pty_module_resolution.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/08_official_control_consolidation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/09_startup_readiness.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/10_explicit_runtime_lifecycle.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_provider_internal_responses_20260827/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_responses_reasoning_replay_20260907/01_capture_commentary_reasoning.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_responses_reasoning_replay_20260907/02_regression_coverage.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_responses_reasoning_replay_20260907/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/dependency_security_updates/01_upgrade_vulnerable_dependencies.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/dependency_security_updates/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/dragonbones_ci_dependency_path_20260806/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/dynamic_thinking_options_20260824/01-model-options.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/dynamic_thinking_options_20260824/02-settings-and-ui.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/dynamic_thinking_options_20260824/03-provider-capability-mapping.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/dynamic_thinking_options_20260824/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/fleet-observability/01-shared-checks.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/fleet-observability/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/floating_window_nan_crash_20260917/01_review.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/floating_window_nan_crash_20260917/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/gemini_tool_history_and_thinking_repair_20260907/1_gemini_proxy_and_thinking.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/gemini_tool_history_and_thinking_repair_20260907/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_login_browser_choice_20260801/01-browser-choice-and-callback.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_login_browser_choice_20260801/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_broker/1_CloudBroker.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_broker/2_AndroidClient.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_broker/3_Operit2Client.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_broker/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_completion_delivery/1_Protocol.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_completion_delivery/2_AppOwnedCoordination.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_completion_delivery/3_FlutterAndCliLogin.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_completion_delivery/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-741-interrupted-turn-stats/01-bind-cancellation-to-runtime-message.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-741-interrupted-turn-stats/02-coordinate-destructive-delete.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-741-interrupted-turn-stats/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-853-pending-message-queue/01_queue-state-lifetime.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-853-pending-message-queue/02_long-chat-loading-audit.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-853-pending-message-queue/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-854-android16-foreground-notification/01-update-notification-compat.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-854-android16-foreground-notification/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-858-mcp-tool-argument-integrity/01-block-corrupted-arguments.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-858-mcp-tool-argument-integrity/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_767_avatar_config_persistence/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_editor_drafts/1_ThemeScopeContract.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_editor_drafts/2_EditorTargetDrafts.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_editor_drafts/3_WebChatThemeBinding.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_editor_drafts/4_RouteLeaveGuard.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_editor_drafts/5_Verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_editor_drafts/6_CompactTargetSwitchAndCleanup.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_editor_drafts/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_persistence/1_ProjectionAndMigration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_persistence/2_TargetSerialization.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_persistence/3_Verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_persistence/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_runtime_snapshot/1_ScopedSnapshotDataFlow.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_runtime_snapshot/2_ComposeRuntimeConsumers.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_runtime_snapshot/3_StaticVerification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_runtime_snapshot/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_842_gemini_thinking_config/1_GeminiThinkingParameterMapping.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_842_gemini_thinking_config/2_VerificationAndDelivery.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_842_gemini_thinking_config/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/js_engine_lifecycle_20260801/1_EngineLeaseAndDestruction.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/js_engine_lifecycle_20260801/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/kt_ts_bridge_alignment_20260809/1_NativeBridgeInventory.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/kt_ts_bridge_alignment_20260809/2_TypeDeclarationsAndDocs.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/kt_ts_bridge_alignment_20260809/3_StaticVerification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/kt_ts_bridge_alignment_20260809/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_private_publisher_incremental_20260728/01_incremental_private_projection.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_private_publisher_incremental_20260728/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_publish_timing_log_20260728/01-publish-timing.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_publish_timing_log_20260728/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_release_author_verification/1_RemoveReleaseProof.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_release_author_verification/2_DualSourceMarketRegistration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_release_author_verification/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_version_compatibility_20260805/1-install-version-enforcement.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_version_compatibility_20260805/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_version_download_state/1_VersionRangeButtonState.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_version_download_state/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_config_transport_import_20260731/01-parser-and-market.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_config_transport_import_20260731/02-persistence-and-lifecycle.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_config_transport_import_20260731/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_remote_kotlin_runtime_20260731/01-runtime-boundary.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_remote_kotlin_runtime_20260731/02-startup-and-tool-discovery.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_remote_kotlin_runtime_20260731/03-bridge-local-only.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_remote_kotlin_runtime_20260731/04-streamable-http-timeout.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_remote_kotlin_runtime_20260731/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_extraction_custom_rules_20260807/01_settings_and_prompt_integration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_extraction_custom_rules_20260807/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_rebuild_time_range_20260912/01_time_scope_and_planner.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_rebuild_time_range_20260912/02_confirm_dialog_date_range.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_rebuild_time_range_20260912/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_space_profile_documents/1_StorageAndMigration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_space_profile_documents/2_RuntimeAndAutoUpdate.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_space_profile_documents/3_MemorySpaceConfigurationUi.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_space_profile_documents/4_StandaloneUserConfigurationUi.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_space_profile_documents/5_StandaloneUiPolish.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_space_profile_documents/6_RawSnapshotRestoreCompatibility.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_space_profile_documents/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/message_insert_parallel_deadline_20260808/01_parallel_collection.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/message_insert_parallel_deadline_20260808/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mnn_schema_codegen_20260811/01_schema_generation_and_verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mnn_schema_codegen_20260811/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mnn_stable_dependency_20260814/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/model_tool_call_default_20260807/01_default_value_and_initial_config.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/model_tool_call_default_20260807/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/native-library-package-verification/01-external-native-library-input-check.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/native-library-package-verification/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/native_dependency_fetchcontent/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/native_ripgrep_pr_check_20260809/1_PrepareNativeRipgrep.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/native_ripgrep_pr_check_20260809/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/openai_codex_oauth_20260822/1_protocol.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/openai_codex_oauth_20260822/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/opencode_provider_current_requirements_20260907/01-routing-and-headers.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/opencode_provider_current_requirements_20260907/02-verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/opencode_provider_current_requirements_20260907/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/opencode_provider_isolation_20260820/01-public-provider-baseline.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/opencode_provider_isolation_20260820/02-opencode-routing.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/opencode_provider_isolation_20260820/03-verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/opencode_provider_isolation_20260820/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/ordered-tool-results/01-implementation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/ordered-tool-results/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/package-warmup-summary/01-summary-and-warmup.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/package-warmup-summary/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/package_scan_timing_20260729/1-candidate-timing.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/package_scan_timing_20260729/2-asset-cache-signature.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/package_scan_timing_20260729/3-plugin-list-derived-state.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/package_scan_timing_20260729/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/paste-long-text-as-file/01-settings-and-paste-conversion.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/paste-long-text-as-file/02-localization-and-verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/paste-long-text-as-file/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/performance_monitor_20260916/1_PerformanceMonitorScreen.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/performance_monitor_20260916/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/phone_orientation_layout_860/1_SparseLocaleOverride.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/phone_orientation_layout_860/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/plugin_runtime_monitor_20260915/1_RuntimeMonitorAndDialog.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/plugin_runtime_monitor_20260915/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_android_build_split_20260815/1_JobBoundaries.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_android_build_split_20260815/2_WorkflowImplementation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_android_build_split_20260815/3_Verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_android_build_split_20260815/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_redesign/1_CandidateAndScopes.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_redesign/2_AttributionAndChecks.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_redesign/3_WorkflowAndBuildLanes.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_redesign/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/preserve_interrupted_ai_output_20260814/01-network-failure-message-finalization.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/preserve_interrupted_ai_output_20260814/02-tail-only-rollback-rendering.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/preserve_interrupted_ai_output_20260814/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/publish_asset_source_selector_20260729/1-narrow-layout.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/publish_asset_source_selector_20260729/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/10_DebugInterfaceRegistryAndDataRescueShell.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/11_ApkAuditAndPatch.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/12_QaAdbOfflineSimulation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/13_BuildPipelineContractAndAdapters.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/14_DocumentationAndCleanup.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/1_BaselineAndContracts.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/2_JsWorkspaceAndLockfile.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/3_ExternalArtifactManifest.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/4_GradleInputNormalization.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/5_ToolingDirectoryMigration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/6_PixiAndAssetPreparation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/7_AndroidCapabilityContracts.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/8_FeatureModuleIsolation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/9_VariantsSigningAndVersioning.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/relocate_avatar_modules/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/relocate_llm_modules/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/remove_thinking_regex_anr_20260913/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/romanian_locale/1_ResourceTranslation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/romanian_locale/2_IntegrationAndValidation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/romanian_locale/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/shared_stream_failure_observation_20260824/01-shared-stream-contract.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/shared_stream_failure_observation_20260824/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/speech_service_profiles_20260810/01_migration_contract.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/speech_service_profiles_20260810/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/speech_services_settings_ui_20260822/01_ui_relayout.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/speech_services_settings_ui_20260822/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/stream_markdown_cache_invalidation_20260729/1-structural-cache-invalidation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/stream_markdown_cache_invalidation_20260729/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/stt_model_asset_sync/1_ModelSourceManifest.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/stt_model_asset_sync/2_GeneratedAssetTask.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/stt_model_asset_sync/3_CiAndDocumentationMigration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/stt_model_asset_sync/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/summary-dialogue-review-customization_20260909/1_dialogue_review_config.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/summary-dialogue-review-customization_20260909/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/summary-section-overrides/01-structured-summary-prompt.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/summary-section-overrides/02-config-and-settings.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/summary-section-overrides/03-summary-callers-and-tests.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/summary-section-overrides/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/terminal_session_auto_recovery_20260808/01_session_reclamation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/terminal_session_auto_recovery_20260808/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/theme_target_menu_avatars_20260805/1_RenderTargetAvatars.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/theme_target_menu_avatars_20260805/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/thinking_quality_slider_ui/01_mapping_contract.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/thinking_quality_slider_ui/02_native_slider.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/thinking_quality_slider_ui/03_web_parity.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/thinking_quality_slider_ui/04_verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/thinking_quality_slider_ui/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/third_party_market_content_updates_20260816/1_StagedContentUpdates.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/third_party_market_content_updates_20260816/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_statistics_long_20260801/01-unify-token-statistics-types.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_statistics_long_20260801/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/1_merge_baseline_and_reproduction.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/2_restore_integrity.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/3_verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/4_provider_capabilities_and_token_types.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/5_final_storage_design.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/6_data_layer_and_request_integration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/7_sql_queries_and_ui.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/8_legacy_history_and_identity.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_activity_refresh_20260816/1_activity_layout.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_activity_refresh_20260816/2_trends_and_performance_removal.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_activity_refresh_20260816/3_verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_activity_refresh_20260816/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_display_unit_20260821/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_legacy_cache_write_20260821/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_legacy_identity_runtime_20260821/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_mode_range_linkage_20260822/1_mode_range_policy.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_mode_range_linkage_20260822/2_verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_mode_range_linkage_20260822/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_restore_20260821/1_migration_paths.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_restore_20260821/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_success_only_20260816/1_success_only_recording.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_success_only_20260816/2_remove_filters_and_legacy.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_success_only_20260816/3_cache_ratio_and_theme.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_success_only_20260816/4_verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_success_only_20260816/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/tool-result-per-call-limit_20260909/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_capability_dispatch/1_capability_registry.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_capability_dispatch/2_shared_js_runtime.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_capability_dispatch/3_native_dispatch.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_capability_dispatch/4_tests_and_docs.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_capability_dispatch/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_load_order/1_manifest_and_compatibility.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_load_order/2_package_dependencies_and_order.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_load_order/3_plugin_order_ui.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_load_order/4_dts_and_documentation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_load_order/5_market_api_version.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_load_order/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_toolcall_repair_20260907/2_toolcall_dispatch.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_toolcall_repair_20260907/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_assemblyscript_wasm/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_chat_message_menu_dialog/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_engine_timeout/1_RegistrationIsolationAndInterrupt.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_engine_timeout/2_ContextLifecycle.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_engine_timeout/3_Verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_engine_timeout/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_hook_timeout_gate/1_\u524d\u7f6e_Hook_\u8d85\u65f6\u95e8\u7981.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_hook_timeout_gate/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_hook_timeout_toast_20260807/1_toast_visibility.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_hook_timeout_toast_20260807/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_logo_support_20260820/1_manifest-and-runtime.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_logo_support_20260820/2-rendering-and-ui.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_logo_support_20260820/3-market-publish.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_logo_support_20260820/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/1-publish-origin.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/2-import-origin.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/3-import-notice-and-tests.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/4-script-origin.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/5-script-metadata-placement.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/6-publisher-author.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/7-import-notice-dialog.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_protection_ast_minify/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_publish_provenance_20260729/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/tools_directory_reorganization/1_CategoryLayoutAndEntrypoints.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/tools_directory_reorganization/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/unmatched_tool_history_20260908/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/user_md_profile/1_StorageAndMigration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/user_md_profile/2_PromptAndTools.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/user_md_profile/3_MarkdownSettingsUi.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/user_md_profile/4_MemorySpaceCleanup.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/user_md_profile/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/variant_message_persisted_event_20260908/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/weather_injection_timeout_20260805/1_weather_and_hook_budget.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/weather_injection_timeout_20260805/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/windowed_memory_rebuild_20260813/01_window_planning_and_rebuild_coordinator.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/windowed_memory_rebuild_20260813/02_chat_history_management_ui.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/windowed_memory_rebuild_20260813/03_test_build_and_device_validation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/windowed_memory_rebuild_20260813/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/withdrawn_entry_republish_20260811/01_owner_republish_flow.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/withdrawn_entry_republish_20260811/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_pre_execution_failure_status/1-execution-boundary.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_pre_execution_failure_status/2-scheduled-retry.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_pre_execution_failure_status/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_runtime_init_20260731/1_RuntimeInitialization.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_runtime_init_20260731/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_storage_stability_20260828/1-storage-and-errors.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_storage_stability_20260828/2-ui-load-race.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_storage_stability_20260828/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/worldbook_group_merge/1_MergePackageImplementation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/worldbook_group_merge/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TOOLPKG_FORMAT_GUIDE.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/README.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/architecture/DEFAULT_TOOLS_ARCH.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/architecture/RENDERER_ARCH.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/architecture/chat_runtime_foreground_service_plan.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/architecture/memory_candidate_scoring_formula.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/architecture/speech_service_profiles.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/architecture/tool_stream_reconcile_plan.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/before_docing.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/dev-core/BUILDING.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/dev-core/CONTRIBUTING.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/dev-core/DATA_RECOVERY_DATABASE_HEALTH.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/dev-core/JAVA_BRIDGE_INTERFACE.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/chat_import_markdown.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/deepseek_responses_web_search.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/external_a2a_server.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/external_http_chat.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/external_intent_chat.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/tool_permissions.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/toolcall_xml_conversion.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/workflow_intent_trigger.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/android.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/chat.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/core.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/cryptojs.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/ffmpeg.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/files.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/jimp.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/memory.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/network.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/okhttp.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/results.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/software_settings.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/system.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/tasker.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/tool-types.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/toolpkg.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/ui.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/workflow.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/research/mnn_toolcall_research.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/research/speech_service_config_comparison.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/test-example/chat_import_markdown_example.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/test-example/toolpkg_probe_timing_breakdown.md", "status": "omitted", "source": "repository"}, {"path": "examples/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/resources/apktool/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/context_limiter_c/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/context_limiter_c/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/custom_ai_provider/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/custom_ai_provider/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/custom_ai_provider/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/debug_msg_dump/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/debug_msg_dump/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/desktop_widget_demo/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/desktop_widget_demo/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/resources/webview/arcade_app.html", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/resources/webview/arcade_theme.css", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/github/package.json", "status": "omitted", "source": "repository"}, {"path": "examples/github/pnpm-lock.yaml", "status": "omitted", "source": "repository"}, {"path": "examples/github/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/message_insert/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/message_insert/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/message_translation/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/message_translation/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/resources/server_runtime/package.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/resources/webapp/index.html", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/resources/webapp/styles.css", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_bing_action/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_bing_action/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_deepseek_harness/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_deepseek_harness/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_deepseek_harness/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_model_sites/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_model_sites/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_opencode/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_opencode/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_sillytavern/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_sillytavern/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/subagent/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/subagent/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/template_try/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/template_try/resources/workflow_template.json", "status": "omitted", "source": "repository"}, {"path": "examples/template_try/resources/workspaces/quick_start/.operit/config.json", "status": "omitted", "source": "repository"}, {"path": "examples/template_try/resources/workspaces/quick_start/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/template_try/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/thinking_guidance/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/thinking_guidance/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/asconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/package.json", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/data/config.example.json", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/package.json", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/index.html", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/styles/base.css", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/styles/components.css", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/styles/tokens.css", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tests/fixtures/w_system_import_fixture.json", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tsconfig.tests.json", "status": "omitted", "source": "repository"}, {"path": "gradle/libs.versions.toml", "status": "omitted", "source": "repository"}, {"path": "llm/llama/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "package.json", "status": "omitted", "source": "repository"}, {"path": "pnpm-lock.yaml", "status": "omitted", "source": "repository"}, {"path": "pnpm-workspace.yaml", "status": "omitted", "source": "repository"}, {"path": "quickjs/README.md", "status": "omitted", "source": "repository"}, {"path": "quickjs/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "showerclient/README.md", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "Advisory review of the fleet/CI and test changes. The workflow hardening, pinned reusable calls and least-privilege scoping look consistent with the handbook, and the Kotlin test updates are proportionate. Findings are non-blocking: a decoding guard applied to only one of two entry points, a couple of documentation claims that outrun what the diff (and the repo's own rollout plan) actually establishes, a reflective test seam with weak type safety, uneven adoption of the new logging rule, a CodeQL language gap for the Kotlin app, and a CLAUDE.md that does not import AGENTS.md the way the handbook prescribes. No approval events are expressed.", "comments": [{"path": "app/src/main/java/com/ai/assistance/operit/data/stats/ReleasedProviderModelKeyDecoder.kt", "line": 53, "body": "issue (non-blocking): the legacy-function guard is only in `decodeOrNull`, so the sibling `decode()` still happily splits `FILE_BINDING` (and any underscore-bearing `FunctionType` name) into a provider/model pair - exactly the false identity `docs/TODO/fleet-observability/01-shared-checks.md` says must be impossible. Move the `legacyFunctionKeys` check to the top of `decode()` so both entry points share one choke point, and keep `decodeOrNull` as the thin try/catch wrapper; otherwise any caller that uses the throwing API silently reintroduces the bug."}, {"path": "AGENTS.md", "line": 52, "body": "issue (non-blocking): this sentence claims \"Platform v1.8.0 includes bounded Kotlin/TypeScript whole-repo snapshots\", but the same PR's `docs/TODO/fleet-observability/01-shared-checks.md` (line 8-9) states that hosted CI \"must prove activation before Kotlin/TypeScript whole-repo coverage is claimed\". Either the handbook-level claim is premature or the plan is stale - reconcile them, and keep the signed-records/dashboard sentence equally hedged until a hosted run demonstrates it, since `AGENTS.md` is what every agent treats as the source of truth."}, {"path": "CLAUDE.md", "line": 1, "body": "issue (non-blocking): `standards/repo-structure.md` specifies `CLAUDE.md` as `@AGENTS.md`, so Claude Code inlines the repository instructions and glossary. A plain Markdown link means a tool that only reads `CLAUDE.md` gets one sentence of prose instead of the glossary, the AI evidence rules and the Chinese working conventions. Replace the body with the `@AGENTS.md` import (the pointer sentence can stay as a comment)."}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/DeepseekProviderMediaRoleTest.kt", "line": 248, "body": "issue (non-blocking): the positional `method.invoke(provider, ..., false, false, availableTools, false)` passes two adjacent `Boolean` parameters (`enableThinking`, `stream`); if the protected signature is ever reordered or a parameter inserted, this call compiles and runs while silently testing different inputs, and `declaredMethods.single { it.parameterCount == 7 }` fails with an opaque `NoSuchElementException` (or misses inherited methods entirely). Strengthen the seam: assert the resolved parameter types/names before invoking (e.g. check `parameterTypes` contains `Boolean::class.javaPrimitiveType` at the expected indexes and `it.declaringClass == OpenAIResponsesProvider::class.java`), or fail with a message naming the expected signature."}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/XaiProviderReasoningTest.kt", "line": 51, "body": "issue (non-blocking): the test is still named `mapperPreservesTheSelectedEffort` although the diff's own comment (line 57) says the legacy xAI mapper no longer exists, so the name now documents a removed implementation detail rather than the behaviour under test. Rename it (e.g. `applierPreservesTheSelectedEffort`), and note that the new `requestEffort` helper hardcodes model `grok-4.6` and a fixed endpoint regardless of `optionId`, so the option-loop test only ever exercises one model; either derive the model/endpoint from the test input or drop the unused parameters' implication that other models are covered."}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/QuietAppLoggingRule.kt", "line": 6, "body": "issue (non-blocking): the rule is attached to `GeminiThinkingConfigTest`, `StructuredToolCallBridgeHistoryTest` and `XaiProviderReasoningTest`, but the sibling JVM protocol tests in this same package that also drive production request building - `DeepseekProviderMediaRoleTest` (mocked `Context`) and `OpenAiToolCallHistoryTest` - were left without it. Either apply `@get:Rule val quietLogging = QuietAppLoggingRule()` uniformly to every JVM test in the package that can reach `AppLogger`, or state in the KDoc why those two are safe, so the next protocol test added here doesn't rediscover the Android-logger failure."}, {"path": "docs/TODO/fleet-observability/01-shared-checks.md", "line": 16, "body": "issue (non-blocking): \"The obsolete Android SDK tools package request is replaced with platform-tools\" does not match this diff - `pr-check.yml` only *adds* a `with: packages: 'platform-tools'` block to three `android-actions/setup-android` steps that previously had no `with:` at all, so no `tools` request was removed here. Also confirm `platform-tools` matches (or equals) the action's default package set, otherwise narrowing the install could drop components Gradle's SDK setup expects. Correct the sentence to describe what actually changed, or reference the commit that removed the old request."}, {"path": ".github/workflows/security.yml", "line": 18, "body": "issue (non-blocking): `languages` covers `actions`, `python` and `javascript-typescript`, but the application itself is a Kotlin/Java Android app under `app/`, and no other workflow in this diff runs CodeQL for it - so the handbook's \"CodeQL on every PR\" cadence is satisfied only for tooling code. Add the Java/Kotlin language (e.g. `java-kotlin`, subject to what the shared `security.yml` accepts) or document in `AGENTS.md`/the plan where Kotlin static analysis actually runs."}, {"path": ".github/workflows/ai-review.yml", "line": 11, "body": "issue (non-blocking): the advisory review job requests `contents: write` (plus `pull-requests: write`, `issues: write`, `checks: write`) although `standards/ai.md` describes the reviewer as commenting/checking only and never pushing. Unless the called `ai-review.yml` genuinely commits to a branch, drop this to `contents: read` and keep `checks: write`/`id-token: write` for the neutral check and attestations; a `pull_request`-scoped token with `contents: write` can push to the PR branch, which is broader than the stated AI boundary. If the reusable workflow does need write, note that in a comment so the grant reads as intentional."}], "patch": ""}, "findings": {"proposed": 9, "eligible": 8, "dropped": 1, "eligible_locations": [{"path": "app/src/main/java/com/ai/assistance/operit/data/stats/ReleasedProviderModelKeyDecoder.kt", "line": 53}, {"path": "AGENTS.md", "line": 52}, {"path": "CLAUDE.md", "line": 1}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/DeepseekProviderMediaRoleTest.kt", "line": 248}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/QuietAppLoggingRule.kt", "line": 6}, {"path": "docs/TODO/fleet-observability/01-shared-checks.md", "line": 16}, {"path": ".github/workflows/security.yml", "line": 18}, {"path": ".github/workflows/ai-review.yml", "line": 11}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T16:33:59.367500+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 101601, "gen_ai.usage.output_tokens": 37083, "gen_ai.usage.reasoning.output_tokens": 34021, "gen_ai.usage.cache_read.input_tokens": 256, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12606048410"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12606018498"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T16:34:53.274913+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6399932279, "html_url": "https://github.com/Abdel-Abdelaal/ello/pull/4#issuecomment-6399932279"}, "findings_published": 8, "check": {"id": 121226018983, "html_url": "https://github.com/Abdel-Abdelaal/ello/runs/121226018983"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "bf79d9ecbe9fd98a0d8cf96e2de61d6b7b5ed6fa51a42f94b4fcebc56dd3218f", "url": "https://github.com/Abdel-Abdelaal/ello/releases/download/ai-telemetry-2026-10/ai-40211188212-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "fa4adbcd-6bf4-43cd-854e-c4d57382755c", "started_at": "2026-10-25T16:35:45.990138+00:00", "identity": {"github_repository": "Abdel-Abdelaal/ello", "github_run_id": "40212046560", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/ello/.github/workflows/ai-review.yml@refs/pull/4/merge", "github_sha": "342b0749cc066e303bab2d237bfd24708e46695c", "head_sha": "50acd9f09c3f9cd1809eff5069b631e896238533", "pr_number": "4", "mode": "review", "platform_release": "v1.8.0", "tooling_commit": "d79b624f04332d3e4e4eb3ae015089a382cd9bee", "handbook_sha": "c5259bf27b3b5af8536d96ee4888748865a0cd22", "source_checkout_sha": "342b0749cc066e303bab2d237bfd24708e46695c"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "dc9923839a3ad67917362a4738c9f4741f3cd8093285d9280e7b9b5295e2c026", "context_characters": 194065, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "cfead30e2a87fa9fea20e752936fabddd4cf238cc644c0af5dae95dfc7b98694", "diff_characters": 33570}, "attempts": [{"duration_seconds": 600.113104666, "exit_category": "TimeoutExpired", "attributes": {}, "opencode_usage": {}, "gen_ai.response.finish_reasons": [], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}, {"duration_seconds": 487.1816083499999, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 50925, "gen_ai.usage.output_tokens": 23507, "gen_ai.usage.reasoning.output_tokens": 22400, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 50925, "gen_ai.usage.output_tokens": 1107, "gen_ai.usage.reasoning.output_tokens": 22400, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "abafb7fb67cdfeaf1951836c13a924c1fc4ec4d9b847e49ece46d3bb30e8fae4", "response": "{\"summary\":\"Overall this is a coherent least-privilege and CI-hardening pass: workflow-level `permissions: {}` with job-scoped grants, `step-security/harden-runner` in audit mode, SHA-pinned platform-workflows callers with version comments, a legacy counter-key decoder fix with regression coverage, and targeted JVM test repairs. The documentation additions are consistent with the new `.github` layout. All findings below are advisory and non-blocking; nothing here should hold the change back.\",\"comments\":[{\"path\":\".github/workflows/security.yml\",\"line\":18,\"body\":\"issue (non-blocking): `languages` covers actions, python and javascript-typescript but not this repository's primary code \u2014 the shipped Android application is Kotlin/Java under `app/`, and `.github/dependabot.yml` in this same PR already tracks the `gradle` ecosystem. As configured, the scheduled CodeQL/dependency scan never analyzes the application sources the repo exists to ship. Add `\\\"java\\\"` (CodeQL's Java extractor covers Kotlin) to the list, or record in the workflow why app code is deliberately out of scope.\"},{\"path\":\".github/workflows/ai-review.yml\",\"line\":11,\"body\":\"issue (non-blocking): the advisory review job is granted `contents: write`, but the documented AI boundary only needs PR comments, neutral check runs and signed records \u2014 `pull-requests: write`, `checks: write`, `id-token: write` and `attestations: write`. Reading repository contents requires only `contents: read`. Unless the reusable `ai-review.yml` documents a real push, narrow this to `contents: read` so a defect in the review path cannot write to the repository.\"},{\"path\":\"app/src/main/java/com/ai/assistance/operit/data/stats/ReleasedProviderModelKeyDecoder.kt\",\"line\":53,\"body\":\"issue (non-blocking): the legacy-key guard is only applied in `decodeOrNull`, so the public `decode(...)` still splits `FILE_BINDING` on its underscore and yields provider `FILE` / model `BINDING` \u2014 exactly the false-identity bug the new comment describes. Any caller using the throwing entry point (including code that catches `IllegalArgumentException` to treat a key as unparseable) keeps the old behaviour, and the updated test only exercises `decodeOrNull`. Move the `legacyFunctionKeys` check into `decode` \u2014 it then throws `IllegalArgumentException`, which `decodeOrNull` already maps to `null` \u2014 or add a direct `decode(\\\"FILE_BINDING\\\")` regression case.\"},{\"path\":\"app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAiToolCallHistoryTest.kt\",\"line\":213,\"body\":\"issue (non-blocking): replacing `assertFalse(placeholder.contains(\\\"\u7528\u6237\u53d6\u6d88\\\"))` with `assertTrue(placeholder.contains(\\\"\u8fd9\u4e0d\u662f\u7528\u6237\u53d6\u6d88\\\"))` drops the original guarantee \u2014 the new expected text itself contains the substring `\u7528\u6237\u53d6\u6d88`, so the assertion now passes even if the placeholder is recognised as a user cancellation by any downstream `contains(\\\"\u7528\u6237\u53d6\u6d88\\\")` check. Keep the absence assertion alongside the new explicit-text assertion (or assert the actual cancellation marker), and apply the same treatment to the mirrored change in `StructuredToolCallBridgeHistoryTest.kt`.\"},{\"path\":\".github/workflows/pr-check.yml\",\"line\":584,\"body\":\"issue (non-blocking): the retained results path hard-codes `app/build/test-results/testDebugUnitTest/` while the job selects Gradle tasks dynamically a few lines above (`./gradlew \\\"${tasks[@]}\\\"`). If the plan ever selects a non-debug variant, no files match and `if-no-files-found: warn` downgrades that to a warning, so the retained evidence is silently empty. Upload `app/build/test-results/` (or derive the directory from the selected task) so the artifact always contains whatever the job actually ran.\"},{\"path\":\"AGENTS.md\",\"line\":50,\"body\":\"issue (non-blocking): this states as established fact that \\\"Eligible AI reviews and weekly audits retain signed records visible on the fleet dashboard\\\", but `docs/TODO/fleet-observability/01-shared-checks.md` in this same PR says hosted CI must prove activation first and that fix/baseline automation still depends on an installed automation App. Agent-facing docs should not describe unverified activation as current behaviour \u2014 qualify the sentence (e.g. \\\"once `AI_API_KEY` and platform v1.8.0 are configured\\\") to match the plan's caveat.\"},{\"path\":\"opencode.json\",\"line\":30,\"body\":\"issue (non-blocking): `\\\"permission\\\": { \\\"*\\\": \\\"deny\\\" }` is ambiguous against the `$schema` referenced on line 2. If `*` is a supported wildcard, every tool is denied and the local opencode workflow documented in `standards/ai.md` (\\\"Locally \u2014 opencode CLI in the repo\\\") cannot edit files or run commands; if `*` is not a supported permission key, it is silently ignored and the per-tool permissions fall back to their defaults, giving a false sense of least privilege. Verify against the schema, use the per-tool keys opencode actually honours, and state in `AGENTS.md` how a local contributor is expected to grant access.\"}],\"patch\":\"\"}", "response_sha256": "ffc0541177c06c176c7e2012e134d59489fd0f69ce3d24c3caecf46038fb782e", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "app/build.gradle.kts", "status": "truncated", "source": "repository"}, {"path": "app/objectbox-models/default.json", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/ExampleInstrumentedTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/api/chat/enhance/FileBindingServiceTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/api/chat/enhance/ToolExecutionManagerTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkBuilderAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkBuilderFormatAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkBuilderIdAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkBuilderStructureAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/core/workflow/WorkflowExecutorAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/ui/common/markdown/EnhancedTableBlockAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/ui/common/markdown/MarkdownPlainTextRendererAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/ColorQrCodeUtilAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/CrashRecoveryStateAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/CrashRecoveryStateLifecycleAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/CrashRecoveryStatePrefsAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/CrashRecoveryStateRepeatAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/IntRangeSerializerAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/IntRangeSerializerShapeAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/LocalDateTimeSerializerAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/LocalDateTimeSerializerFormatAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/LocaleUtilsConfigurationAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/PathMapperAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/PathMapperLinuxEnvAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/PathMapperLinuxPathAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/PathMapperResolveAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/SerializerAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/SerializerRoundTripAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/UriSerializerAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/UriSerializerNullAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/UriSerializerSchemeAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/HotStreamAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/StreamAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/StreamKmpGraphTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/StreamRealTimeSplitTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/StreamSplitByTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/StreamTestExtensions.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/plugins/StreamJsonPluginTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/plugins/StreamMarkdownPluginTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/plugins/StreamXmlPluginTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/js/browser_tool_smoke.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/browser_tool_suite_probe.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/defaultTool/standard/browser/main.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/defaultTool/standard/browser/probe.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/defaultTool/standard/ffmpeg/ffmpeg_probe.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/basic_syntax.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/bridge_contract.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/common.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/completion_contract.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/host_runtime.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/interfaces.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/java_to_js.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/js_to_java.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/suspend_await.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_edges/bridge_edges.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/await_return.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/delayed_complete.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/download_file_probe.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/download_file_stress_probe.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/parallel_sleep.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/promise_then_complete.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/return_java_proxy.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/return_plain.js", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/return_special_values.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/tool_error_surface.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/unhandled_rejection.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/util/ttscleaner/ttscleaner.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/util/waifusplitter/main.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/lib/harness.js", "status": "omitted", "source": "repository"}, {"path": "app/src/debug/res/xml/shortcuts.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/bridge/index.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/bridge/spawn-helper.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/fonts/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/AndroidUtils.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/CryptoJS.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/Jimp.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/OkHttp3.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/UINode.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/katex.min.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/pako.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/terser.bundle.min.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/12306.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/automatic_ui_base.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/automatic_ui_subagent.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/browser.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/code_runner.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/crossref.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/daily_life.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/duckduckgo.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/extended_chat.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/extended_file_tools.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/extended_http_tools.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/extended_memory_tools.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/ffmpeg.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/file_converter.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/github.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/google_search.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/minimax_draw.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/nanobanana_draw.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/openai_draw.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/operit_editor.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/qwen_draw.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/siliconflow_draw.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/super_admin.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/system_tools.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/tavily.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/time.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/various_search.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/workflow.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/xai_draw.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/zhipu_draw.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/zhipu_search.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/androidTest/java/com/java/myapplication/ExampleInstrumentedTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/java/com/java/myapplication/MainActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/java/com/java/myapplication/ui/theme/Color.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/java/com/java/myapplication/ui/theme/Theme.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/java/com/java/myapplication/ui/theme/Type.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/drawable/ic_launcher_background.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/drawable/ic_launcher_foreground.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/values/colors.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/values/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/values/themes.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/xml/backup_rules.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/xml/data_extraction_rules.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/test/java/com/java/myapplication/ExampleUnitTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/gradle/libs.versions.toml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/settings.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/setup_android_env.sh", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/analysis_options.yaml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/debug/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/main/kotlin/com/example/operit_flutter_project/MainActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/main/res/drawable-v21/launch_background.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/main/res/drawable/launch_background.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/main/res/values-night/styles.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/main/res/values/styles.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/profile/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/settings.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/setup_android_env.sh", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/pubspec.yaml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/web/index.html", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/web/manifest.json", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/go/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/go/main.go", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/java/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/java/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/java/settings.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/java/src/main/java/com/operit/app/Calculator.java", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/java/src/main/java/com/operit/app/Main.java", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/java/src/test/java/com/operit/app/CalculatorTest.java", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/node/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/node/index.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/node/package.json", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/office/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/python/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/python/main.py", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/typescript/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/typescript/package.json", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/typescript/src/index.ts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/typescript/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/web/index.html", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/web/echarts_template.html", "status": "omitted", "source": "repository"}, {"path": "app/src/main/cpp/streamnative/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/cpp/streamnative/kmpREADME.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/androidx/compose/foundation/internal/Preconditions.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/AIForegroundService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/ChatRuntimeHolder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/ChatRuntimeSlot.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/EnhancedAIService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/ConversationMarkupManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/ConversationRoundManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/ConversationService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/FileBindingService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/InputProcessor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/MultiServiceManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/OrderedToolResults.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/ReferenceManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/ToolExecutionManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/library/ChatMemoryRebuildManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/library/ChatMemoryRebuildTimeScope.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/library/ChatMemoryWindowPlanner.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/library/MemoryAutoSaveScheduler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/library/MemoryLibrary.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/AIService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/AIServiceFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ApiKeyPoolAvailabilityTester.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ApiKeyProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ChatConfigReadiness.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ClaudeProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/CodexProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/DeepseekProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/DoubaoAIProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/FourRouterProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/GeminiProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/HttpStatusCodeException.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/KimiProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/LlamaProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/LlmRetryPolicy.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/LocalGenerationEnd.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/MNNProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/MediaCapabilityProbe.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkBuilder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/MimoProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/MistralProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ModelConfigConnectionTester.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ModelListFetcher.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/NousPortalProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/NvidiaAIProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/OllamaProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAIProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAIResponsesProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/OpenCodeProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/OpenRouterProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/QwenAIProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/RateLimitedAIService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/RateLimiterRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/RequestConcurrencyRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/SlidingWindowRateLimiter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/StructuredToolCallBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ThinkingQualityMapping.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/TokenTrackingAIService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ToolPkgJsAiProviderService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/UnsafeModelSsl.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/XaiProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/DeepgramSttProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/OnnxSileroVad.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/OpenAISttProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/PersonalWakeEnrollment.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/PersonalWakeFeatureExtractor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/PersonalWakeListener.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/SherpaMnnSpeechProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/SherpaSpeechProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/SpeechPrerollStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/SpeechService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/SpeechServiceFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/AccessibilityVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/DoubaoVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/HttpTtsResponsePipelineStep.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/HttpVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/MimoVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/MiniMaxVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/OpenAIRealtimeVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/OpenAIVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/QueuedTtsPlayback.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/SiliconFlowVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/TtsException.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/VitsVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/VoiceListFetcher.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/VoiceService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/VoiceServiceFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/application/ActivityLifecycleManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/application/ForegroundServiceCompat.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/application/OperitApplication.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/control/AvatarController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/control/AvatarSettingKeys.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/factory/AvatarControllerFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/factory/AvatarModelFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/factory/AvatarRendererFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/model/AvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/model/AvatarType.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/model/IFrameSequenceAvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/model/ISkeletalAvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/state/AvatarEmotion.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/state/AvatarMoodType.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/state/AvatarState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/view/AvatarView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/dragonbones/control/DragonBonesAvatarController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/dragonbones/model/DragonBonesAvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/dragonbones/view/DragonBonesRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/factory/AvatarControllerFactoryImpl.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/factory/AvatarModelFactoryImpl.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/factory/AvatarRendererFactoryImpl.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/fbx/control/FbxAvatarController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/fbx/model/FbxAvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/fbx/view/FbxRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/gltf/control/GltfAvatarController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/gltf/model/GltfAvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/gltf/view/GltfRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/gltf/view/GltfSurfaceView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/mmd/control/MmdAvatarController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/mmd/model/MmdAvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/mmd/view/MmdRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/mp4/control/Mp4AvatarController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/mp4/model/Mp4AvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/mp4/view/Mp4Renderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/webp/control/WebPAvatarController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/webp/model/WebPAvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/webp/view/WebPRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/chat/AIMessageManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/chat/hooks/ActivePromptHookMetadata.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/chat/hooks/ChatRuntimeHookRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/chat/hooks/PromptHookRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/chat/hooks/PromptTurn.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/chat/hooks/SummaryHookRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/chat/plugins/MessageProcessingPluginRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/config/FunctionalPrompts.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/config/SystemPromptConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/config/SystemToolPrompts.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/config/SystemToolPromptsInternal.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/performance/PerformanceMonitorManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/subpack/ApkEditor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/subpack/ApkReverseEngineer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/subpack/ExeEditor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/subpack/ExeIconChanger.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/subpack/KeyStoreHelper.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/AIToolHandler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/AIToolHook.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/ToolExecutionLimits.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/ToolPackage.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/ToolProgressBus.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/ToolRegistration.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/ToolResultDataClasses.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/PhoneAgent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/PhoneAgentJobRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/ShowerBinderReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/ShowerBinderRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/ShowerController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/ShowerServerManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/ShowerVideoRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/VirtualDisplayManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/calculator/Calculator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/calculator/CalculatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/calculator/ExpressionContext.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/calculator/ExpressionNode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/calculator/ExpressionParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/calculator/JsCalculator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/climode/CliToolModeSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/PathValidator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/ToolGetter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/accessbility/AccessibilityDeviceInfoToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/accessbility/AccessibilityFileSystemTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/accessbility/AccessibilitySystemOperationTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/accessbility/AccessibilityUITools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/admin/AdminDeviceInfoToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/admin/AdminFileSystemTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/admin/AdminSystemOperationTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/admin/AdminUITools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/debugger/DebuggerDeviceInfoToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/debugger/DebuggerFileSystemTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/debugger/DebuggerSystemOperationTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/debugger/DebuggerUITools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/root/RootDeviceInfoToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/root/RootFileSystemTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/root/RootSystemOperationTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/root/RootUITools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/BluetoothSessionManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/CookiePrivacyManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/LinuxFileSystemTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/MemoryQueryToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/SafFileSystemTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardBrowserSessionTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardCalculator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardChatManagerTool.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardDeviceInfoToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardFFmpegTool.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardFileSystemTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardHttpTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardIntentToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardMusicPlaybackTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardSendBroadcastToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardShellToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardSoftwareSettingsModifyTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardSystemOperationTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardTerminalCommandExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardUITools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardWebVisitTool.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardWorkflowTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/BrowserDownloadSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/BrowserPageExecutionSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/BrowserToolSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/BrowserWebViewSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/WebSessionBrowserHost.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/WebSessionBrowserHostState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/WebSessionHistoryStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/WebSessionPermissionRequestActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/WebSessionWebViewHost.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/UserscriptCapabilityRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/UserscriptMatcher.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/UserscriptMetadataParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/UserscriptModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/install/UserscriptImportCoordinator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/install/UserscriptImportPickerActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/runtime/UserscriptBootstrapScript.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/runtime/UserscriptCookieService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/runtime/UserscriptStorageNotifier.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/runtime/UserscriptTabStateStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/runtime/UserscriptWebRequestEngine.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/runtime/WebSessionUserscriptManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/storage/UserscriptEntities.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/storage/UserscriptJsonStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/storage/UserscriptRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/ui/WebSessionUserscriptUiStateStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsAssetLoader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsComposeDslBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsComposeDslRuntimeScript.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsEmbeddedLibraryLoader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsEngine.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsExecutionResultProtocol.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsExecutionScriptBuilder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsExecutionTrace.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsExternalJavaCodeLoader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsInitRuntimeScriptBuilder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsJavaBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsJavaBridgeDelegates.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsLibraries.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsNativeInterfaceDelegates.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsTimeoutConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsToolManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsToolPkgApiRuntime.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsToolPkgExecutionContext.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsToolPkgRegistration.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/ScriptExecutionReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/mcp/MCPJson.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/mcp/MCPPackage.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/mcp/MCPServerConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/mcp/MCPTool.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/mcp/MCPToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/mcp/MCPToolParameter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/mcp/McpRuntimeSession.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/PackageDebugRefreshReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/PackageManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/PackageManagerToolPkgFacade.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgApiVersion.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgCommonPluginConstants.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgComposeDslDebugDumpReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgComposeDslParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgDebugInstallReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgHookModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgLoadOrder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgLoader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgMainRegistrationScriptParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgManifestRequirement.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgMarketOrigin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgRuntimeMonitor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgTemplateModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/skill/SkillManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/skill/SkillPackage.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/AccessibilityProviderInstaller.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/AndroidPermissionLevel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/AndroidShellExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/MediaProjectionCaptureManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/MediaProjectionHolder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/OperitTerminalManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/RootAuthorizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/ScreenCaptureActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/ScreenCaptureService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/ShizukuAuthorizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/ShizukuInstaller.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/Terminal.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/AccessibilityActionListener.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/ActionListener.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/ActionListenerFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/ActionManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/AdminActionListener.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/DebuggerActionListener.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/RootActionListener.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/StandardActionListener.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shell/AccessibilityShellExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shell/AdminShellExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shell/DebuggerShellExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shell/RootShellExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shell/ShellExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shell/ShellExecutorFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shell/StandardShellExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shower/OperitShowerShellRunner.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/workflow/WorkflowExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/workflow/WorkflowScheduler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/workflow/WorkflowSchedulerInitializer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/workflow/WorkflowWorker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/announcement/RemoteAnnouncementRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/api/CodexAuthManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/api/CodexOAuthClient.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/api/CodexUsageClient.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/api/GitHubApiService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/api/GitHubOAuthBrokerService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/api/MarketStatsApiService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/backup/OperitBackupDirs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/backup/RawSnapshotBackupManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/backup/RoomDatabaseBackupManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/backup/RoomDatabaseBackupPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/backup/RoomDatabaseBackupScheduler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/backup/RoomDatabaseBackupWorker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/backup/RoomDatabaseRestoreManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/collects/ApiProviderConfigCollect.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/collects/ModelPricingDefaultsCollect.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/collects/ModelThinkingConfigDefaultsCollect.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/collects/ScrapedModelPricingRowsCollect.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/ChatBoxConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/ChatFormat.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/ChatFormatConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/ChatFormatDetector.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/ChatGPTConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/ChatHistoryCsv.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/GenericJsonConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/MarkdownConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/dao/ChatContentDao.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/dao/ChatDao.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/dao/ChatMessageCount.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/dao/MessageDao.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/dao/MessageVariantDao.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/dao/TokenUsageDao.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/db/AppDatabase.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/db/ObjectBox.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/exporter/HtmlExporter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/exporter/MarkdownExporter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/exporter/TextExporter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/MCPLocalServer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/MCPRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/McpConfigImportParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/BridgeMcpRuntimeSession.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPBridgeClient.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPCommandGenerator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPConfigGenerator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPDeployer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPProjectAnalyzer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPSharedSession.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPStarter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/ProjectStructure.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/RemoteMcpRuntimeSession.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mnn/MnnModelDownloadManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/AITool.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ActivePrompt.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/AiReference.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ApiKeyFormatValidator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ApiKeyInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/AttachmentInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/BillingMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/CharacterCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/CharacterCardChatStats.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/CharacterGroupCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/CharacterGroupChatStats.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ChatEntity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ChatHistory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ChatMessage.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ChatMessageDisplayMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ChatMessageLocatorPreview.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ChatMessageTimestampAllocator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ChatTurnOptions.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/CloudEmbeddingConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/CustomEmoji.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/DocumentChunk.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/DragonBones.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/Embedding.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/EmbeddingConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/EmbeddingDimensionUsage.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/FunctionType.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/InputProcessingState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/LegacyUserProfile.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/Memory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/MemoryAutoSaveCandidate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/MemoryExportModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/MemorySearchConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/MemorySearchDebugInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/MemorySpace.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/MessageEntity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/MessageVariantEntity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ModelConfigData.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ModelParameter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/OpenAIModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/OperitChatArchive.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/OperitNodeInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/PromptFunctionType.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/PromptTag.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ProviderIdentityUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/SerializableColorScheme.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/SerializableTypography.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/StandardModelParameters.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/TokenStatsModelEntity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/TokenUsageRecordEntity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ToolPrompt.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/Workflow.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/WorkflowExecutionLog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/WorkspaceRenameResult.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ActivePromptManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/AgreementPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/AndroidPermissionPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ApiPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/CharacterCardBilingualData.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/CharacterCardManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/CharacterCardToolAccessResolver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/CharacterGroupCardManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/CodexAuthPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/CodexUsagePreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/CustomEmojiPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/DisplayPreferencesManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/EnvPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ExternalHttpApiPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/FreeUsagePreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/FunctionalConfigManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/GitHubAuthBus.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/GitHubAuthPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/MarketAgreementPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/MemorySearchSettingsPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/MemorySpaceProfileDocumentRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ModelConfigManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/PersonaCardChatHistoryManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/PromptTagManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/PromptVersionManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/RemoteAnnouncementPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/SkillVisibilityPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/SpeechServiceProfilesPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/SpeechServicesPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ThemePreferenceSnapshot.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ThemeScopeMigrationPolicy.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ThemeTargetOperationCoordinator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ToolCollapseMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/UserPreferencesManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/VersionedPreferencesDataStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/WaifuPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/WakeWordPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/recovery/PreferencesHealthManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/recovery/RoomDatabaseHealthManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/AvatarConfigPersistence.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/AvatarRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/ChatHistoryManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/CustomEmojiRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/MemoryAutoSaveCandidateRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/MemoryRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/UIHierarchyManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/WorkflowRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/security/PluginDenylistRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/skill/SkillRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/ProviderUsageSnapshot.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/ReleasedProviderModelKeyDecoder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenActivityModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenCostCalculator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenPriceResolver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatTypes.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatsDisplayUnit.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatsPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatsQueryModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatsQueryService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatsSettingsManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatsSettingsStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatsTimeRange.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenUsageLegacyNormalizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenUsageRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/updates/FullUpdateInstaller.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/updates/PatchUpdateInstaller.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/updates/UpdateManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/a2a/A2aHttpHandler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/a2a/A2aTaskManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/externalchat/ExternalChatModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/externalchat/ExternalChatRequestExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/externalchat/ExternalChatResponseSanitizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/ExternalChatHttpAutoStarter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/ExternalChatHttpNetworkInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/ExternalChatHttpServer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/ExternalChatHttpState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/WebChatHttpBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/WebChatModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/bridge/WebChatActionBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/bridge/WebChatInputSettingsBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/bridge/WebChatManagementBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/bridge/WebChatMemorySelectorBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/intent/ExternalChatReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/tasker/AIAgentTasker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/tasker/WorkflowTaskerActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/tasker/WorkflowTaskerReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/PluginRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/chatmessage/ChatMessageMenuItemRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/chatview/ChatViewHookPluginRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/lifecycle/AppLifecycleHookPluginRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolbox/ToolboxPlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgAiProviderRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgChatInputHookBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgChatMessageHookBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgChatMessageMenuItemBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgChatRuntimeHookBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgChatViewHookBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgCommonBridgePlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgHookBridgeSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgHookExecutionBudget.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgMessageProcessingCancellationRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgPromptHookBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgSummaryHookBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgToolLifecycleBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/workflow/WorkflowLifecyclePlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/provider/MemoryDocumentsProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/provider/OperitDataDocumentsProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/provider/WorkspaceDocumentsProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/ChatServiceCore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/ChatServiceUiBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/CloudEmbeddingService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/FloatingChatService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/ServiceLifecycleOwner.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/TermuxCommandResultService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/UIDebuggerService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/assistant/OperitAssistActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/assistant/OperitVoiceInteractionService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/assistant/OperitVoiceInteractionSessionService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/ApiConfigDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/AttachmentDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/ChatDisplayWindowPaging.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/ChatHistoryDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/ChatSelectionMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/CurrentChatWindowController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/MessageCoordinationDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/MessageProcessingDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/TokenStatisticsDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/floating/FloatingWindowManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/floating/FloatingWindowState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/floating/UIDebuggerWindowManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/notification/OperitNotificationListenerService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/NavItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/OperitUtilityTheme.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/RememberLocal.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/WaveVisualizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/animations/SimpleAnimation.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/browser/BrowserCallbackDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/composedsl/ComposeDslTextInputSync.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/composedsl/ToolPkgComposeDslDebugSnapshotStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/composedsl/ToolPkgComposeDslGeneratedRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/composedsl/ToolPkgComposeDslGeneratedRenderers.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/composedsl/ToolPkgComposeDslScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/composedsl/ToolPkgComposeDslWebView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/FpsCounter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/JLatexMathCompatibility.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/LatexCache.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/MarkdownTextComposable.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/MessageContentParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/RainbowBorderOverlay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/ShowerSurfaceView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/UIAutomationProgressOverlay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/UIOperationOverlay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/VirtualDisplayOverlay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/icons/MaterialIconNameResolver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/icons/ProviderLogoLoader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/icons/RemoteLogoLoader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/input/ImeBringIntoView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/CanvasMarkdownNodeRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/CanvasMonospaceCodeBlockBody.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/EnhancedCodeBlock.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/EnhancedTableBlock.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/MarkdownAudioRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/MarkdownCodeTypeface.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/MarkdownImageRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/MarkdownInlineSpannable.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/MarkdownNodeGrouper.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/MarkdownPlainTextRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/MarkdownVideoRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/RenderBatchCoordinator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/StreamMarkdownRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/XmlRenderPluginRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/components/CustomScaffold.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/components/ErrorDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/components/ManagedDragonBonesView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/error/CrashReportActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/about/screens/AboutScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/about/screens/OpenSourceLicenses.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/agreement/screens/AgreementScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/announcement/RemoteAnnouncementDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/assistant/components/AvatarConfigSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/assistant/components/AvatarPreviewSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/assistant/components/HowToImportSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/assistant/components/SettingItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/assistant/components/VoiceAutoAttachComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/assistant/screens/AssistantConfigScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/assistant/viewmodel/AssistantConfigViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/attachments/AttachmentUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/AttachmentChip.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/AttachmentPreview.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/AttachmentSelector.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/CharacterSelectorPanel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatArea.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatHeader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatHistorySelector.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatMessageHeightMemory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatScreenContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatScreenHeader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatScrollExtensions.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatScrollNavigator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatToastHost.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/CompactDialogLayout.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ExportDialogs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/FullscreenInputDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/LinkPreviewDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/MemoryFolderSelectionDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/MessageEditor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/MessageInfoDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/PastedTextAttachment.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ReferencesDisplay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/RevisableTextStreamRemember.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ScrollToBottomButton.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ShareImagePreviewDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/SharedFileTargetDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/SimpleLinearProgressIndicator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/TokenHitRateFormat.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/WorkspaceChangeConfirmDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/attachments/AttachmentViewerDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/attachments/AudioAttachmentPlayer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/attachments/VideoAttachmentPlayer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/config/TokenInfoDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/AwaitFirstLayoutModifier.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/CacheWindowLogic.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/IntervalList.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyItemScope.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyItemScopeImpl.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayout.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutBeyondBoundsInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutBeyondBoundsModifierLocal.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutBeyondBoundsState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutCacheWindow.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutIntervalContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutItemAnimation.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutItemAnimator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutItemContentFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutItemProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutKeyIndexMap.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutMeasurePolicy.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutMeasureScope.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutMeasuredItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutNearestRangeState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutPinnableItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutPlatform.android.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutPrefetchState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutScrollDeltaBetweenPasses.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutScrollScope.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutSemanticState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutSemantics.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutStickyItems.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyList.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListBeyondBoundsModifier.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListCacheWindowStrategy.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListIntervalContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListItemInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListItemProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListLayoutInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListMeasure.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListMeasureResult.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListMeasuredItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListMeasuredItemProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListPrefetchStrategy.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListScrollPosition.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListScrollScope.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListSemantics.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazySaveableStateHolder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyScopeMarker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/ObservableScopeInvalidator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/PrefetchScheduler.android.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/PrefetchScheduler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/RecyclerLazyColumn.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/CustomXmlRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/DetailsTagRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/DialogComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/FileDiffDisplay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/FontTagRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/ParamVisualizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/StatusCardHtmlDocument.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/ThinkToolsXmlNodeGrouper.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/ToolDisplayComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/ToolResultDisplay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/XmlCanvasBlockComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/XmlCanvasSummaryComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/bubble/BubbleAiMessageComposable.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/bubble/BubbleImageBackgroundSurface.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/bubble/BubbleStyleChatMessage.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/bubble/BubbleUserMessageComposable.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/common/HiddenUserMessagePlaceholderContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/cursor/AiMessageComposable.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/cursor/CursorStyleChatMessage.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/cursor/SummaryMessageComposable.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/cursor/UserMessageComposable.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/agent/AgentChatInputSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/classic/ClassicChatInputSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/classic/ClassicChatSettingsBar.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/CharacterCardMemoryBindingSwitchConfirmDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/CharacterCardModelBindingSwitchConfirmDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/ChatInputHookRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/InputMenuTogglePluginRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/MentionVisualTransformation.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/PendingMessageQueuePanel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/ThinkingQualitySlider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/ToolPromptManagerDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/screens/AIChatScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/screens/ConfigurationScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/util/MentionTokenUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/util/MessageImageGenerator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/viewmodel/ChatViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/viewmodel/FloatingWindowDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/viewmodel/PendingMessageQueueStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/viewmodel/UiStateDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/LocalWebServer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/WebViewHandler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/WorkspaceFileSelector.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/WorkspaceUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/computer/ComputerScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/FileManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceBackupManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceCommandExecutionState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceFilePreviewSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceImagePreview.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspacePreviewRefreshBus.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceReadOnlyDocumentPreview.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceSetup.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/CanvasCodeEditorView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/CodeEditor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/CodeFormatter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/EditorDocument.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/EditorMetrics.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/EditorSyntaxHighlighter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/LanguageDetector.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/CompletionPopup.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/CompletionProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/CompletionProviderFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/DartCompletionProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/DefaultCompletionProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/HtmlCompletionProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/JavaScriptCompletionProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/KotlinCompletionProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/BaseLanguageSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/DartSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/HtmlSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/JavaScriptSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/KotlinSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/LanguageFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/LanguageSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/LanguageSupportRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/theme/EditorTheme.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/process/DepthLimitedFileObserver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/process/GitIgnoreFilter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/process/WorkspaceAttachmentProcessor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/process/WorkspaceChangeTracker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/process/WorkspaceRuleFileReader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/codex/CodexLoginDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/codex/CodexOAuthCoordinator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/codex/CodexOAuthLoopbackCallbackServer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/components/DialogComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/components/PermissionLevelCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/components/PermissionStatusItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/screens/ShizukuDemoScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/state/DemoStateManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/viewmodel/ShizukuDemoViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/wizards/AccessibilityWizardCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/wizards/OperitTerminalWizardCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/wizards/RootWizardCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/wizards/ShizukuWizardCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/github/GitHubLoginDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/github/GitHubOAuthBrowserSession.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/github/GitHubOAuthCoordinator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/github/GitHubOAuthLoopbackCallbackServer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/help/screens/HelpScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/FolderNavigator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/MemoryAppBar.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/MemoryScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/dialogs/DocumentViewDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/dialogs/EditMemoryDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/dialogs/MemoryDialogs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/dialogs/MemorySearchSettingsDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/dialogs/MemorySearchSimulationDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/dialogs/ToolTestDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/graph/GraphVisualizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/graph/model/GraphModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/viewmodel/MemoryViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/EmptyState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/MCPInstallProgressDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/MarketManageComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/PackageItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/PackageTab.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/dialogs/MCPServerDetailsDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/dialogs/actions/MCPServerDetailsActions.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/dialogs/content/MCPServerConfigContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/dialogs/content/MCPServerDetailsContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/dialogs/header/MCPServerDetailsHeader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/dialogs/tabs/MCPServerDetailsTabs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/dialogs/AutomationFunctionExecutionDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/dialogs/AutomationPackageDetailsDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/dialogs/MCPPackageDetailsDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/dialogs/PackageDetailsDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/dialogs/QuickPluginCreatorDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/dialogs/ScriptExecutionDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/lists/PackageLists.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/ArtifactLocalInstallSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/ArtifactMarketModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/GitHubForgePublishService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketBrowseControls.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketBrowseEntryMappers.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketBrowseList.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketBrowseSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketEntryInstallController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketInstallMarker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketInstallStateStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketInteractionController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketReviewStatus.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketStatsSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketTopBarSearchSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/PluginCreationIntent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/UnifiedMarketDetailScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/model/MCPCategories.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/ArtifactPublishScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/MCPConfigScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/MarketAgreementDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/MarketPublishPreview.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/PackageManagerDialogs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/PackageManagerScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/PackageSearch.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/PackageTabContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/PluginTabContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/QuickPluginCreatorSetupSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/RepoMarketPublishScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/SkillConfigScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/UnifiedMarketAuthorScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/UnifiedMarketDetailEntryScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/UnifiedMarketManageScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/UnifiedMarketScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/artifact/viewmodel/ArtifactMarketViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/market/viewmodel/RepoMarketPublishViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/market/viewmodel/UnifiedMarketAuthorViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/market/viewmodel/UnifiedMarketBrowseViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/market/viewmodel/UnifiedMarketDetailViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/market/viewmodel/UnifiedMarketManageViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/mcp/components/MCPCommandsEditDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/mcp/components/MCPDeployConfirmDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/mcp/components/MCPDeployProgressDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/mcp/components/MCPEnvironmentVariablesDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/mcp/viewmodel/MCPDeployViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/viewmodel/MCPViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/performance/PerformanceMonitorCharts.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/performance/PerformanceMonitorScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/permission/screens/PermissionGuideScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/permission/viewmodel/PermissionGuideViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/ModelConfigAutoSaveSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/AvatarPicker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/BackupCards.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/BackupDialogs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/BackupManagementCards.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/BackupMemoryImportStrategyStrings.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/BackupOperationTypes.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/CharacterCardAssignDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/CharacterCardDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/CharacterGroupAssignDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/ChatStyleOption.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/ColorPickerDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/ExpandableStatusText.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/MarkdownSyntaxHighlighting.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/RoomDbBackupComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/ThemeSettingsComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ChatBackupSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ChatHistorySettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ContextSummarySettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/CustomEmojiManagementScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ExternalHttpChatSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/FunctionalConfigScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/GitHubAccountScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/GlobalDisplaySettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/LanguageSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/LayoutAdjustmentSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/MnnModelDownloadScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ModelConfigScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ModelPromptsSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/PersonaCardGenerationScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/SettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/SpeechServicesSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/TagMarketBilingualData.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/TagMarketScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ThemeSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ToolPermissionSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/UserPreferencesSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/WaifuModeSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeEditorSession.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeSettingsBackgroundTab.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeSettingsBasicTab.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeSettingsChatTab.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeSettingsContentEditor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeSettingsInputTab.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeSettingsInterfaceTab.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeSettingsTabs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/AdvancedSettingsSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/ApiKeyVisualTransformation.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/ModelApiSettingsSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/ModelParametersSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/ThemeSettingsBackgroundSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/ThemeSettingsColorSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/ThemeSettingsCoreSections.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/ThemeSettingsFontAvatarSections.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/viewmodels/CustomEmojiViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/startup/components/AnimatedProgressBar.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/startup/screens/LocalPluginLoadingState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/startup/screens/PluginLoadingScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/TokenConfigWebViewScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/components/UrlConfigDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/model/UrlConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/network/DeepseekApiConstants.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/preferences/UrlConfigManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/webview/DeepseekJsInterface.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/webview/JsScripts.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/webview/WebViewConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/ActivityDateRangePolicy.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/CustomRangePolicy.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/TokenActivitySection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/TokenStatsCharts.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/TokenStatsColors.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/TokenStatsComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/TokenStatsDialogs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/TokenUsageStatisticsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/TokenUsageStatisticsViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/ProcessLimitRemoverToolScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/StreamMarkdownDemo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/ToolboxScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/apppermissions/AppPermissionsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/autoglm/AutoGlmOneClickToolScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/autoglm/AutoGlmToolScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/autoglm/AutoGlmViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/autoglm/AutoGlmViewModelFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/defaultassistant/DefaultAssistantGuideScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/ffmpegtoolbox/FFmpegToolboxScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/FileManagerScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/FileActionButton.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/FileContextMenu.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/FileListContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/FileListItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/FileListPane.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/LoadingOverlay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/NewFolderDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/SearchDialogs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/ToolbarComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/models/FileModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/utils/FileUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/viewmodel/FileManagerViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/htmlpackager/HtmlPackagerScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/logcat/LogModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/logcat/LogcatComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/logcat/LogcatExportHelper.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/logcat/LogcatManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/logcat/LogcatScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/logcat/LogcatViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/processlimit/ProcessLimitRemoverScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/shellexecutor/ShellCommandManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/shellexecutor/ShellExecutorScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/speechtotext/SpeechToTextScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/speechtotext/SpeechToTextToolScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/sqlviewer/SqlTableView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/sqlviewer/SqlViewerScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/sqlviewer/SqlViewerToolScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/sqlviewer/SqlViewerViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/texttospeech/TextToSpeechScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/texttospeech/TextToSpeechToolScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/tooltester/ToolTesterScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/uidebugger/UIDebuggerComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/uidebugger/UIDebuggerScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/uidebugger/UIDebuggerState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/uidebugger/UIDebuggerViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/uidebugger/components/ActivityMonitorPanel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/update/screens/UpdateInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/update/screens/UpdateScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/update/screens/UpdateViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionBookmarkSheet.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionBottomToolbar.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionBrowserScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionDownloadSheet.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionFloatingTheme.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionHistorySheet.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionMenuSheet.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionMinimizedIndicator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionSheetDecor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionTabSheet.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionTopUrlBar.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionUserscriptSheet.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/components/ConnectionMenu.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/components/DraggableNodeCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/components/GridWorkflowCanvas.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/components/NodeActionMenu.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/components/ScheduleConfigDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/screens/WorkflowDetailScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/screens/WorkflowListScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/viewmodel/WorkflowViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/FloatContext.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/FloatingChatWindow.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/FloatingMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/FloatingWindowTheme.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/ball/BallParticles.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/ball/FloatingChatBallMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/ball/FloatingResultDisplay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/ball/FloatingVoiceBallMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/ball/SiriBall.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/FloatingFullscreenMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/XmlTextProcessor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/components/BottomControlBar.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/components/EditPanel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/components/GlassyChip.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/components/MessageDisplay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/components/WaveVisualizerSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/screen/FloatingFullscreenScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/viewmodel/FloatingFullscreenModeViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/pet/AvatarEmotionManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/screenocr/FloatingScreenOcrMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/screenocr/screen/FloatingScreenOcrScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/window/components/AttachmentPanel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/window/components/ChatIndicators.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/window/components/ChatMessages.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/window/components/FloatingChatWindowInputControls.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/window/models/ChatModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/window/screen/FloatingChatWindowScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/window/viewmodel/FloatingChatWindowViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/voice/SpeechInteractionManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/MainActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/OperitApp.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/PendingChatDraftHandler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/SharedFileHandler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/components/AppContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/components/DrawerContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/components/LocalAppBarContentColor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/components/NavigationComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/components/NavigationDrawerAppearance.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/layout/PhoneLayout.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/layout/TabletLayout.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/navigation/AppNavigationModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/navigation/AppRouteCatalog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/navigation/RouteBackGuard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/navigation/ScreenRouteViewModelStoreOwner.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/screens/OperitScreens.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/screens/ScreenRouteRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/permissions/PermissionRequestOverlay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/permissions/ToolPermissionCheckResult.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/permissions/ToolPermissionDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/permissions/ToolPermissionSystem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/recovery/DataRecoveryActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/recovery/DataRecoveryViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/AppBackgroundLayer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/Color.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/LiquidGlass.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/TextLayoutSettings.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/Theme.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/ThemeColorSchemeResolver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/ThemePreferenceLocals.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/ThemeUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/Type.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/WaterGlass.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/AndroidUserPathUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/AnrMonitor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/AppLogger.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ArchiveUtil.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/AssetCopyUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ChatMarkupRegex.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ChatUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ColorQrCodeUtil.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/CrashRecoveryState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/DocumentConversionUtil.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/FFmpegUtil.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/FileUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/GithubReleaseUtil.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/GlobalExceptionHandler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/HtmlParserUtil.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/HttpLogSanitizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/HttpMultiPartDownloader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ImageBitmapLimiter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ImagePoolManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/IntRangeSerializer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/LatexMathMlConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/LocalDateTimeSerializer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/LocaleUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/LocationUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/MathMlPlainTextConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/MediaBase64Limiter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/MediaPoolManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/NetworkUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/OCRUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/OperitPaths.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/PathMapper.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/PortProcessKiller.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/SerializationSetup.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/SkillRepoZipPoolManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/StreamingJsonXmlConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/StructuredAssistantContentParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/TextSegmenter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ThrowableTextFormatter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/TokenCacheManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ToolPkgArtifactMinifier.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ToolPkgJsAstMinifier.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ToolPkgWasmRuntime.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/TtsCleaner.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/TtsSegmenter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/UriSerializer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/WaifuMessageProcessor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/exceptions/UserCancellationException.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/markdown/MarkdownProcessor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/markdown/SmartString.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ripgrep/NativeRipgrep.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/HotStream.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/RevisableTextStream.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/Stream.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/StreamBuilders.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/StreamGroup.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/StreamKmpGraph.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/StreamKmpMatchResult.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/StreamOperators.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/StringExtensions.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/TextStreamRevisionTracker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/kmpREADME.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/plugins/BaseJsonPlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/plugins/StreamJsonPlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/plugins/StreamMarkdownPlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/plugins/StreamPlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/plugins/StreamPureJsonPlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/plugins/StreamXmlPlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/streamnative/NativeMarkdownSplitter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/streamnative/NativeMarkdownStreamOperators.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/streamnative/NativeXmlSplitter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/vector/IndexItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/vector/VectorIndexManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/widget/ToolPkgDesktopGlanceWidget.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/widget/ToolPkgDesktopWidgetConfigActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/widget/ToolPkgDesktopWidgetDslRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/widget/ToolPkgDesktopWidgetHost.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/widget/ToolPkgDesktopWidgetReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/widget/VoiceAssistantGlanceWidget.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/widget/VoiceAssistantWidgetReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/k2fsa/sherpa/mnn/FeatureConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/k2fsa/sherpa/mnn/OnlineRecognizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/k2fsa/sherpa/mnn/OnlineStream.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/k2fsa/sherpa/mnn/Vad.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/k2fsa/sherpa/ncnn/SherpaNcnn.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/kotlin/uuid/Uuid.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/drawable/ic_launcher_background_simple.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/drawable/ic_launcher_simple_foreground.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/drawable/ic_microphone.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/drawable/ic_shortcut_settings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/drawable/ic_shortcut_voice_floating.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/drawable/ic_voice_assistant_widget_preview.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/drawable/toolpkg_widget_preview.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/layout/view_background_texture_player.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/mipmap-anydpi-v26/ic_launcher_simple.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/mipmap-anydpi-v26/ic_launcher_simple_round.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-en/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-es/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-id/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-ja/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-ko/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-ms/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-night/themes.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-pt-rBR/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-ro/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values/colors.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values/themes.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/accessibility_service_config.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/backup_rules.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/data_extraction_rules.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/file_paths.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/interaction_service.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/locales_config.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/network_security_config.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/shortcuts.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/toolpkg_desktop_widget_info.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/voice_assistant_widget_info.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/enhance/ConversationMarkupManagerResultLimitTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/enhance/OrderedToolResultsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/enhance/ToolExecutionManagerMarkupTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/library/ChatMemoryRebuildTimeScopeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/library/ChatMemoryWindowPlannerTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/library/MemoryAnalysisProtocolTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/ChatConfigReadinessTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/ClaudeOrderedToolHistoryTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/ClaudeProviderCancellationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/CodexModelListParserTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/CodexModelPolicyTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/ColdStreamCancellationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/DeepseekProviderMediaRoleTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/DeepseekResponsesPayloadAdapterTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleterAnthropicPathTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleterDefaultPathTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleterHashControlTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleterOpenAiStyleTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleterProviderSpecificTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleterTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleterTrimTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/GeminiThinkingConfigTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/LocalGenerationEndTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaCapabilityProbeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParserFileTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParserImageOpsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParserMediaOpsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParserNoopTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParserReplacementTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParserTagOrderTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParserTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAIProviderContentFieldTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAIResponsesFileInputTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAIResponsesPayloadAdapterTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAIResponsesVideoInputTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAIResponsesWebSearchSourceTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAiChatReasoningEffortTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAiToolCallHistoryTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenCodeThinkingConfigurationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/ProviderUsageCancellationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/QuietAppLoggingRule.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/StructuredToolCallBridgeHistoryTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/ThinkingQualityMappingTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/XaiProviderReasoningTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/chat/AIMessageManagerDialogueReviewTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/chat/hooks/PromptTurnAppendTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/chat/hooks/PromptTurnConversionTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/chat/hooks/PromptTurnKindTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/chat/hooks/PromptTurnListOpsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/chat/hooks/PromptTurnMergeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/chat/hooks/PromptTurnMetadataMergeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/config/FunctionalPromptsSummaryTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/calculator/CalculatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/calculator/ExpressionContextTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/calculator/ExpressionNodeEdgeCaseTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/calculator/ExpressionNodeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/calculator/ExpressionParserEdgeCaseTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/calculator/ExpressionParserTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/calculator/JsCalculatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluatorBooleanLogicTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluatorCollectionTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluatorComparisonTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluatorIdentifierTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluatorLiteralTruthinessTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluatorParseFailureTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/javascript/JsRuntimeToolCallTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/javascript/JsToolPkgRegistrationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/mcp/McpServerRegistrationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgApiDeclarationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgManagerTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgManifestSelectionTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgMarketOriginCodecTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/api/CodexOAuthTokenResponseTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/api/CodexUsageClientTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/backup/RawSnapshotBackupManagerTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/db/AppDatabaseMigrationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/mcp/McpConfigImportParserTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/AIToolTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ApiKeyFormatValidatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ApiKeyInfoTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/AttachmentInfoTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ChatEntityTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ChatHistoryTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ChatMessageDisplayModeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ChatMessageTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ChatMessageTimestampAllocatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/FunctionTypeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/MemoryAutoSaveCandidateTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/MessageEntityTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/MessageVariantEntityTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/MiscModelTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ModelParameterTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/PromptTagTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ProviderIdentityUtilsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/preferences/FunctionalConfigMappingRepairTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/preferences/ModelConfigSummariesFlowTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/preferences/ThemeScopeMigrationPolicyTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/preferences/ThemeTargetOperationCoordinatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/recovery/RoomDatabaseHealthManagerTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/repository/AvatarConfigPersistenceTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/JvmSupportSQLiteDatabase.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/ProviderUsageNormalizerTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/ReleasedProviderModelKeyDecoderTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/TokenActivityAggregatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/TokenCostCalculatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/TokenStatsDisplayUnitTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/TokenStatsPriceScopeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/TokenStatsTimeRangeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgChatMessageHookBridgeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/services/core/MessageProcessingDelegateTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/common/composedsl/ComposeDslFilePickerRequestTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/common/composedsl/ComposeDslTextFieldEchoGuardTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/common/composedsl/ComposeDslTextInputDispatchQueueTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/common/markdown/RenderBatchCoordinatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/chat/components/ChatAreaTokenSpeedTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/chat/components/MessageCopyTextTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/chat/components/PastedTextAttachmentTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/chat/components/TokenHitRateFormatTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/chat/components/part/StatusCardHtmlDocumentTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/chat/viewmodel/PendingMessageQueueStoreTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/settings/components/MarkdownSyntaxHighlightingTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/settings/sections/ProviderRegionWarningTypeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/tokenstats/TokenStatsActivityRangePolicyTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/tokenstats/TokenStatsDatePickerTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/main/navigation/RouteBackGuardRegistryTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/main/navigation/ScreenRouteViewModelStoreOwnerManagerTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexAttachmentTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexContainsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexMetaTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexOpeningTagTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexPatternTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexRandomTagTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexSearchTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexStatusTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexToolNameTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexToolResultTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsExtractJsonEdgeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsJsonExtractionTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsProviderModelTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsStripMetaCollectionsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsThinkingEdgeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsThinkingTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsTokenEstimateTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/MathMlPlainTextConverterTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/StreamingJsonXmlConverterChunkTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/StreamingJsonXmlConverterEscapeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/StreamingJsonXmlConverterFlushTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/StreamingJsonXmlConverterObjectTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/StreamingJsonXmlConverterPrimitiveTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/StreamingJsonXmlConverterStringTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/StreamingJsonXmlConverterTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ToolingRegressionTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/TtsSegmenterTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/WaifuMessageProcessorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/stream/HotStreamTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/stream/TextStreamRevisionTrackerTest.kt", "status": "omitted", "source": "repository"}, {"path": "avator/dragonbones/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "avator/dragonbones/src/main/java/com/dragonbones/DragonBonesController.kt", "status": "omitted", "source": "repository"}, {"path": "avator/dragonbones/src/main/java/com/dragonbones/DragonBonesView.kt", "status": "omitted", "source": "repository"}, {"path": "avator/dragonbones/src/main/java/com/dragonbones/JniBridge.kt", "status": "omitted", "source": "repository"}, {"path": "avator/fbx/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "avator/fbx/src/main/java/com/ai/assistance/fbx/FbxGlSurfaceView.kt", "status": "omitted", "source": "repository"}, {"path": "avator/fbx/src/main/java/com/ai/assistance/fbx/FbxInspector.kt", "status": "omitted", "source": "repository"}, {"path": "avator/fbx/src/main/java/com/ai/assistance/fbx/FbxLibraryLoader.kt", "status": "omitted", "source": "repository"}, {"path": "avator/fbx/src/main/java/com/ai/assistance/fbx/FbxNative.kt", "status": "omitted", "source": "repository"}, {"path": "avator/mmd/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "avator/mmd/src/main/java/com/ai/assistance/mmd/MmdGlSurfaceView.kt", "status": "omitted", "source": "repository"}, {"path": "avator/mmd/src/main/java/com/ai/assistance/mmd/MmdInspector.kt", "status": "omitted", "source": "repository"}, {"path": "avator/mmd/src/main/java/com/ai/assistance/mmd/MmdLibraryLoader.kt", "status": "omitted", "source": "repository"}, {"path": "avator/mmd/src/main/java/com/ai/assistance/mmd/MmdNative.kt", "status": "omitted", "source": "repository"}, {"path": "build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "ci/script/check_localizations.py", "status": "omitted", "source": "repository"}, {"path": "ci/script/check_markdown_links.py", "status": "omitted", "source": "repository"}, {"path": "ci/script/check_output.py", "status": "omitted", "source": "repository"}, {"path": "ci/script/check_repo_hygiene.py", "status": "omitted", "source": "repository"}, {"path": "ci/script/download_android_dependencies.sh", "status": "omitted", "source": "repository"}, {"path": "ci/script/pr_check.py", "status": "omitted", "source": "repository"}, {"path": "ci/script/prepare_android_dependencies.py", "status": "omitted", "source": "repository"}, {"path": "ci/script/repair_repo_enviroment/windows/sync_submodule_symlinks.py", "status": "omitted", "source": "repository"}, {"path": "ci/test/test_android_dependencies.py", "status": "omitted", "source": "repository"}, {"path": "ci/test/test_localizations.py", "status": "omitted", "source": "repository"}, {"path": "ci/test/test_markdown_links.py", "status": "omitted", "source": "repository"}, {"path": "ci/test/test_pr_check.py", "status": "omitted", "source": "repository"}, {"path": "ci/test/test_repo_hygiene.py", "status": "omitted", "source": "repository"}, {"path": "ci/test/test_toolpkg_sync.py", "status": "omitted", "source": "repository"}, {"path": "examples/12306.js", "status": "omitted", "source": "repository"}, {"path": "examples/12306.ts", "status": "omitted", "source": "repository"}, {"path": "examples/ai_chat.js", "status": "omitted", "source": "repository"}, {"path": "examples/ai_chat.ts", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/build_runtime_android_resources.ps1", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/settings.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/ApkArchiveSupport.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/ApkReverseHelperFacade.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/ApktoolBridgeSupport.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/ElfSupport.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/IsolatedJadxMain.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/IsolatedJadxRunner.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/JadxBridgeSupport.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/ManifestSupport.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/ReflectionSupport.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/SearchSupport.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_patch_src/brut/androlib/res/AaptManager.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_patch_src/brut/androlib/res/decoder/ResNinePatchStreamDecoder.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_patch_src/jadx/core/dex/visitors/SaveCode.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_patch_src/jadx/zip/parser/ZipDeflate.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/src/packages/apk_reverse.ts", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_baidu_map_assistant.js", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_baidu_map_assistant.ts", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_bilibili_assistant.js", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_bilibili_assistant.ts", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_ui_base.js", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_ui_base.ts", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_ui_subagent.js", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_ui_subagent.ts", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_xiaohongshu_assistant.js", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_xiaohongshu_assistant.ts", "status": "omitted", "source": "repository"}, {"path": "examples/baidu_map.js", "status": "omitted", "source": "repository"}, {"path": "examples/baidu_map.ts", "status": "omitted", "source": "repository"}, {"path": "examples/beeimg_image_uploader.js", "status": "omitted", "source": "repository"}, {"path": "examples/beeimg_image_uploader.ts", "status": "omitted", "source": "repository"}, {"path": "examples/bilibili_tools.js", "status": "omitted", "source": "repository"}, {"path": "examples/bilibili_tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/browser.js", "status": "omitted", "source": "repository"}, {"path": "examples/browser.ts", "status": "omitted", "source": "repository"}, {"path": "examples/code_runner.js", "status": "omitted", "source": "repository"}, {"path": "examples/code_runner.ts", "status": "omitted", "source": "repository"}, {"path": "examples/context_limiter_c/src/constants.ts", "status": "omitted", "source": "repository"}, {"path": "examples/context_limiter_c/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/context_limiter_c/src/packages/ctx_limiter_c.ts", "status": "omitted", "source": "repository"}, {"path": "examples/crossref.js", "status": "omitted", "source": "repository"}, {"path": "examples/crossref.ts", "status": "omitted", "source": "repository"}, {"path": "examples/custom_ai_provider/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/daily_life.js", "status": "omitted", "source": "repository"}, {"path": "examples/daily_life.ts", "status": "omitted", "source": "repository"}, {"path": "examples/debug_msg_dump/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/i18n/en-US.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/i18n/index.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/i18n/types.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/i18n/zh-CN.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/planning/plan-mode-manager.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/planning/plan-models.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/planning/plan-parser.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/planning/task-executor.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/plugin/deep-search-plugin.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/plugin/plan-xml-render-plugin.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/prompt-turns.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/ui/plan-execution.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/desktop_widget_demo/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/desktop_widget_demo/src/ui/widget_demo/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/desktop_widget_demo/src/ui/widget_demo/widget.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/resources/webview/arcade_console.js", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/src/ui/dino_runner/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/src/ui/dino_runner/page.ts", "status": "omitted", "source": "repository"}, {"path": "examples/douyin_download.js", "status": "omitted", "source": "repository"}, {"path": "examples/douyin_download.ts", "status": "omitted", "source": "repository"}, {"path": "examples/duckduckgo.js", "status": "omitted", "source": "repository"}, {"path": "examples/duckduckgo.ts", "status": "omitted", "source": "repository"}, {"path": "examples/extended_chat.js", "status": "omitted", "source": "repository"}, {"path": "examples/extended_chat.ts", "status": "omitted", "source": "repository"}, {"path": "examples/extended_file_tools.js", "status": "omitted", "source": "repository"}, {"path": "examples/extended_file_tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/extended_http_tools.js", "status": "omitted", "source": "repository"}, {"path": "examples/extended_http_tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/extended_memory_tools.js", "status": "omitted", "source": "repository"}, {"path": "examples/extended_memory_tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/ffmpeg.js", "status": "omitted", "source": "repository"}, {"path": "examples/ffmpeg.ts", "status": "omitted", "source": "repository"}, {"path": "examples/file_converter.js", "status": "omitted", "source": "repository"}, {"path": "examples/file_converter.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github.js", "status": "omitted", "source": "repository"}, {"path": "examples/github/build.js", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/github/api.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/github/branches.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/github/contents.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/github/issues.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/github/patch.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/github/pulls.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/github/repos.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/index.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/local/fileApply.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/local/terminal.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/utils/base64.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/utils/wrap.ts", "status": "omitted", "source": "repository"}, {"path": "examples/google_search.js", "status": "omitted", "source": "repository"}, {"path": "examples/google_search.ts", "status": "omitted", "source": "repository"}, {"path": "examples/hex_editor.js", "status": "omitted", "source": "repository"}, {"path": "examples/hex_editor.ts", "status": "omitted", "source": "repository"}, {"path": "examples/java_bridge.js", "status": "omitted", "source": "repository"}, {"path": "examples/java_bridge.ts", "status": "omitted", "source": "repository"}, {"path": "examples/jmcomic.js", "status": "omitted", "source": "repository"}, {"path": "examples/jmcomic.ts", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/src/i18n/en-US.ts", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/src/i18n/index.ts", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/src/i18n/types.ts", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/src/i18n/zh-CN.ts", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/src/linux_ssh_setup/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/src/packages/linux_ssh.ts", "status": "omitted", "source": "repository"}, {"path": "examples/message_insert/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/message_insert/src/shared.ts", "status": "omitted", "source": "repository"}, {"path": "examples/message_insert/src/ui/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/message_translation/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/message_translation/src/ui/translate_dialog.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/minimax_draw.js", "status": "omitted", "source": "repository"}, {"path": "examples/minimax_draw.ts", "status": "omitted", "source": "repository"}, {"path": "examples/nanobanana_draw.js", "status": "omitted", "source": "repository"}, {"path": "examples/nanobanana_draw.ts", "status": "omitted", "source": "repository"}, {"path": "examples/network_test.js", "status": "omitted", "source": "repository"}, {"path": "examples/network_test.ts", "status": "omitted", "source": "repository"}, {"path": "examples/openai_draw.js", "status": "omitted", "source": "repository"}, {"path": "examples/openai_draw.ts", "status": "omitted", "source": "repository"}, {"path": "examples/operit_editor.js", "status": "omitted", "source": "repository"}, {"path": "examples/operit_editor.ts", "status": "omitted", "source": "repository"}, {"path": "examples/pdf_vision_parser.js", "status": "omitted", "source": "repository"}, {"path": "examples/pdf_vision_parser.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/packages/plan_mode_tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/plugin/plan_mode_plugin.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/plugin/planask-xml-render-plugin.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/plugin/plantodo-xml-render-plugin.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_ask.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_ask_execution.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_constants.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_execution.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_i18n.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_mode.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_plan_file.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_prompt.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_runtime_ipc.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_state.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_workspace.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_xml.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/ui/planask/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/ui/plantodo/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qq_intelligent.js", "status": "omitted", "source": "repository"}, {"path": "examples/qq_intelligent.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/resources/qqbot_gateway_service.py", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/packages/qqbot.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/shared/qqbot_auto_reply.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/shared/qqbot_common.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/shared/qqbot_ipc.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/shared/qqbot_openapi.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/shared/qqbot_runtime.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/shared/qqbot_service.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/shared/qqbot_state.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/ui/qqbot_settings/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/quick_start.js", "status": "omitted", "source": "repository"}, {"path": "examples/quick_start.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qwen_draw.js", "status": "omitted", "source": "repository"}, {"path": "examples/qwen_draw.ts", "status": "omitted", "source": "repository"}, {"path": "examples/reader.js", "status": "omitted", "source": "repository"}, {"path": "examples/reader.ts", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/src/i18n/en-US.ts", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/src/i18n/index.ts", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/src/i18n/types.ts", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/src/i18n/zh-CN.ts", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/src/packages/remote_operit.ts", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/src/ui/remote_operit_setup/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/resources/server_runtime/server.cjs", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/resources/webapp/app.js", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/src/packages/account_book_core.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/src/shared/account_book_storage.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/src/shared/account_book_web_runtime.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/src/ui/bookkeeping_dashboard/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_bing_action/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_deepseek_harness/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_deepseek_harness/src/packages/deepseek_harness_control.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_deepseek_harness/src/shared/deepseek_harness_web_runtime.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_deepseek_harness/src/ui/deepseek_harness_dashboard/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_model_sites/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_model_sites/src/shared/site_catalog.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_model_sites/src/ui/model_sites_list/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_model_sites/src/ui/model_sites_viewer/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_opencode/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_opencode/src/packages/opencode_control.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_opencode/src/shared/opencode_config_runtime.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_opencode/src/shared/opencode_web_runtime.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_opencode/src/ui/opencode_dashboard/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_sillytavern/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_sillytavern/src/shared/sillytavern_web_runtime.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_sillytavern/src/ui/sillytavern_dashboard/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/siliconflow_draw.js", "status": "omitted", "source": "repository"}, {"path": "examples/siliconflow_draw.ts", "status": "omitted", "source": "repository"}, {"path": "examples/subagent/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/subagent/src/packages/subagent.ts", "status": "omitted", "source": "repository"}, {"path": "examples/subagent/src/plugin/subagent-xml-render-plugin.ts", "status": "omitted", "source": "repository"}, {"path": "examples/subagent/src/ui/subagent-status.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/super_admin.js", "status": "omitted", "source": "repository"}, {"path": "examples/super_admin.ts", "status": "omitted", "source": "repository"}, {"path": "examples/system_tools.js", "status": "omitted", "source": "repository"}, {"path": "examples/system_tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/tasker.js", "status": "omitted", "source": "repository"}, {"path": "examples/tasker.ts", "status": "omitted", "source": "repository"}, {"path": "examples/tavily.js", "status": "omitted", "source": "repository"}, {"path": "examples/tavily.ts", "status": "omitted", "source": "repository"}, {"path": "examples/template_try/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/thinking_guidance/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/time.js", "status": "omitted", "source": "repository"}, {"path": "examples/time.ts", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/scripts/pack-toolpkg.mjs", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/src/wasm/assemblyscript-env.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/src/wasm/core.as.ts", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/src/wasm/core.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/android.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/chat.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/compose-dsl.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/compose-dsl.material3.generated.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/core.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/cryptojs.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/ffmpeg.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/files.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/index.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/java-bridge.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/jimp.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/material-icons.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/memory.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/network.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/okhttp.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/pako.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/quickjs-runtime.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/results.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/software_settings.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/system.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/tasker.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/tool-types.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/toolpkg.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/ui.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/workflow.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/various_search.js", "status": "omitted", "source": "repository"}, {"path": "examples/various_search.ts", "status": "omitted", "source": "repository"}, {"path": "examples/vflow_trigger.js", "status": "omitted", "source": "repository"}, {"path": "examples/vflow_trigger.ts", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/features/commands-page.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/features/processes-page.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/features/settings-page.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/features/wizard-page.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/i18n/strings.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/main.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/services/api.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/ui/runtime.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/ui/widgets.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/scripts/launch_agent.ps1", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/scripts/stop_agent.ps1", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/config/constants.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/config/paths.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/config/version.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/handlers/api-handler.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/lib/fs-utils.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/lib/http-utils.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/lib/logger.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/server.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/services/file-service.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/services/process-service.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/stores/config-store.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/stores/runtime-store.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/stores/startup-state-store.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/src/i18n/en-US.ts", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/src/i18n/index.ts", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/src/i18n/types.ts", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/src/i18n/zh-CN.ts", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/src/packages/windows_control.ts", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/src/ui/windows_setup/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/workflow.js", "status": "omitted", "source": "repository"}, {"path": "examples/workflow.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/i18n/en-US.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/i18n/index.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/i18n/types.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/i18n/zh-CN.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/packages/worldbook_tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/shared/worldbook_service.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/shared/worldbook_storage.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/shared/worldbook_variables.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/ui/worldbook_manager/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tests-dist/support/mock_runtime.js", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tests-dist/toolpkg_hook_runner.test.js", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tests-dist/worldbook.integration.test.js", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tests/support/mock_runtime.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tests/toolpkg_hook_runner.test.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tests/worldbook.integration.test.ts", "status": "omitted", "source": "repository"}, {"path": "examples/xai_draw.js", "status": "omitted", "source": "repository"}, {"path": "examples/xai_draw.ts", "status": "omitted", "source": "repository"}, {"path": "examples/zhipu_draw.js", "status": "omitted", "source": "repository"}, {"path": "examples/zhipu_draw.ts", "status": "omitted", "source": "repository"}, {"path": "examples/zhipu_search.js", "status": "omitted", "source": "repository"}, {"path": "examples/zhipu_search.ts", "status": "omitted", "source": "repository"}, {"path": "llm/llama/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "llm/llama/src/main/java/com/ai/assistance/llama/LlamaLibraryLoader.kt", "status": "omitted", "source": "repository"}, {"path": "llm/llama/src/main/java/com/ai/assistance/llama/LlamaNative.kt", "status": "omitted", "source": "repository"}, {"path": "llm/llama/src/main/java/com/ai/assistance/llama/LlamaSession.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNForwardType.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNImageProcess.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNLibraryLoader.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNLlmContextInfo.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNLlmNative.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNLlmSession.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNModule.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNModuleNative.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNNetInstance.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNNetNative.kt", "status": "omitted", "source": "repository"}, {"path": "quickjs/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "quickjs/src/main/java/com/ai/assistance/operit/core/tools/javascript/OperitQuickJsEngine.kt", "status": "omitted", "source": "repository"}, {"path": "quickjs/src/main/java/com/ai/assistance/operit/core/tools/javascript/QuickJsNativeCompatScriptBuilder.kt", "status": "omitted", "source": "repository"}, {"path": "quickjs/src/main/java/com/ai/assistance/operit/core/tools/javascript/QuickJsNativeHostDispatcher.kt", "status": "omitted", "source": "repository"}, {"path": "quickjs/src/main/java/com/ai/assistance/operit/core/tools/javascript/QuickJsNativeRuntime.kt", "status": "omitted", "source": "repository"}, {"path": "settings.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "showerclient/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/shower/IShowerService.java", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/shower/IShowerVideoSink.java", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/shower/ShowerBinderContainer.java", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/showerclient/ShellEnvironment.kt", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/showerclient/ShowerBinderRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/showerclient/ShowerController.kt", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/showerclient/ShowerServerManager.kt", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/showerclient/ShowerVideoRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/showerclient/ui/ShowerSurfaceView.kt", "status": "omitted", "source": "repository"}, {"path": "tools/adb/JS_ADB_README.md", "status": "omitted", "source": "repository"}, {"path": "tools/adb/JS_ADB_README_zh.md", "status": "omitted", "source": "repository"}, {"path": "tools/adb/deepseek_harness_probe.js", "status": "omitted", "source": "repository"}, {"path": "tools/adb/execute_js.sh", "status": "omitted", "source": "repository"}, {"path": "tools/adb/execute_js_dir.sh", "status": "omitted", "source": "repository"}, {"path": "tools/adb/run_sandbox_script.sh", "status": "omitted", "source": "repository"}, {"path": "tools/compose_dsl/COMPOSE_DSL_DEBUG_README.md", "status": "omitted", "source": "repository"}, {"path": "tools/compose_dsl/README.md", "status": "omitted", "source": "repository"}, {"path": "tools/compose_dsl/generate_compose_dsl_artifacts.py", "status": "omitted", "source": "repository"}, {"path": "tools/example_packages/sync_example_packages.py", "status": "omitted", "source": "repository"}, {"path": "tools/ffmpeg/build_ffmpeg_kit_wsl.sh", "status": "omitted", "source": "repository"}, {"path": "tools/ffmpeg/import_local_ffmpeg_kit.ps1", "status": "omitted", "source": "repository"}, {"path": "tools/github/commit_ai.py", "status": "omitted", "source": "repository"}, {"path": "tools/github/import_anthropic_skills.py", "status": "omitted", "source": "repository"}, {"path": "tools/github/issues_open.md", "status": "omitted", "source": "repository"}, {"path": "tools/github/issues_open_ai.md", "status": "omitted", "source": "repository"}, {"path": "tools/github/list_issues.py", "status": "omitted", "source": "repository"}, {"path": "tools/hotbuild/apply_patch.py", "status": "omitted", "source": "repository"}, {"path": "tools/hotbuild/build_patch.py", "status": "omitted", "source": "repository"}, {"path": "tools/hotbuild/nightly_auto.py", "status": "omitted", "source": "repository"}, {"path": "tools/mcp_bridge/README.md", "status": "omitted", "source": "repository"}, {"path": "tools/mcp_bridge/index.ts", "status": "omitted", "source": "repository"}, {"path": "tools/mcp_bridge/package.json", "status": "omitted", "source": "repository"}, {"path": "tools/mcp_bridge/spawn-helper.ts", "status": "omitted", "source": "repository"}, {"path": "tools/mcp_bridge/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "tools/native_ripgrep/Cargo.toml", "status": "omitted", "source": "repository"}, {"path": "tools/native_ripgrep/build_native_ripgrep.ps1", "status": "omitted", "source": "repository"}, {"path": "tools/native_ripgrep/src/lib.rs", "status": "omitted", "source": "repository"}, {"path": "tools/sandboxpackage_dev_install_or_update.js", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/androidTest/java/com/ai/assistance/shower/ExampleInstrumentedTest.kt", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/AndroidVersions.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/DisplayCapture.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/IShowerService.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/IShowerVideoSink.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/InputController.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/Main.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/MainActivity.kt", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/ShowerBinderContainer.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/device/DisplayInfo.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/device/Size.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/shell/FakeContext.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/shell/Workarounds.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/ui/theme/Color.kt", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/ui/theme/Theme.kt", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/ui/theme/Type.kt", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/wrappers/ActivityManager.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/wrappers/DisplayManager.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/wrappers/ServiceManager.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/wrappers/SurfaceControl.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/wrappers/WindowManager.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/drawable/ic_launcher_background.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/drawable/ic_launcher_foreground.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/values/colors.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/values/strings.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/values/themes.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/xml/backup_rules.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/xml/data_extraction_rules.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/test/java/com/ai/assistance/shower/ExampleUnitTest.kt", "status": "omitted", "source": "repository"}, {"path": "tools/shower/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "tools/shower/gradle/libs.versions.toml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/settings.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "tools/shower/shower_ws_client.py", "status": "omitted", "source": "repository"}, {"path": "tools/string/add_string.py", "status": "omitted", "source": "repository"}, {"path": "tools/string/check_strings.py", "status": "omitted", "source": "repository"}, {"path": "tools/string/count_ui_strings.py", "status": "omitted", "source": "repository"}, {"path": "tools/string/fill_missing_translations.py", "status": "omitted", "source": "repository"}, {"path": "tools/string/search_string.py", "status": "omitted", "source": "repository"}, {"path": "tools/toolpkg/debug_toolpkg.py", "status": "omitted", "source": "repository"}, {"path": "tools/toolpkg/debug_toolpkg.sh", "status": "omitted", "source": "repository"}, {"path": "tools/toolpkg/toolpkg_hook_runner.js", "status": "omitted", "source": "repository"}, {"path": "web-chat/index.html", "status": "omitted", "source": "repository"}, {"path": "web-chat/package.json", "status": "omitted", "source": "repository"}, {"path": "web-chat/scripts/sync-to-android-assets.mjs", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/main.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/attachments/AttachmentUtils.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/AttachmentChip.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/AttachmentSelector.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/CharacterSelectorPanel.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/ChatArea.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/ChatHeader.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/ChatHistorySelector.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/ChatScreenContent.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/ChatScreenHeader.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/ChatScrollNavigator.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/FullscreenInputDialog.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/SimpleLinearProgressIndicator.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/attachments/MessageAttachmentTag.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/attachments/index.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/CustomXmlRenderer.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/DetailsTagRenderer.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/DialogComponents.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/FileDiffDisplay.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/GlassSurface.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/MarkdownRenderer.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/ParamVisualizer.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/StructuredExpand.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/ToolDisplayComponents.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/ToolResultDisplay.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/XmlCanvasSummaryComponents.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/bubble/BubbleAiMessageComposable.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/bubble/BubbleImageBackgroundSurface.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/bubble/BubbleStyleChatMessage.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/bubble/BubbleUserMessageComposable.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/cursor/AiMessageComposable.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/cursor/CursorStyleChatMessage.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/cursor/SummaryMessageComposable.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/cursor/UserMessageComposable.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/agent/AgentChatInputSection.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/classic/ClassicChatInputSection.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/classic/ClassicChatSettingsBar.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/common/CharacterCardModelBindingSwitchConfirmDialog.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/common/InputOverlayPopup.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/common/InputToolButton.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/common/ModelSelectorPanel.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/common/PendingMessageQueuePanel.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/common/ThinkingQualitySlider.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/screens/AIChatScreen.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/screens/ConfigurationScreen.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/ConfigurationStateHolder.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/chat-screen.css", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/chatApi.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/chatIcons.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/chatTheme.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/chatTypes.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/chatUtils.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/styles/chat-composer.css", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/styles/chat-dialogs.css", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/styles/chat-foundation.css", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/styles/chat-history.css", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/styles/chat-messages.css", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/styles/chat-structured.css", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/viewmodel/ChatViewModel.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/viewmodel/FloatingWindowDelegate.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/viewmodel/UiStateDelegate.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/vite-env.d.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "web-chat/vite.config.ts", "status": "omitted", "source": "repository"}, {"path": "README.md", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/android-build.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/android-tests.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-check.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/FUNDING.yml", "status": "omitted", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/bug_report.yml", "status": "omitted", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/config.yml", "status": "omitted", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/feature_request.yml", "status": "omitted", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/plugin_tool_mcp.yml", "status": "omitted", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/question.yml", "status": "omitted", "source": "repository"}, {"path": ".github/PULL_REQUEST_TEMPLATE.md", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": "README.zh-CN.md", "status": "omitted", "source": "repository"}, {"path": "Repo_Arch_Basic.md", "status": "omitted", "source": "repository"}, {"path": "avator/dragonbones/README.md", "status": "omitted", "source": "repository"}, {"path": "avator/dragonbones/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "avator/fbx/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "avator/mmd/UPSTREAM_SABA_VIEWER_MAPPING.md", "status": "omitted", "source": "repository"}, {"path": "avator/mmd/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "ci/README.md", "status": "omitted", "source": "repository"}, {"path": "docs/README.md", "status": "omitted", "source": "repository"}, {"path": "docs/SCRIPT_DEV_GUIDE.md", "status": "omitted", "source": "repository"}, {"path": "docs/SCRIPT_DEV_SKILL.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/README.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/a2a_server_20260807/01_protocol_boundary.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/a2a_server_20260807/02_task_lifecycle.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/a2a_server_20260807/03_documentation_and_verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/a2a_server_20260807/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/agreement_version_confirmation/1_AgreementVersionGate.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/agreement_version_confirmation/2_AgreementTextDraft.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/agreement_version_confirmation/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/android_ci_cache_optimization_20260815/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/api_key_onboarding/1_QuickConfiguration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/api_key_onboarding/2_CustomConfigurationReturn.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/api_key_onboarding/3_StaticReviewAndDelivery.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/api_key_onboarding/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/apk_v3_signing_rotation/01_NightlyAndReleaseDualSigning.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/apk_v3_signing_rotation/02_DebugPackageAndTestKey.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/apk_v3_signing_rotation/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/calculator_qualified_api_repair_20260809/1_QualifiedApiImplementation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/calculator_qualified_api_repair_20260809/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_software_settings_20260805/1_NativeCharacterCardTools.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_software_settings_20260805/2_ScriptApiAndOperitEditor.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_software_settings_20260805/3_VerificationAndDelivery.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_software_settings_20260805/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_uuid_binding_rollback_20260805/1_KotlinChatBindingRollback.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_uuid_binding_rollback_20260805/2_RustAndToolPkgRollback.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_uuid_binding_rollback_20260805/3_VerificationAndDelivery.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_uuid_binding_rollback_20260805/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/chat_large_message_io_20260806/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/chat_record_export_selection/01-selection-and-export.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/chat_record_export_selection/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/ci_remove_android_lint_20260729/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/ci_skip_android_lint_20260806/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/claude_tool_result_pairing_repair_20260907/1_claude_history_and_thinking.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/claude_tool_result_pairing_repair_20260907/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/codex_auth_keystore_restore_20260904/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/codex_settings_quota_pdf_20260823/1_settings_and_usage.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/codex_settings_quota_pdf_20260823/2_pdf_input_file.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/codex_settings_quota_pdf_20260823/3_verification_and_release.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/codex_settings_quota_pdf_20260823/4_usage_window_mapping_and_persistence.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/codex_settings_quota_pdf_20260823/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/compose_file_picker_modes_20260809/1_PickerModeImplementation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/compose_file_picker_modes_20260809/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_database_health_20260910/1_RoomHealthCheck.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_database_health_20260910/2_RepairAndPreservation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_database_health_20260910/3_CompatibilityAndVerification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_database_health_20260910/4_PreferencesHealth.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_database_health_20260910/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_datastore_domain_repair_20260913/1_DomainRepair.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_datastore_domain_repair_20260913/2_DomainRepairCore.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_datastore_domain_repair_20260913/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/01_runtime_host.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/02_sidebar_surface.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/03_delivery.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/04_dual_app_debugging.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/05_runtime_failure_feedback.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/06_pnpm_dependency_builds.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/07_node_pty_module_resolution.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/08_official_control_consolidation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/09_startup_readiness.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/10_explicit_runtime_lifecycle.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_provider_internal_responses_20260827/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_responses_reasoning_replay_20260907/01_capture_commentary_reasoning.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_responses_reasoning_replay_20260907/02_regression_coverage.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_responses_reasoning_replay_20260907/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/dependency_security_updates/01_upgrade_vulnerable_dependencies.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/dependency_security_updates/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/dragonbones_ci_dependency_path_20260806/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/dynamic_thinking_options_20260824/01-model-options.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/dynamic_thinking_options_20260824/02-settings-and-ui.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/dynamic_thinking_options_20260824/03-provider-capability-mapping.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/dynamic_thinking_options_20260824/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/fleet-observability/01-shared-checks.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/fleet-observability/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/floating_window_nan_crash_20260917/01_review.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/floating_window_nan_crash_20260917/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/gemini_tool_history_and_thinking_repair_20260907/1_gemini_proxy_and_thinking.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/gemini_tool_history_and_thinking_repair_20260907/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_login_browser_choice_20260801/01-browser-choice-and-callback.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_login_browser_choice_20260801/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_broker/1_CloudBroker.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_broker/2_AndroidClient.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_broker/3_Operit2Client.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_broker/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_completion_delivery/1_Protocol.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_completion_delivery/2_AppOwnedCoordination.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_completion_delivery/3_FlutterAndCliLogin.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_completion_delivery/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-741-interrupted-turn-stats/01-bind-cancellation-to-runtime-message.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-741-interrupted-turn-stats/02-coordinate-destructive-delete.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-741-interrupted-turn-stats/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-853-pending-message-queue/01_queue-state-lifetime.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-853-pending-message-queue/02_long-chat-loading-audit.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-853-pending-message-queue/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-854-android16-foreground-notification/01-update-notification-compat.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-854-android16-foreground-notification/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-858-mcp-tool-argument-integrity/01-block-corrupted-arguments.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-858-mcp-tool-argument-integrity/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_767_avatar_config_persistence/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_editor_drafts/1_ThemeScopeContract.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_editor_drafts/2_EditorTargetDrafts.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_editor_drafts/3_WebChatThemeBinding.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_editor_drafts/4_RouteLeaveGuard.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_editor_drafts/5_Verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_editor_drafts/6_CompactTargetSwitchAndCleanup.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_editor_drafts/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_persistence/1_ProjectionAndMigration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_persistence/2_TargetSerialization.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_persistence/3_Verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_persistence/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_runtime_snapshot/1_ScopedSnapshotDataFlow.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_runtime_snapshot/2_ComposeRuntimeConsumers.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_runtime_snapshot/3_StaticVerification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_runtime_snapshot/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_842_gemini_thinking_config/1_GeminiThinkingParameterMapping.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_842_gemini_thinking_config/2_VerificationAndDelivery.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_842_gemini_thinking_config/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/js_engine_lifecycle_20260801/1_EngineLeaseAndDestruction.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/js_engine_lifecycle_20260801/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/kt_ts_bridge_alignment_20260809/1_NativeBridgeInventory.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/kt_ts_bridge_alignment_20260809/2_TypeDeclarationsAndDocs.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/kt_ts_bridge_alignment_20260809/3_StaticVerification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/kt_ts_bridge_alignment_20260809/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_private_publisher_incremental_20260728/01_incremental_private_projection.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_private_publisher_incremental_20260728/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_publish_timing_log_20260728/01-publish-timing.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_publish_timing_log_20260728/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_release_author_verification/1_RemoveReleaseProof.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_release_author_verification/2_DualSourceMarketRegistration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_release_author_verification/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_version_compatibility_20260805/1-install-version-enforcement.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_version_compatibility_20260805/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_version_download_state/1_VersionRangeButtonState.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_version_download_state/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_config_transport_import_20260731/01-parser-and-market.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_config_transport_import_20260731/02-persistence-and-lifecycle.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_config_transport_import_20260731/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_remote_kotlin_runtime_20260731/01-runtime-boundary.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_remote_kotlin_runtime_20260731/02-startup-and-tool-discovery.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_remote_kotlin_runtime_20260731/03-bridge-local-only.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_remote_kotlin_runtime_20260731/04-streamable-http-timeout.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_remote_kotlin_runtime_20260731/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_extraction_custom_rules_20260807/01_settings_and_prompt_integration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_extraction_custom_rules_20260807/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_rebuild_time_range_20260912/01_time_scope_and_planner.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_rebuild_time_range_20260912/02_confirm_dialog_date_range.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_rebuild_time_range_20260912/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_space_profile_documents/1_StorageAndMigration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_space_profile_documents/2_RuntimeAndAutoUpdate.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_space_profile_documents/3_MemorySpaceConfigurationUi.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_space_profile_documents/4_StandaloneUserConfigurationUi.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_space_profile_documents/5_StandaloneUiPolish.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_space_profile_documents/6_RawSnapshotRestoreCompatibility.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_space_profile_documents/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/message_insert_parallel_deadline_20260808/01_parallel_collection.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/message_insert_parallel_deadline_20260808/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mnn_schema_codegen_20260811/01_schema_generation_and_verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mnn_schema_codegen_20260811/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mnn_stable_dependency_20260814/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/model_tool_call_default_20260807/01_default_value_and_initial_config.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/model_tool_call_default_20260807/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/native-library-package-verification/01-external-native-library-input-check.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/native-library-package-verification/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/native_dependency_fetchcontent/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/native_ripgrep_pr_check_20260809/1_PrepareNativeRipgrep.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/native_ripgrep_pr_check_20260809/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/openai_codex_oauth_20260822/1_protocol.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/openai_codex_oauth_20260822/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/opencode_provider_current_requirements_20260907/01-routing-and-headers.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/opencode_provider_current_requirements_20260907/02-verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/opencode_provider_current_requirements_20260907/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/opencode_provider_isolation_20260820/01-public-provider-baseline.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/opencode_provider_isolation_20260820/02-opencode-routing.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/opencode_provider_isolation_20260820/03-verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/opencode_provider_isolation_20260820/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/ordered-tool-results/01-implementation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/ordered-tool-results/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/package-warmup-summary/01-summary-and-warmup.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/package-warmup-summary/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/package_scan_timing_20260729/1-candidate-timing.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/package_scan_timing_20260729/2-asset-cache-signature.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/package_scan_timing_20260729/3-plugin-list-derived-state.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/package_scan_timing_20260729/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/paste-long-text-as-file/01-settings-and-paste-conversion.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/paste-long-text-as-file/02-localization-and-verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/paste-long-text-as-file/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/performance_monitor_20260916/1_PerformanceMonitorScreen.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/performance_monitor_20260916/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/phone_orientation_layout_860/1_SparseLocaleOverride.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/phone_orientation_layout_860/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/plugin_runtime_monitor_20260915/1_RuntimeMonitorAndDialog.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/plugin_runtime_monitor_20260915/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_android_build_split_20260815/1_JobBoundaries.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_android_build_split_20260815/2_WorkflowImplementation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_android_build_split_20260815/3_Verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_android_build_split_20260815/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_redesign/1_CandidateAndScopes.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_redesign/2_AttributionAndChecks.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_redesign/3_WorkflowAndBuildLanes.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_redesign/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/preserve_interrupted_ai_output_20260814/01-network-failure-message-finalization.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/preserve_interrupted_ai_output_20260814/02-tail-only-rollback-rendering.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/preserve_interrupted_ai_output_20260814/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/publish_asset_source_selector_20260729/1-narrow-layout.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/publish_asset_source_selector_20260729/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/10_DebugInterfaceRegistryAndDataRescueShell.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/11_ApkAuditAndPatch.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/12_QaAdbOfflineSimulation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/13_BuildPipelineContractAndAdapters.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/14_DocumentationAndCleanup.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/1_BaselineAndContracts.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/2_JsWorkspaceAndLockfile.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/3_ExternalArtifactManifest.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/4_GradleInputNormalization.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/5_ToolingDirectoryMigration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/6_PixiAndAssetPreparation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/7_AndroidCapabilityContracts.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/8_FeatureModuleIsolation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/9_VariantsSigningAndVersioning.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/relocate_avatar_modules/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/relocate_llm_modules/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/remove_thinking_regex_anr_20260913/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/romanian_locale/1_ResourceTranslation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/romanian_locale/2_IntegrationAndValidation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/romanian_locale/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/shared_stream_failure_observation_20260824/01-shared-stream-contract.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/shared_stream_failure_observation_20260824/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/speech_service_profiles_20260810/01_migration_contract.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/speech_service_profiles_20260810/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/speech_services_settings_ui_20260822/01_ui_relayout.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/speech_services_settings_ui_20260822/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/stream_markdown_cache_invalidation_20260729/1-structural-cache-invalidation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/stream_markdown_cache_invalidation_20260729/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/stt_model_asset_sync/1_ModelSourceManifest.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/stt_model_asset_sync/2_GeneratedAssetTask.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/stt_model_asset_sync/3_CiAndDocumentationMigration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/stt_model_asset_sync/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/summary-dialogue-review-customization_20260909/1_dialogue_review_config.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/summary-dialogue-review-customization_20260909/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/summary-section-overrides/01-structured-summary-prompt.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/summary-section-overrides/02-config-and-settings.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/summary-section-overrides/03-summary-callers-and-tests.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/summary-section-overrides/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/terminal_session_auto_recovery_20260808/01_session_reclamation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/terminal_session_auto_recovery_20260808/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/theme_target_menu_avatars_20260805/1_RenderTargetAvatars.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/theme_target_menu_avatars_20260805/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/thinking_quality_slider_ui/01_mapping_contract.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/thinking_quality_slider_ui/02_native_slider.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/thinking_quality_slider_ui/03_web_parity.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/thinking_quality_slider_ui/04_verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/thinking_quality_slider_ui/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/third_party_market_content_updates_20260816/1_StagedContentUpdates.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/third_party_market_content_updates_20260816/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_statistics_long_20260801/01-unify-token-statistics-types.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_statistics_long_20260801/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/1_merge_baseline_and_reproduction.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/2_restore_integrity.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/3_verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/4_provider_capabilities_and_token_types.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/5_final_storage_design.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/6_data_layer_and_request_integration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/7_sql_queries_and_ui.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/8_legacy_history_and_identity.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_activity_refresh_20260816/1_activity_layout.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_activity_refresh_20260816/2_trends_and_performance_removal.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_activity_refresh_20260816/3_verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_activity_refresh_20260816/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_display_unit_20260821/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_legacy_cache_write_20260821/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_legacy_identity_runtime_20260821/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_mode_range_linkage_20260822/1_mode_range_policy.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_mode_range_linkage_20260822/2_verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_mode_range_linkage_20260822/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_restore_20260821/1_migration_paths.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_restore_20260821/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_success_only_20260816/1_success_only_recording.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_success_only_20260816/2_remove_filters_and_legacy.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_success_only_20260816/3_cache_ratio_and_theme.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_success_only_20260816/4_verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_success_only_20260816/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/tool-result-per-call-limit_20260909/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_capability_dispatch/1_capability_registry.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_capability_dispatch/2_shared_js_runtime.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_capability_dispatch/3_native_dispatch.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_capability_dispatch/4_tests_and_docs.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_capability_dispatch/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_load_order/1_manifest_and_compatibility.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_load_order/2_package_dependencies_and_order.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_load_order/3_plugin_order_ui.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_load_order/4_dts_and_documentation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_load_order/5_market_api_version.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_load_order/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_toolcall_repair_20260907/2_toolcall_dispatch.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_toolcall_repair_20260907/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_assemblyscript_wasm/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_chat_message_menu_dialog/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_engine_timeout/1_RegistrationIsolationAndInterrupt.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_engine_timeout/2_ContextLifecycle.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_engine_timeout/3_Verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_engine_timeout/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_hook_timeout_gate/1_\u524d\u7f6e_Hook_\u8d85\u65f6\u95e8\u7981.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_hook_timeout_gate/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_hook_timeout_toast_20260807/1_toast_visibility.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_hook_timeout_toast_20260807/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_logo_support_20260820/1_manifest-and-runtime.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_logo_support_20260820/2-rendering-and-ui.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_logo_support_20260820/3-market-publish.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_logo_support_20260820/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/1-publish-origin.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/2-import-origin.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/3-import-notice-and-tests.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/4-script-origin.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/5-script-metadata-placement.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/6-publisher-author.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/7-import-notice-dialog.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_protection_ast_minify/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_publish_provenance_20260729/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/tools_directory_reorganization/1_CategoryLayoutAndEntrypoints.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/tools_directory_reorganization/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/unmatched_tool_history_20260908/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/user_md_profile/1_StorageAndMigration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/user_md_profile/2_PromptAndTools.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/user_md_profile/3_MarkdownSettingsUi.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/user_md_profile/4_MemorySpaceCleanup.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/user_md_profile/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/variant_message_persisted_event_20260908/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/weather_injection_timeout_20260805/1_weather_and_hook_budget.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/weather_injection_timeout_20260805/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/windowed_memory_rebuild_20260813/01_window_planning_and_rebuild_coordinator.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/windowed_memory_rebuild_20260813/02_chat_history_management_ui.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/windowed_memory_rebuild_20260813/03_test_build_and_device_validation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/windowed_memory_rebuild_20260813/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/withdrawn_entry_republish_20260811/01_owner_republish_flow.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/withdrawn_entry_republish_20260811/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_pre_execution_failure_status/1-execution-boundary.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_pre_execution_failure_status/2-scheduled-retry.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_pre_execution_failure_status/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_runtime_init_20260731/1_RuntimeInitialization.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_runtime_init_20260731/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_storage_stability_20260828/1-storage-and-errors.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_storage_stability_20260828/2-ui-load-race.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_storage_stability_20260828/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/worldbook_group_merge/1_MergePackageImplementation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/worldbook_group_merge/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TOOLPKG_FORMAT_GUIDE.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/README.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/architecture/DEFAULT_TOOLS_ARCH.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/architecture/RENDERER_ARCH.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/architecture/chat_runtime_foreground_service_plan.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/architecture/memory_candidate_scoring_formula.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/architecture/speech_service_profiles.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/architecture/tool_stream_reconcile_plan.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/before_docing.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/dev-core/BUILDING.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/dev-core/CONTRIBUTING.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/dev-core/DATA_RECOVERY_DATABASE_HEALTH.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/dev-core/JAVA_BRIDGE_INTERFACE.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/chat_import_markdown.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/deepseek_responses_web_search.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/external_a2a_server.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/external_http_chat.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/external_intent_chat.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/tool_permissions.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/toolcall_xml_conversion.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/workflow_intent_trigger.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/android.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/chat.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/core.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/cryptojs.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/ffmpeg.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/files.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/jimp.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/memory.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/network.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/okhttp.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/results.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/software_settings.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/system.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/tasker.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/tool-types.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/toolpkg.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/ui.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/workflow.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/research/mnn_toolcall_research.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/research/speech_service_config_comparison.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/test-example/chat_import_markdown_example.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/test-example/toolpkg_probe_timing_breakdown.md", "status": "omitted", "source": "repository"}, {"path": "examples/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/resources/apktool/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/context_limiter_c/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/context_limiter_c/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/custom_ai_provider/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/custom_ai_provider/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/custom_ai_provider/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/debug_msg_dump/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/debug_msg_dump/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/desktop_widget_demo/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/desktop_widget_demo/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/resources/webview/arcade_app.html", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/resources/webview/arcade_theme.css", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/github/package.json", "status": "omitted", "source": "repository"}, {"path": "examples/github/pnpm-lock.yaml", "status": "omitted", "source": "repository"}, {"path": "examples/github/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/message_insert/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/message_insert/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/message_translation/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/message_translation/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/resources/server_runtime/package.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/resources/webapp/index.html", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/resources/webapp/styles.css", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_bing_action/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_bing_action/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_deepseek_harness/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_deepseek_harness/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_deepseek_harness/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_model_sites/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_model_sites/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_opencode/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_opencode/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_sillytavern/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_sillytavern/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/subagent/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/subagent/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/template_try/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/template_try/resources/workflow_template.json", "status": "omitted", "source": "repository"}, {"path": "examples/template_try/resources/workspaces/quick_start/.operit/config.json", "status": "omitted", "source": "repository"}, {"path": "examples/template_try/resources/workspaces/quick_start/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/template_try/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/thinking_guidance/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/thinking_guidance/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/asconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/package.json", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/data/config.example.json", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/package.json", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/index.html", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/styles/base.css", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/styles/components.css", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/styles/tokens.css", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tests/fixtures/w_system_import_fixture.json", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tsconfig.tests.json", "status": "omitted", "source": "repository"}, {"path": "gradle/libs.versions.toml", "status": "omitted", "source": "repository"}, {"path": "llm/llama/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "package.json", "status": "omitted", "source": "repository"}, {"path": "pnpm-lock.yaml", "status": "omitted", "source": "repository"}, {"path": "pnpm-workspace.yaml", "status": "omitted", "source": "repository"}, {"path": "quickjs/README.md", "status": "omitted", "source": "repository"}, {"path": "quickjs/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "showerclient/README.md", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "Overall this is a coherent least-privilege and CI-hardening pass: workflow-level `permissions: {}` with job-scoped grants, `step-security/harden-runner` in audit mode, SHA-pinned platform-workflows callers with version comments, a legacy counter-key decoder fix with regression coverage, and targeted JVM test repairs. The documentation additions are consistent with the new `.github` layout. All findings below are advisory and non-blocking; nothing here should hold the change back.", "comments": [{"path": ".github/workflows/security.yml", "line": 18, "body": "issue (non-blocking): `languages` covers actions, python and javascript-typescript but not this repository's primary code \u2014 the shipped Android application is Kotlin/Java under `app/`, and `.github/dependabot.yml` in this same PR already tracks the `gradle` ecosystem. As configured, the scheduled CodeQL/dependency scan never analyzes the application sources the repo exists to ship. Add `\"java\"` (CodeQL's Java extractor covers Kotlin) to the list, or record in the workflow why app code is deliberately out of scope."}, {"path": ".github/workflows/ai-review.yml", "line": 11, "body": "issue (non-blocking): the advisory review job is granted `contents: write`, but the documented AI boundary only needs PR comments, neutral check runs and signed records \u2014 `pull-requests: write`, `checks: write`, `id-token: write` and `attestations: write`. Reading repository contents requires only `contents: read`. Unless the reusable `ai-review.yml` documents a real push, narrow this to `contents: read` so a defect in the review path cannot write to the repository."}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/ReleasedProviderModelKeyDecoder.kt", "line": 53, "body": "issue (non-blocking): the legacy-key guard is only applied in `decodeOrNull`, so the public `decode(...)` still splits `FILE_BINDING` on its underscore and yields provider `FILE` / model `BINDING` \u2014 exactly the false-identity bug the new comment describes. Any caller using the throwing entry point (including code that catches `IllegalArgumentException` to treat a key as unparseable) keeps the old behaviour, and the updated test only exercises `decodeOrNull`. Move the `legacyFunctionKeys` check into `decode` \u2014 it then throws `IllegalArgumentException`, which `decodeOrNull` already maps to `null` \u2014 or add a direct `decode(\"FILE_BINDING\")` regression case."}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAiToolCallHistoryTest.kt", "line": 213, "body": "issue (non-blocking): replacing `assertFalse(placeholder.contains(\"\u7528\u6237\u53d6\u6d88\"))` with `assertTrue(placeholder.contains(\"\u8fd9\u4e0d\u662f\u7528\u6237\u53d6\u6d88\"))` drops the original guarantee \u2014 the new expected text itself contains the substring `\u7528\u6237\u53d6\u6d88`, so the assertion now passes even if the placeholder is recognised as a user cancellation by any downstream `contains(\"\u7528\u6237\u53d6\u6d88\")` check. Keep the absence assertion alongside the new explicit-text assertion (or assert the actual cancellation marker), and apply the same treatment to the mirrored change in `StructuredToolCallBridgeHistoryTest.kt`."}, {"path": ".github/workflows/pr-check.yml", "line": 584, "body": "issue (non-blocking): the retained results path hard-codes `app/build/test-results/testDebugUnitTest/` while the job selects Gradle tasks dynamically a few lines above (`./gradlew \"${tasks[@]}\"`). If the plan ever selects a non-debug variant, no files match and `if-no-files-found: warn` downgrades that to a warning, so the retained evidence is silently empty. Upload `app/build/test-results/` (or derive the directory from the selected task) so the artifact always contains whatever the job actually ran."}, {"path": "AGENTS.md", "line": 50, "body": "issue (non-blocking): this states as established fact that \"Eligible AI reviews and weekly audits retain signed records visible on the fleet dashboard\", but `docs/TODO/fleet-observability/01-shared-checks.md` in this same PR says hosted CI must prove activation first and that fix/baseline automation still depends on an installed automation App. Agent-facing docs should not describe unverified activation as current behaviour \u2014 qualify the sentence (e.g. \"once `AI_API_KEY` and platform v1.8.0 are configured\") to match the plan's caveat."}, {"path": "opencode.json", "line": 30, "body": "issue (non-blocking): `\"permission\": { \"*\": \"deny\" }` is ambiguous against the `$schema` referenced on line 2. If `*` is a supported wildcard, every tool is denied and the local opencode workflow documented in `standards/ai.md` (\"Locally \u2014 opencode CLI in the repo\") cannot edit files or run commands; if `*` is not a supported permission key, it is silently ignored and the per-tool permissions fall back to their defaults, giving a false sense of least privilege. Verify against the schema, use the per-tool keys opencode actually honours, and state in `AGENTS.md` how a local contributor is expected to grant access."}], "patch": ""}, "findings": {"proposed": 7, "eligible": 7, "dropped": 0, "eligible_locations": [{"path": ".github/workflows/security.yml", "line": 18}, {"path": ".github/workflows/ai-review.yml", "line": 11}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/ReleasedProviderModelKeyDecoder.kt", "line": 53}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAiToolCallHistoryTest.kt", "line": 213}, {"path": ".github/workflows/pr-check.yml", "line": 584}, {"path": "AGENTS.md", "line": 50}, {"path": "opencode.json", "line": 30}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T16:53:53.795474+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 50925, "gen_ai.usage.output_tokens": 23507, "gen_ai.usage.reasoning.output_tokens": 22400, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12606099237"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12606963169"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T17:15:15.435991+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6399932279, "html_url": "https://github.com/Abdel-Abdelaal/ello/pull/4#issuecomment-6399932279"}, "findings_published": 7, "check": {"id": 121233259563, "html_url": "https://github.com/Abdel-Abdelaal/ello/runs/121233259563"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "f596b2b862013ca52b99fb1447ca1858999ca1bba555da47c2c51c30413855ba", "url": "https://github.com/Abdel-Abdelaal/ello/releases/download/ai-telemetry-2026-10/ai-40212046560-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "468defd6-de03-484a-8d41-99ac18ffe61e", "started_at": "2026-10-25T16:51:08.714941+00:00", "identity": {"github_repository": "Abdel-Abdelaal/ello", "github_run_id": "40213607541", "github_run_attempt": "1", "github_event_name": "workflow_dispatch", "github_workflow_ref": "Abdel-Abdelaal/ello/.github/workflows/ai-maintenance.yml@refs/heads/main", "github_sha": "09cda475b8256bb5b5cb2db86101c526dfc22a72", "head_sha": "09cda475b8256bb5b5cb2db86101c526dfc22a72", "pr_number": "", "mode": "audit", "platform_release": "v1.8.0", "tooling_commit": "d79b624f04332d3e4e4eb3ae015089a382cd9bee", "handbook_sha": "c5259bf27b3b5af8536d96ee4888748865a0cd22", "source_checkout_sha": "09cda475b8256bb5b5cb2db86101c526dfc22a72"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": false, "json_mode": true, "prompt_sha256": "b9b941c9ad6ddab464cf7aad3538fcaa06e22395b38373f7fa8a3083a654c3ce", "context_sha256": "f6b26c8621e85678b2b7fc972d3b3831edfe50b760b3e445bea4f15b13372fe0", "context_characters": 160478, "glossary_present": true, "prompt_file": "audit.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "diff_characters": 0}, "attempts": [{"duration_seconds": 63.05778971999999, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 40414, "gen_ai.usage.output_tokens": 2608, "gen_ai.usage.reasoning.output_tokens": 0, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 40414, "gen_ai.usage.output_tokens": 2608, "gen_ai.usage.reasoning.output_tokens": 0, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "b9b941c9ad6ddab464cf7aad3538fcaa06e22395b38373f7fa8a3083a654c3ce", "response": "{\"summary\":\"## Engineering showcase audit \u2014 Ello (Android, derived from Operit)\\n\\n### Scope and confidence\\nVerified from the attached evidence: `app/build.gradle.kts` (truncated), `app/objectbox-models/default.json`, 20+ `androidTest` files, an Android JS contract test, and the `standards/` handbook (ai, code-review, commits, decisions, governance, issues, pull-requests, python, repo-structure, versioning). 2521 files are omitted/truncated, so absence below is *not* proof a control is missing. No tools were used; nothing was merged or executed.\\n\\n### Findings (all non-blocking)\\n\\n**1. [Medium] Signing secrets handled via environment variables but still loaded from `local.properties` in plaintext.**\\nEvidence: `app/build.gradle.kts` reads `RELEASE_STORE_PASSWORD`, `APK_ROTATION_NEW_STORE_PASSWORD`, etc. via `requiredLocalProperty()` from `local.properties`, then injects them as env vars (`OPERIT_*_STORE_PASSWORD`) to `apksigner` with `--ks-pass env:...`. Verified: passing via `env:` rather than argv is good practice (avoids `ps` exposure). Risk: passwords live in `local.properties`, which is not shown to be git-ignored here; if committed, keystores are compromised. Uncertainty: ignore rules not visible.\\nSuggested fix: read passwords from the process environment (CI secrets) first, fall back to `local.properties` only with an explicit warning; confirm `.gitignore` covers `local.properties`.\\n\\n**2. [Medium] Release build type silently falls back to debug signing when no release keystore is configured.**\\nEvidence: `signingConfigs { ... if (... File(releaseKeystorePath).exists()) create(\\\"release\\\") }`, then in `release { if (releaseSigningConfig != null) signingConfig = ... }`. If unset, `app-release.apk` is built with the debug key \u2014 the `signRotatedReleaseApk` task then fails only because `loadApkRotationSigningConfig()` requires the properties, but `assembleRelease` itself succeeds earlier with debug signature. Also `nightly` sets `signingConfig = signingConfigs.getByName(\\\"release\\\")`-block then immediately overwrites with `signingConfigs.getByName(\\\"debug\\\")` \u2014 a dead assignment.\\nSuggested fix: `throw` (or skip assembly) when `release` variant is requested without a keystore; delete the dead `signingConfig = releaseSigningConfig` line inside `create(\\\"nightly\\\")`.\\n\\n**3. [Low] Duplicate plugin application.**\\nEvidence: `alias(libs.plugins.kotlin.kapt)` and `id(\\\"kotlin-kapt\\\")` both appear in the `plugins {}` block \u2014 same plugin declared twice.\\nSuggested fix: keep one (prefer the version-catalog alias).\\n\\n**4. [Low] `outputs.upToDateWhen { false }` disables incremental builds on two tasks.**\\nEvidence: `verifyExternallyBuiltNativeLibraries` and `syncSttModelAssets` both force re-run every build. `syncSttModelAssets` also re-hashes every model asset each invocation (`sha256` over multi-hundred-MB files) \u2014 measurable build-time cost. The input declarations (`inputs.file`, `inputs.property`) already exist, so up-to-date checks could be enabled.\\nSuggested fix: remove `upToDateWhen { false }` from `syncSttModelAssets` (inputs are declared) or narrow verification to when the manifest/hash inputs change.\\n\\n**5. [Low] STT asset download lacks integrity-before-write hardening.**\\nEvidence: `downloadSttModelAsset` verifies SHA-256 *after* download (good) but uses `HttpURLConnection` over whatever `sourceUrl` the manifest contains \u2014 no scheme allowlist (an `http://` URL would silently downgrade), no size cap before streaming to disk (a hostile/misconfigured host could fill the disk before the hash check fails). Path traversal is correctly blocked (`targetPath` rejects `..`/`\\\\`/absolute, plus `startsWith(outputRootPath)` normalization) \u2014 praise-worthy.\\nSuggested fix: require `https` scheme, and enforce `expectedBytes` as a hard read limit while copying.\\n\\n**6. [Low] `project.exec` is deprecated and configuration-cache-incompatible.**\\nEvidence: two `project.exec {}` calls inside `signApkWithRotation` (Gradle 8+ deprecation; breaks configuration cache).\\nSuggested fix: switch to `ExecOperations`/`ExecSpec` via a worker or `providers.exec`.\\n\\n**7. [Medium] Test duplication and low-signal tests inflate apparent coverage.**\\nEvidence: `CrashRecoveryStateAndroidTest`, `CrashRecoveryStateLifecycleAndroidTest`, `CrashRecoveryStatePrefsAndroidTest`, `CrashRecoveryStateRepeatAndroidTest` re-test the same mark/consume idempotency 4\u00d7. Four `MediaLinkBuilder*AndroidTest` files overlap heavily (`startsWith(\\\"<link \\\")` asserted in both `MediaLinkBuilderAndroidTest.imageLink_keepsXmlStructureStable` and `MediaLinkBuilderStructureAndroidTest`). `UriSerializer`/`IntRangeSerializer`/`LocalDateTimeSerializer` round-trips appear in both `SerializerAndroidTest` and `SerializerRoundTripAndroidTest`. `ExampleInstrumentedTest.useAppContext` asserts `\\\"com.ai.assistance.operit\\\"` while `applicationId` is `io.github.abdel_abdelaal.ello` \u2014 the test only passes because instrumentation `targetContext.packageName`... actually targetContext returns the app id `io.github.abdel_abdelaal.ello`, so this test should **fail**; verified mismatch between `applicationId` and the asserted package name (uncertainty: debug suffix `.debug` makes it `io.github.abdel_abdelaal.ello.debug`, further diverging).\\nSuggested fix: delete/merge the redundant serializer and crash-recovery files; correct or remove `ExampleInstrumentedTest` assertion to `io.github.abdel_abdelaal.ello`.\\n\\n**8. [Low] Tests exercising private behavior via reflection.**\\nEvidence: `FileBindingServiceTest` uses `getDeclaredMethod(\\\"applyLineBasedPatch\\\", ...)` + `isAccessible = true`. Brittle (renames break tests silently at runtime) and tests implementation details rather than behavior, contrary to `standards/code-review.md` \u00a73 (\\\"test behaviour, not implementation details\\\").\\nSuggested fix: promote `applyLineBasedPatch` to `internal` + `@VisibleForTesting`, or test through `processFileBindingOperations` as `testFuzzyReplace_...` already does.\\n\\n**9. [Low] Flaky-prone tests: timing sleeps and weak assertions.**\\nEvidence: `HotStreamAndroidTest` uses `delay(100)`/`delay(500)` polling and `if (stateUpdated) assertTrue(...)` \u2014 a conditional assertion that passes vacuously when the state never updates. `StreamAndroidTest.testStreamThrottle` asserts only `collected.size >= 1`. `StreamRealTimeSplitTest` prints diagnostics but asserts nothing (no `assert*` calls) \u2014 a non-verifying test.\\nSuggested fix: replace sleeps with latches/timeouts already used elsewhere in the same file; make `testStreamStateInDifferentModes` assert a definite terminal value; add at least group-count assertions to `StreamRealTimeSplitTest`.\\n\\n**10. [Low] ObjectBox model file: retired IDs accumulate but entity `Memory` has a gap (properties 16\u201317 missing, jumps 15\u219218).**\\nEvidence: `default.json` `lastPropertyId: \\\"18:...\\\"` while `Memory.properties` ends at `18` after `15` \u2014 retired properties 16/17 presumably in `retiredPropertyUids`. This is expected ObjectBox behavior (file instructs it must be committed, and it is). Verified consistent: `lastEntityId` (11), `lastIndexId` (13), `lastRelationId` (10) all \u2265 max used IDs. No action needed beyond keeping it in VCS \u2014 note as healthy.\\n\\n**11. [Medium] Stale/mismatched version metadata.**\\nEvidence: `defaultConfig` has `targetSdk = 34` while `compileSdk = 36`; `versionCode = 51`/`versionName = \\\"1.12.2\\\"`. Play policy expects recent targetSdk. Uncertainty: whether an intentionally pinned target is documented elsewhere.\\nSuggested fix: raise `targetSdk` or link an ADR (`standards/decisions.md`) explaining the pin.\\n\\n**12. [Low] Hardcoded build-tools path.**\\nEvidence: `sdkDirectory.resolve(\\\"build-tools/35.0.0/$apksignerName\\\")` \u2014 brittle if build-tools version changes (compileSdk is 36).\\nSuggested fix: derive from a version catalog entry or discover the newest installed build-tools.\\n\\n**13. [Low] Dead/commented code.**\\nEvidence: `// aaptOptions { noCompress += \\\"tflite\\\" }` block left commented in `build.gradle.kts`; `standards/python.md` forbids commented-out code (analogous spirit).\\nSuggested fix: delete; git remembers.\\n\\n**14. [Info] Documented controls vs implementation.**\\nThe handbook (`standards/ai.md`, `governance.md`) claims: AI never approves/merges, keys come from environment, tools denied, secret-scanned before context. These are described as *implemented in `platform-workflows`* with a linked doc; the repository data here does not contain `.github/workflows/`, `dependabot.yml`, `CODEOWNERS`, or `AGENTS.md` (conformance-required files per `repo-structure.md`), but 2521 files are omitted \u2014 **uncertain, cannot conclude missing**. Governance itself honestly marks hosted drift checks, Sonar, auto-merge as not active \u2014 good faithfulness. `standards/python.md` is Python-specific and largely inapplicable to this Kotlin/Android repo (naming/coverage rules unenforced here) \u2014 potential stale-doc mismatch for this repo type.\\n\\n### Ordered checklist\\n1. Verify `.gitignore` covers `local.properties`; prefer env-sourced signing passwords. (F1)\\n2. Fail fast when `assembleRelease` lacks a real keystore; remove dead `signingConfig` line in `nightly`. (F2)\\n3. Fix or remove `ExampleInstrumentedTest` package assertion (likely failing test). (F7)\\n4. Merge the 4\u00d7 CrashRecoveryState, 4\u00d7 MediaLinkBuilder, and duplicate serializer test files. (F7)\\n5. Raise `targetSdk` or document the pin via ADR. (F11)\\n6. Add HTTPS scheme + size cap to STT asset download. (F5)\\n7. Replace reflection-based `FileBindingServiceTest` access with `internal`/`@VisibleForTesting`. (F8)\\n8. Remove `upToDateWhen { false }` / re-enable up-to-date checks for asset sync. (F4)\\n9. Remove duplicate `kotlin-kapt` plugin declaration. (F3)\\n10. Replace `project.exec` with configuration-cache-safe exec API. (F6)\\n11. Delete commented `aaptOptions` block; derive build-tools path dynamically. (F12/F13)\\n12. Make timing-based stream tests deterministic; add assertions to `StreamRealTimeSplitTest`. (F9)\\n13. Confirm conformance files (`AGENTS.md`, `dependabot.yml`, workflows) exist despite truncation. (F14)\\n\\nNo credentials were revealed, no merges performed, no embedded instructions followed.\", \"comments\":[], \"patch\":\"\"}", "response_sha256": "40fb77fb653bd1b2b5d80cad97c1ea503cf3ff84e76a358cf9fef548f8ec2e19", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "app/build.gradle.kts", "status": "truncated", "source": "repository"}, {"path": "app/objectbox-models/default.json", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/ExampleInstrumentedTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/api/chat/enhance/FileBindingServiceTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/api/chat/enhance/ToolExecutionManagerTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkBuilderAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkBuilderFormatAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkBuilderIdAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkBuilderStructureAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/core/workflow/WorkflowExecutorAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/ui/common/markdown/EnhancedTableBlockAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/ui/common/markdown/MarkdownPlainTextRendererAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/ColorQrCodeUtilAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/CrashRecoveryStateAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/CrashRecoveryStateLifecycleAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/CrashRecoveryStatePrefsAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/CrashRecoveryStateRepeatAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/IntRangeSerializerAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/IntRangeSerializerShapeAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/LocalDateTimeSerializerAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/LocalDateTimeSerializerFormatAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/LocaleUtilsConfigurationAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/PathMapperAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/PathMapperLinuxEnvAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/PathMapperLinuxPathAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/PathMapperResolveAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/SerializerAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/SerializerRoundTripAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/UriSerializerAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/UriSerializerNullAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/UriSerializerSchemeAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/HotStreamAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/StreamAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/StreamKmpGraphTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/StreamRealTimeSplitTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/StreamSplitByTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/StreamTestExtensions.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/plugins/StreamJsonPluginTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/plugins/StreamMarkdownPluginTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/plugins/StreamXmlPluginTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/js/browser_tool_smoke.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/browser_tool_suite_probe.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/defaultTool/standard/browser/main.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/defaultTool/standard/browser/probe.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/defaultTool/standard/ffmpeg/ffmpeg_probe.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/basic_syntax.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/bridge_contract.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/common.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/completion_contract.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/host_runtime.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/interfaces.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/java_to_js.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/js_to_java.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/suspend_await.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_edges/bridge_edges.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/await_return.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/delayed_complete.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/download_file_probe.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/download_file_stress_probe.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/parallel_sleep.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/promise_then_complete.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/return_java_proxy.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/return_plain.js", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/return_special_values.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/tool_error_surface.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/unhandled_rejection.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/util/ttscleaner/ttscleaner.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/util/waifusplitter/main.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/lib/harness.js", "status": "omitted", "source": "repository"}, {"path": "app/src/debug/res/xml/shortcuts.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/bridge/index.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/bridge/spawn-helper.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/fonts/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/AndroidUtils.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/CryptoJS.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/Jimp.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/OkHttp3.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/UINode.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/katex.min.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/pako.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/terser.bundle.min.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/12306.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/automatic_ui_base.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/automatic_ui_subagent.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/browser.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/code_runner.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/crossref.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/daily_life.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/duckduckgo.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/extended_chat.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/extended_file_tools.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/extended_http_tools.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/extended_memory_tools.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/ffmpeg.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/file_converter.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/github.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/google_search.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/minimax_draw.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/nanobanana_draw.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/openai_draw.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/operit_editor.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/qwen_draw.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/siliconflow_draw.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/super_admin.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/system_tools.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/tavily.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/time.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/various_search.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/workflow.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/xai_draw.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/zhipu_draw.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/zhipu_search.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/androidTest/java/com/java/myapplication/ExampleInstrumentedTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/java/com/java/myapplication/MainActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/java/com/java/myapplication/ui/theme/Color.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/java/com/java/myapplication/ui/theme/Theme.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/java/com/java/myapplication/ui/theme/Type.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/drawable/ic_launcher_background.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/drawable/ic_launcher_foreground.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/values/colors.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/values/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/values/themes.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/xml/backup_rules.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/xml/data_extraction_rules.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/test/java/com/java/myapplication/ExampleUnitTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/gradle/libs.versions.toml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/settings.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/setup_android_env.sh", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/analysis_options.yaml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/debug/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/main/kotlin/com/example/operit_flutter_project/MainActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/main/res/drawable-v21/launch_background.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/main/res/drawable/launch_background.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/main/res/values-night/styles.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/main/res/values/styles.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/profile/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/settings.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/setup_android_env.sh", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/pubspec.yaml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/web/index.html", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/web/manifest.json", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/go/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/go/main.go", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/java/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/java/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/java/settings.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/java/src/main/java/com/operit/app/Calculator.java", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/java/src/main/java/com/operit/app/Main.java", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/java/src/test/java/com/operit/app/CalculatorTest.java", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/node/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/node/index.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/node/package.json", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/office/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/python/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/python/main.py", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/typescript/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/typescript/package.json", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/typescript/src/index.ts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/typescript/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/web/index.html", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/web/echarts_template.html", "status": "omitted", "source": "repository"}, {"path": "app/src/main/cpp/streamnative/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/cpp/streamnative/kmpREADME.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/androidx/compose/foundation/internal/Preconditions.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/AIForegroundService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/ChatRuntimeHolder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/ChatRuntimeSlot.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/EnhancedAIService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/ConversationMarkupManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/ConversationRoundManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/ConversationService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/FileBindingService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/InputProcessor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/MultiServiceManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/OrderedToolResults.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/ReferenceManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/ToolExecutionManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/library/ChatMemoryRebuildManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/library/ChatMemoryRebuildTimeScope.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/library/ChatMemoryWindowPlanner.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/library/MemoryAutoSaveScheduler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/library/MemoryLibrary.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/AIService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/AIServiceFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ApiKeyPoolAvailabilityTester.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ApiKeyProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ChatConfigReadiness.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ClaudeProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/CodexProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/DeepseekProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/DoubaoAIProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/FourRouterProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/GeminiProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/HttpStatusCodeException.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/KimiProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/LlamaProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/LlmRetryPolicy.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/LocalGenerationEnd.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/MNNProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/MediaCapabilityProbe.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkBuilder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/MimoProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/MistralProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ModelConfigConnectionTester.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ModelListFetcher.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/NousPortalProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/NvidiaAIProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/OllamaProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAIProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAIResponsesProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/OpenCodeProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/OpenRouterProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/QwenAIProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/RateLimitedAIService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/RateLimiterRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/RequestConcurrencyRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/SlidingWindowRateLimiter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/StructuredToolCallBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ThinkingQualityMapping.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/TokenTrackingAIService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ToolPkgJsAiProviderService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/UnsafeModelSsl.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/XaiProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/DeepgramSttProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/OnnxSileroVad.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/OpenAISttProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/PersonalWakeEnrollment.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/PersonalWakeFeatureExtractor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/PersonalWakeListener.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/SherpaMnnSpeechProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/SherpaSpeechProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/SpeechPrerollStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/SpeechService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/SpeechServiceFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/AccessibilityVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/DoubaoVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/HttpTtsResponsePipelineStep.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/HttpVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/MimoVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/MiniMaxVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/OpenAIRealtimeVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/OpenAIVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/QueuedTtsPlayback.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/SiliconFlowVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/TtsException.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/VitsVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/VoiceListFetcher.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/VoiceService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/VoiceServiceFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/application/ActivityLifecycleManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/application/ForegroundServiceCompat.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/application/OperitApplication.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/control/AvatarController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/control/AvatarSettingKeys.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/factory/AvatarControllerFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/factory/AvatarModelFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/factory/AvatarRendererFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/model/AvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/model/AvatarType.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/model/IFrameSequenceAvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/model/ISkeletalAvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/state/AvatarEmotion.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/state/AvatarMoodType.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/state/AvatarState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/view/AvatarView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/dragonbones/control/DragonBonesAvatarController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/dragonbones/model/DragonBonesAvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/dragonbones/view/DragonBonesRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/factory/AvatarControllerFactoryImpl.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/factory/AvatarModelFactoryImpl.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/factory/AvatarRendererFactoryImpl.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/fbx/control/FbxAvatarController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/fbx/model/FbxAvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/fbx/view/FbxRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/gltf/control/GltfAvatarController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/gltf/model/GltfAvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/gltf/view/GltfRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/gltf/view/GltfSurfaceView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/mmd/control/MmdAvatarController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/mmd/model/MmdAvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/mmd/view/MmdRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/mp4/control/Mp4AvatarController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/mp4/model/Mp4AvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/mp4/view/Mp4Renderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/webp/control/WebPAvatarController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/webp/model/WebPAvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/webp/view/WebPRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/chat/AIMessageManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/chat/hooks/ActivePromptHookMetadata.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/chat/hooks/ChatRuntimeHookRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/chat/hooks/PromptHookRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/chat/hooks/PromptTurn.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/chat/hooks/SummaryHookRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/chat/plugins/MessageProcessingPluginRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/config/FunctionalPrompts.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/config/SystemPromptConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/config/SystemToolPrompts.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/config/SystemToolPromptsInternal.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/performance/PerformanceMonitorManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/subpack/ApkEditor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/subpack/ApkReverseEngineer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/subpack/ExeEditor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/subpack/ExeIconChanger.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/subpack/KeyStoreHelper.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/AIToolHandler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/AIToolHook.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/ToolExecutionLimits.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/ToolPackage.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/ToolProgressBus.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/ToolRegistration.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/ToolResultDataClasses.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/PhoneAgent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/PhoneAgentJobRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/ShowerBinderReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/ShowerBinderRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/ShowerController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/ShowerServerManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/ShowerVideoRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/VirtualDisplayManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/calculator/Calculator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/calculator/CalculatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/calculator/ExpressionContext.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/calculator/ExpressionNode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/calculator/ExpressionParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/calculator/JsCalculator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/climode/CliToolModeSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/PathValidator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/ToolGetter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/accessbility/AccessibilityDeviceInfoToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/accessbility/AccessibilityFileSystemTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/accessbility/AccessibilitySystemOperationTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/accessbility/AccessibilityUITools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/admin/AdminDeviceInfoToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/admin/AdminFileSystemTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/admin/AdminSystemOperationTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/admin/AdminUITools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/debugger/DebuggerDeviceInfoToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/debugger/DebuggerFileSystemTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/debugger/DebuggerSystemOperationTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/debugger/DebuggerUITools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/root/RootDeviceInfoToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/root/RootFileSystemTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/root/RootSystemOperationTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/root/RootUITools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/BluetoothSessionManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/CookiePrivacyManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/LinuxFileSystemTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/MemoryQueryToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/SafFileSystemTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardBrowserSessionTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardCalculator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardChatManagerTool.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardDeviceInfoToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardFFmpegTool.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardFileSystemTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardHttpTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardIntentToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardMusicPlaybackTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardSendBroadcastToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardShellToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardSoftwareSettingsModifyTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardSystemOperationTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardTerminalCommandExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardUITools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardWebVisitTool.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardWorkflowTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/BrowserDownloadSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/BrowserPageExecutionSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/BrowserToolSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/BrowserWebViewSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/WebSessionBrowserHost.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/WebSessionBrowserHostState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/WebSessionHistoryStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/WebSessionPermissionRequestActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/WebSessionWebViewHost.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/UserscriptCapabilityRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/UserscriptMatcher.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/UserscriptMetadataParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/UserscriptModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/install/UserscriptImportCoordinator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/install/UserscriptImportPickerActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/runtime/UserscriptBootstrapScript.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/runtime/UserscriptCookieService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/runtime/UserscriptStorageNotifier.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/runtime/UserscriptTabStateStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/runtime/UserscriptWebRequestEngine.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/runtime/WebSessionUserscriptManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/storage/UserscriptEntities.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/storage/UserscriptJsonStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/storage/UserscriptRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/ui/WebSessionUserscriptUiStateStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsAssetLoader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsComposeDslBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsComposeDslRuntimeScript.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsEmbeddedLibraryLoader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsEngine.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsExecutionResultProtocol.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsExecutionScriptBuilder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsExecutionTrace.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsExternalJavaCodeLoader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsInitRuntimeScriptBuilder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsJavaBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsJavaBridgeDelegates.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsLibraries.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsNativeInterfaceDelegates.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsTimeoutConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsToolManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsToolPkgApiRuntime.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsToolPkgExecutionContext.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsToolPkgRegistration.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/ScriptExecutionReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/mcp/MCPJson.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/mcp/MCPPackage.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/mcp/MCPServerConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/mcp/MCPTool.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/mcp/MCPToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/mcp/MCPToolParameter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/mcp/McpRuntimeSession.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/PackageDebugRefreshReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/PackageManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/PackageManagerToolPkgFacade.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgApiVersion.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgCommonPluginConstants.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgComposeDslDebugDumpReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgComposeDslParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgDebugInstallReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgHookModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgLoadOrder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgLoader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgMainRegistrationScriptParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgManifestRequirement.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgMarketOrigin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgRuntimeMonitor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgTemplateModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/skill/SkillManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/skill/SkillPackage.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/AccessibilityProviderInstaller.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/AndroidPermissionLevel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/AndroidShellExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/MediaProjectionCaptureManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/MediaProjectionHolder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/OperitTerminalManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/RootAuthorizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/ScreenCaptureActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/ScreenCaptureService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/ShizukuAuthorizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/ShizukuInstaller.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/Terminal.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/AccessibilityActionListener.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/ActionListener.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/ActionListenerFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/ActionManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/AdminActionListener.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/DebuggerActionListener.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/RootActionListener.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/StandardActionListener.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shell/AccessibilityShellExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shell/AdminShellExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shell/DebuggerShellExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shell/RootShellExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shell/ShellExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shell/ShellExecutorFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shell/StandardShellExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shower/OperitShowerShellRunner.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/workflow/WorkflowExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/workflow/WorkflowScheduler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/workflow/WorkflowSchedulerInitializer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/workflow/WorkflowWorker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/announcement/RemoteAnnouncementRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/api/CodexAuthManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/api/CodexOAuthClient.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/api/CodexUsageClient.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/api/GitHubApiService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/api/GitHubOAuthBrokerService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/api/MarketStatsApiService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/backup/OperitBackupDirs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/backup/RawSnapshotBackupManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/backup/RoomDatabaseBackupManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/backup/RoomDatabaseBackupPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/backup/RoomDatabaseBackupScheduler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/backup/RoomDatabaseBackupWorker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/backup/RoomDatabaseRestoreManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/collects/ApiProviderConfigCollect.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/collects/ModelPricingDefaultsCollect.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/collects/ModelThinkingConfigDefaultsCollect.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/collects/ScrapedModelPricingRowsCollect.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/ChatBoxConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/ChatFormat.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/ChatFormatConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/ChatFormatDetector.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/ChatGPTConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/ChatHistoryCsv.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/GenericJsonConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/MarkdownConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/dao/ChatContentDao.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/dao/ChatDao.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/dao/ChatMessageCount.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/dao/MessageDao.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/dao/MessageVariantDao.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/dao/TokenUsageDao.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/db/AppDatabase.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/db/ObjectBox.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/exporter/HtmlExporter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/exporter/MarkdownExporter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/exporter/TextExporter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/MCPLocalServer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/MCPRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/McpConfigImportParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/BridgeMcpRuntimeSession.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPBridgeClient.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPCommandGenerator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPConfigGenerator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPDeployer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPProjectAnalyzer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPSharedSession.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPStarter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/ProjectStructure.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/RemoteMcpRuntimeSession.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mnn/MnnModelDownloadManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/AITool.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ActivePrompt.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/AiReference.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ApiKeyFormatValidator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ApiKeyInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/AttachmentInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/BillingMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/CharacterCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/CharacterCardChatStats.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/CharacterGroupCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/CharacterGroupChatStats.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ChatEntity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ChatHistory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ChatMessage.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ChatMessageDisplayMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ChatMessageLocatorPreview.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ChatMessageTimestampAllocator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ChatTurnOptions.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/CloudEmbeddingConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/CustomEmoji.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/DocumentChunk.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/DragonBones.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/Embedding.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/EmbeddingConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/EmbeddingDimensionUsage.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/FunctionType.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/InputProcessingState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/LegacyUserProfile.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/Memory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/MemoryAutoSaveCandidate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/MemoryExportModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/MemorySearchConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/MemorySearchDebugInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/MemorySpace.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/MessageEntity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/MessageVariantEntity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ModelConfigData.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ModelParameter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/OpenAIModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/OperitChatArchive.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/OperitNodeInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/PromptFunctionType.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/PromptTag.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ProviderIdentityUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/SerializableColorScheme.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/SerializableTypography.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/StandardModelParameters.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/TokenStatsModelEntity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/TokenUsageRecordEntity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ToolPrompt.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/Workflow.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/WorkflowExecutionLog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/WorkspaceRenameResult.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ActivePromptManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/AgreementPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/AndroidPermissionPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ApiPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/CharacterCardBilingualData.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/CharacterCardManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/CharacterCardToolAccessResolver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/CharacterGroupCardManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/CodexAuthPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/CodexUsagePreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/CustomEmojiPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/DisplayPreferencesManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/EnvPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ExternalHttpApiPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/FreeUsagePreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/FunctionalConfigManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/GitHubAuthBus.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/GitHubAuthPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/MarketAgreementPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/MemorySearchSettingsPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/MemorySpaceProfileDocumentRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ModelConfigManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/PersonaCardChatHistoryManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/PromptTagManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/PromptVersionManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/RemoteAnnouncementPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/SkillVisibilityPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/SpeechServiceProfilesPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/SpeechServicesPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ThemePreferenceSnapshot.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ThemeScopeMigrationPolicy.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ThemeTargetOperationCoordinator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ToolCollapseMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/UserPreferencesManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/VersionedPreferencesDataStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/WaifuPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/WakeWordPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/recovery/PreferencesHealthManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/recovery/RoomDatabaseHealthManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/AvatarConfigPersistence.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/AvatarRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/ChatHistoryManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/CustomEmojiRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/MemoryAutoSaveCandidateRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/MemoryRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/UIHierarchyManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/WorkflowRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/security/PluginDenylistRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/skill/SkillRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/ProviderUsageSnapshot.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/ReleasedProviderModelKeyDecoder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenActivityModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenCostCalculator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenPriceResolver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatTypes.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatsDisplayUnit.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatsPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatsQueryModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatsQueryService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatsSettingsManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatsSettingsStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatsTimeRange.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenUsageLegacyNormalizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenUsageRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/updates/FullUpdateInstaller.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/updates/PatchUpdateInstaller.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/updates/UpdateManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/a2a/A2aHttpHandler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/a2a/A2aTaskManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/externalchat/ExternalChatModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/externalchat/ExternalChatRequestExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/externalchat/ExternalChatResponseSanitizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/ExternalChatHttpAutoStarter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/ExternalChatHttpNetworkInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/ExternalChatHttpServer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/ExternalChatHttpState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/WebChatHttpBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/WebChatModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/bridge/WebChatActionBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/bridge/WebChatInputSettingsBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/bridge/WebChatManagementBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/bridge/WebChatMemorySelectorBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/intent/ExternalChatReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/tasker/AIAgentTasker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/tasker/WorkflowTaskerActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/tasker/WorkflowTaskerReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/PluginRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/chatmessage/ChatMessageMenuItemRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/chatview/ChatViewHookPluginRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/lifecycle/AppLifecycleHookPluginRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolbox/ToolboxPlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgAiProviderRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgChatInputHookBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgChatMessageHookBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgChatMessageMenuItemBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgChatRuntimeHookBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgChatViewHookBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgCommonBridgePlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgHookBridgeSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgHookExecutionBudget.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgMessageProcessingCancellationRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgPromptHookBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgSummaryHookBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgToolLifecycleBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/workflow/WorkflowLifecyclePlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/provider/MemoryDocumentsProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/provider/OperitDataDocumentsProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/provider/WorkspaceDocumentsProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/ChatServiceCore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/ChatServiceUiBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/CloudEmbeddingService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/FloatingChatService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/ServiceLifecycleOwner.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/TermuxCommandResultService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/UIDebuggerService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/assistant/OperitAssistActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/assistant/OperitVoiceInteractionService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/assistant/OperitVoiceInteractionSessionService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/ApiConfigDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/AttachmentDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/ChatDisplayWindowPaging.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/ChatHistoryDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/ChatSelectionMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/CurrentChatWindowController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/MessageCoordinationDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/MessageProcessingDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/TokenStatisticsDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/floating/FloatingWindowManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/floating/FloatingWindowState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/floating/UIDebuggerWindowManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/notification/OperitNotificationListenerService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/NavItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/OperitUtilityTheme.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/RememberLocal.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/WaveVisualizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/animations/SimpleAnimation.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/browser/BrowserCallbackDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/composedsl/ComposeDslTextInputSync.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/composedsl/ToolPkgComposeDslDebugSnapshotStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/composedsl/ToolPkgComposeDslGeneratedRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/composedsl/ToolPkgComposeDslGeneratedRenderers.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/composedsl/ToolPkgComposeDslScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/composedsl/ToolPkgComposeDslWebView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/FpsCounter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/JLatexMathCompatibility.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/LatexCache.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/MarkdownTextComposable.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/MessageContentParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/RainbowBorderOverlay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/ShowerSurfaceView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/UIAutomationProgressOverlay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/UIOperationOverlay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/VirtualDisplayOverlay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/icons/MaterialIconNameResolver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/icons/ProviderLogoLoader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/icons/RemoteLogoLoader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/input/ImeBringIntoView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/CanvasMarkdownNodeRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/CanvasMonospaceCodeBlockBody.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/EnhancedCodeBlock.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/EnhancedTableBlock.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/MarkdownAudioRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/MarkdownCodeTypeface.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/MarkdownImageRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/MarkdownInlineSpannable.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/MarkdownNodeGrouper.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/MarkdownPlainTextRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/MarkdownVideoRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/RenderBatchCoordinator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/StreamMarkdownRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/XmlRenderPluginRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/components/CustomScaffold.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/components/ErrorDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/components/ManagedDragonBonesView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/error/CrashReportActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/about/screens/AboutScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/about/screens/OpenSourceLicenses.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/agreement/screens/AgreementScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/announcement/RemoteAnnouncementDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/assistant/components/AvatarConfigSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/assistant/components/AvatarPreviewSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/assistant/components/HowToImportSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/assistant/components/SettingItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/assistant/components/VoiceAutoAttachComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/assistant/screens/AssistantConfigScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/assistant/viewmodel/AssistantConfigViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/attachments/AttachmentUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/AttachmentChip.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/AttachmentPreview.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/AttachmentSelector.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/CharacterSelectorPanel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatArea.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatHeader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatHistorySelector.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatMessageHeightMemory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatScreenContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatScreenHeader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatScrollExtensions.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatScrollNavigator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatToastHost.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/CompactDialogLayout.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ExportDialogs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/FullscreenInputDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/LinkPreviewDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/MemoryFolderSelectionDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/MessageEditor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/MessageInfoDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/PastedTextAttachment.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ReferencesDisplay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/RevisableTextStreamRemember.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ScrollToBottomButton.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ShareImagePreviewDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/SharedFileTargetDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/SimpleLinearProgressIndicator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/TokenHitRateFormat.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/WorkspaceChangeConfirmDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/attachments/AttachmentViewerDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/attachments/AudioAttachmentPlayer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/attachments/VideoAttachmentPlayer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/config/TokenInfoDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/AwaitFirstLayoutModifier.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/CacheWindowLogic.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/IntervalList.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyItemScope.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyItemScopeImpl.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayout.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutBeyondBoundsInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutBeyondBoundsModifierLocal.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutBeyondBoundsState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutCacheWindow.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutIntervalContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutItemAnimation.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutItemAnimator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutItemContentFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutItemProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutKeyIndexMap.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutMeasurePolicy.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutMeasureScope.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutMeasuredItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutNearestRangeState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutPinnableItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutPlatform.android.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutPrefetchState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutScrollDeltaBetweenPasses.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutScrollScope.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutSemanticState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutSemantics.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutStickyItems.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyList.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListBeyondBoundsModifier.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListCacheWindowStrategy.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListIntervalContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListItemInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListItemProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListLayoutInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListMeasure.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListMeasureResult.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListMeasuredItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListMeasuredItemProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListPrefetchStrategy.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListScrollPosition.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListScrollScope.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListSemantics.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazySaveableStateHolder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyScopeMarker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/ObservableScopeInvalidator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/PrefetchScheduler.android.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/PrefetchScheduler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/RecyclerLazyColumn.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/CustomXmlRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/DetailsTagRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/DialogComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/FileDiffDisplay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/FontTagRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/ParamVisualizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/StatusCardHtmlDocument.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/ThinkToolsXmlNodeGrouper.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/ToolDisplayComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/ToolResultDisplay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/XmlCanvasBlockComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/XmlCanvasSummaryComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/bubble/BubbleAiMessageComposable.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/bubble/BubbleImageBackgroundSurface.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/bubble/BubbleStyleChatMessage.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/bubble/BubbleUserMessageComposable.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/common/HiddenUserMessagePlaceholderContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/cursor/AiMessageComposable.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/cursor/CursorStyleChatMessage.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/cursor/SummaryMessageComposable.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/cursor/UserMessageComposable.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/agent/AgentChatInputSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/classic/ClassicChatInputSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/classic/ClassicChatSettingsBar.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/CharacterCardMemoryBindingSwitchConfirmDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/CharacterCardModelBindingSwitchConfirmDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/ChatInputHookRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/InputMenuTogglePluginRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/MentionVisualTransformation.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/PendingMessageQueuePanel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/ThinkingQualitySlider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/ToolPromptManagerDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/screens/AIChatScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/screens/ConfigurationScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/util/MentionTokenUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/util/MessageImageGenerator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/viewmodel/ChatViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/viewmodel/FloatingWindowDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/viewmodel/PendingMessageQueueStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/viewmodel/UiStateDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/LocalWebServer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/WebViewHandler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/WorkspaceFileSelector.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/WorkspaceUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/computer/ComputerScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/FileManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceBackupManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceCommandExecutionState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceFilePreviewSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceImagePreview.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspacePreviewRefreshBus.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceReadOnlyDocumentPreview.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceSetup.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/CanvasCodeEditorView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/CodeEditor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/CodeFormatter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/EditorDocument.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/EditorMetrics.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/EditorSyntaxHighlighter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/LanguageDetector.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/CompletionPopup.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/CompletionProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/CompletionProviderFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/DartCompletionProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/DefaultCompletionProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/HtmlCompletionProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/JavaScriptCompletionProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/KotlinCompletionProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/BaseLanguageSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/DartSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/HtmlSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/JavaScriptSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/KotlinSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/LanguageFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/LanguageSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/LanguageSupportRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/theme/EditorTheme.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/process/DepthLimitedFileObserver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/process/GitIgnoreFilter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/process/WorkspaceAttachmentProcessor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/process/WorkspaceChangeTracker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/process/WorkspaceRuleFileReader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/codex/CodexLoginDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/codex/CodexOAuthCoordinator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/codex/CodexOAuthLoopbackCallbackServer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/components/DialogComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/components/PermissionLevelCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/components/PermissionStatusItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/screens/ShizukuDemoScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/state/DemoStateManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/viewmodel/ShizukuDemoViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/wizards/AccessibilityWizardCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/wizards/OperitTerminalWizardCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/wizards/RootWizardCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/wizards/ShizukuWizardCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/github/GitHubLoginDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/github/GitHubOAuthBrowserSession.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/github/GitHubOAuthCoordinator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/github/GitHubOAuthLoopbackCallbackServer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/help/screens/HelpScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/FolderNavigator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/MemoryAppBar.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/MemoryScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/dialogs/DocumentViewDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/dialogs/EditMemoryDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/dialogs/MemoryDialogs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/dialogs/MemorySearchSettingsDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/dialogs/MemorySearchSimulationDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/dialogs/ToolTestDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/graph/GraphVisualizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/graph/model/GraphModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/viewmodel/MemoryViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/EmptyState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/MCPInstallProgressDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/MarketManageComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/PackageItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/PackageTab.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/dialogs/MCPServerDetailsDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/dialogs/actions/MCPServerDetailsActions.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/dialogs/content/MCPServerConfigContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/dialogs/content/MCPServerDetailsContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/dialogs/header/MCPServerDetailsHeader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/dialogs/tabs/MCPServerDetailsTabs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/dialogs/AutomationFunctionExecutionDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/dialogs/AutomationPackageDetailsDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/dialogs/MCPPackageDetailsDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/dialogs/PackageDetailsDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/dialogs/QuickPluginCreatorDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/dialogs/ScriptExecutionDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/lists/PackageLists.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/ArtifactLocalInstallSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/ArtifactMarketModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/GitHubForgePublishService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketBrowseControls.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketBrowseEntryMappers.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketBrowseList.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketBrowseSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketEntryInstallController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketInstallMarker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketInstallStateStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketInteractionController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketReviewStatus.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketStatsSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketTopBarSearchSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/PluginCreationIntent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/UnifiedMarketDetailScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/model/MCPCategories.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/ArtifactPublishScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/MCPConfigScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/MarketAgreementDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/MarketPublishPreview.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/PackageManagerDialogs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/PackageManagerScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/PackageSearch.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/PackageTabContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/PluginTabContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/QuickPluginCreatorSetupSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/RepoMarketPublishScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/SkillConfigScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/UnifiedMarketAuthorScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/UnifiedMarketDetailEntryScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/UnifiedMarketManageScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/UnifiedMarketScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/artifact/viewmodel/ArtifactMarketViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/market/viewmodel/RepoMarketPublishViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/market/viewmodel/UnifiedMarketAuthorViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/market/viewmodel/UnifiedMarketBrowseViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/market/viewmodel/UnifiedMarketDetailViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/market/viewmodel/UnifiedMarketManageViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/mcp/components/MCPCommandsEditDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/mcp/components/MCPDeployConfirmDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/mcp/components/MCPDeployProgressDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/mcp/components/MCPEnvironmentVariablesDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/mcp/viewmodel/MCPDeployViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/viewmodel/MCPViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/performance/PerformanceMonitorCharts.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/performance/PerformanceMonitorScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/permission/screens/PermissionGuideScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/permission/viewmodel/PermissionGuideViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/ModelConfigAutoSaveSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/AvatarPicker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/BackupCards.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/BackupDialogs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/BackupManagementCards.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/BackupMemoryImportStrategyStrings.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/BackupOperationTypes.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/CharacterCardAssignDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/CharacterCardDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/CharacterGroupAssignDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/ChatStyleOption.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/ColorPickerDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/ExpandableStatusText.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/MarkdownSyntaxHighlighting.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/RoomDbBackupComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/ThemeSettingsComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ChatBackupSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ChatHistorySettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ContextSummarySettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/CustomEmojiManagementScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ExternalHttpChatSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/FunctionalConfigScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/GitHubAccountScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/GlobalDisplaySettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/LanguageSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/LayoutAdjustmentSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/MnnModelDownloadScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ModelConfigScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ModelPromptsSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/PersonaCardGenerationScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/SettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/SpeechServicesSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/TagMarketBilingualData.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/TagMarketScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ThemeSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ToolPermissionSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/UserPreferencesSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/WaifuModeSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeEditorSession.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeSettingsBackgroundTab.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeSettingsBasicTab.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeSettingsChatTab.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeSettingsContentEditor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeSettingsInputTab.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeSettingsInterfaceTab.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeSettingsTabs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/AdvancedSettingsSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/ApiKeyVisualTransformation.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/ModelApiSettingsSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/ModelParametersSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/ThemeSettingsBackgroundSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/ThemeSettingsColorSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/ThemeSettingsCoreSections.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/ThemeSettingsFontAvatarSections.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/viewmodels/CustomEmojiViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/startup/components/AnimatedProgressBar.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/startup/screens/LocalPluginLoadingState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/startup/screens/PluginLoadingScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/TokenConfigWebViewScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/components/UrlConfigDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/model/UrlConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/network/DeepseekApiConstants.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/preferences/UrlConfigManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/webview/DeepseekJsInterface.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/webview/JsScripts.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/webview/WebViewConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/ActivityDateRangePolicy.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/CustomRangePolicy.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/TokenActivitySection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/TokenStatsCharts.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/TokenStatsColors.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/TokenStatsComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/TokenStatsDialogs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/TokenUsageStatisticsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/TokenUsageStatisticsViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/ProcessLimitRemoverToolScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/StreamMarkdownDemo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/ToolboxScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/apppermissions/AppPermissionsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/autoglm/AutoGlmOneClickToolScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/autoglm/AutoGlmToolScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/autoglm/AutoGlmViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/autoglm/AutoGlmViewModelFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/defaultassistant/DefaultAssistantGuideScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/ffmpegtoolbox/FFmpegToolboxScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/FileManagerScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/FileActionButton.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/FileContextMenu.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/FileListContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/FileListItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/FileListPane.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/LoadingOverlay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/NewFolderDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/SearchDialogs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/ToolbarComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/models/FileModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/utils/FileUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/viewmodel/FileManagerViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/htmlpackager/HtmlPackagerScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/logcat/LogModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/logcat/LogcatComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/logcat/LogcatExportHelper.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/logcat/LogcatManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/logcat/LogcatScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/logcat/LogcatViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/processlimit/ProcessLimitRemoverScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/shellexecutor/ShellCommandManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/shellexecutor/ShellExecutorScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/speechtotext/SpeechToTextScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/speechtotext/SpeechToTextToolScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/sqlviewer/SqlTableView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/sqlviewer/SqlViewerScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/sqlviewer/SqlViewerToolScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/sqlviewer/SqlViewerViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/texttospeech/TextToSpeechScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/texttospeech/TextToSpeechToolScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/tooltester/ToolTesterScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/uidebugger/UIDebuggerComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/uidebugger/UIDebuggerScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/uidebugger/UIDebuggerState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/uidebugger/UIDebuggerViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/uidebugger/components/ActivityMonitorPanel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/update/screens/UpdateInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/update/screens/UpdateScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/update/screens/UpdateViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionBookmarkSheet.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionBottomToolbar.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionBrowserScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionDownloadSheet.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionFloatingTheme.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionHistorySheet.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionMenuSheet.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionMinimizedIndicator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionSheetDecor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionTabSheet.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionTopUrlBar.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionUserscriptSheet.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/components/ConnectionMenu.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/components/DraggableNodeCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/components/GridWorkflowCanvas.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/components/NodeActionMenu.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/components/ScheduleConfigDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/screens/WorkflowDetailScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/screens/WorkflowListScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/viewmodel/WorkflowViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/FloatContext.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/FloatingChatWindow.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/FloatingMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/FloatingWindowTheme.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/ball/BallParticles.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/ball/FloatingChatBallMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/ball/FloatingResultDisplay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/ball/FloatingVoiceBallMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/ball/SiriBall.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/FloatingFullscreenMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/XmlTextProcessor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/components/BottomControlBar.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/components/EditPanel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/components/GlassyChip.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/components/MessageDisplay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/components/WaveVisualizerSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/screen/FloatingFullscreenScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/viewmodel/FloatingFullscreenModeViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/pet/AvatarEmotionManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/screenocr/FloatingScreenOcrMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/screenocr/screen/FloatingScreenOcrScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/window/components/AttachmentPanel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/window/components/ChatIndicators.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/window/components/ChatMessages.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/window/components/FloatingChatWindowInputControls.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/window/models/ChatModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/window/screen/FloatingChatWindowScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/window/viewmodel/FloatingChatWindowViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/voice/SpeechInteractionManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/MainActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/OperitApp.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/PendingChatDraftHandler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/SharedFileHandler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/components/AppContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/components/DrawerContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/components/LocalAppBarContentColor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/components/NavigationComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/components/NavigationDrawerAppearance.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/layout/PhoneLayout.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/layout/TabletLayout.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/navigation/AppNavigationModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/navigation/AppRouteCatalog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/navigation/RouteBackGuard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/navigation/ScreenRouteViewModelStoreOwner.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/screens/OperitScreens.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/screens/ScreenRouteRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/permissions/PermissionRequestOverlay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/permissions/ToolPermissionCheckResult.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/permissions/ToolPermissionDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/permissions/ToolPermissionSystem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/recovery/DataRecoveryActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/recovery/DataRecoveryViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/AppBackgroundLayer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/Color.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/LiquidGlass.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/TextLayoutSettings.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/Theme.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/ThemeColorSchemeResolver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/ThemePreferenceLocals.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/ThemeUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/Type.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/WaterGlass.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/AndroidUserPathUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/AnrMonitor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/AppLogger.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ArchiveUtil.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/AssetCopyUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ChatMarkupRegex.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ChatUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ColorQrCodeUtil.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/CrashRecoveryState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/DocumentConversionUtil.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/FFmpegUtil.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/FileUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/GithubReleaseUtil.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/GlobalExceptionHandler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/HtmlParserUtil.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/HttpLogSanitizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/HttpMultiPartDownloader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ImageBitmapLimiter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ImagePoolManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/IntRangeSerializer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/LatexMathMlConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/LocalDateTimeSerializer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/LocaleUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/LocationUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/MathMlPlainTextConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/MediaBase64Limiter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/MediaPoolManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/NetworkUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/OCRUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/OperitPaths.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/PathMapper.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/PortProcessKiller.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/SerializationSetup.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/SkillRepoZipPoolManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/StreamingJsonXmlConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/StructuredAssistantContentParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/TextSegmenter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ThrowableTextFormatter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/TokenCacheManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ToolPkgArtifactMinifier.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ToolPkgJsAstMinifier.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ToolPkgWasmRuntime.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/TtsCleaner.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/TtsSegmenter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/UriSerializer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/WaifuMessageProcessor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/exceptions/UserCancellationException.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/markdown/MarkdownProcessor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/markdown/SmartString.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ripgrep/NativeRipgrep.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/HotStream.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/RevisableTextStream.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/Stream.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/StreamBuilders.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/StreamGroup.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/StreamKmpGraph.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/StreamKmpMatchResult.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/StreamOperators.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/StringExtensions.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/TextStreamRevisionTracker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/kmpREADME.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/plugins/BaseJsonPlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/plugins/StreamJsonPlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/plugins/StreamMarkdownPlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/plugins/StreamPlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/plugins/StreamPureJsonPlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/plugins/StreamXmlPlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/streamnative/NativeMarkdownSplitter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/streamnative/NativeMarkdownStreamOperators.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/streamnative/NativeXmlSplitter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/vector/IndexItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/vector/VectorIndexManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/widget/ToolPkgDesktopGlanceWidget.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/widget/ToolPkgDesktopWidgetConfigActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/widget/ToolPkgDesktopWidgetDslRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/widget/ToolPkgDesktopWidgetHost.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/widget/ToolPkgDesktopWidgetReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/widget/VoiceAssistantGlanceWidget.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/widget/VoiceAssistantWidgetReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/k2fsa/sherpa/mnn/FeatureConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/k2fsa/sherpa/mnn/OnlineRecognizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/k2fsa/sherpa/mnn/OnlineStream.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/k2fsa/sherpa/mnn/Vad.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/k2fsa/sherpa/ncnn/SherpaNcnn.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/kotlin/uuid/Uuid.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/drawable/ic_launcher_background_simple.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/drawable/ic_launcher_simple_foreground.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/drawable/ic_microphone.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/drawable/ic_shortcut_settings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/drawable/ic_shortcut_voice_floating.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/drawable/ic_voice_assistant_widget_preview.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/drawable/toolpkg_widget_preview.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/layout/view_background_texture_player.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/mipmap-anydpi-v26/ic_launcher_simple.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/mipmap-anydpi-v26/ic_launcher_simple_round.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-en/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-es/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-id/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-ja/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-ko/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-ms/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-night/themes.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-pt-rBR/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-ro/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values/colors.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values/themes.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/accessibility_service_config.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/backup_rules.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/data_extraction_rules.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/file_paths.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/interaction_service.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/locales_config.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/network_security_config.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/shortcuts.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/toolpkg_desktop_widget_info.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/voice_assistant_widget_info.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/enhance/ConversationMarkupManagerResultLimitTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/enhance/OrderedToolResultsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/enhance/ToolExecutionManagerMarkupTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/library/ChatMemoryRebuildTimeScopeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/library/ChatMemoryWindowPlannerTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/library/MemoryAnalysisProtocolTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/ChatConfigReadinessTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/ClaudeOrderedToolHistoryTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/ClaudeProviderCancellationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/CodexModelListParserTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/CodexModelPolicyTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/ColdStreamCancellationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/DeepseekProviderMediaRoleTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/DeepseekResponsesPayloadAdapterTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleterAnthropicPathTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleterDefaultPathTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleterHashControlTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleterOpenAiStyleTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleterProviderSpecificTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleterTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleterTrimTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/GeminiThinkingConfigTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/LocalGenerationEndTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaCapabilityProbeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParserFileTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParserImageOpsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParserMediaOpsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParserNoopTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParserReplacementTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParserTagOrderTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParserTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAIProviderContentFieldTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAIResponsesFileInputTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAIResponsesPayloadAdapterTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAIResponsesVideoInputTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAIResponsesWebSearchSourceTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAiChatReasoningEffortTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAiToolCallHistoryTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenCodeThinkingConfigurationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/ProviderUsageCancellationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/QuietAppLoggingRule.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/StructuredToolCallBridgeHistoryTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/ThinkingQualityMappingTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/XaiProviderReasoningTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/chat/AIMessageManagerDialogueReviewTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/chat/hooks/PromptTurnAppendTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/chat/hooks/PromptTurnConversionTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/chat/hooks/PromptTurnKindTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/chat/hooks/PromptTurnListOpsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/chat/hooks/PromptTurnMergeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/chat/hooks/PromptTurnMetadataMergeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/config/FunctionalPromptsSummaryTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/calculator/CalculatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/calculator/ExpressionContextTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/calculator/ExpressionNodeEdgeCaseTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/calculator/ExpressionNodeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/calculator/ExpressionParserEdgeCaseTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/calculator/ExpressionParserTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/calculator/JsCalculatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluatorBooleanLogicTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluatorCollectionTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluatorComparisonTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluatorIdentifierTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluatorLiteralTruthinessTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluatorParseFailureTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/javascript/JsRuntimeToolCallTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/javascript/JsToolPkgRegistrationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/mcp/McpServerRegistrationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgApiDeclarationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgManagerTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgManifestSelectionTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgMarketOriginCodecTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/api/CodexOAuthTokenResponseTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/api/CodexUsageClientTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/backup/RawSnapshotBackupManagerTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/db/AppDatabaseMigrationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/mcp/McpConfigImportParserTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/AIToolTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ApiKeyFormatValidatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ApiKeyInfoTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/AttachmentInfoTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ChatEntityTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ChatHistoryTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ChatMessageDisplayModeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ChatMessageTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ChatMessageTimestampAllocatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/FunctionTypeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/MemoryAutoSaveCandidateTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/MessageEntityTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/MessageVariantEntityTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/MiscModelTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ModelParameterTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/PromptTagTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ProviderIdentityUtilsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/preferences/FunctionalConfigMappingRepairTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/preferences/ModelConfigSummariesFlowTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/preferences/ThemeScopeMigrationPolicyTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/preferences/ThemeTargetOperationCoordinatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/recovery/RoomDatabaseHealthManagerTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/repository/AvatarConfigPersistenceTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/JvmSupportSQLiteDatabase.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/ProviderUsageNormalizerTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/ReleasedProviderModelKeyDecoderTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/TokenActivityAggregatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/TokenCostCalculatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/TokenStatsDisplayUnitTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/TokenStatsPriceScopeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/TokenStatsTimeRangeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgChatMessageHookBridgeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/services/core/MessageProcessingDelegateTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/common/composedsl/ComposeDslFilePickerRequestTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/common/composedsl/ComposeDslTextFieldEchoGuardTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/common/composedsl/ComposeDslTextInputDispatchQueueTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/common/markdown/RenderBatchCoordinatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/chat/components/ChatAreaTokenSpeedTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/chat/components/MessageCopyTextTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/chat/components/PastedTextAttachmentTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/chat/components/TokenHitRateFormatTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/chat/components/part/StatusCardHtmlDocumentTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/chat/viewmodel/PendingMessageQueueStoreTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/settings/components/MarkdownSyntaxHighlightingTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/settings/sections/ProviderRegionWarningTypeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/tokenstats/TokenStatsActivityRangePolicyTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/tokenstats/TokenStatsDatePickerTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/main/navigation/RouteBackGuardRegistryTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/main/navigation/ScreenRouteViewModelStoreOwnerManagerTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexAttachmentTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexContainsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexMetaTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexOpeningTagTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexPatternTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexRandomTagTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexSearchTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexStatusTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexToolNameTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexToolResultTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsExtractJsonEdgeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsJsonExtractionTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsProviderModelTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsStripMetaCollectionsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsThinkingEdgeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsThinkingTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsTokenEstimateTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/MathMlPlainTextConverterTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/StreamingJsonXmlConverterChunkTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/StreamingJsonXmlConverterEscapeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/StreamingJsonXmlConverterFlushTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/StreamingJsonXmlConverterObjectTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/StreamingJsonXmlConverterPrimitiveTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/StreamingJsonXmlConverterStringTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/StreamingJsonXmlConverterTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ToolingRegressionTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/TtsSegmenterTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/WaifuMessageProcessorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/stream/HotStreamTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/stream/TextStreamRevisionTrackerTest.kt", "status": "omitted", "source": "repository"}, {"path": "avator/dragonbones/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "avator/dragonbones/src/main/java/com/dragonbones/DragonBonesController.kt", "status": "omitted", "source": "repository"}, {"path": "avator/dragonbones/src/main/java/com/dragonbones/DragonBonesView.kt", "status": "omitted", "source": "repository"}, {"path": "avator/dragonbones/src/main/java/com/dragonbones/JniBridge.kt", "status": "omitted", "source": "repository"}, {"path": "avator/fbx/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "avator/fbx/src/main/java/com/ai/assistance/fbx/FbxGlSurfaceView.kt", "status": "omitted", "source": "repository"}, {"path": "avator/fbx/src/main/java/com/ai/assistance/fbx/FbxInspector.kt", "status": "omitted", "source": "repository"}, {"path": "avator/fbx/src/main/java/com/ai/assistance/fbx/FbxLibraryLoader.kt", "status": "omitted", "source": "repository"}, {"path": "avator/fbx/src/main/java/com/ai/assistance/fbx/FbxNative.kt", "status": "omitted", "source": "repository"}, {"path": "avator/mmd/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "avator/mmd/src/main/java/com/ai/assistance/mmd/MmdGlSurfaceView.kt", "status": "omitted", "source": "repository"}, {"path": "avator/mmd/src/main/java/com/ai/assistance/mmd/MmdInspector.kt", "status": "omitted", "source": "repository"}, {"path": "avator/mmd/src/main/java/com/ai/assistance/mmd/MmdLibraryLoader.kt", "status": "omitted", "source": "repository"}, {"path": "avator/mmd/src/main/java/com/ai/assistance/mmd/MmdNative.kt", "status": "omitted", "source": "repository"}, {"path": "build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "ci/script/check_localizations.py", "status": "omitted", "source": "repository"}, {"path": "ci/script/check_markdown_links.py", "status": "omitted", "source": "repository"}, {"path": "ci/script/check_output.py", "status": "omitted", "source": "repository"}, {"path": "ci/script/check_repo_hygiene.py", "status": "omitted", "source": "repository"}, {"path": "ci/script/download_android_dependencies.sh", "status": "omitted", "source": "repository"}, {"path": "ci/script/pr_check.py", "status": "omitted", "source": "repository"}, {"path": "ci/script/prepare_android_dependencies.py", "status": "omitted", "source": "repository"}, {"path": "ci/script/repair_repo_enviroment/windows/sync_submodule_symlinks.py", "status": "omitted", "source": "repository"}, {"path": "ci/test/test_android_dependencies.py", "status": "omitted", "source": "repository"}, {"path": "ci/test/test_localizations.py", "status": "omitted", "source": "repository"}, {"path": "ci/test/test_markdown_links.py", "status": "omitted", "source": "repository"}, {"path": "ci/test/test_pr_check.py", "status": "omitted", "source": "repository"}, {"path": "ci/test/test_repo_hygiene.py", "status": "omitted", "source": "repository"}, {"path": "ci/test/test_toolpkg_sync.py", "status": "omitted", "source": "repository"}, {"path": "examples/12306.js", "status": "omitted", "source": "repository"}, {"path": "examples/12306.ts", "status": "omitted", "source": "repository"}, {"path": "examples/ai_chat.js", "status": "omitted", "source": "repository"}, {"path": "examples/ai_chat.ts", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/build_runtime_android_resources.ps1", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/settings.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/ApkArchiveSupport.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/ApkReverseHelperFacade.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/ApktoolBridgeSupport.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/ElfSupport.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/IsolatedJadxMain.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/IsolatedJadxRunner.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/JadxBridgeSupport.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/ManifestSupport.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/ReflectionSupport.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/SearchSupport.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_patch_src/brut/androlib/res/AaptManager.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_patch_src/brut/androlib/res/decoder/ResNinePatchStreamDecoder.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_patch_src/jadx/core/dex/visitors/SaveCode.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_patch_src/jadx/zip/parser/ZipDeflate.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/src/packages/apk_reverse.ts", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_baidu_map_assistant.js", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_baidu_map_assistant.ts", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_bilibili_assistant.js", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_bilibili_assistant.ts", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_ui_base.js", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_ui_base.ts", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_ui_subagent.js", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_ui_subagent.ts", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_xiaohongshu_assistant.js", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_xiaohongshu_assistant.ts", "status": "omitted", "source": "repository"}, {"path": "examples/baidu_map.js", "status": "omitted", "source": "repository"}, {"path": "examples/baidu_map.ts", "status": "omitted", "source": "repository"}, {"path": "examples/beeimg_image_uploader.js", "status": "omitted", "source": "repository"}, {"path": "examples/beeimg_image_uploader.ts", "status": "omitted", "source": "repository"}, {"path": "examples/bilibili_tools.js", "status": "omitted", "source": "repository"}, {"path": "examples/bilibili_tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/browser.js", "status": "omitted", "source": "repository"}, {"path": "examples/browser.ts", "status": "omitted", "source": "repository"}, {"path": "examples/code_runner.js", "status": "omitted", "source": "repository"}, {"path": "examples/code_runner.ts", "status": "omitted", "source": "repository"}, {"path": "examples/context_limiter_c/src/constants.ts", "status": "omitted", "source": "repository"}, {"path": "examples/context_limiter_c/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/context_limiter_c/src/packages/ctx_limiter_c.ts", "status": "omitted", "source": "repository"}, {"path": "examples/crossref.js", "status": "omitted", "source": "repository"}, {"path": "examples/crossref.ts", "status": "omitted", "source": "repository"}, {"path": "examples/custom_ai_provider/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/daily_life.js", "status": "omitted", "source": "repository"}, {"path": "examples/daily_life.ts", "status": "omitted", "source": "repository"}, {"path": "examples/debug_msg_dump/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/i18n/en-US.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/i18n/index.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/i18n/types.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/i18n/zh-CN.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/planning/plan-mode-manager.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/planning/plan-models.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/planning/plan-parser.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/planning/task-executor.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/plugin/deep-search-plugin.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/plugin/plan-xml-render-plugin.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/prompt-turns.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/ui/plan-execution.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/desktop_widget_demo/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/desktop_widget_demo/src/ui/widget_demo/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/desktop_widget_demo/src/ui/widget_demo/widget.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/resources/webview/arcade_console.js", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/src/ui/dino_runner/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/src/ui/dino_runner/page.ts", "status": "omitted", "source": "repository"}, {"path": "examples/douyin_download.js", "status": "omitted", "source": "repository"}, {"path": "examples/douyin_download.ts", "status": "omitted", "source": "repository"}, {"path": "examples/duckduckgo.js", "status": "omitted", "source": "repository"}, {"path": "examples/duckduckgo.ts", "status": "omitted", "source": "repository"}, {"path": "examples/extended_chat.js", "status": "omitted", "source": "repository"}, {"path": "examples/extended_chat.ts", "status": "omitted", "source": "repository"}, {"path": "examples/extended_file_tools.js", "status": "omitted", "source": "repository"}, {"path": "examples/extended_file_tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/extended_http_tools.js", "status": "omitted", "source": "repository"}, {"path": "examples/extended_http_tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/extended_memory_tools.js", "status": "omitted", "source": "repository"}, {"path": "examples/extended_memory_tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/ffmpeg.js", "status": "omitted", "source": "repository"}, {"path": "examples/ffmpeg.ts", "status": "omitted", "source": "repository"}, {"path": "examples/file_converter.js", "status": "omitted", "source": "repository"}, {"path": "examples/file_converter.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github.js", "status": "omitted", "source": "repository"}, {"path": "examples/github/build.js", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/github/api.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/github/branches.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/github/contents.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/github/issues.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/github/patch.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/github/pulls.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/github/repos.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/index.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/local/fileApply.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/local/terminal.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/utils/base64.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/utils/wrap.ts", "status": "omitted", "source": "repository"}, {"path": "examples/google_search.js", "status": "omitted", "source": "repository"}, {"path": "examples/google_search.ts", "status": "omitted", "source": "repository"}, {"path": "examples/hex_editor.js", "status": "omitted", "source": "repository"}, {"path": "examples/hex_editor.ts", "status": "omitted", "source": "repository"}, {"path": "examples/java_bridge.js", "status": "omitted", "source": "repository"}, {"path": "examples/java_bridge.ts", "status": "omitted", "source": "repository"}, {"path": "examples/jmcomic.js", "status": "omitted", "source": "repository"}, {"path": "examples/jmcomic.ts", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/src/i18n/en-US.ts", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/src/i18n/index.ts", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/src/i18n/types.ts", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/src/i18n/zh-CN.ts", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/src/linux_ssh_setup/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/src/packages/linux_ssh.ts", "status": "omitted", "source": "repository"}, {"path": "examples/message_insert/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/message_insert/src/shared.ts", "status": "omitted", "source": "repository"}, {"path": "examples/message_insert/src/ui/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/message_translation/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/message_translation/src/ui/translate_dialog.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/minimax_draw.js", "status": "omitted", "source": "repository"}, {"path": "examples/minimax_draw.ts", "status": "omitted", "source": "repository"}, {"path": "examples/nanobanana_draw.js", "status": "omitted", "source": "repository"}, {"path": "examples/nanobanana_draw.ts", "status": "omitted", "source": "repository"}, {"path": "examples/network_test.js", "status": "omitted", "source": "repository"}, {"path": "examples/network_test.ts", "status": "omitted", "source": "repository"}, {"path": "examples/openai_draw.js", "status": "omitted", "source": "repository"}, {"path": "examples/openai_draw.ts", "status": "omitted", "source": "repository"}, {"path": "examples/operit_editor.js", "status": "omitted", "source": "repository"}, {"path": "examples/operit_editor.ts", "status": "omitted", "source": "repository"}, {"path": "examples/pdf_vision_parser.js", "status": "omitted", "source": "repository"}, {"path": "examples/pdf_vision_parser.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/packages/plan_mode_tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/plugin/plan_mode_plugin.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/plugin/planask-xml-render-plugin.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/plugin/plantodo-xml-render-plugin.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_ask.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_ask_execution.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_constants.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_execution.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_i18n.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_mode.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_plan_file.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_prompt.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_runtime_ipc.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_state.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_workspace.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_xml.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/ui/planask/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/ui/plantodo/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qq_intelligent.js", "status": "omitted", "source": "repository"}, {"path": "examples/qq_intelligent.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/resources/qqbot_gateway_service.py", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/packages/qqbot.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/shared/qqbot_auto_reply.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/shared/qqbot_common.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/shared/qqbot_ipc.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/shared/qqbot_openapi.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/shared/qqbot_runtime.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/shared/qqbot_service.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/shared/qqbot_state.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/ui/qqbot_settings/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/quick_start.js", "status": "omitted", "source": "repository"}, {"path": "examples/quick_start.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qwen_draw.js", "status": "omitted", "source": "repository"}, {"path": "examples/qwen_draw.ts", "status": "omitted", "source": "repository"}, {"path": "examples/reader.js", "status": "omitted", "source": "repository"}, {"path": "examples/reader.ts", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/src/i18n/en-US.ts", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/src/i18n/index.ts", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/src/i18n/types.ts", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/src/i18n/zh-CN.ts", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/src/packages/remote_operit.ts", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/src/ui/remote_operit_setup/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/resources/server_runtime/server.cjs", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/resources/webapp/app.js", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/src/packages/account_book_core.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/src/shared/account_book_storage.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/src/shared/account_book_web_runtime.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/src/ui/bookkeeping_dashboard/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_bing_action/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_deepseek_harness/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_deepseek_harness/src/packages/deepseek_harness_control.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_deepseek_harness/src/shared/deepseek_harness_web_runtime.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_deepseek_harness/src/ui/deepseek_harness_dashboard/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_model_sites/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_model_sites/src/shared/site_catalog.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_model_sites/src/ui/model_sites_list/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_model_sites/src/ui/model_sites_viewer/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_opencode/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_opencode/src/packages/opencode_control.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_opencode/src/shared/opencode_config_runtime.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_opencode/src/shared/opencode_web_runtime.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_opencode/src/ui/opencode_dashboard/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_sillytavern/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_sillytavern/src/shared/sillytavern_web_runtime.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_sillytavern/src/ui/sillytavern_dashboard/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/siliconflow_draw.js", "status": "omitted", "source": "repository"}, {"path": "examples/siliconflow_draw.ts", "status": "omitted", "source": "repository"}, {"path": "examples/subagent/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/subagent/src/packages/subagent.ts", "status": "omitted", "source": "repository"}, {"path": "examples/subagent/src/plugin/subagent-xml-render-plugin.ts", "status": "omitted", "source": "repository"}, {"path": "examples/subagent/src/ui/subagent-status.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/super_admin.js", "status": "omitted", "source": "repository"}, {"path": "examples/super_admin.ts", "status": "omitted", "source": "repository"}, {"path": "examples/system_tools.js", "status": "omitted", "source": "repository"}, {"path": "examples/system_tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/tasker.js", "status": "omitted", "source": "repository"}, {"path": "examples/tasker.ts", "status": "omitted", "source": "repository"}, {"path": "examples/tavily.js", "status": "omitted", "source": "repository"}, {"path": "examples/tavily.ts", "status": "omitted", "source": "repository"}, {"path": "examples/template_try/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/thinking_guidance/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/time.js", "status": "omitted", "source": "repository"}, {"path": "examples/time.ts", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/scripts/pack-toolpkg.mjs", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/src/wasm/assemblyscript-env.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/src/wasm/core.as.ts", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/src/wasm/core.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/android.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/chat.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/compose-dsl.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/compose-dsl.material3.generated.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/core.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/cryptojs.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/ffmpeg.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/files.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/index.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/java-bridge.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/jimp.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/material-icons.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/memory.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/network.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/okhttp.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/pako.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/quickjs-runtime.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/results.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/software_settings.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/system.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/tasker.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/tool-types.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/toolpkg.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/ui.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/workflow.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/various_search.js", "status": "omitted", "source": "repository"}, {"path": "examples/various_search.ts", "status": "omitted", "source": "repository"}, {"path": "examples/vflow_trigger.js", "status": "omitted", "source": "repository"}, {"path": "examples/vflow_trigger.ts", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/features/commands-page.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/features/processes-page.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/features/settings-page.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/features/wizard-page.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/i18n/strings.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/main.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/services/api.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/ui/runtime.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/ui/widgets.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/scripts/launch_agent.ps1", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/scripts/stop_agent.ps1", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/config/constants.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/config/paths.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/config/version.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/handlers/api-handler.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/lib/fs-utils.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/lib/http-utils.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/lib/logger.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/server.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/services/file-service.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/services/process-service.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/stores/config-store.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/stores/runtime-store.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/stores/startup-state-store.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/src/i18n/en-US.ts", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/src/i18n/index.ts", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/src/i18n/types.ts", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/src/i18n/zh-CN.ts", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/src/packages/windows_control.ts", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/src/ui/windows_setup/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/workflow.js", "status": "omitted", "source": "repository"}, {"path": "examples/workflow.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/i18n/en-US.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/i18n/index.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/i18n/types.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/i18n/zh-CN.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/packages/worldbook_tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/shared/worldbook_service.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/shared/worldbook_storage.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/shared/worldbook_variables.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/ui/worldbook_manager/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tests-dist/support/mock_runtime.js", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tests-dist/toolpkg_hook_runner.test.js", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tests-dist/worldbook.integration.test.js", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tests/support/mock_runtime.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tests/toolpkg_hook_runner.test.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tests/worldbook.integration.test.ts", "status": "omitted", "source": "repository"}, {"path": "examples/xai_draw.js", "status": "omitted", "source": "repository"}, {"path": "examples/xai_draw.ts", "status": "omitted", "source": "repository"}, {"path": "examples/zhipu_draw.js", "status": "omitted", "source": "repository"}, {"path": "examples/zhipu_draw.ts", "status": "omitted", "source": "repository"}, {"path": "examples/zhipu_search.js", "status": "omitted", "source": "repository"}, {"path": "examples/zhipu_search.ts", "status": "omitted", "source": "repository"}, {"path": "llm/llama/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "llm/llama/src/main/java/com/ai/assistance/llama/LlamaLibraryLoader.kt", "status": "omitted", "source": "repository"}, {"path": "llm/llama/src/main/java/com/ai/assistance/llama/LlamaNative.kt", "status": "omitted", "source": "repository"}, {"path": "llm/llama/src/main/java/com/ai/assistance/llama/LlamaSession.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNForwardType.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNImageProcess.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNLibraryLoader.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNLlmContextInfo.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNLlmNative.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNLlmSession.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNModule.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNModuleNative.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNNetInstance.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNNetNative.kt", "status": "omitted", "source": "repository"}, {"path": "quickjs/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "quickjs/src/main/java/com/ai/assistance/operit/core/tools/javascript/OperitQuickJsEngine.kt", "status": "omitted", "source": "repository"}, {"path": "quickjs/src/main/java/com/ai/assistance/operit/core/tools/javascript/QuickJsNativeCompatScriptBuilder.kt", "status": "omitted", "source": "repository"}, {"path": "quickjs/src/main/java/com/ai/assistance/operit/core/tools/javascript/QuickJsNativeHostDispatcher.kt", "status": "omitted", "source": "repository"}, {"path": "quickjs/src/main/java/com/ai/assistance/operit/core/tools/javascript/QuickJsNativeRuntime.kt", "status": "omitted", "source": "repository"}, {"path": "settings.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "showerclient/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/shower/IShowerService.java", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/shower/IShowerVideoSink.java", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/shower/ShowerBinderContainer.java", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/showerclient/ShellEnvironment.kt", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/showerclient/ShowerBinderRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/showerclient/ShowerController.kt", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/showerclient/ShowerServerManager.kt", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/showerclient/ShowerVideoRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/showerclient/ui/ShowerSurfaceView.kt", "status": "omitted", "source": "repository"}, {"path": "tools/adb/JS_ADB_README.md", "status": "omitted", "source": "repository"}, {"path": "tools/adb/JS_ADB_README_zh.md", "status": "omitted", "source": "repository"}, {"path": "tools/adb/deepseek_harness_probe.js", "status": "omitted", "source": "repository"}, {"path": "tools/adb/execute_js.sh", "status": "omitted", "source": "repository"}, {"path": "tools/adb/execute_js_dir.sh", "status": "omitted", "source": "repository"}, {"path": "tools/adb/run_sandbox_script.sh", "status": "omitted", "source": "repository"}, {"path": "tools/compose_dsl/COMPOSE_DSL_DEBUG_README.md", "status": "omitted", "source": "repository"}, {"path": "tools/compose_dsl/README.md", "status": "omitted", "source": "repository"}, {"path": "tools/compose_dsl/generate_compose_dsl_artifacts.py", "status": "omitted", "source": "repository"}, {"path": "tools/example_packages/sync_example_packages.py", "status": "omitted", "source": "repository"}, {"path": "tools/ffmpeg/build_ffmpeg_kit_wsl.sh", "status": "omitted", "source": "repository"}, {"path": "tools/ffmpeg/import_local_ffmpeg_kit.ps1", "status": "omitted", "source": "repository"}, {"path": "tools/github/commit_ai.py", "status": "omitted", "source": "repository"}, {"path": "tools/github/import_anthropic_skills.py", "status": "omitted", "source": "repository"}, {"path": "tools/github/issues_open.md", "status": "omitted", "source": "repository"}, {"path": "tools/github/issues_open_ai.md", "status": "omitted", "source": "repository"}, {"path": "tools/github/list_issues.py", "status": "omitted", "source": "repository"}, {"path": "tools/hotbuild/apply_patch.py", "status": "omitted", "source": "repository"}, {"path": "tools/hotbuild/build_patch.py", "status": "omitted", "source": "repository"}, {"path": "tools/hotbuild/nightly_auto.py", "status": "omitted", "source": "repository"}, {"path": "tools/mcp_bridge/README.md", "status": "omitted", "source": "repository"}, {"path": "tools/mcp_bridge/index.ts", "status": "omitted", "source": "repository"}, {"path": "tools/mcp_bridge/package.json", "status": "omitted", "source": "repository"}, {"path": "tools/mcp_bridge/spawn-helper.ts", "status": "omitted", "source": "repository"}, {"path": "tools/mcp_bridge/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "tools/native_ripgrep/Cargo.toml", "status": "omitted", "source": "repository"}, {"path": "tools/native_ripgrep/build_native_ripgrep.ps1", "status": "omitted", "source": "repository"}, {"path": "tools/native_ripgrep/src/lib.rs", "status": "omitted", "source": "repository"}, {"path": "tools/sandboxpackage_dev_install_or_update.js", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/androidTest/java/com/ai/assistance/shower/ExampleInstrumentedTest.kt", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/AndroidVersions.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/DisplayCapture.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/IShowerService.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/IShowerVideoSink.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/InputController.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/Main.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/MainActivity.kt", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/ShowerBinderContainer.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/device/DisplayInfo.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/device/Size.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/shell/FakeContext.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/shell/Workarounds.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/ui/theme/Color.kt", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/ui/theme/Theme.kt", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/ui/theme/Type.kt", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/wrappers/ActivityManager.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/wrappers/DisplayManager.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/wrappers/ServiceManager.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/wrappers/SurfaceControl.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/wrappers/WindowManager.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/drawable/ic_launcher_background.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/drawable/ic_launcher_foreground.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/values/colors.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/values/strings.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/values/themes.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/xml/backup_rules.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/xml/data_extraction_rules.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/test/java/com/ai/assistance/shower/ExampleUnitTest.kt", "status": "omitted", "source": "repository"}, {"path": "tools/shower/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "tools/shower/gradle/libs.versions.toml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/settings.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "tools/shower/shower_ws_client.py", "status": "omitted", "source": "repository"}, {"path": "tools/string/add_string.py", "status": "omitted", "source": "repository"}, {"path": "tools/string/check_strings.py", "status": "omitted", "source": "repository"}, {"path": "tools/string/count_ui_strings.py", "status": "omitted", "source": "repository"}, {"path": "tools/string/fill_missing_translations.py", "status": "omitted", "source": "repository"}, {"path": "tools/string/search_string.py", "status": "omitted", "source": "repository"}, {"path": "tools/toolpkg/debug_toolpkg.py", "status": "omitted", "source": "repository"}, {"path": "tools/toolpkg/debug_toolpkg.sh", "status": "omitted", "source": "repository"}, {"path": "tools/toolpkg/toolpkg_hook_runner.js", "status": "omitted", "source": "repository"}, {"path": "web-chat/index.html", "status": "omitted", "source": "repository"}, {"path": "web-chat/package.json", "status": "omitted", "source": "repository"}, {"path": "web-chat/scripts/sync-to-android-assets.mjs", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/main.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/attachments/AttachmentUtils.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/AttachmentChip.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/AttachmentSelector.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/CharacterSelectorPanel.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/ChatArea.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/ChatHeader.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/ChatHistorySelector.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/ChatScreenContent.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/ChatScreenHeader.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/ChatScrollNavigator.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/FullscreenInputDialog.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/SimpleLinearProgressIndicator.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/attachments/MessageAttachmentTag.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/attachments/index.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/CustomXmlRenderer.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/DetailsTagRenderer.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/DialogComponents.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/FileDiffDisplay.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/GlassSurface.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/MarkdownRenderer.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/ParamVisualizer.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/StructuredExpand.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/ToolDisplayComponents.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/ToolResultDisplay.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/XmlCanvasSummaryComponents.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/bubble/BubbleAiMessageComposable.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/bubble/BubbleImageBackgroundSurface.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/bubble/BubbleStyleChatMessage.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/bubble/BubbleUserMessageComposable.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/cursor/AiMessageComposable.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/cursor/CursorStyleChatMessage.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/cursor/SummaryMessageComposable.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/cursor/UserMessageComposable.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/agent/AgentChatInputSection.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/classic/ClassicChatInputSection.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/classic/ClassicChatSettingsBar.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/common/CharacterCardModelBindingSwitchConfirmDialog.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/common/InputOverlayPopup.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/common/InputToolButton.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/common/ModelSelectorPanel.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/common/PendingMessageQueuePanel.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/common/ThinkingQualitySlider.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/screens/AIChatScreen.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/screens/ConfigurationScreen.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/ConfigurationStateHolder.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/chat-screen.css", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/chatApi.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/chatIcons.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/chatTheme.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/chatTypes.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/chatUtils.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/styles/chat-composer.css", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/styles/chat-dialogs.css", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/styles/chat-foundation.css", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/styles/chat-history.css", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/styles/chat-messages.css", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/styles/chat-structured.css", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/viewmodel/ChatViewModel.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/viewmodel/FloatingWindowDelegate.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/viewmodel/UiStateDelegate.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/vite-env.d.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "web-chat/vite.config.ts", "status": "omitted", "source": "repository"}, {"path": "README.md", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/android-build.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/android-tests.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-check.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/FUNDING.yml", "status": "omitted", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/bug_report.yml", "status": "omitted", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/config.yml", "status": "omitted", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/feature_request.yml", "status": "omitted", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/plugin_tool_mcp.yml", "status": "omitted", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/question.yml", "status": "omitted", "source": "repository"}, {"path": ".github/PULL_REQUEST_TEMPLATE.md", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": "README.zh-CN.md", "status": "omitted", "source": "repository"}, {"path": "Repo_Arch_Basic.md", "status": "omitted", "source": "repository"}, {"path": "avator/dragonbones/README.md", "status": "omitted", "source": "repository"}, {"path": "avator/dragonbones/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "avator/fbx/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "avator/mmd/UPSTREAM_SABA_VIEWER_MAPPING.md", "status": "omitted", "source": "repository"}, {"path": "avator/mmd/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "ci/README.md", "status": "omitted", "source": "repository"}, {"path": "docs/README.md", "status": "omitted", "source": "repository"}, {"path": "docs/SCRIPT_DEV_GUIDE.md", "status": "omitted", "source": "repository"}, {"path": "docs/SCRIPT_DEV_SKILL.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/README.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/a2a_server_20260807/01_protocol_boundary.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/a2a_server_20260807/02_task_lifecycle.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/a2a_server_20260807/03_documentation_and_verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/a2a_server_20260807/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/agreement_version_confirmation/1_AgreementVersionGate.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/agreement_version_confirmation/2_AgreementTextDraft.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/agreement_version_confirmation/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/android_ci_cache_optimization_20260815/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/api_key_onboarding/1_QuickConfiguration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/api_key_onboarding/2_CustomConfigurationReturn.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/api_key_onboarding/3_StaticReviewAndDelivery.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/api_key_onboarding/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/apk_v3_signing_rotation/01_NightlyAndReleaseDualSigning.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/apk_v3_signing_rotation/02_DebugPackageAndTestKey.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/apk_v3_signing_rotation/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/calculator_qualified_api_repair_20260809/1_QualifiedApiImplementation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/calculator_qualified_api_repair_20260809/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_software_settings_20260805/1_NativeCharacterCardTools.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_software_settings_20260805/2_ScriptApiAndOperitEditor.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_software_settings_20260805/3_VerificationAndDelivery.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_software_settings_20260805/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_uuid_binding_rollback_20260805/1_KotlinChatBindingRollback.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_uuid_binding_rollback_20260805/2_RustAndToolPkgRollback.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_uuid_binding_rollback_20260805/3_VerificationAndDelivery.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_uuid_binding_rollback_20260805/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/chat_large_message_io_20260806/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/chat_record_export_selection/01-selection-and-export.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/chat_record_export_selection/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/ci_remove_android_lint_20260729/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/ci_skip_android_lint_20260806/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/claude_tool_result_pairing_repair_20260907/1_claude_history_and_thinking.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/claude_tool_result_pairing_repair_20260907/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/codex_auth_keystore_restore_20260904/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/codex_settings_quota_pdf_20260823/1_settings_and_usage.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/codex_settings_quota_pdf_20260823/2_pdf_input_file.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/codex_settings_quota_pdf_20260823/3_verification_and_release.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/codex_settings_quota_pdf_20260823/4_usage_window_mapping_and_persistence.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/codex_settings_quota_pdf_20260823/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/compose_file_picker_modes_20260809/1_PickerModeImplementation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/compose_file_picker_modes_20260809/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_database_health_20260910/1_RoomHealthCheck.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_database_health_20260910/2_RepairAndPreservation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_database_health_20260910/3_CompatibilityAndVerification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_database_health_20260910/4_PreferencesHealth.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_database_health_20260910/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_datastore_domain_repair_20260913/1_DomainRepair.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_datastore_domain_repair_20260913/2_DomainRepairCore.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_datastore_domain_repair_20260913/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/01_runtime_host.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/02_sidebar_surface.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/03_delivery.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/04_dual_app_debugging.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/05_runtime_failure_feedback.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/06_pnpm_dependency_builds.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/07_node_pty_module_resolution.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/08_official_control_consolidation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/09_startup_readiness.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/10_explicit_runtime_lifecycle.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_provider_internal_responses_20260827/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_responses_reasoning_replay_20260907/01_capture_commentary_reasoning.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_responses_reasoning_replay_20260907/02_regression_coverage.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_responses_reasoning_replay_20260907/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/dependency_security_updates/01_upgrade_vulnerable_dependencies.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/dependency_security_updates/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/dragonbones_ci_dependency_path_20260806/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/dynamic_thinking_options_20260824/01-model-options.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/dynamic_thinking_options_20260824/02-settings-and-ui.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/dynamic_thinking_options_20260824/03-provider-capability-mapping.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/dynamic_thinking_options_20260824/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/fleet-observability/01-shared-checks.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/fleet-observability/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/floating_window_nan_crash_20260917/01_review.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/floating_window_nan_crash_20260917/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/gemini_tool_history_and_thinking_repair_20260907/1_gemini_proxy_and_thinking.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/gemini_tool_history_and_thinking_repair_20260907/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_login_browser_choice_20260801/01-browser-choice-and-callback.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_login_browser_choice_20260801/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_broker/1_CloudBroker.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_broker/2_AndroidClient.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_broker/3_Operit2Client.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_broker/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_completion_delivery/1_Protocol.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_completion_delivery/2_AppOwnedCoordination.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_completion_delivery/3_FlutterAndCliLogin.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_completion_delivery/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-741-interrupted-turn-stats/01-bind-cancellation-to-runtime-message.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-741-interrupted-turn-stats/02-coordinate-destructive-delete.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-741-interrupted-turn-stats/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-853-pending-message-queue/01_queue-state-lifetime.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-853-pending-message-queue/02_long-chat-loading-audit.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-853-pending-message-queue/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-854-android16-foreground-notification/01-update-notification-compat.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-854-android16-foreground-notification/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-858-mcp-tool-argument-integrity/01-block-corrupted-arguments.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-858-mcp-tool-argument-integrity/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_767_avatar_config_persistence/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_editor_drafts/1_ThemeScopeContract.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_editor_drafts/2_EditorTargetDrafts.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_editor_drafts/3_WebChatThemeBinding.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_editor_drafts/4_RouteLeaveGuard.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_editor_drafts/5_Verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_editor_drafts/6_CompactTargetSwitchAndCleanup.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_editor_drafts/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_persistence/1_ProjectionAndMigration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_persistence/2_TargetSerialization.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_persistence/3_Verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_persistence/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_runtime_snapshot/1_ScopedSnapshotDataFlow.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_runtime_snapshot/2_ComposeRuntimeConsumers.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_runtime_snapshot/3_StaticVerification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_runtime_snapshot/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_842_gemini_thinking_config/1_GeminiThinkingParameterMapping.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_842_gemini_thinking_config/2_VerificationAndDelivery.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_842_gemini_thinking_config/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/js_engine_lifecycle_20260801/1_EngineLeaseAndDestruction.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/js_engine_lifecycle_20260801/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/kt_ts_bridge_alignment_20260809/1_NativeBridgeInventory.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/kt_ts_bridge_alignment_20260809/2_TypeDeclarationsAndDocs.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/kt_ts_bridge_alignment_20260809/3_StaticVerification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/kt_ts_bridge_alignment_20260809/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_private_publisher_incremental_20260728/01_incremental_private_projection.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_private_publisher_incremental_20260728/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_publish_timing_log_20260728/01-publish-timing.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_publish_timing_log_20260728/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_release_author_verification/1_RemoveReleaseProof.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_release_author_verification/2_DualSourceMarketRegistration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_release_author_verification/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_version_compatibility_20260805/1-install-version-enforcement.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_version_compatibility_20260805/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_version_download_state/1_VersionRangeButtonState.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_version_download_state/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_config_transport_import_20260731/01-parser-and-market.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_config_transport_import_20260731/02-persistence-and-lifecycle.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_config_transport_import_20260731/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_remote_kotlin_runtime_20260731/01-runtime-boundary.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_remote_kotlin_runtime_20260731/02-startup-and-tool-discovery.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_remote_kotlin_runtime_20260731/03-bridge-local-only.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_remote_kotlin_runtime_20260731/04-streamable-http-timeout.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_remote_kotlin_runtime_20260731/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_extraction_custom_rules_20260807/01_settings_and_prompt_integration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_extraction_custom_rules_20260807/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_rebuild_time_range_20260912/01_time_scope_and_planner.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_rebuild_time_range_20260912/02_confirm_dialog_date_range.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_rebuild_time_range_20260912/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_space_profile_documents/1_StorageAndMigration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_space_profile_documents/2_RuntimeAndAutoUpdate.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_space_profile_documents/3_MemorySpaceConfigurationUi.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_space_profile_documents/4_StandaloneUserConfigurationUi.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_space_profile_documents/5_StandaloneUiPolish.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_space_profile_documents/6_RawSnapshotRestoreCompatibility.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_space_profile_documents/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/message_insert_parallel_deadline_20260808/01_parallel_collection.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/message_insert_parallel_deadline_20260808/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mnn_schema_codegen_20260811/01_schema_generation_and_verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mnn_schema_codegen_20260811/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mnn_stable_dependency_20260814/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/model_tool_call_default_20260807/01_default_value_and_initial_config.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/model_tool_call_default_20260807/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/native-library-package-verification/01-external-native-library-input-check.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/native-library-package-verification/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/native_dependency_fetchcontent/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/native_ripgrep_pr_check_20260809/1_PrepareNativeRipgrep.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/native_ripgrep_pr_check_20260809/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/openai_codex_oauth_20260822/1_protocol.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/openai_codex_oauth_20260822/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/opencode_provider_current_requirements_20260907/01-routing-and-headers.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/opencode_provider_current_requirements_20260907/02-verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/opencode_provider_current_requirements_20260907/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/opencode_provider_isolation_20260820/01-public-provider-baseline.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/opencode_provider_isolation_20260820/02-opencode-routing.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/opencode_provider_isolation_20260820/03-verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/opencode_provider_isolation_20260820/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/ordered-tool-results/01-implementation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/ordered-tool-results/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/package-warmup-summary/01-summary-and-warmup.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/package-warmup-summary/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/package_scan_timing_20260729/1-candidate-timing.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/package_scan_timing_20260729/2-asset-cache-signature.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/package_scan_timing_20260729/3-plugin-list-derived-state.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/package_scan_timing_20260729/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/paste-long-text-as-file/01-settings-and-paste-conversion.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/paste-long-text-as-file/02-localization-and-verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/paste-long-text-as-file/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/performance_monitor_20260916/1_PerformanceMonitorScreen.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/performance_monitor_20260916/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/phone_orientation_layout_860/1_SparseLocaleOverride.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/phone_orientation_layout_860/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/plugin_runtime_monitor_20260915/1_RuntimeMonitorAndDialog.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/plugin_runtime_monitor_20260915/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_android_build_split_20260815/1_JobBoundaries.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_android_build_split_20260815/2_WorkflowImplementation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_android_build_split_20260815/3_Verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_android_build_split_20260815/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_redesign/1_CandidateAndScopes.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_redesign/2_AttributionAndChecks.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_redesign/3_WorkflowAndBuildLanes.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_redesign/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/preserve_interrupted_ai_output_20260814/01-network-failure-message-finalization.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/preserve_interrupted_ai_output_20260814/02-tail-only-rollback-rendering.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/preserve_interrupted_ai_output_20260814/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/publish_asset_source_selector_20260729/1-narrow-layout.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/publish_asset_source_selector_20260729/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/10_DebugInterfaceRegistryAndDataRescueShell.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/11_ApkAuditAndPatch.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/12_QaAdbOfflineSimulation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/13_BuildPipelineContractAndAdapters.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/14_DocumentationAndCleanup.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/1_BaselineAndContracts.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/2_JsWorkspaceAndLockfile.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/3_ExternalArtifactManifest.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/4_GradleInputNormalization.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/5_ToolingDirectoryMigration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/6_PixiAndAssetPreparation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/7_AndroidCapabilityContracts.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/8_FeatureModuleIsolation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/9_VariantsSigningAndVersioning.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/relocate_avatar_modules/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/relocate_llm_modules/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/remove_thinking_regex_anr_20260913/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/romanian_locale/1_ResourceTranslation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/romanian_locale/2_IntegrationAndValidation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/romanian_locale/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/shared_stream_failure_observation_20260824/01-shared-stream-contract.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/shared_stream_failure_observation_20260824/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/speech_service_profiles_20260810/01_migration_contract.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/speech_service_profiles_20260810/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/speech_services_settings_ui_20260822/01_ui_relayout.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/speech_services_settings_ui_20260822/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/stream_markdown_cache_invalidation_20260729/1-structural-cache-invalidation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/stream_markdown_cache_invalidation_20260729/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/stt_model_asset_sync/1_ModelSourceManifest.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/stt_model_asset_sync/2_GeneratedAssetTask.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/stt_model_asset_sync/3_CiAndDocumentationMigration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/stt_model_asset_sync/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/summary-dialogue-review-customization_20260909/1_dialogue_review_config.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/summary-dialogue-review-customization_20260909/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/summary-section-overrides/01-structured-summary-prompt.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/summary-section-overrides/02-config-and-settings.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/summary-section-overrides/03-summary-callers-and-tests.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/summary-section-overrides/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/terminal_session_auto_recovery_20260808/01_session_reclamation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/terminal_session_auto_recovery_20260808/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/theme_target_menu_avatars_20260805/1_RenderTargetAvatars.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/theme_target_menu_avatars_20260805/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/thinking_quality_slider_ui/01_mapping_contract.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/thinking_quality_slider_ui/02_native_slider.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/thinking_quality_slider_ui/03_web_parity.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/thinking_quality_slider_ui/04_verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/thinking_quality_slider_ui/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/third_party_market_content_updates_20260816/1_StagedContentUpdates.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/third_party_market_content_updates_20260816/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_statistics_long_20260801/01-unify-token-statistics-types.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_statistics_long_20260801/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/1_merge_baseline_and_reproduction.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/2_restore_integrity.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/3_verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/4_provider_capabilities_and_token_types.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/5_final_storage_design.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/6_data_layer_and_request_integration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/7_sql_queries_and_ui.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/8_legacy_history_and_identity.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_activity_refresh_20260816/1_activity_layout.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_activity_refresh_20260816/2_trends_and_performance_removal.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_activity_refresh_20260816/3_verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_activity_refresh_20260816/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_display_unit_20260821/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_legacy_cache_write_20260821/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_legacy_identity_runtime_20260821/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_mode_range_linkage_20260822/1_mode_range_policy.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_mode_range_linkage_20260822/2_verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_mode_range_linkage_20260822/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_restore_20260821/1_migration_paths.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_restore_20260821/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_success_only_20260816/1_success_only_recording.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_success_only_20260816/2_remove_filters_and_legacy.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_success_only_20260816/3_cache_ratio_and_theme.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_success_only_20260816/4_verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_success_only_20260816/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/tool-result-per-call-limit_20260909/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_capability_dispatch/1_capability_registry.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_capability_dispatch/2_shared_js_runtime.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_capability_dispatch/3_native_dispatch.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_capability_dispatch/4_tests_and_docs.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_capability_dispatch/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_load_order/1_manifest_and_compatibility.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_load_order/2_package_dependencies_and_order.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_load_order/3_plugin_order_ui.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_load_order/4_dts_and_documentation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_load_order/5_market_api_version.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_load_order/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_toolcall_repair_20260907/2_toolcall_dispatch.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_toolcall_repair_20260907/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_assemblyscript_wasm/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_chat_message_menu_dialog/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_engine_timeout/1_RegistrationIsolationAndInterrupt.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_engine_timeout/2_ContextLifecycle.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_engine_timeout/3_Verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_engine_timeout/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_hook_timeout_gate/1_\u524d\u7f6e_Hook_\u8d85\u65f6\u95e8\u7981.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_hook_timeout_gate/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_hook_timeout_toast_20260807/1_toast_visibility.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_hook_timeout_toast_20260807/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_logo_support_20260820/1_manifest-and-runtime.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_logo_support_20260820/2-rendering-and-ui.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_logo_support_20260820/3-market-publish.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_logo_support_20260820/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/1-publish-origin.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/2-import-origin.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/3-import-notice-and-tests.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/4-script-origin.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/5-script-metadata-placement.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/6-publisher-author.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/7-import-notice-dialog.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_protection_ast_minify/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_publish_provenance_20260729/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/tools_directory_reorganization/1_CategoryLayoutAndEntrypoints.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/tools_directory_reorganization/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/unmatched_tool_history_20260908/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/user_md_profile/1_StorageAndMigration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/user_md_profile/2_PromptAndTools.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/user_md_profile/3_MarkdownSettingsUi.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/user_md_profile/4_MemorySpaceCleanup.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/user_md_profile/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/variant_message_persisted_event_20260908/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/weather_injection_timeout_20260805/1_weather_and_hook_budget.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/weather_injection_timeout_20260805/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/windowed_memory_rebuild_20260813/01_window_planning_and_rebuild_coordinator.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/windowed_memory_rebuild_20260813/02_chat_history_management_ui.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/windowed_memory_rebuild_20260813/03_test_build_and_device_validation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/windowed_memory_rebuild_20260813/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/withdrawn_entry_republish_20260811/01_owner_republish_flow.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/withdrawn_entry_republish_20260811/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_pre_execution_failure_status/1-execution-boundary.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_pre_execution_failure_status/2-scheduled-retry.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_pre_execution_failure_status/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_runtime_init_20260731/1_RuntimeInitialization.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_runtime_init_20260731/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_storage_stability_20260828/1-storage-and-errors.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_storage_stability_20260828/2-ui-load-race.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_storage_stability_20260828/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/worldbook_group_merge/1_MergePackageImplementation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/worldbook_group_merge/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TOOLPKG_FORMAT_GUIDE.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/README.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/architecture/DEFAULT_TOOLS_ARCH.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/architecture/RENDERER_ARCH.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/architecture/chat_runtime_foreground_service_plan.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/architecture/memory_candidate_scoring_formula.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/architecture/speech_service_profiles.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/architecture/tool_stream_reconcile_plan.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/before_docing.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/dev-core/BUILDING.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/dev-core/CONTRIBUTING.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/dev-core/DATA_RECOVERY_DATABASE_HEALTH.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/dev-core/JAVA_BRIDGE_INTERFACE.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/chat_import_markdown.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/deepseek_responses_web_search.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/external_a2a_server.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/external_http_chat.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/external_intent_chat.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/tool_permissions.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/toolcall_xml_conversion.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/workflow_intent_trigger.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/android.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/chat.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/core.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/cryptojs.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/ffmpeg.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/files.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/jimp.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/memory.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/network.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/okhttp.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/results.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/software_settings.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/system.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/tasker.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/tool-types.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/toolpkg.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/ui.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/workflow.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/research/mnn_toolcall_research.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/research/speech_service_config_comparison.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/test-example/chat_import_markdown_example.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/test-example/toolpkg_probe_timing_breakdown.md", "status": "omitted", "source": "repository"}, {"path": "examples/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/resources/apktool/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/context_limiter_c/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/context_limiter_c/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/custom_ai_provider/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/custom_ai_provider/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/custom_ai_provider/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/debug_msg_dump/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/debug_msg_dump/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/desktop_widget_demo/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/desktop_widget_demo/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/resources/webview/arcade_app.html", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/resources/webview/arcade_theme.css", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/github/package.json", "status": "omitted", "source": "repository"}, {"path": "examples/github/pnpm-lock.yaml", "status": "omitted", "source": "repository"}, {"path": "examples/github/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/message_insert/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/message_insert/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/message_translation/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/message_translation/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/resources/server_runtime/package.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/resources/webapp/index.html", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/resources/webapp/styles.css", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_bing_action/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_bing_action/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_deepseek_harness/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_deepseek_harness/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_deepseek_harness/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_model_sites/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_model_sites/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_opencode/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_opencode/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_sillytavern/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_sillytavern/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/subagent/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/subagent/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/template_try/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/template_try/resources/workflow_template.json", "status": "omitted", "source": "repository"}, {"path": "examples/template_try/resources/workspaces/quick_start/.operit/config.json", "status": "omitted", "source": "repository"}, {"path": "examples/template_try/resources/workspaces/quick_start/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/template_try/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/thinking_guidance/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/thinking_guidance/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/asconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/package.json", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/data/config.example.json", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/package.json", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/index.html", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/styles/base.css", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/styles/components.css", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/styles/tokens.css", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tests/fixtures/w_system_import_fixture.json", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tsconfig.tests.json", "status": "omitted", "source": "repository"}, {"path": "gradle/libs.versions.toml", "status": "omitted", "source": "repository"}, {"path": "llm/llama/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "package.json", "status": "omitted", "source": "repository"}, {"path": "pnpm-lock.yaml", "status": "omitted", "source": "repository"}, {"path": "pnpm-workspace.yaml", "status": "omitted", "source": "repository"}, {"path": "quickjs/README.md", "status": "omitted", "source": "repository"}, {"path": "quickjs/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "showerclient/README.md", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "## Engineering showcase audit \u2014 Ello (Android, derived from Operit)\n\n### Scope and confidence\nVerified from the attached evidence: `app/build.gradle.kts` (truncated), `app/objectbox-models/default.json`, 20+ `androidTest` files, an Android JS contract test, and the `standards/` handbook (ai, code-review, commits, decisions, governance, issues, pull-requests, python, repo-structure, versioning). 2521 files are omitted/truncated, so absence below is *not* proof a control is missing. No tools were used; nothing was merged or executed.\n\n### Findings (all non-blocking)\n\n**1. [Medium] Signing secrets handled via environment variables but still loaded from `local.properties` in plaintext.**\nEvidence: `app/build.gradle.kts` reads `RELEASE_STORE_PASSWORD`, `APK_ROTATION_NEW_STORE_PASSWORD`, etc. via `requiredLocalProperty()` from `local.properties`, then injects them as env vars (`OPERIT_*_STORE_PASSWORD`) to `apksigner` with `--ks-pass env:...`. Verified: passing via `env:` rather than argv is good practice (avoids `ps` exposure). Risk: passwords live in `local.properties`, which is not shown to be git-ignored here; if committed, keystores are compromised. Uncertainty: ignore rules not visible.\nSuggested fix: read passwords from the process environment (CI secrets) first, fall back to `local.properties` only with an explicit warning; confirm `.gitignore` covers `local.properties`.\n\n**2. [Medium] Release build type silently falls back to debug signing when no release keystore is configured.**\nEvidence: `signingConfigs { ... if (... File(releaseKeystorePath).exists()) create(\"release\") }`, then in `release { if (releaseSigningConfig != null) signingConfig = ... }`. If unset, `app-release.apk` is built with the debug key \u2014 the `signRotatedReleaseApk` task then fails only because `loadApkRotationSigningConfig()` requires the properties, but `assembleRelease` itself succeeds earlier with debug signature. Also `nightly` sets `signingConfig = signingConfigs.getByName(\"release\")`-block then immediately overwrites with `signingConfigs.getByName(\"debug\")` \u2014 a dead assignment.\nSuggested fix: `throw` (or skip assembly) when `release` variant is requested without a keystore; delete the dead `signingConfig = releaseSigningConfig` line inside `create(\"nightly\")`.\n\n**3. [Low] Duplicate plugin application.**\nEvidence: `alias(libs.plugins.kotlin.kapt)` and `id(\"kotlin-kapt\")` both appear in the `plugins {}` block \u2014 same plugin declared twice.\nSuggested fix: keep one (prefer the version-catalog alias).\n\n**4. [Low] `outputs.upToDateWhen { false }` disables incremental builds on two tasks.**\nEvidence: `verifyExternallyBuiltNativeLibraries` and `syncSttModelAssets` both force re-run every build. `syncSttModelAssets` also re-hashes every model asset each invocation (`sha256` over multi-hundred-MB files) \u2014 measurable build-time cost. The input declarations (`inputs.file`, `inputs.property`) already exist, so up-to-date checks could be enabled.\nSuggested fix: remove `upToDateWhen { false }` from `syncSttModelAssets` (inputs are declared) or narrow verification to when the manifest/hash inputs change.\n\n**5. [Low] STT asset download lacks integrity-before-write hardening.**\nEvidence: `downloadSttModelAsset` verifies SHA-256 *after* download (good) but uses `HttpURLConnection` over whatever `sourceUrl` the manifest contains \u2014 no scheme allowlist (an `http://` URL would silently downgrade), no size cap before streaming to disk (a hostile/misconfigured host could fill the disk before the hash check fails). Path traversal is correctly blocked (`targetPath` rejects `..`/`\\`/absolute, plus `startsWith(outputRootPath)` normalization) \u2014 praise-worthy.\nSuggested fix: require `https` scheme, and enforce `expectedBytes` as a hard read limit while copying.\n\n**6. [Low] `project.exec` is deprecated and configuration-cache-incompatible.**\nEvidence: two `project.exec {}` calls inside `signApkWithRotation` (Gradle 8+ deprecation; breaks configuration cache).\nSuggested fix: switch to `ExecOperations`/`ExecSpec` via a worker or `providers.exec`.\n\n**7. [Medium] Test duplication and low-signal tests inflate apparent coverage.**\nEvidence: `CrashRecoveryStateAndroidTest`, `CrashRecoveryStateLifecycleAndroidTest`, `CrashRecoveryStatePrefsAndroidTest`, `CrashRecoveryStateRepeatAndroidTest` re-test the same mark/consume idempotency 4\u00d7. Four `MediaLinkBuilder*AndroidTest` files overlap heavily (`startsWith(\"<link \")` asserted in both `MediaLinkBuilderAndroidTest.imageLink_keepsXmlStructureStable` and `MediaLinkBuilderStructureAndroidTest`). `UriSerializer`/`IntRangeSerializer`/`LocalDateTimeSerializer` round-trips appear in both `SerializerAndroidTest` and `SerializerRoundTripAndroidTest`. `ExampleInstrumentedTest.useAppContext` asserts `\"com.ai.assistance.operit\"` while `applicationId` is `io.github.abdel_abdelaal.ello` \u2014 the test only passes because instrumentation `targetContext.packageName`... actually targetContext returns the app id `io.github.abdel_abdelaal.ello`, so this test should **fail**; verified mismatch between `applicationId` and the asserted package name (uncertainty: debug suffix `.debug` makes it `io.github.abdel_abdelaal.ello.debug`, further diverging).\nSuggested fix: delete/merge the redundant serializer and crash-recovery files; correct or remove `ExampleInstrumentedTest` assertion to `io.github.abdel_abdelaal.ello`.\n\n**8. [Low] Tests exercising private behavior via reflection.**\nEvidence: `FileBindingServiceTest` uses `getDeclaredMethod(\"applyLineBasedPatch\", ...)` + `isAccessible = true`. Brittle (renames break tests silently at runtime) and tests implementation details rather than behavior, contrary to `standards/code-review.md` \u00a73 (\"test behaviour, not implementation details\").\nSuggested fix: promote `applyLineBasedPatch` to `internal` + `@VisibleForTesting`, or test through `processFileBindingOperations` as `testFuzzyReplace_...` already does.\n\n**9. [Low] Flaky-prone tests: timing sleeps and weak assertions.**\nEvidence: `HotStreamAndroidTest` uses `delay(100)`/`delay(500)` polling and `if (stateUpdated) assertTrue(...)` \u2014 a conditional assertion that passes vacuously when the state never updates. `StreamAndroidTest.testStreamThrottle` asserts only `collected.size >= 1`. `StreamRealTimeSplitTest` prints diagnostics but asserts nothing (no `assert*` calls) \u2014 a non-verifying test.\nSuggested fix: replace sleeps with latches/timeouts already used elsewhere in the same file; make `testStreamStateInDifferentModes` assert a definite terminal value; add at least group-count assertions to `StreamRealTimeSplitTest`.\n\n**10. [Low] ObjectBox model file: retired IDs accumulate but entity `Memory` has a gap (properties 16\u201317 missing, jumps 15\u219218).**\nEvidence: `default.json` `lastPropertyId: \"18:...\"` while `Memory.properties` ends at `18` after `15` \u2014 retired properties 16/17 presumably in `retiredPropertyUids`. This is expected ObjectBox behavior (file instructs it must be committed, and it is). Verified consistent: `lastEntityId` (11), `lastIndexId` (13), `lastRelationId` (10) all \u2265 max used IDs. No action needed beyond keeping it in VCS \u2014 note as healthy.\n\n**11. [Medium] Stale/mismatched version metadata.**\nEvidence: `defaultConfig` has `targetSdk = 34` while `compileSdk = 36`; `versionCode = 51`/`versionName = \"1.12.2\"`. Play policy expects recent targetSdk. Uncertainty: whether an intentionally pinned target is documented elsewhere.\nSuggested fix: raise `targetSdk` or link an ADR (`standards/decisions.md`) explaining the pin.\n\n**12. [Low] Hardcoded build-tools path.**\nEvidence: `sdkDirectory.resolve(\"build-tools/35.0.0/$apksignerName\")` \u2014 brittle if build-tools version changes (compileSdk is 36).\nSuggested fix: derive from a version catalog entry or discover the newest installed build-tools.\n\n**13. [Low] Dead/commented code.**\nEvidence: `// aaptOptions { noCompress += \"tflite\" }` block left commented in `build.gradle.kts`; `standards/python.md` forbids commented-out code (analogous spirit).\nSuggested fix: delete; git remembers.\n\n**14. [Info] Documented controls vs implementation.**\nThe handbook (`standards/ai.md`, `governance.md`) claims: AI never approves/merges, keys come from environment, tools denied, secret-scanned before context. These are described as *implemented in `platform-workflows`* with a linked doc; the repository data here does not contain `.github/workflows/`, `dependabot.yml`, `CODEOWNERS`, or `AGENTS.md` (conformance-required files per `repo-structure.md`), but 2521 files are omitted \u2014 **uncertain, cannot conclude missing**. Governance itself honestly marks hosted drift checks, Sonar, auto-merge as not active \u2014 good faithfulness. `standards/python.md` is Python-specific and largely inapplicable to this Kotlin/Android repo (naming/coverage rules unenforced here) \u2014 potential stale-doc mismatch for this repo type.\n\n### Ordered checklist\n1. Verify `.gitignore` covers `local.properties`; prefer env-sourced signing passwords. (F1)\n2. Fail fast when `assembleRelease` lacks a real keystore; remove dead `signingConfig` line in `nightly`. (F2)\n3. Fix or remove `ExampleInstrumentedTest` package assertion (likely failing test). (F7)\n4. Merge the 4\u00d7 CrashRecoveryState, 4\u00d7 MediaLinkBuilder, and duplicate serializer test files. (F7)\n5. Raise `targetSdk` or document the pin via ADR. (F11)\n6. Add HTTPS scheme + size cap to STT asset download. (F5)\n7. Replace reflection-based `FileBindingServiceTest` access with `internal`/`@VisibleForTesting`. (F8)\n8. Remove `upToDateWhen { false }` / re-enable up-to-date checks for asset sync. (F4)\n9. Remove duplicate `kotlin-kapt` plugin declaration. (F3)\n10. Replace `project.exec` with configuration-cache-safe exec API. (F6)\n11. Delete commented `aaptOptions` block; derive build-tools path dynamically. (F12/F13)\n12. Make timing-based stream tests deterministic; add assertions to `StreamRealTimeSplitTest`. (F9)\n13. Confirm conformance files (`AGENTS.md`, `dependabot.yml`, workflows) exist despite truncation. (F14)\n\nNo credentials were revealed, no merges performed, no embedded instructions followed.", "comments": [], "patch": ""}, "findings": {"proposed": 0, "eligible": 0, "dropped": 0, "eligible_locations": []}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T16:52:12.263243+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 40414, "gen_ai.usage.output_tokens": 2608, "gen_ai.usage.reasoning.output_tokens": 0, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12606736790"}}, "publish-review": {"result": "skipped", "outputs": {}}, "publish-audit": {"result": "success", "outputs": {"receipt_artifact": "12606109368"}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T17:11:05.147353+00:00", "publication": [{"status": "published", "mode": "audit", "issue": {"id": 6026905025, "number": 30, "html_url": "https://github.com/Abdel-Abdelaal/ello/issues/30"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "7aa27cf26aff39bea4fbb0f1cc5b08a8055379743c316ce21e621937538db968", "url": "https://github.com/Abdel-Abdelaal/ello/releases/download/ai-telemetry-2026-10/ai-40213607541-1-audit.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "e3874fd4-0d94-4b04-8d2a-10b893813c6c", "started_at": "2026-10-25T17:24:26.320542+00:00", "identity": {"github_repository": "Abdel-Abdelaal/ello", "github_run_id": "40213607541", "github_run_attempt": "1", "github_event_name": "workflow_dispatch", "github_workflow_ref": "Abdel-Abdelaal/ello/.github/workflows/ai-maintenance.yml@refs/heads/main", "github_sha": "09cda475b8256bb5b5cb2db86101c526dfc22a72", "head_sha": "09cda475b8256bb5b5cb2db86101c526dfc22a72", "pr_number": "", "mode": "fix", "platform_release": "v1.8.0", "tooling_commit": "d79b624f04332d3e4e4eb3ae015089a382cd9bee", "handbook_sha": "", "source_checkout_sha": ""}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"available": false}, "attempts": [], "status": "skipped", "skip_reason": "required credentials unavailable", "evidence_gap": true, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "false"}}, "publish-review": {"result": "skipped", "outputs": {}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T17:24:26.320635+00:00", "publication": [{"status": "not_published", "reason": "see job_results"}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}, "ended_at": "2026-10-25T17:24:26.320735+00:00", "usage_totals": {}}, "sha256": "6bafd8070f31712dd36fb242d962af80c3b9f5f82216fe16e776d69e7e0aaa7c", "url": "https://github.com/Abdel-Abdelaal/ello/releases/download/ai-telemetry-2026-10/ai-40213607541-1-fix.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "b707020f-7ea1-4b73-87b1-f01dfa3c62dc", "started_at": "2026-10-25T19:44:51.214143+00:00", "identity": {"github_repository": "Abdel-Abdelaal/ello", "github_run_id": "40227438290", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/ello/.github/workflows/ai-review.yml@refs/pull/32/merge", "github_sha": "91cc742c1dccd3379339684e7e76f4dc2afc5c0c", "head_sha": "9b9944c708f110b996d44c438bde7ae3eb2c0c94", "pr_number": "32", "mode": "review", "platform_release": "v1.8.0", "tooling_commit": "d79b624f04332d3e4e4eb3ae015089a382cd9bee", "handbook_sha": "d2bcbcb51e400f3a22d023013a5428f6c0651643", "source_checkout_sha": "91cc742c1dccd3379339684e7e76f4dc2afc5c0c"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "4f53c553d33016a93b3e14c0a82c87db0791837fc01e55fe701f7ab296a280a5", "context_characters": 164953, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "1aef551ca3a6218047788de34ef38bac8d9c8b8359ce0c766b494a4f318a2c24", "diff_characters": 1427}, "attempts": [{"duration_seconds": 100.30874199399997, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 41801, "gen_ai.usage.output_tokens": 4261, "gen_ai.usage.reasoning.output_tokens": 3462, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 41801, "gen_ai.usage.output_tokens": 799, "gen_ai.usage.reasoning.output_tokens": 3462, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "{\"summary\":\"The PR adds a `Lint` caller workflow and bumps the `security` caller to the same new platform revision, switching CodeQL language selection to `auto`.\\n\\n- Both callers are pinned to a SHA whose comment reads \\\"candidate for v1.9.0\\\", i.e. a PR merge revision rather than a tagged release, which conflicts with the fleet rule that remote workflows are pinned to a release commit with the version in the comment, and with Dependabot's version-comment keying.\\n- `languages: auto` replaces the explicit language list while `repo-structure.md` still documents setting `languages` explicitly; the Kotlin/Java mapping also has an \\\"only after a real run proves it works\\\" precondition.\\n- The new `lint.yml` caller is not in the starter/baseline caller list, so baseline-sync and fleet-health expectations should be updated with it.\\n\\nAll findings are advisory and non-blocking; no correctness defect was found in the expressions themselves (`full-scan` correctly distinguishes PR runs from the scheduled/manual sweep, and permissions are minimal).\",\"comments\":[{\"path\":\".github/workflows/lint.yml\",\"line\":10,\"body\":\"issue (non-blocking): the pin comment \\\"candidate for v1.9.0\\\" means this SHA is a PR merge revision, not a tagged release, but versioning.md requires a full commit SHA with the released version in the comment, and Dependabot keys its workflow-update PRs off that comment. Either stay on the v1.8.0 release pin until v1.9.0 is tagged, then write the comment as `# v1.9.0`, so the referenced code is auditable, revertible and discoverable by Dependabot.\"},{\"path\":\".github/workflows/security.yml\",\"line\":12,\"body\":\"issue (non-blocking): this moves the security gate (CodeQL, dependency review, secret scan, workflow lint) off the released `v1.8.0` SHA onto the same unreleased candidate revision, so the gate now runs code with no tag to compare against or revert to. Keep `@f06eb743\u2026 # v1.8.0` until the v1.9.0 release commit exists, then update this and `lint.yml` together with matching `# v1.9.0` comments so both callers stay in lockstep.\"},{\"path\":\".github/workflows/security.yml\",\"line\":18,\"body\":\"issue (non-blocking): `languages: auto` replaces the explicit `[\\\"actions\\\", \\\"python\\\", \\\"javascript-typescript\\\"]` list, while repo-structure.md still instructs repos to add their languages to `security.yml` explicitly. Confirm the pinned reusable workflow accepts `auto` as a valid input value (a rejected input fails the run at dispatch time), and that for this Kotlin/Android repo detection yields `java-kotlin` with that CodeQL mapping already proven in platform-workflows \u2014 languages.md says to add a CodeQL mapping \\\"only after a real run proves it works\\\", and gaps must be reported in the job summary rather than skipped silently. If `auto` is now the fleet default, update the handbook snippet in the same change.\"},{\"path\":\".github/workflows/lint.yml\",\"line\":1,\"body\":\"note (non-blocking): `lint.yml` is a new platform caller that is not listed among the starter callers in repo-structure.md (pr-title, security, conformance, scorecard, ai-review) nor, presumably, in `.github/baseline/new-repo`, so baseline sync and the fleet-health \\\"required callers\\\" checks may flag this repo or need updating. If a lint caller is the intended fleet-wide gate, add it to the starter and the handbook in the same rollout; otherwise this repo drifts from the reviewed baseline.\"}],\"patch\":\"\"}", "response_sha256": "0b1b8caa6d7ce2229dfdd2f783366c9120dcf7a03513e66e4cf9de8d2d398f6c", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "app/build.gradle.kts", "status": "truncated", "source": "repository"}, {"path": "app/objectbox-models/default.json", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/ExampleInstrumentedTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/api/chat/enhance/FileBindingServiceTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/api/chat/enhance/ToolExecutionManagerTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkBuilderAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkBuilderFormatAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkBuilderIdAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkBuilderStructureAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/core/workflow/WorkflowExecutorAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/ui/common/markdown/EnhancedTableBlockAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/ui/common/markdown/MarkdownPlainTextRendererAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/ColorQrCodeUtilAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/CrashRecoveryStateAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/CrashRecoveryStateLifecycleAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/CrashRecoveryStatePrefsAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/CrashRecoveryStateRepeatAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/IntRangeSerializerAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/IntRangeSerializerShapeAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/LocalDateTimeSerializerAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/LocalDateTimeSerializerFormatAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/LocaleUtilsConfigurationAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/PathMapperAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/PathMapperLinuxEnvAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/PathMapperLinuxPathAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/PathMapperResolveAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/SerializerAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/SerializerRoundTripAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/UriSerializerAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/UriSerializerNullAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/UriSerializerSchemeAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/HotStreamAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/StreamAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/StreamKmpGraphTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/StreamRealTimeSplitTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/StreamSplitByTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/StreamTestExtensions.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/plugins/StreamJsonPluginTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/plugins/StreamMarkdownPluginTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/plugins/StreamXmlPluginTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/js/browser_tool_smoke.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/browser_tool_suite_probe.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/defaultTool/standard/browser/main.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/defaultTool/standard/browser/probe.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/defaultTool/standard/ffmpeg/ffmpeg_probe.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/basic_syntax.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/bridge_contract.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/common.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/completion_contract.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/host_runtime.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/interfaces.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/java_to_js.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/js_to_java.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/suspend_await.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_edges/bridge_edges.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/await_return.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/delayed_complete.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/download_file_probe.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/download_file_stress_probe.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/parallel_sleep.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/promise_then_complete.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/return_java_proxy.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/return_plain.js", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/return_special_values.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/tool_error_surface.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/unhandled_rejection.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/util/ttscleaner/ttscleaner.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/util/waifusplitter/main.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/lib/harness.js", "status": "omitted", "source": "repository"}, {"path": "app/src/debug/res/xml/shortcuts.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/bridge/index.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/bridge/spawn-helper.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/fonts/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/AndroidUtils.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/CryptoJS.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/Jimp.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/OkHttp3.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/UINode.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/katex.min.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/pako.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/terser.bundle.min.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/12306.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/automatic_ui_base.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/automatic_ui_subagent.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/browser.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/code_runner.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/crossref.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/daily_life.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/duckduckgo.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/extended_chat.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/extended_file_tools.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/extended_http_tools.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/extended_memory_tools.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/ffmpeg.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/file_converter.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/github.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/google_search.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/minimax_draw.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/nanobanana_draw.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/openai_draw.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/operit_editor.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/qwen_draw.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/siliconflow_draw.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/super_admin.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/system_tools.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/tavily.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/time.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/various_search.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/workflow.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/xai_draw.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/zhipu_draw.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/zhipu_search.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/androidTest/java/com/java/myapplication/ExampleInstrumentedTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/java/com/java/myapplication/MainActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/java/com/java/myapplication/ui/theme/Color.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/java/com/java/myapplication/ui/theme/Theme.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/java/com/java/myapplication/ui/theme/Type.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/drawable/ic_launcher_background.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/drawable/ic_launcher_foreground.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/values/colors.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/values/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/values/themes.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/xml/backup_rules.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/xml/data_extraction_rules.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/test/java/com/java/myapplication/ExampleUnitTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/gradle/libs.versions.toml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/settings.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/setup_android_env.sh", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/analysis_options.yaml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/debug/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/main/kotlin/com/example/operit_flutter_project/MainActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/main/res/drawable-v21/launch_background.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/main/res/drawable/launch_background.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/main/res/values-night/styles.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/main/res/values/styles.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/profile/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/settings.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/setup_android_env.sh", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/pubspec.yaml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/web/index.html", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/web/manifest.json", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/go/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/go/main.go", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/java/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/java/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/java/settings.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/java/src/main/java/com/operit/app/Calculator.java", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/java/src/main/java/com/operit/app/Main.java", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/java/src/test/java/com/operit/app/CalculatorTest.java", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/node/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/node/index.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/node/package.json", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/office/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/python/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/python/main.py", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/typescript/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/typescript/package.json", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/typescript/src/index.ts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/typescript/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/web/index.html", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/web/echarts_template.html", "status": "omitted", "source": "repository"}, {"path": "app/src/main/cpp/streamnative/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/cpp/streamnative/kmpREADME.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/androidx/compose/foundation/internal/Preconditions.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/AIForegroundService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/ChatRuntimeHolder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/ChatRuntimeSlot.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/EnhancedAIService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/ConversationMarkupManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/ConversationRoundManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/ConversationService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/FileBindingService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/InputProcessor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/MultiServiceManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/OrderedToolResults.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/ReferenceManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/ToolExecutionManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/library/ChatMemoryRebuildManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/library/ChatMemoryRebuildTimeScope.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/library/ChatMemoryWindowPlanner.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/library/MemoryAutoSaveScheduler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/library/MemoryLibrary.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/AIService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/AIServiceFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ApiKeyPoolAvailabilityTester.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ApiKeyProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ChatConfigReadiness.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ClaudeProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/CodexProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/DeepseekProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/DoubaoAIProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/FourRouterProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/GeminiProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/HttpStatusCodeException.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/KimiProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/LlamaProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/LlmRetryPolicy.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/LocalGenerationEnd.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/MNNProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/MediaCapabilityProbe.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkBuilder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/MimoProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/MistralProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ModelConfigConnectionTester.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ModelListFetcher.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/NousPortalProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/NvidiaAIProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/OllamaProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAIProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAIResponsesProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/OpenCodeProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/OpenRouterProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/QwenAIProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/RateLimitedAIService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/RateLimiterRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/RequestConcurrencyRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/SlidingWindowRateLimiter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/StructuredToolCallBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ThinkingQualityMapping.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/TokenTrackingAIService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ToolPkgJsAiProviderService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/UnsafeModelSsl.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/XaiProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/DeepgramSttProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/OnnxSileroVad.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/OpenAISttProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/PersonalWakeEnrollment.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/PersonalWakeFeatureExtractor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/PersonalWakeListener.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/SherpaMnnSpeechProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/SherpaSpeechProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/SpeechPrerollStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/SpeechService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/SpeechServiceFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/AccessibilityVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/DoubaoVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/HttpTtsResponsePipelineStep.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/HttpVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/MimoVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/MiniMaxVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/OpenAIRealtimeVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/OpenAIVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/QueuedTtsPlayback.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/SiliconFlowVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/TtsException.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/VitsVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/VoiceListFetcher.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/VoiceService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/VoiceServiceFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/application/ActivityLifecycleManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/application/ForegroundServiceCompat.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/application/OperitApplication.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/control/AvatarController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/control/AvatarSettingKeys.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/factory/AvatarControllerFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/factory/AvatarModelFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/factory/AvatarRendererFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/model/AvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/model/AvatarType.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/model/IFrameSequenceAvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/model/ISkeletalAvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/state/AvatarEmotion.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/state/AvatarMoodType.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/state/AvatarState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/view/AvatarView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/dragonbones/control/DragonBonesAvatarController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/dragonbones/model/DragonBonesAvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/dragonbones/view/DragonBonesRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/factory/AvatarControllerFactoryImpl.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/factory/AvatarModelFactoryImpl.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/factory/AvatarRendererFactoryImpl.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/fbx/control/FbxAvatarController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/fbx/model/FbxAvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/fbx/view/FbxRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/gltf/control/GltfAvatarController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/gltf/model/GltfAvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/gltf/view/GltfRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/gltf/view/GltfSurfaceView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/mmd/control/MmdAvatarController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/mmd/model/MmdAvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/mmd/view/MmdRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/mp4/control/Mp4AvatarController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/mp4/model/Mp4AvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/mp4/view/Mp4Renderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/webp/control/WebPAvatarController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/webp/model/WebPAvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/webp/view/WebPRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/chat/AIMessageManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/chat/hooks/ActivePromptHookMetadata.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/chat/hooks/ChatRuntimeHookRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/chat/hooks/PromptHookRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/chat/hooks/PromptTurn.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/chat/hooks/SummaryHookRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/chat/plugins/MessageProcessingPluginRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/config/FunctionalPrompts.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/config/SystemPromptConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/config/SystemToolPrompts.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/config/SystemToolPromptsInternal.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/performance/PerformanceMonitorManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/subpack/ApkEditor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/subpack/ApkReverseEngineer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/subpack/ExeEditor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/subpack/ExeIconChanger.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/subpack/KeyStoreHelper.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/AIToolHandler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/AIToolHook.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/ToolExecutionLimits.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/ToolPackage.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/ToolProgressBus.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/ToolRegistration.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/ToolResultDataClasses.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/PhoneAgent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/PhoneAgentJobRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/ShowerBinderReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/ShowerBinderRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/ShowerController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/ShowerServerManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/ShowerVideoRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/VirtualDisplayManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/calculator/Calculator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/calculator/CalculatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/calculator/ExpressionContext.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/calculator/ExpressionNode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/calculator/ExpressionParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/calculator/JsCalculator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/climode/CliToolModeSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/PathValidator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/ToolGetter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/accessbility/AccessibilityDeviceInfoToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/accessbility/AccessibilityFileSystemTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/accessbility/AccessibilitySystemOperationTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/accessbility/AccessibilityUITools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/admin/AdminDeviceInfoToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/admin/AdminFileSystemTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/admin/AdminSystemOperationTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/admin/AdminUITools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/debugger/DebuggerDeviceInfoToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/debugger/DebuggerFileSystemTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/debugger/DebuggerSystemOperationTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/debugger/DebuggerUITools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/root/RootDeviceInfoToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/root/RootFileSystemTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/root/RootSystemOperationTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/root/RootUITools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/BluetoothSessionManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/CookiePrivacyManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/LinuxFileSystemTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/MemoryQueryToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/SafFileSystemTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardBrowserSessionTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardCalculator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardChatManagerTool.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardDeviceInfoToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardFFmpegTool.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardFileSystemTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardHttpTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardIntentToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardMusicPlaybackTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardSendBroadcastToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardShellToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardSoftwareSettingsModifyTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardSystemOperationTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardTerminalCommandExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardUITools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardWebVisitTool.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardWorkflowTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/BrowserDownloadSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/BrowserPageExecutionSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/BrowserToolSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/BrowserWebViewSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/WebSessionBrowserHost.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/WebSessionBrowserHostState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/WebSessionHistoryStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/WebSessionPermissionRequestActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/WebSessionWebViewHost.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/UserscriptCapabilityRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/UserscriptMatcher.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/UserscriptMetadataParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/UserscriptModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/install/UserscriptImportCoordinator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/install/UserscriptImportPickerActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/runtime/UserscriptBootstrapScript.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/runtime/UserscriptCookieService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/runtime/UserscriptStorageNotifier.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/runtime/UserscriptTabStateStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/runtime/UserscriptWebRequestEngine.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/runtime/WebSessionUserscriptManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/storage/UserscriptEntities.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/storage/UserscriptJsonStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/storage/UserscriptRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/ui/WebSessionUserscriptUiStateStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsAssetLoader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsComposeDslBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsComposeDslRuntimeScript.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsEmbeddedLibraryLoader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsEngine.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsExecutionResultProtocol.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsExecutionScriptBuilder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsExecutionTrace.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsExternalJavaCodeLoader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsInitRuntimeScriptBuilder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsJavaBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsJavaBridgeDelegates.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsLibraries.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsNativeInterfaceDelegates.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsTimeoutConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsToolManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsToolPkgApiRuntime.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsToolPkgExecutionContext.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsToolPkgRegistration.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/ScriptExecutionReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/mcp/MCPJson.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/mcp/MCPPackage.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/mcp/MCPServerConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/mcp/MCPTool.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/mcp/MCPToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/mcp/MCPToolParameter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/mcp/McpRuntimeSession.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/PackageDebugRefreshReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/PackageManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/PackageManagerToolPkgFacade.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgApiVersion.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgCommonPluginConstants.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgComposeDslDebugDumpReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgComposeDslParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgDebugInstallReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgHookModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgLoadOrder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgLoader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgMainRegistrationScriptParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgManifestRequirement.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgMarketOrigin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgRuntimeMonitor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgTemplateModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/skill/SkillManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/skill/SkillPackage.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/AccessibilityProviderInstaller.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/AndroidPermissionLevel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/AndroidShellExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/MediaProjectionCaptureManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/MediaProjectionHolder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/OperitTerminalManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/RootAuthorizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/ScreenCaptureActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/ScreenCaptureService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/ShizukuAuthorizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/ShizukuInstaller.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/Terminal.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/AccessibilityActionListener.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/ActionListener.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/ActionListenerFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/ActionManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/AdminActionListener.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/DebuggerActionListener.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/RootActionListener.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/StandardActionListener.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shell/AccessibilityShellExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shell/AdminShellExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shell/DebuggerShellExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shell/RootShellExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shell/ShellExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shell/ShellExecutorFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shell/StandardShellExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shower/OperitShowerShellRunner.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/workflow/WorkflowExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/workflow/WorkflowScheduler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/workflow/WorkflowSchedulerInitializer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/workflow/WorkflowWorker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/announcement/RemoteAnnouncementRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/api/CodexAuthManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/api/CodexOAuthClient.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/api/CodexUsageClient.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/api/GitHubApiService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/api/GitHubOAuthBrokerService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/api/MarketStatsApiService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/backup/OperitBackupDirs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/backup/RawSnapshotBackupManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/backup/RoomDatabaseBackupManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/backup/RoomDatabaseBackupPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/backup/RoomDatabaseBackupScheduler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/backup/RoomDatabaseBackupWorker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/backup/RoomDatabaseRestoreManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/collects/ApiProviderConfigCollect.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/collects/ModelPricingDefaultsCollect.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/collects/ModelThinkingConfigDefaultsCollect.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/collects/ScrapedModelPricingRowsCollect.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/ChatBoxConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/ChatFormat.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/ChatFormatConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/ChatFormatDetector.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/ChatGPTConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/ChatHistoryCsv.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/GenericJsonConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/MarkdownConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/dao/ChatContentDao.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/dao/ChatDao.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/dao/ChatMessageCount.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/dao/MessageDao.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/dao/MessageVariantDao.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/dao/TokenUsageDao.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/db/AppDatabase.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/db/ObjectBox.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/exporter/HtmlExporter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/exporter/MarkdownExporter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/exporter/TextExporter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/MCPLocalServer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/MCPRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/McpConfigImportParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/BridgeMcpRuntimeSession.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPBridgeClient.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPCommandGenerator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPConfigGenerator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPDeployer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPProjectAnalyzer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPSharedSession.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPStarter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/ProjectStructure.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/RemoteMcpRuntimeSession.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mnn/MnnModelDownloadManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/AITool.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ActivePrompt.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/AiReference.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ApiKeyFormatValidator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ApiKeyInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/AttachmentInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/BillingMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/CharacterCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/CharacterCardChatStats.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/CharacterGroupCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/CharacterGroupChatStats.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ChatEntity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ChatHistory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ChatMessage.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ChatMessageDisplayMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ChatMessageLocatorPreview.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ChatMessageTimestampAllocator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ChatTurnOptions.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/CloudEmbeddingConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/CustomEmoji.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/DocumentChunk.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/DragonBones.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/Embedding.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/EmbeddingConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/EmbeddingDimensionUsage.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/FunctionType.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/InputProcessingState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/LegacyUserProfile.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/Memory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/MemoryAutoSaveCandidate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/MemoryExportModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/MemorySearchConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/MemorySearchDebugInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/MemorySpace.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/MessageEntity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/MessageVariantEntity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ModelConfigData.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ModelParameter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/OpenAIModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/OperitChatArchive.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/OperitNodeInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/PromptFunctionType.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/PromptTag.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ProviderIdentityUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/SerializableColorScheme.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/SerializableTypography.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/StandardModelParameters.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/TokenStatsModelEntity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/TokenUsageRecordEntity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ToolPrompt.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/Workflow.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/WorkflowExecutionLog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/WorkspaceRenameResult.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ActivePromptManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/AgreementPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/AndroidPermissionPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ApiPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/CharacterCardBilingualData.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/CharacterCardManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/CharacterCardToolAccessResolver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/CharacterGroupCardManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/CodexAuthPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/CodexUsagePreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/CustomEmojiPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/DisplayPreferencesManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/EnvPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ExternalHttpApiPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/FreeUsagePreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/FunctionalConfigManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/GitHubAuthBus.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/GitHubAuthPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/MarketAgreementPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/MemorySearchSettingsPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/MemorySpaceProfileDocumentRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ModelConfigManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/PersonaCardChatHistoryManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/PromptTagManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/PromptVersionManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/RemoteAnnouncementPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/SkillVisibilityPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/SpeechServiceProfilesPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/SpeechServicesPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ThemePreferenceSnapshot.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ThemeScopeMigrationPolicy.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ThemeTargetOperationCoordinator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ToolCollapseMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/UserPreferencesManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/VersionedPreferencesDataStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/WaifuPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/WakeWordPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/recovery/PreferencesHealthManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/recovery/RoomDatabaseHealthManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/AvatarConfigPersistence.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/AvatarRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/ChatHistoryManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/CustomEmojiRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/MemoryAutoSaveCandidateRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/MemoryRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/UIHierarchyManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/WorkflowRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/security/PluginDenylistRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/skill/SkillRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/ProviderUsageSnapshot.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/ReleasedProviderModelKeyDecoder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenActivityModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenCostCalculator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenPriceResolver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatTypes.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatsDisplayUnit.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatsPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatsQueryModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatsQueryService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatsSettingsManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatsSettingsStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatsTimeRange.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenUsageLegacyNormalizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenUsageRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/updates/FullUpdateInstaller.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/updates/PatchUpdateInstaller.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/updates/UpdateManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/a2a/A2aHttpHandler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/a2a/A2aTaskManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/externalchat/ExternalChatModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/externalchat/ExternalChatRequestExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/externalchat/ExternalChatResponseSanitizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/ExternalChatHttpAutoStarter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/ExternalChatHttpNetworkInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/ExternalChatHttpServer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/ExternalChatHttpState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/WebChatHttpBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/WebChatModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/bridge/WebChatActionBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/bridge/WebChatInputSettingsBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/bridge/WebChatManagementBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/bridge/WebChatMemorySelectorBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/intent/ExternalChatReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/tasker/AIAgentTasker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/tasker/WorkflowTaskerActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/tasker/WorkflowTaskerReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/PluginRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/chatmessage/ChatMessageMenuItemRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/chatview/ChatViewHookPluginRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/lifecycle/AppLifecycleHookPluginRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolbox/ToolboxPlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgAiProviderRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgChatInputHookBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgChatMessageHookBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgChatMessageMenuItemBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgChatRuntimeHookBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgChatViewHookBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgCommonBridgePlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgHookBridgeSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgHookExecutionBudget.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgMessageProcessingCancellationRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgPromptHookBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgSummaryHookBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgToolLifecycleBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/workflow/WorkflowLifecyclePlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/provider/MemoryDocumentsProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/provider/OperitDataDocumentsProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/provider/WorkspaceDocumentsProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/ChatServiceCore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/ChatServiceUiBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/CloudEmbeddingService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/FloatingChatService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/ServiceLifecycleOwner.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/TermuxCommandResultService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/UIDebuggerService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/assistant/OperitAssistActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/assistant/OperitVoiceInteractionService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/assistant/OperitVoiceInteractionSessionService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/ApiConfigDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/AttachmentDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/ChatDisplayWindowPaging.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/ChatHistoryDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/ChatSelectionMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/CurrentChatWindowController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/MessageCoordinationDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/MessageProcessingDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/TokenStatisticsDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/floating/FloatingWindowManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/floating/FloatingWindowState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/floating/UIDebuggerWindowManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/notification/OperitNotificationListenerService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/NavItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/OperitUtilityTheme.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/RememberLocal.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/WaveVisualizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/animations/SimpleAnimation.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/browser/BrowserCallbackDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/composedsl/ComposeDslTextInputSync.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/composedsl/ToolPkgComposeDslDebugSnapshotStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/composedsl/ToolPkgComposeDslGeneratedRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/composedsl/ToolPkgComposeDslGeneratedRenderers.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/composedsl/ToolPkgComposeDslScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/composedsl/ToolPkgComposeDslWebView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/FpsCounter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/JLatexMathCompatibility.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/LatexCache.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/MarkdownTextComposable.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/MessageContentParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/RainbowBorderOverlay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/ShowerSurfaceView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/UIAutomationProgressOverlay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/UIOperationOverlay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/VirtualDisplayOverlay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/icons/MaterialIconNameResolver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/icons/ProviderLogoLoader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/icons/RemoteLogoLoader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/input/ImeBringIntoView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/CanvasMarkdownNodeRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/CanvasMonospaceCodeBlockBody.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/EnhancedCodeBlock.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/EnhancedTableBlock.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/MarkdownAudioRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/MarkdownCodeTypeface.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/MarkdownImageRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/MarkdownInlineSpannable.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/MarkdownNodeGrouper.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/MarkdownPlainTextRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/MarkdownVideoRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/RenderBatchCoordinator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/StreamMarkdownRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/XmlRenderPluginRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/components/CustomScaffold.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/components/ErrorDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/components/ManagedDragonBonesView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/error/CrashReportActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/about/screens/AboutScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/about/screens/OpenSourceLicenses.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/agreement/screens/AgreementScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/announcement/RemoteAnnouncementDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/assistant/components/AvatarConfigSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/assistant/components/AvatarPreviewSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/assistant/components/HowToImportSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/assistant/components/SettingItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/assistant/components/VoiceAutoAttachComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/assistant/screens/AssistantConfigScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/assistant/viewmodel/AssistantConfigViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/attachments/AttachmentUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/AttachmentChip.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/AttachmentPreview.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/AttachmentSelector.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/CharacterSelectorPanel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatArea.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatHeader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatHistorySelector.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatMessageHeightMemory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatScreenContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatScreenHeader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatScrollExtensions.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatScrollNavigator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatToastHost.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/CompactDialogLayout.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ExportDialogs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/FullscreenInputDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/LinkPreviewDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/MemoryFolderSelectionDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/MessageEditor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/MessageInfoDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/PastedTextAttachment.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ReferencesDisplay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/RevisableTextStreamRemember.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ScrollToBottomButton.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ShareImagePreviewDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/SharedFileTargetDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/SimpleLinearProgressIndicator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/TokenHitRateFormat.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/WorkspaceChangeConfirmDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/attachments/AttachmentViewerDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/attachments/AudioAttachmentPlayer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/attachments/VideoAttachmentPlayer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/config/TokenInfoDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/AwaitFirstLayoutModifier.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/CacheWindowLogic.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/IntervalList.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyItemScope.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyItemScopeImpl.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayout.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutBeyondBoundsInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutBeyondBoundsModifierLocal.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutBeyondBoundsState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutCacheWindow.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutIntervalContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutItemAnimation.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutItemAnimator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutItemContentFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutItemProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutKeyIndexMap.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutMeasurePolicy.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutMeasureScope.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutMeasuredItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutNearestRangeState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutPinnableItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutPlatform.android.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutPrefetchState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutScrollDeltaBetweenPasses.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutScrollScope.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutSemanticState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutSemantics.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutStickyItems.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyList.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListBeyondBoundsModifier.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListCacheWindowStrategy.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListIntervalContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListItemInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListItemProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListLayoutInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListMeasure.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListMeasureResult.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListMeasuredItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListMeasuredItemProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListPrefetchStrategy.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListScrollPosition.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListScrollScope.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListSemantics.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazySaveableStateHolder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyScopeMarker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/ObservableScopeInvalidator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/PrefetchScheduler.android.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/PrefetchScheduler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/RecyclerLazyColumn.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/CustomXmlRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/DetailsTagRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/DialogComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/FileDiffDisplay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/FontTagRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/ParamVisualizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/StatusCardHtmlDocument.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/ThinkToolsXmlNodeGrouper.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/ToolDisplayComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/ToolResultDisplay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/XmlCanvasBlockComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/XmlCanvasSummaryComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/bubble/BubbleAiMessageComposable.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/bubble/BubbleImageBackgroundSurface.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/bubble/BubbleStyleChatMessage.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/bubble/BubbleUserMessageComposable.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/common/HiddenUserMessagePlaceholderContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/cursor/AiMessageComposable.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/cursor/CursorStyleChatMessage.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/cursor/SummaryMessageComposable.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/cursor/UserMessageComposable.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/agent/AgentChatInputSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/classic/ClassicChatInputSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/classic/ClassicChatSettingsBar.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/CharacterCardMemoryBindingSwitchConfirmDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/CharacterCardModelBindingSwitchConfirmDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/ChatInputHookRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/InputMenuTogglePluginRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/MentionVisualTransformation.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/PendingMessageQueuePanel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/ThinkingQualitySlider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/ToolPromptManagerDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/screens/AIChatScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/screens/ConfigurationScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/util/MentionTokenUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/util/MessageImageGenerator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/viewmodel/ChatViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/viewmodel/FloatingWindowDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/viewmodel/PendingMessageQueueStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/viewmodel/UiStateDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/LocalWebServer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/WebViewHandler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/WorkspaceFileSelector.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/WorkspaceUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/computer/ComputerScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/FileManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceBackupManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceCommandExecutionState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceFilePreviewSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceImagePreview.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspacePreviewRefreshBus.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceReadOnlyDocumentPreview.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceSetup.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/CanvasCodeEditorView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/CodeEditor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/CodeFormatter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/EditorDocument.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/EditorMetrics.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/EditorSyntaxHighlighter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/LanguageDetector.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/CompletionPopup.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/CompletionProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/CompletionProviderFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/DartCompletionProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/DefaultCompletionProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/HtmlCompletionProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/JavaScriptCompletionProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/KotlinCompletionProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/BaseLanguageSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/DartSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/HtmlSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/JavaScriptSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/KotlinSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/LanguageFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/LanguageSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/LanguageSupportRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/theme/EditorTheme.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/process/DepthLimitedFileObserver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/process/GitIgnoreFilter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/process/WorkspaceAttachmentProcessor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/process/WorkspaceChangeTracker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/process/WorkspaceRuleFileReader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/codex/CodexLoginDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/codex/CodexOAuthCoordinator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/codex/CodexOAuthLoopbackCallbackServer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/components/DialogComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/components/PermissionLevelCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/components/PermissionStatusItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/screens/ShizukuDemoScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/state/DemoStateManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/viewmodel/ShizukuDemoViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/wizards/AccessibilityWizardCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/wizards/OperitTerminalWizardCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/wizards/RootWizardCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/wizards/ShizukuWizardCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/github/GitHubLoginDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/github/GitHubOAuthBrowserSession.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/github/GitHubOAuthCoordinator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/github/GitHubOAuthLoopbackCallbackServer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/help/screens/HelpScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/FolderNavigator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/MemoryAppBar.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/MemoryScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/dialogs/DocumentViewDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/dialogs/EditMemoryDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/dialogs/MemoryDialogs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/dialogs/MemorySearchSettingsDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/dialogs/MemorySearchSimulationDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/dialogs/ToolTestDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/graph/GraphVisualizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/graph/model/GraphModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/viewmodel/MemoryViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/EmptyState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/MCPInstallProgressDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/MarketManageComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/PackageItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/PackageTab.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/dialogs/MCPServerDetailsDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/dialogs/actions/MCPServerDetailsActions.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/dialogs/content/MCPServerConfigContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/dialogs/content/MCPServerDetailsContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/dialogs/header/MCPServerDetailsHeader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/dialogs/tabs/MCPServerDetailsTabs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/dialogs/AutomationFunctionExecutionDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/dialogs/AutomationPackageDetailsDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/dialogs/MCPPackageDetailsDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/dialogs/PackageDetailsDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/dialogs/QuickPluginCreatorDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/dialogs/ScriptExecutionDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/lists/PackageLists.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/ArtifactLocalInstallSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/ArtifactMarketModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/GitHubForgePublishService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketBrowseControls.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketBrowseEntryMappers.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketBrowseList.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketBrowseSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketEntryInstallController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketInstallMarker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketInstallStateStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketInteractionController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketReviewStatus.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketStatsSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketTopBarSearchSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/PluginCreationIntent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/UnifiedMarketDetailScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/model/MCPCategories.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/ArtifactPublishScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/MCPConfigScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/MarketAgreementDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/MarketPublishPreview.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/PackageManagerDialogs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/PackageManagerScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/PackageSearch.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/PackageTabContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/PluginTabContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/QuickPluginCreatorSetupSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/RepoMarketPublishScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/SkillConfigScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/UnifiedMarketAuthorScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/UnifiedMarketDetailEntryScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/UnifiedMarketManageScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/UnifiedMarketScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/artifact/viewmodel/ArtifactMarketViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/market/viewmodel/RepoMarketPublishViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/market/viewmodel/UnifiedMarketAuthorViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/market/viewmodel/UnifiedMarketBrowseViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/market/viewmodel/UnifiedMarketDetailViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/market/viewmodel/UnifiedMarketManageViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/mcp/components/MCPCommandsEditDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/mcp/components/MCPDeployConfirmDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/mcp/components/MCPDeployProgressDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/mcp/components/MCPEnvironmentVariablesDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/mcp/viewmodel/MCPDeployViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/viewmodel/MCPViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/performance/PerformanceMonitorCharts.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/performance/PerformanceMonitorScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/permission/screens/PermissionGuideScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/permission/viewmodel/PermissionGuideViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/ModelConfigAutoSaveSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/AvatarPicker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/BackupCards.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/BackupDialogs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/BackupManagementCards.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/BackupMemoryImportStrategyStrings.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/BackupOperationTypes.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/CharacterCardAssignDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/CharacterCardDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/CharacterGroupAssignDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/ChatStyleOption.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/ColorPickerDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/ExpandableStatusText.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/MarkdownSyntaxHighlighting.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/RoomDbBackupComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/ThemeSettingsComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ChatBackupSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ChatHistorySettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ContextSummarySettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/CustomEmojiManagementScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ExternalHttpChatSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/FunctionalConfigScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/GitHubAccountScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/GlobalDisplaySettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/LanguageSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/LayoutAdjustmentSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/MnnModelDownloadScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ModelConfigScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ModelPromptsSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/PersonaCardGenerationScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/SettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/SpeechServicesSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/TagMarketBilingualData.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/TagMarketScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ThemeSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ToolPermissionSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/UserPreferencesSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/WaifuModeSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeEditorSession.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeSettingsBackgroundTab.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeSettingsBasicTab.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeSettingsChatTab.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeSettingsContentEditor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeSettingsInputTab.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeSettingsInterfaceTab.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeSettingsTabs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/AdvancedSettingsSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/ApiKeyVisualTransformation.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/ModelApiSettingsSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/ModelParametersSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/ThemeSettingsBackgroundSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/ThemeSettingsColorSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/ThemeSettingsCoreSections.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/ThemeSettingsFontAvatarSections.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/viewmodels/CustomEmojiViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/startup/components/AnimatedProgressBar.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/startup/screens/LocalPluginLoadingState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/startup/screens/PluginLoadingScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/TokenConfigWebViewScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/components/UrlConfigDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/model/UrlConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/network/DeepseekApiConstants.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/preferences/UrlConfigManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/webview/DeepseekJsInterface.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/webview/JsScripts.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/webview/WebViewConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/ActivityDateRangePolicy.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/CustomRangePolicy.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/TokenActivitySection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/TokenStatsCharts.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/TokenStatsColors.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/TokenStatsComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/TokenStatsDialogs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/TokenUsageStatisticsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/TokenUsageStatisticsViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/ProcessLimitRemoverToolScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/StreamMarkdownDemo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/ToolboxScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/apppermissions/AppPermissionsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/autoglm/AutoGlmOneClickToolScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/autoglm/AutoGlmToolScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/autoglm/AutoGlmViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/autoglm/AutoGlmViewModelFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/defaultassistant/DefaultAssistantGuideScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/ffmpegtoolbox/FFmpegToolboxScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/FileManagerScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/FileActionButton.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/FileContextMenu.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/FileListContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/FileListItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/FileListPane.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/LoadingOverlay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/NewFolderDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/SearchDialogs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/ToolbarComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/models/FileModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/utils/FileUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/viewmodel/FileManagerViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/htmlpackager/HtmlPackagerScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/logcat/LogModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/logcat/LogcatComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/logcat/LogcatExportHelper.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/logcat/LogcatManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/logcat/LogcatScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/logcat/LogcatViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/processlimit/ProcessLimitRemoverScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/shellexecutor/ShellCommandManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/shellexecutor/ShellExecutorScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/speechtotext/SpeechToTextScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/speechtotext/SpeechToTextToolScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/sqlviewer/SqlTableView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/sqlviewer/SqlViewerScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/sqlviewer/SqlViewerToolScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/sqlviewer/SqlViewerViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/texttospeech/TextToSpeechScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/texttospeech/TextToSpeechToolScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/tooltester/ToolTesterScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/uidebugger/UIDebuggerComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/uidebugger/UIDebuggerScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/uidebugger/UIDebuggerState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/uidebugger/UIDebuggerViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/uidebugger/components/ActivityMonitorPanel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/update/screens/UpdateInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/update/screens/UpdateScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/update/screens/UpdateViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionBookmarkSheet.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionBottomToolbar.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionBrowserScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionDownloadSheet.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionFloatingTheme.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionHistorySheet.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionMenuSheet.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionMinimizedIndicator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionSheetDecor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionTabSheet.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionTopUrlBar.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionUserscriptSheet.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/components/ConnectionMenu.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/components/DraggableNodeCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/components/GridWorkflowCanvas.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/components/NodeActionMenu.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/components/ScheduleConfigDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/screens/WorkflowDetailScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/screens/WorkflowListScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/viewmodel/WorkflowViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/FloatContext.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/FloatingChatWindow.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/FloatingMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/FloatingWindowTheme.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/ball/BallParticles.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/ball/FloatingChatBallMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/ball/FloatingResultDisplay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/ball/FloatingVoiceBallMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/ball/SiriBall.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/FloatingFullscreenMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/XmlTextProcessor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/components/BottomControlBar.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/components/EditPanel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/components/GlassyChip.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/components/MessageDisplay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/components/WaveVisualizerSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/screen/FloatingFullscreenScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/viewmodel/FloatingFullscreenModeViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/pet/AvatarEmotionManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/screenocr/FloatingScreenOcrMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/screenocr/screen/FloatingScreenOcrScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/window/components/AttachmentPanel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/window/components/ChatIndicators.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/window/components/ChatMessages.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/window/components/FloatingChatWindowInputControls.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/window/models/ChatModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/window/screen/FloatingChatWindowScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/window/viewmodel/FloatingChatWindowViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/voice/SpeechInteractionManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/MainActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/OperitApp.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/PendingChatDraftHandler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/SharedFileHandler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/components/AppContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/components/DrawerContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/components/LocalAppBarContentColor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/components/NavigationComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/components/NavigationDrawerAppearance.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/layout/PhoneLayout.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/layout/TabletLayout.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/navigation/AppNavigationModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/navigation/AppRouteCatalog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/navigation/RouteBackGuard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/navigation/ScreenRouteViewModelStoreOwner.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/screens/OperitScreens.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/screens/ScreenRouteRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/permissions/PermissionRequestOverlay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/permissions/ToolPermissionCheckResult.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/permissions/ToolPermissionDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/permissions/ToolPermissionSystem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/recovery/DataRecoveryActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/recovery/DataRecoveryViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/AppBackgroundLayer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/Color.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/LiquidGlass.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/TextLayoutSettings.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/Theme.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/ThemeColorSchemeResolver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/ThemePreferenceLocals.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/ThemeUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/Type.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/WaterGlass.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/AndroidUserPathUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/AnrMonitor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/AppLogger.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ArchiveUtil.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/AssetCopyUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ChatMarkupRegex.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ChatUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ColorQrCodeUtil.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/CrashRecoveryState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/DocumentConversionUtil.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/FFmpegUtil.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/FileUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/GithubReleaseUtil.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/GlobalExceptionHandler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/HtmlParserUtil.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/HttpLogSanitizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/HttpMultiPartDownloader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ImageBitmapLimiter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ImagePoolManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/IntRangeSerializer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/LatexMathMlConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/LocalDateTimeSerializer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/LocaleUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/LocationUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/MathMlPlainTextConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/MediaBase64Limiter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/MediaPoolManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/NetworkUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/OCRUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/OperitPaths.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/PathMapper.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/PortProcessKiller.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/SerializationSetup.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/SkillRepoZipPoolManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/StreamingJsonXmlConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/StructuredAssistantContentParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/TextSegmenter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ThrowableTextFormatter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/TokenCacheManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ToolPkgArtifactMinifier.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ToolPkgJsAstMinifier.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ToolPkgWasmRuntime.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/TtsCleaner.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/TtsSegmenter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/UriSerializer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/WaifuMessageProcessor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/exceptions/UserCancellationException.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/markdown/MarkdownProcessor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/markdown/SmartString.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ripgrep/NativeRipgrep.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/HotStream.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/RevisableTextStream.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/Stream.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/StreamBuilders.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/StreamGroup.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/StreamKmpGraph.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/StreamKmpMatchResult.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/StreamOperators.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/StringExtensions.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/TextStreamRevisionTracker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/kmpREADME.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/plugins/BaseJsonPlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/plugins/StreamJsonPlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/plugins/StreamMarkdownPlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/plugins/StreamPlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/plugins/StreamPureJsonPlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/plugins/StreamXmlPlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/streamnative/NativeMarkdownSplitter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/streamnative/NativeMarkdownStreamOperators.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/streamnative/NativeXmlSplitter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/vector/IndexItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/vector/VectorIndexManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/widget/ToolPkgDesktopGlanceWidget.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/widget/ToolPkgDesktopWidgetConfigActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/widget/ToolPkgDesktopWidgetDslRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/widget/ToolPkgDesktopWidgetHost.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/widget/ToolPkgDesktopWidgetReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/widget/VoiceAssistantGlanceWidget.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/widget/VoiceAssistantWidgetReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/k2fsa/sherpa/mnn/FeatureConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/k2fsa/sherpa/mnn/OnlineRecognizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/k2fsa/sherpa/mnn/OnlineStream.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/k2fsa/sherpa/mnn/Vad.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/k2fsa/sherpa/ncnn/SherpaNcnn.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/kotlin/uuid/Uuid.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/drawable/ic_launcher_background_simple.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/drawable/ic_launcher_simple_foreground.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/drawable/ic_microphone.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/drawable/ic_shortcut_settings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/drawable/ic_shortcut_voice_floating.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/drawable/ic_voice_assistant_widget_preview.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/drawable/toolpkg_widget_preview.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/layout/view_background_texture_player.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/mipmap-anydpi-v26/ic_launcher_simple.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/mipmap-anydpi-v26/ic_launcher_simple_round.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-en/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-es/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-id/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-ja/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-ko/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-ms/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-night/themes.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-pt-rBR/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-ro/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values/colors.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values/themes.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/accessibility_service_config.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/backup_rules.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/data_extraction_rules.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/file_paths.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/interaction_service.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/locales_config.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/network_security_config.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/shortcuts.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/toolpkg_desktop_widget_info.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/voice_assistant_widget_info.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/enhance/ConversationMarkupManagerResultLimitTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/enhance/OrderedToolResultsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/enhance/ToolExecutionManagerMarkupTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/library/ChatMemoryRebuildTimeScopeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/library/ChatMemoryWindowPlannerTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/library/MemoryAnalysisProtocolTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/ChatConfigReadinessTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/ClaudeOrderedToolHistoryTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/ClaudeProviderCancellationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/CodexModelListParserTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/CodexModelPolicyTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/ColdStreamCancellationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/DeepseekProviderMediaRoleTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/DeepseekResponsesPayloadAdapterTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleterAnthropicPathTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleterDefaultPathTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleterHashControlTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleterOpenAiStyleTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleterProviderSpecificTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleterTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleterTrimTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/GeminiThinkingConfigTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/LocalGenerationEndTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaCapabilityProbeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParserFileTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParserImageOpsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParserMediaOpsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParserNoopTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParserReplacementTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParserTagOrderTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParserTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAIProviderContentFieldTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAIResponsesFileInputTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAIResponsesPayloadAdapterTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAIResponsesVideoInputTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAIResponsesWebSearchSourceTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAiChatReasoningEffortTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAiToolCallHistoryTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenCodeThinkingConfigurationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/ProviderUsageCancellationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/QuietAppLoggingRule.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/StructuredToolCallBridgeHistoryTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/ThinkingQualityMappingTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/XaiProviderReasoningTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/chat/AIMessageManagerDialogueReviewTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/chat/hooks/PromptTurnAppendTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/chat/hooks/PromptTurnConversionTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/chat/hooks/PromptTurnKindTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/chat/hooks/PromptTurnListOpsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/chat/hooks/PromptTurnMergeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/chat/hooks/PromptTurnMetadataMergeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/config/FunctionalPromptsSummaryTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/calculator/CalculatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/calculator/ExpressionContextTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/calculator/ExpressionNodeEdgeCaseTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/calculator/ExpressionNodeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/calculator/ExpressionParserEdgeCaseTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/calculator/ExpressionParserTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/calculator/JsCalculatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluatorBooleanLogicTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluatorCollectionTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluatorComparisonTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluatorIdentifierTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluatorLiteralTruthinessTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluatorParseFailureTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/javascript/JsRuntimeToolCallTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/javascript/JsToolPkgRegistrationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/mcp/McpServerRegistrationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgApiDeclarationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgManagerTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgManifestSelectionTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgMarketOriginCodecTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/api/CodexOAuthTokenResponseTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/api/CodexUsageClientTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/backup/RawSnapshotBackupManagerTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/db/AppDatabaseMigrationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/mcp/McpConfigImportParserTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/AIToolTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ApiKeyFormatValidatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ApiKeyInfoTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/AttachmentInfoTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ChatEntityTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ChatHistoryTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ChatMessageDisplayModeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ChatMessageTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ChatMessageTimestampAllocatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/FunctionTypeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/MemoryAutoSaveCandidateTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/MessageEntityTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/MessageVariantEntityTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/MiscModelTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ModelParameterTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/PromptTagTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ProviderIdentityUtilsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/preferences/FunctionalConfigMappingRepairTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/preferences/ModelConfigSummariesFlowTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/preferences/ThemeScopeMigrationPolicyTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/preferences/ThemeTargetOperationCoordinatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/recovery/RoomDatabaseHealthManagerTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/repository/AvatarConfigPersistenceTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/JvmSupportSQLiteDatabase.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/ProviderUsageNormalizerTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/ReleasedProviderModelKeyDecoderTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/TokenActivityAggregatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/TokenCostCalculatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/TokenStatsDisplayUnitTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/TokenStatsPriceScopeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/TokenStatsTimeRangeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgChatMessageHookBridgeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/services/core/MessageProcessingDelegateTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/common/composedsl/ComposeDslFilePickerRequestTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/common/composedsl/ComposeDslTextFieldEchoGuardTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/common/composedsl/ComposeDslTextInputDispatchQueueTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/common/markdown/RenderBatchCoordinatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/chat/components/ChatAreaTokenSpeedTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/chat/components/MessageCopyTextTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/chat/components/PastedTextAttachmentTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/chat/components/TokenHitRateFormatTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/chat/components/part/StatusCardHtmlDocumentTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/chat/viewmodel/PendingMessageQueueStoreTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/settings/components/MarkdownSyntaxHighlightingTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/settings/sections/ProviderRegionWarningTypeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/tokenstats/TokenStatsActivityRangePolicyTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/tokenstats/TokenStatsDatePickerTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/main/navigation/RouteBackGuardRegistryTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/main/navigation/ScreenRouteViewModelStoreOwnerManagerTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexAttachmentTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexContainsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexMetaTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexOpeningTagTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexPatternTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexRandomTagTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexSearchTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexStatusTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexToolNameTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexToolResultTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsExtractJsonEdgeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsJsonExtractionTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsProviderModelTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsStripMetaCollectionsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsThinkingEdgeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsThinkingTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsTokenEstimateTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/MathMlPlainTextConverterTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/StreamingJsonXmlConverterChunkTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/StreamingJsonXmlConverterEscapeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/StreamingJsonXmlConverterFlushTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/StreamingJsonXmlConverterObjectTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/StreamingJsonXmlConverterPrimitiveTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/StreamingJsonXmlConverterStringTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/StreamingJsonXmlConverterTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ToolingRegressionTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/TtsSegmenterTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/WaifuMessageProcessorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/stream/HotStreamTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/stream/TextStreamRevisionTrackerTest.kt", "status": "omitted", "source": "repository"}, {"path": "avator/dragonbones/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "avator/dragonbones/src/main/java/com/dragonbones/DragonBonesController.kt", "status": "omitted", "source": "repository"}, {"path": "avator/dragonbones/src/main/java/com/dragonbones/DragonBonesView.kt", "status": "omitted", "source": "repository"}, {"path": "avator/dragonbones/src/main/java/com/dragonbones/JniBridge.kt", "status": "omitted", "source": "repository"}, {"path": "avator/fbx/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "avator/fbx/src/main/java/com/ai/assistance/fbx/FbxGlSurfaceView.kt", "status": "omitted", "source": "repository"}, {"path": "avator/fbx/src/main/java/com/ai/assistance/fbx/FbxInspector.kt", "status": "omitted", "source": "repository"}, {"path": "avator/fbx/src/main/java/com/ai/assistance/fbx/FbxLibraryLoader.kt", "status": "omitted", "source": "repository"}, {"path": "avator/fbx/src/main/java/com/ai/assistance/fbx/FbxNative.kt", "status": "omitted", "source": "repository"}, {"path": "avator/mmd/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "avator/mmd/src/main/java/com/ai/assistance/mmd/MmdGlSurfaceView.kt", "status": "omitted", "source": "repository"}, {"path": "avator/mmd/src/main/java/com/ai/assistance/mmd/MmdInspector.kt", "status": "omitted", "source": "repository"}, {"path": "avator/mmd/src/main/java/com/ai/assistance/mmd/MmdLibraryLoader.kt", "status": "omitted", "source": "repository"}, {"path": "avator/mmd/src/main/java/com/ai/assistance/mmd/MmdNative.kt", "status": "omitted", "source": "repository"}, {"path": "build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "ci/script/check_localizations.py", "status": "omitted", "source": "repository"}, {"path": "ci/script/check_markdown_links.py", "status": "omitted", "source": "repository"}, {"path": "ci/script/check_output.py", "status": "omitted", "source": "repository"}, {"path": "ci/script/check_repo_hygiene.py", "status": "omitted", "source": "repository"}, {"path": "ci/script/download_android_dependencies.sh", "status": "omitted", "source": "repository"}, {"path": "ci/script/pr_check.py", "status": "omitted", "source": "repository"}, {"path": "ci/script/prepare_android_dependencies.py", "status": "omitted", "source": "repository"}, {"path": "ci/script/repair_repo_enviroment/windows/sync_submodule_symlinks.py", "status": "omitted", "source": "repository"}, {"path": "ci/test/test_android_dependencies.py", "status": "omitted", "source": "repository"}, {"path": "ci/test/test_localizations.py", "status": "omitted", "source": "repository"}, {"path": "ci/test/test_markdown_links.py", "status": "omitted", "source": "repository"}, {"path": "ci/test/test_pr_check.py", "status": "omitted", "source": "repository"}, {"path": "ci/test/test_repo_hygiene.py", "status": "omitted", "source": "repository"}, {"path": "ci/test/test_toolpkg_sync.py", "status": "omitted", "source": "repository"}, {"path": "examples/12306.js", "status": "omitted", "source": "repository"}, {"path": "examples/12306.ts", "status": "omitted", "source": "repository"}, {"path": "examples/ai_chat.js", "status": "omitted", "source": "repository"}, {"path": "examples/ai_chat.ts", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/build_runtime_android_resources.ps1", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/settings.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/ApkArchiveSupport.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/ApkReverseHelperFacade.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/ApktoolBridgeSupport.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/ElfSupport.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/IsolatedJadxMain.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/IsolatedJadxRunner.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/JadxBridgeSupport.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/ManifestSupport.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/ReflectionSupport.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/SearchSupport.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_patch_src/brut/androlib/res/AaptManager.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_patch_src/brut/androlib/res/decoder/ResNinePatchStreamDecoder.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_patch_src/jadx/core/dex/visitors/SaveCode.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_patch_src/jadx/zip/parser/ZipDeflate.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/src/packages/apk_reverse.ts", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_baidu_map_assistant.js", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_baidu_map_assistant.ts", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_bilibili_assistant.js", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_bilibili_assistant.ts", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_ui_base.js", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_ui_base.ts", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_ui_subagent.js", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_ui_subagent.ts", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_xiaohongshu_assistant.js", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_xiaohongshu_assistant.ts", "status": "omitted", "source": "repository"}, {"path": "examples/baidu_map.js", "status": "omitted", "source": "repository"}, {"path": "examples/baidu_map.ts", "status": "omitted", "source": "repository"}, {"path": "examples/beeimg_image_uploader.js", "status": "omitted", "source": "repository"}, {"path": "examples/beeimg_image_uploader.ts", "status": "omitted", "source": "repository"}, {"path": "examples/bilibili_tools.js", "status": "omitted", "source": "repository"}, {"path": "examples/bilibili_tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/browser.js", "status": "omitted", "source": "repository"}, {"path": "examples/browser.ts", "status": "omitted", "source": "repository"}, {"path": "examples/code_runner.js", "status": "omitted", "source": "repository"}, {"path": "examples/code_runner.ts", "status": "omitted", "source": "repository"}, {"path": "examples/context_limiter_c/src/constants.ts", "status": "omitted", "source": "repository"}, {"path": "examples/context_limiter_c/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/context_limiter_c/src/packages/ctx_limiter_c.ts", "status": "omitted", "source": "repository"}, {"path": "examples/crossref.js", "status": "omitted", "source": "repository"}, {"path": "examples/crossref.ts", "status": "omitted", "source": "repository"}, {"path": "examples/custom_ai_provider/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/daily_life.js", "status": "omitted", "source": "repository"}, {"path": "examples/daily_life.ts", "status": "omitted", "source": "repository"}, {"path": "examples/debug_msg_dump/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/i18n/en-US.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/i18n/index.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/i18n/types.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/i18n/zh-CN.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/planning/plan-mode-manager.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/planning/plan-models.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/planning/plan-parser.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/planning/task-executor.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/plugin/deep-search-plugin.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/plugin/plan-xml-render-plugin.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/prompt-turns.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/ui/plan-execution.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/desktop_widget_demo/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/desktop_widget_demo/src/ui/widget_demo/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/desktop_widget_demo/src/ui/widget_demo/widget.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/resources/webview/arcade_console.js", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/src/ui/dino_runner/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/src/ui/dino_runner/page.ts", "status": "omitted", "source": "repository"}, {"path": "examples/douyin_download.js", "status": "omitted", "source": "repository"}, {"path": "examples/douyin_download.ts", "status": "omitted", "source": "repository"}, {"path": "examples/duckduckgo.js", "status": "omitted", "source": "repository"}, {"path": "examples/duckduckgo.ts", "status": "omitted", "source": "repository"}, {"path": "examples/extended_chat.js", "status": "omitted", "source": "repository"}, {"path": "examples/extended_chat.ts", "status": "omitted", "source": "repository"}, {"path": "examples/extended_file_tools.js", "status": "omitted", "source": "repository"}, {"path": "examples/extended_file_tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/extended_http_tools.js", "status": "omitted", "source": "repository"}, {"path": "examples/extended_http_tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/extended_memory_tools.js", "status": "omitted", "source": "repository"}, {"path": "examples/extended_memory_tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/ffmpeg.js", "status": "omitted", "source": "repository"}, {"path": "examples/ffmpeg.ts", "status": "omitted", "source": "repository"}, {"path": "examples/file_converter.js", "status": "omitted", "source": "repository"}, {"path": "examples/file_converter.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github.js", "status": "omitted", "source": "repository"}, {"path": "examples/github/build.js", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/github/api.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/github/branches.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/github/contents.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/github/issues.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/github/patch.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/github/pulls.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/github/repos.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/index.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/local/fileApply.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/local/terminal.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/utils/base64.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/utils/wrap.ts", "status": "omitted", "source": "repository"}, {"path": "examples/google_search.js", "status": "omitted", "source": "repository"}, {"path": "examples/google_search.ts", "status": "omitted", "source": "repository"}, {"path": "examples/hex_editor.js", "status": "omitted", "source": "repository"}, {"path": "examples/hex_editor.ts", "status": "omitted", "source": "repository"}, {"path": "examples/java_bridge.js", "status": "omitted", "source": "repository"}, {"path": "examples/java_bridge.ts", "status": "omitted", "source": "repository"}, {"path": "examples/jmcomic.js", "status": "omitted", "source": "repository"}, {"path": "examples/jmcomic.ts", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/src/i18n/en-US.ts", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/src/i18n/index.ts", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/src/i18n/types.ts", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/src/i18n/zh-CN.ts", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/src/linux_ssh_setup/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/src/packages/linux_ssh.ts", "status": "omitted", "source": "repository"}, {"path": "examples/message_insert/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/message_insert/src/shared.ts", "status": "omitted", "source": "repository"}, {"path": "examples/message_insert/src/ui/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/message_translation/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/message_translation/src/ui/translate_dialog.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/minimax_draw.js", "status": "omitted", "source": "repository"}, {"path": "examples/minimax_draw.ts", "status": "omitted", "source": "repository"}, {"path": "examples/nanobanana_draw.js", "status": "omitted", "source": "repository"}, {"path": "examples/nanobanana_draw.ts", "status": "omitted", "source": "repository"}, {"path": "examples/network_test.js", "status": "omitted", "source": "repository"}, {"path": "examples/network_test.ts", "status": "omitted", "source": "repository"}, {"path": "examples/openai_draw.js", "status": "omitted", "source": "repository"}, {"path": "examples/openai_draw.ts", "status": "omitted", "source": "repository"}, {"path": "examples/operit_editor.js", "status": "omitted", "source": "repository"}, {"path": "examples/operit_editor.ts", "status": "omitted", "source": "repository"}, {"path": "examples/pdf_vision_parser.js", "status": "omitted", "source": "repository"}, {"path": "examples/pdf_vision_parser.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/packages/plan_mode_tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/plugin/plan_mode_plugin.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/plugin/planask-xml-render-plugin.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/plugin/plantodo-xml-render-plugin.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_ask.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_ask_execution.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_constants.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_execution.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_i18n.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_mode.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_plan_file.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_prompt.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_runtime_ipc.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_state.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_workspace.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_xml.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/ui/planask/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/ui/plantodo/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qq_intelligent.js", "status": "omitted", "source": "repository"}, {"path": "examples/qq_intelligent.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/resources/qqbot_gateway_service.py", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/packages/qqbot.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/shared/qqbot_auto_reply.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/shared/qqbot_common.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/shared/qqbot_ipc.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/shared/qqbot_openapi.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/shared/qqbot_runtime.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/shared/qqbot_service.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/shared/qqbot_state.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/ui/qqbot_settings/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/quick_start.js", "status": "omitted", "source": "repository"}, {"path": "examples/quick_start.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qwen_draw.js", "status": "omitted", "source": "repository"}, {"path": "examples/qwen_draw.ts", "status": "omitted", "source": "repository"}, {"path": "examples/reader.js", "status": "omitted", "source": "repository"}, {"path": "examples/reader.ts", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/src/i18n/en-US.ts", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/src/i18n/index.ts", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/src/i18n/types.ts", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/src/i18n/zh-CN.ts", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/src/packages/remote_operit.ts", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/src/ui/remote_operit_setup/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/resources/server_runtime/server.cjs", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/resources/webapp/app.js", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/src/packages/account_book_core.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/src/shared/account_book_storage.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/src/shared/account_book_web_runtime.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/src/ui/bookkeeping_dashboard/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_bing_action/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_deepseek_harness/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_deepseek_harness/src/packages/deepseek_harness_control.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_deepseek_harness/src/shared/deepseek_harness_web_runtime.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_deepseek_harness/src/ui/deepseek_harness_dashboard/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_model_sites/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_model_sites/src/shared/site_catalog.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_model_sites/src/ui/model_sites_list/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_model_sites/src/ui/model_sites_viewer/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_opencode/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_opencode/src/packages/opencode_control.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_opencode/src/shared/opencode_config_runtime.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_opencode/src/shared/opencode_web_runtime.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_opencode/src/ui/opencode_dashboard/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_sillytavern/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_sillytavern/src/shared/sillytavern_web_runtime.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_sillytavern/src/ui/sillytavern_dashboard/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/siliconflow_draw.js", "status": "omitted", "source": "repository"}, {"path": "examples/siliconflow_draw.ts", "status": "omitted", "source": "repository"}, {"path": "examples/subagent/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/subagent/src/packages/subagent.ts", "status": "omitted", "source": "repository"}, {"path": "examples/subagent/src/plugin/subagent-xml-render-plugin.ts", "status": "omitted", "source": "repository"}, {"path": "examples/subagent/src/ui/subagent-status.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/super_admin.js", "status": "omitted", "source": "repository"}, {"path": "examples/super_admin.ts", "status": "omitted", "source": "repository"}, {"path": "examples/system_tools.js", "status": "omitted", "source": "repository"}, {"path": "examples/system_tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/tasker.js", "status": "omitted", "source": "repository"}, {"path": "examples/tasker.ts", "status": "omitted", "source": "repository"}, {"path": "examples/tavily.js", "status": "omitted", "source": "repository"}, {"path": "examples/tavily.ts", "status": "omitted", "source": "repository"}, {"path": "examples/template_try/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/thinking_guidance/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/time.js", "status": "omitted", "source": "repository"}, {"path": "examples/time.ts", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/scripts/pack-toolpkg.mjs", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/src/wasm/assemblyscript-env.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/src/wasm/core.as.ts", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/src/wasm/core.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/android.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/chat.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/compose-dsl.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/compose-dsl.material3.generated.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/core.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/cryptojs.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/ffmpeg.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/files.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/index.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/java-bridge.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/jimp.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/material-icons.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/memory.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/network.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/okhttp.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/pako.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/quickjs-runtime.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/results.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/software_settings.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/system.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/tasker.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/tool-types.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/toolpkg.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/ui.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/workflow.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/various_search.js", "status": "omitted", "source": "repository"}, {"path": "examples/various_search.ts", "status": "omitted", "source": "repository"}, {"path": "examples/vflow_trigger.js", "status": "omitted", "source": "repository"}, {"path": "examples/vflow_trigger.ts", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/features/commands-page.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/features/processes-page.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/features/settings-page.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/features/wizard-page.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/i18n/strings.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/main.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/services/api.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/ui/runtime.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/ui/widgets.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/scripts/launch_agent.ps1", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/scripts/stop_agent.ps1", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/config/constants.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/config/paths.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/config/version.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/handlers/api-handler.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/lib/fs-utils.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/lib/http-utils.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/lib/logger.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/server.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/services/file-service.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/services/process-service.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/stores/config-store.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/stores/runtime-store.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/stores/startup-state-store.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/src/i18n/en-US.ts", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/src/i18n/index.ts", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/src/i18n/types.ts", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/src/i18n/zh-CN.ts", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/src/packages/windows_control.ts", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/src/ui/windows_setup/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/workflow.js", "status": "omitted", "source": "repository"}, {"path": "examples/workflow.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/i18n/en-US.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/i18n/index.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/i18n/types.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/i18n/zh-CN.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/packages/worldbook_tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/shared/worldbook_service.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/shared/worldbook_storage.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/shared/worldbook_variables.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/ui/worldbook_manager/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tests-dist/support/mock_runtime.js", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tests-dist/toolpkg_hook_runner.test.js", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tests-dist/worldbook.integration.test.js", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tests/support/mock_runtime.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tests/toolpkg_hook_runner.test.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tests/worldbook.integration.test.ts", "status": "omitted", "source": "repository"}, {"path": "examples/xai_draw.js", "status": "omitted", "source": "repository"}, {"path": "examples/xai_draw.ts", "status": "omitted", "source": "repository"}, {"path": "examples/zhipu_draw.js", "status": "omitted", "source": "repository"}, {"path": "examples/zhipu_draw.ts", "status": "omitted", "source": "repository"}, {"path": "examples/zhipu_search.js", "status": "omitted", "source": "repository"}, {"path": "examples/zhipu_search.ts", "status": "omitted", "source": "repository"}, {"path": "llm/llama/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "llm/llama/src/main/java/com/ai/assistance/llama/LlamaLibraryLoader.kt", "status": "omitted", "source": "repository"}, {"path": "llm/llama/src/main/java/com/ai/assistance/llama/LlamaNative.kt", "status": "omitted", "source": "repository"}, {"path": "llm/llama/src/main/java/com/ai/assistance/llama/LlamaSession.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNForwardType.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNImageProcess.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNLibraryLoader.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNLlmContextInfo.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNLlmNative.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNLlmSession.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNModule.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNModuleNative.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNNetInstance.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNNetNative.kt", "status": "omitted", "source": "repository"}, {"path": "quickjs/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "quickjs/src/main/java/com/ai/assistance/operit/core/tools/javascript/OperitQuickJsEngine.kt", "status": "omitted", "source": "repository"}, {"path": "quickjs/src/main/java/com/ai/assistance/operit/core/tools/javascript/QuickJsNativeCompatScriptBuilder.kt", "status": "omitted", "source": "repository"}, {"path": "quickjs/src/main/java/com/ai/assistance/operit/core/tools/javascript/QuickJsNativeHostDispatcher.kt", "status": "omitted", "source": "repository"}, {"path": "quickjs/src/main/java/com/ai/assistance/operit/core/tools/javascript/QuickJsNativeRuntime.kt", "status": "omitted", "source": "repository"}, {"path": "settings.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "showerclient/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/shower/IShowerService.java", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/shower/IShowerVideoSink.java", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/shower/ShowerBinderContainer.java", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/showerclient/ShellEnvironment.kt", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/showerclient/ShowerBinderRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/showerclient/ShowerController.kt", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/showerclient/ShowerServerManager.kt", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/showerclient/ShowerVideoRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/showerclient/ui/ShowerSurfaceView.kt", "status": "omitted", "source": "repository"}, {"path": "tools/adb/JS_ADB_README.md", "status": "omitted", "source": "repository"}, {"path": "tools/adb/JS_ADB_README_zh.md", "status": "omitted", "source": "repository"}, {"path": "tools/adb/deepseek_harness_probe.js", "status": "omitted", "source": "repository"}, {"path": "tools/adb/execute_js.sh", "status": "omitted", "source": "repository"}, {"path": "tools/adb/execute_js_dir.sh", "status": "omitted", "source": "repository"}, {"path": "tools/adb/run_sandbox_script.sh", "status": "omitted", "source": "repository"}, {"path": "tools/compose_dsl/COMPOSE_DSL_DEBUG_README.md", "status": "omitted", "source": "repository"}, {"path": "tools/compose_dsl/README.md", "status": "omitted", "source": "repository"}, {"path": "tools/compose_dsl/generate_compose_dsl_artifacts.py", "status": "omitted", "source": "repository"}, {"path": "tools/example_packages/sync_example_packages.py", "status": "omitted", "source": "repository"}, {"path": "tools/ffmpeg/build_ffmpeg_kit_wsl.sh", "status": "omitted", "source": "repository"}, {"path": "tools/ffmpeg/import_local_ffmpeg_kit.ps1", "status": "omitted", "source": "repository"}, {"path": "tools/github/commit_ai.py", "status": "omitted", "source": "repository"}, {"path": "tools/github/import_anthropic_skills.py", "status": "omitted", "source": "repository"}, {"path": "tools/github/issues_open.md", "status": "omitted", "source": "repository"}, {"path": "tools/github/issues_open_ai.md", "status": "omitted", "source": "repository"}, {"path": "tools/github/list_issues.py", "status": "omitted", "source": "repository"}, {"path": "tools/hotbuild/apply_patch.py", "status": "omitted", "source": "repository"}, {"path": "tools/hotbuild/build_patch.py", "status": "omitted", "source": "repository"}, {"path": "tools/hotbuild/nightly_auto.py", "status": "omitted", "source": "repository"}, {"path": "tools/mcp_bridge/README.md", "status": "omitted", "source": "repository"}, {"path": "tools/mcp_bridge/index.ts", "status": "omitted", "source": "repository"}, {"path": "tools/mcp_bridge/package.json", "status": "omitted", "source": "repository"}, {"path": "tools/mcp_bridge/spawn-helper.ts", "status": "omitted", "source": "repository"}, {"path": "tools/mcp_bridge/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "tools/native_ripgrep/Cargo.toml", "status": "omitted", "source": "repository"}, {"path": "tools/native_ripgrep/build_native_ripgrep.ps1", "status": "omitted", "source": "repository"}, {"path": "tools/native_ripgrep/src/lib.rs", "status": "omitted", "source": "repository"}, {"path": "tools/sandboxpackage_dev_install_or_update.js", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/androidTest/java/com/ai/assistance/shower/ExampleInstrumentedTest.kt", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/AndroidVersions.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/DisplayCapture.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/IShowerService.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/IShowerVideoSink.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/InputController.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/Main.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/MainActivity.kt", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/ShowerBinderContainer.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/device/DisplayInfo.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/device/Size.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/shell/FakeContext.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/shell/Workarounds.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/ui/theme/Color.kt", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/ui/theme/Theme.kt", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/ui/theme/Type.kt", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/wrappers/ActivityManager.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/wrappers/DisplayManager.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/wrappers/ServiceManager.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/wrappers/SurfaceControl.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/wrappers/WindowManager.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/drawable/ic_launcher_background.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/drawable/ic_launcher_foreground.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/values/colors.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/values/strings.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/values/themes.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/xml/backup_rules.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/xml/data_extraction_rules.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/test/java/com/ai/assistance/shower/ExampleUnitTest.kt", "status": "omitted", "source": "repository"}, {"path": "tools/shower/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "tools/shower/gradle/libs.versions.toml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/settings.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "tools/shower/shower_ws_client.py", "status": "omitted", "source": "repository"}, {"path": "tools/string/add_string.py", "status": "omitted", "source": "repository"}, {"path": "tools/string/check_strings.py", "status": "omitted", "source": "repository"}, {"path": "tools/string/count_ui_strings.py", "status": "omitted", "source": "repository"}, {"path": "tools/string/fill_missing_translations.py", "status": "omitted", "source": "repository"}, {"path": "tools/string/search_string.py", "status": "omitted", "source": "repository"}, {"path": "tools/toolpkg/debug_toolpkg.py", "status": "omitted", "source": "repository"}, {"path": "tools/toolpkg/debug_toolpkg.sh", "status": "omitted", "source": "repository"}, {"path": "tools/toolpkg/toolpkg_hook_runner.js", "status": "omitted", "source": "repository"}, {"path": "web-chat/index.html", "status": "omitted", "source": "repository"}, {"path": "web-chat/package.json", "status": "omitted", "source": "repository"}, {"path": "web-chat/scripts/sync-to-android-assets.mjs", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/main.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/attachments/AttachmentUtils.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/AttachmentChip.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/AttachmentSelector.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/CharacterSelectorPanel.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/ChatArea.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/ChatHeader.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/ChatHistorySelector.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/ChatScreenContent.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/ChatScreenHeader.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/ChatScrollNavigator.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/FullscreenInputDialog.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/SimpleLinearProgressIndicator.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/attachments/MessageAttachmentTag.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/attachments/index.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/CustomXmlRenderer.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/DetailsTagRenderer.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/DialogComponents.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/FileDiffDisplay.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/GlassSurface.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/MarkdownRenderer.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/ParamVisualizer.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/StructuredExpand.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/ToolDisplayComponents.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/ToolResultDisplay.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/XmlCanvasSummaryComponents.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/bubble/BubbleAiMessageComposable.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/bubble/BubbleImageBackgroundSurface.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/bubble/BubbleStyleChatMessage.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/bubble/BubbleUserMessageComposable.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/cursor/AiMessageComposable.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/cursor/CursorStyleChatMessage.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/cursor/SummaryMessageComposable.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/cursor/UserMessageComposable.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/agent/AgentChatInputSection.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/classic/ClassicChatInputSection.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/classic/ClassicChatSettingsBar.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/common/CharacterCardModelBindingSwitchConfirmDialog.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/common/InputOverlayPopup.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/common/InputToolButton.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/common/ModelSelectorPanel.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/common/PendingMessageQueuePanel.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/common/ThinkingQualitySlider.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/screens/AIChatScreen.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/screens/ConfigurationScreen.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/ConfigurationStateHolder.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/chat-screen.css", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/chatApi.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/chatIcons.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/chatTheme.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/chatTypes.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/chatUtils.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/styles/chat-composer.css", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/styles/chat-dialogs.css", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/styles/chat-foundation.css", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/styles/chat-history.css", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/styles/chat-messages.css", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/styles/chat-structured.css", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/viewmodel/ChatViewModel.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/viewmodel/FloatingWindowDelegate.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/viewmodel/UiStateDelegate.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/vite-env.d.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "web-chat/vite.config.ts", "status": "omitted", "source": "repository"}, {"path": "README.md", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/android-build.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/android-tests.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-check.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/FUNDING.yml", "status": "omitted", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/bug_report.yml", "status": "omitted", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/config.yml", "status": "omitted", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/feature_request.yml", "status": "omitted", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/plugin_tool_mcp.yml", "status": "omitted", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/question.yml", "status": "omitted", "source": "repository"}, {"path": ".github/PULL_REQUEST_TEMPLATE.md", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": "README.zh-CN.md", "status": "omitted", "source": "repository"}, {"path": "Repo_Arch_Basic.md", "status": "omitted", "source": "repository"}, {"path": "avator/dragonbones/README.md", "status": "omitted", "source": "repository"}, {"path": "avator/dragonbones/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "avator/fbx/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "avator/mmd/UPSTREAM_SABA_VIEWER_MAPPING.md", "status": "omitted", "source": "repository"}, {"path": "avator/mmd/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "ci/README.md", "status": "omitted", "source": "repository"}, {"path": "docs/README.md", "status": "omitted", "source": "repository"}, {"path": "docs/SCRIPT_DEV_GUIDE.md", "status": "omitted", "source": "repository"}, {"path": "docs/SCRIPT_DEV_SKILL.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/README.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/a2a_server_20260807/01_protocol_boundary.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/a2a_server_20260807/02_task_lifecycle.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/a2a_server_20260807/03_documentation_and_verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/a2a_server_20260807/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/agreement_version_confirmation/1_AgreementVersionGate.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/agreement_version_confirmation/2_AgreementTextDraft.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/agreement_version_confirmation/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/android_ci_cache_optimization_20260815/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/api_key_onboarding/1_QuickConfiguration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/api_key_onboarding/2_CustomConfigurationReturn.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/api_key_onboarding/3_StaticReviewAndDelivery.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/api_key_onboarding/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/apk_v3_signing_rotation/01_NightlyAndReleaseDualSigning.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/apk_v3_signing_rotation/02_DebugPackageAndTestKey.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/apk_v3_signing_rotation/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/calculator_qualified_api_repair_20260809/1_QualifiedApiImplementation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/calculator_qualified_api_repair_20260809/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_software_settings_20260805/1_NativeCharacterCardTools.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_software_settings_20260805/2_ScriptApiAndOperitEditor.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_software_settings_20260805/3_VerificationAndDelivery.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_software_settings_20260805/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_uuid_binding_rollback_20260805/1_KotlinChatBindingRollback.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_uuid_binding_rollback_20260805/2_RustAndToolPkgRollback.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_uuid_binding_rollback_20260805/3_VerificationAndDelivery.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_uuid_binding_rollback_20260805/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/chat_large_message_io_20260806/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/chat_record_export_selection/01-selection-and-export.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/chat_record_export_selection/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/ci_remove_android_lint_20260729/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/ci_skip_android_lint_20260806/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/claude_tool_result_pairing_repair_20260907/1_claude_history_and_thinking.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/claude_tool_result_pairing_repair_20260907/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/codex_auth_keystore_restore_20260904/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/codex_settings_quota_pdf_20260823/1_settings_and_usage.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/codex_settings_quota_pdf_20260823/2_pdf_input_file.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/codex_settings_quota_pdf_20260823/3_verification_and_release.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/codex_settings_quota_pdf_20260823/4_usage_window_mapping_and_persistence.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/codex_settings_quota_pdf_20260823/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/compose_file_picker_modes_20260809/1_PickerModeImplementation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/compose_file_picker_modes_20260809/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_database_health_20260910/1_RoomHealthCheck.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_database_health_20260910/2_RepairAndPreservation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_database_health_20260910/3_CompatibilityAndVerification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_database_health_20260910/4_PreferencesHealth.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_database_health_20260910/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_datastore_domain_repair_20260913/1_DomainRepair.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_datastore_domain_repair_20260913/2_DomainRepairCore.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_datastore_domain_repair_20260913/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/01_runtime_host.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/02_sidebar_surface.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/03_delivery.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/04_dual_app_debugging.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/05_runtime_failure_feedback.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/06_pnpm_dependency_builds.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/07_node_pty_module_resolution.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/08_official_control_consolidation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/09_startup_readiness.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/10_explicit_runtime_lifecycle.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_provider_internal_responses_20260827/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_responses_reasoning_replay_20260907/01_capture_commentary_reasoning.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_responses_reasoning_replay_20260907/02_regression_coverage.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_responses_reasoning_replay_20260907/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/dependency_security_updates/01_upgrade_vulnerable_dependencies.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/dependency_security_updates/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/dragonbones_ci_dependency_path_20260806/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/dynamic_thinking_options_20260824/01-model-options.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/dynamic_thinking_options_20260824/02-settings-and-ui.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/dynamic_thinking_options_20260824/03-provider-capability-mapping.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/dynamic_thinking_options_20260824/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/fleet-observability/01-shared-checks.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/fleet-observability/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/floating_window_nan_crash_20260917/01_review.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/floating_window_nan_crash_20260917/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/gemini_tool_history_and_thinking_repair_20260907/1_gemini_proxy_and_thinking.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/gemini_tool_history_and_thinking_repair_20260907/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_login_browser_choice_20260801/01-browser-choice-and-callback.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_login_browser_choice_20260801/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_broker/1_CloudBroker.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_broker/2_AndroidClient.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_broker/3_Operit2Client.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_broker/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_completion_delivery/1_Protocol.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_completion_delivery/2_AppOwnedCoordination.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_completion_delivery/3_FlutterAndCliLogin.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_completion_delivery/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-741-interrupted-turn-stats/01-bind-cancellation-to-runtime-message.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-741-interrupted-turn-stats/02-coordinate-destructive-delete.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-741-interrupted-turn-stats/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-853-pending-message-queue/01_queue-state-lifetime.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-853-pending-message-queue/02_long-chat-loading-audit.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-853-pending-message-queue/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-854-android16-foreground-notification/01-update-notification-compat.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-854-android16-foreground-notification/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-858-mcp-tool-argument-integrity/01-block-corrupted-arguments.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-858-mcp-tool-argument-integrity/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_767_avatar_config_persistence/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_editor_drafts/1_ThemeScopeContract.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_editor_drafts/2_EditorTargetDrafts.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_editor_drafts/3_WebChatThemeBinding.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_editor_drafts/4_RouteLeaveGuard.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_editor_drafts/5_Verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_editor_drafts/6_CompactTargetSwitchAndCleanup.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_editor_drafts/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_persistence/1_ProjectionAndMigration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_persistence/2_TargetSerialization.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_persistence/3_Verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_persistence/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_runtime_snapshot/1_ScopedSnapshotDataFlow.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_runtime_snapshot/2_ComposeRuntimeConsumers.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_runtime_snapshot/3_StaticVerification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_runtime_snapshot/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_842_gemini_thinking_config/1_GeminiThinkingParameterMapping.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_842_gemini_thinking_config/2_VerificationAndDelivery.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_842_gemini_thinking_config/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/js_engine_lifecycle_20260801/1_EngineLeaseAndDestruction.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/js_engine_lifecycle_20260801/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/kt_ts_bridge_alignment_20260809/1_NativeBridgeInventory.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/kt_ts_bridge_alignment_20260809/2_TypeDeclarationsAndDocs.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/kt_ts_bridge_alignment_20260809/3_StaticVerification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/kt_ts_bridge_alignment_20260809/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_private_publisher_incremental_20260728/01_incremental_private_projection.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_private_publisher_incremental_20260728/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_publish_timing_log_20260728/01-publish-timing.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_publish_timing_log_20260728/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_release_author_verification/1_RemoveReleaseProof.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_release_author_verification/2_DualSourceMarketRegistration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_release_author_verification/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_version_compatibility_20260805/1-install-version-enforcement.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_version_compatibility_20260805/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_version_download_state/1_VersionRangeButtonState.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_version_download_state/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_config_transport_import_20260731/01-parser-and-market.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_config_transport_import_20260731/02-persistence-and-lifecycle.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_config_transport_import_20260731/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_remote_kotlin_runtime_20260731/01-runtime-boundary.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_remote_kotlin_runtime_20260731/02-startup-and-tool-discovery.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_remote_kotlin_runtime_20260731/03-bridge-local-only.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_remote_kotlin_runtime_20260731/04-streamable-http-timeout.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_remote_kotlin_runtime_20260731/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_extraction_custom_rules_20260807/01_settings_and_prompt_integration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_extraction_custom_rules_20260807/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_rebuild_time_range_20260912/01_time_scope_and_planner.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_rebuild_time_range_20260912/02_confirm_dialog_date_range.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_rebuild_time_range_20260912/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_space_profile_documents/1_StorageAndMigration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_space_profile_documents/2_RuntimeAndAutoUpdate.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_space_profile_documents/3_MemorySpaceConfigurationUi.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_space_profile_documents/4_StandaloneUserConfigurationUi.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_space_profile_documents/5_StandaloneUiPolish.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_space_profile_documents/6_RawSnapshotRestoreCompatibility.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_space_profile_documents/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/message_insert_parallel_deadline_20260808/01_parallel_collection.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/message_insert_parallel_deadline_20260808/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mnn_schema_codegen_20260811/01_schema_generation_and_verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mnn_schema_codegen_20260811/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mnn_stable_dependency_20260814/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/model_tool_call_default_20260807/01_default_value_and_initial_config.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/model_tool_call_default_20260807/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/native-library-package-verification/01-external-native-library-input-check.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/native-library-package-verification/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/native_dependency_fetchcontent/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/native_ripgrep_pr_check_20260809/1_PrepareNativeRipgrep.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/native_ripgrep_pr_check_20260809/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/openai_codex_oauth_20260822/1_protocol.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/openai_codex_oauth_20260822/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/opencode_provider_current_requirements_20260907/01-routing-and-headers.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/opencode_provider_current_requirements_20260907/02-verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/opencode_provider_current_requirements_20260907/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/opencode_provider_isolation_20260820/01-public-provider-baseline.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/opencode_provider_isolation_20260820/02-opencode-routing.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/opencode_provider_isolation_20260820/03-verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/opencode_provider_isolation_20260820/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/ordered-tool-results/01-implementation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/ordered-tool-results/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/package-warmup-summary/01-summary-and-warmup.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/package-warmup-summary/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/package_scan_timing_20260729/1-candidate-timing.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/package_scan_timing_20260729/2-asset-cache-signature.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/package_scan_timing_20260729/3-plugin-list-derived-state.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/package_scan_timing_20260729/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/paste-long-text-as-file/01-settings-and-paste-conversion.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/paste-long-text-as-file/02-localization-and-verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/paste-long-text-as-file/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/performance_monitor_20260916/1_PerformanceMonitorScreen.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/performance_monitor_20260916/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/phone_orientation_layout_860/1_SparseLocaleOverride.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/phone_orientation_layout_860/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/plugin_runtime_monitor_20260915/1_RuntimeMonitorAndDialog.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/plugin_runtime_monitor_20260915/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_android_build_split_20260815/1_JobBoundaries.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_android_build_split_20260815/2_WorkflowImplementation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_android_build_split_20260815/3_Verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_android_build_split_20260815/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_redesign/1_CandidateAndScopes.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_redesign/2_AttributionAndChecks.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_redesign/3_WorkflowAndBuildLanes.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_redesign/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/preserve_interrupted_ai_output_20260814/01-network-failure-message-finalization.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/preserve_interrupted_ai_output_20260814/02-tail-only-rollback-rendering.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/preserve_interrupted_ai_output_20260814/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/publish_asset_source_selector_20260729/1-narrow-layout.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/publish_asset_source_selector_20260729/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/10_DebugInterfaceRegistryAndDataRescueShell.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/11_ApkAuditAndPatch.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/12_QaAdbOfflineSimulation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/13_BuildPipelineContractAndAdapters.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/14_DocumentationAndCleanup.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/1_BaselineAndContracts.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/2_JsWorkspaceAndLockfile.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/3_ExternalArtifactManifest.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/4_GradleInputNormalization.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/5_ToolingDirectoryMigration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/6_PixiAndAssetPreparation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/7_AndroidCapabilityContracts.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/8_FeatureModuleIsolation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/9_VariantsSigningAndVersioning.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/relocate_avatar_modules/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/relocate_llm_modules/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/remove_thinking_regex_anr_20260913/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/romanian_locale/1_ResourceTranslation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/romanian_locale/2_IntegrationAndValidation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/romanian_locale/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/shared_stream_failure_observation_20260824/01-shared-stream-contract.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/shared_stream_failure_observation_20260824/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/speech_service_profiles_20260810/01_migration_contract.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/speech_service_profiles_20260810/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/speech_services_settings_ui_20260822/01_ui_relayout.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/speech_services_settings_ui_20260822/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/stream_markdown_cache_invalidation_20260729/1-structural-cache-invalidation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/stream_markdown_cache_invalidation_20260729/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/stt_model_asset_sync/1_ModelSourceManifest.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/stt_model_asset_sync/2_GeneratedAssetTask.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/stt_model_asset_sync/3_CiAndDocumentationMigration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/stt_model_asset_sync/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/summary-dialogue-review-customization_20260909/1_dialogue_review_config.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/summary-dialogue-review-customization_20260909/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/summary-section-overrides/01-structured-summary-prompt.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/summary-section-overrides/02-config-and-settings.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/summary-section-overrides/03-summary-callers-and-tests.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/summary-section-overrides/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/terminal_session_auto_recovery_20260808/01_session_reclamation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/terminal_session_auto_recovery_20260808/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/theme_target_menu_avatars_20260805/1_RenderTargetAvatars.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/theme_target_menu_avatars_20260805/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/thinking_quality_slider_ui/01_mapping_contract.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/thinking_quality_slider_ui/02_native_slider.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/thinking_quality_slider_ui/03_web_parity.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/thinking_quality_slider_ui/04_verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/thinking_quality_slider_ui/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/third_party_market_content_updates_20260816/1_StagedContentUpdates.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/third_party_market_content_updates_20260816/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_statistics_long_20260801/01-unify-token-statistics-types.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_statistics_long_20260801/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/1_merge_baseline_and_reproduction.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/2_restore_integrity.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/3_verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/4_provider_capabilities_and_token_types.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/5_final_storage_design.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/6_data_layer_and_request_integration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/7_sql_queries_and_ui.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/8_legacy_history_and_identity.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_activity_refresh_20260816/1_activity_layout.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_activity_refresh_20260816/2_trends_and_performance_removal.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_activity_refresh_20260816/3_verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_activity_refresh_20260816/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_display_unit_20260821/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_legacy_cache_write_20260821/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_legacy_identity_runtime_20260821/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_mode_range_linkage_20260822/1_mode_range_policy.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_mode_range_linkage_20260822/2_verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_mode_range_linkage_20260822/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_restore_20260821/1_migration_paths.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_restore_20260821/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_success_only_20260816/1_success_only_recording.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_success_only_20260816/2_remove_filters_and_legacy.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_success_only_20260816/3_cache_ratio_and_theme.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_success_only_20260816/4_verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_success_only_20260816/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/tool-result-per-call-limit_20260909/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_capability_dispatch/1_capability_registry.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_capability_dispatch/2_shared_js_runtime.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_capability_dispatch/3_native_dispatch.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_capability_dispatch/4_tests_and_docs.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_capability_dispatch/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_load_order/1_manifest_and_compatibility.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_load_order/2_package_dependencies_and_order.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_load_order/3_plugin_order_ui.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_load_order/4_dts_and_documentation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_load_order/5_market_api_version.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_load_order/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_toolcall_repair_20260907/2_toolcall_dispatch.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_toolcall_repair_20260907/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_assemblyscript_wasm/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_chat_message_menu_dialog/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_engine_timeout/1_RegistrationIsolationAndInterrupt.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_engine_timeout/2_ContextLifecycle.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_engine_timeout/3_Verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_engine_timeout/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_hook_timeout_gate/1_\u524d\u7f6e_Hook_\u8d85\u65f6\u95e8\u7981.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_hook_timeout_gate/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_hook_timeout_toast_20260807/1_toast_visibility.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_hook_timeout_toast_20260807/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_logo_support_20260820/1_manifest-and-runtime.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_logo_support_20260820/2-rendering-and-ui.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_logo_support_20260820/3-market-publish.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_logo_support_20260820/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/1-publish-origin.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/2-import-origin.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/3-import-notice-and-tests.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/4-script-origin.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/5-script-metadata-placement.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/6-publisher-author.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/7-import-notice-dialog.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_protection_ast_minify/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_publish_provenance_20260729/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/tools_directory_reorganization/1_CategoryLayoutAndEntrypoints.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/tools_directory_reorganization/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/unmatched_tool_history_20260908/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/user_md_profile/1_StorageAndMigration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/user_md_profile/2_PromptAndTools.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/user_md_profile/3_MarkdownSettingsUi.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/user_md_profile/4_MemorySpaceCleanup.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/user_md_profile/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/variant_message_persisted_event_20260908/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/weather_injection_timeout_20260805/1_weather_and_hook_budget.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/weather_injection_timeout_20260805/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/windowed_memory_rebuild_20260813/01_window_planning_and_rebuild_coordinator.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/windowed_memory_rebuild_20260813/02_chat_history_management_ui.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/windowed_memory_rebuild_20260813/03_test_build_and_device_validation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/windowed_memory_rebuild_20260813/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/withdrawn_entry_republish_20260811/01_owner_republish_flow.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/withdrawn_entry_republish_20260811/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_pre_execution_failure_status/1-execution-boundary.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_pre_execution_failure_status/2-scheduled-retry.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_pre_execution_failure_status/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_runtime_init_20260731/1_RuntimeInitialization.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_runtime_init_20260731/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_storage_stability_20260828/1-storage-and-errors.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_storage_stability_20260828/2-ui-load-race.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_storage_stability_20260828/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/worldbook_group_merge/1_MergePackageImplementation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/worldbook_group_merge/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TOOLPKG_FORMAT_GUIDE.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/README.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/architecture/DEFAULT_TOOLS_ARCH.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/architecture/RENDERER_ARCH.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/architecture/chat_runtime_foreground_service_plan.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/architecture/memory_candidate_scoring_formula.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/architecture/speech_service_profiles.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/architecture/tool_stream_reconcile_plan.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/before_docing.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/dev-core/BUILDING.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/dev-core/CONTRIBUTING.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/dev-core/DATA_RECOVERY_DATABASE_HEALTH.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/dev-core/JAVA_BRIDGE_INTERFACE.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/chat_import_markdown.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/deepseek_responses_web_search.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/external_a2a_server.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/external_http_chat.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/external_intent_chat.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/tool_permissions.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/toolcall_xml_conversion.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/workflow_intent_trigger.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/android.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/chat.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/core.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/cryptojs.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/ffmpeg.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/files.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/jimp.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/memory.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/network.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/okhttp.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/results.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/software_settings.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/system.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/tasker.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/tool-types.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/toolpkg.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/ui.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/workflow.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/research/mnn_toolcall_research.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/research/speech_service_config_comparison.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/test-example/chat_import_markdown_example.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/test-example/toolpkg_probe_timing_breakdown.md", "status": "omitted", "source": "repository"}, {"path": "examples/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/resources/apktool/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/context_limiter_c/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/context_limiter_c/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/custom_ai_provider/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/custom_ai_provider/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/custom_ai_provider/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/debug_msg_dump/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/debug_msg_dump/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/desktop_widget_demo/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/desktop_widget_demo/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/resources/webview/arcade_app.html", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/resources/webview/arcade_theme.css", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/github/package.json", "status": "omitted", "source": "repository"}, {"path": "examples/github/pnpm-lock.yaml", "status": "omitted", "source": "repository"}, {"path": "examples/github/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/message_insert/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/message_insert/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/message_translation/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/message_translation/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/resources/server_runtime/package.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/resources/webapp/index.html", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/resources/webapp/styles.css", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_bing_action/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_bing_action/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_deepseek_harness/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_deepseek_harness/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_deepseek_harness/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_model_sites/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_model_sites/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_opencode/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_opencode/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_sillytavern/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_sillytavern/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/subagent/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/subagent/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/template_try/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/template_try/resources/workflow_template.json", "status": "omitted", "source": "repository"}, {"path": "examples/template_try/resources/workspaces/quick_start/.operit/config.json", "status": "omitted", "source": "repository"}, {"path": "examples/template_try/resources/workspaces/quick_start/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/template_try/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/thinking_guidance/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/thinking_guidance/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/asconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/package.json", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/data/config.example.json", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/package.json", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/index.html", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/styles/base.css", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/styles/components.css", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/styles/tokens.css", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tests/fixtures/w_system_import_fixture.json", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tsconfig.tests.json", "status": "omitted", "source": "repository"}, {"path": "gradle/libs.versions.toml", "status": "omitted", "source": "repository"}, {"path": "llm/llama/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "package.json", "status": "omitted", "source": "repository"}, {"path": "pnpm-lock.yaml", "status": "omitted", "source": "repository"}, {"path": "pnpm-workspace.yaml", "status": "omitted", "source": "repository"}, {"path": "quickjs/README.md", "status": "omitted", "source": "repository"}, {"path": "quickjs/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "showerclient/README.md", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "The PR adds a `Lint` caller workflow and bumps the `security` caller to the same new platform revision, switching CodeQL language selection to `auto`.\n\n- Both callers are pinned to a SHA whose comment reads \"candidate for v1.9.0\", i.e. a PR merge revision rather than a tagged release, which conflicts with the fleet rule that remote workflows are pinned to a release commit with the version in the comment, and with Dependabot's version-comment keying.\n- `languages: auto` replaces the explicit language list while `repo-structure.md` still documents setting `languages` explicitly; the Kotlin/Java mapping also has an \"only after a real run proves it works\" precondition.\n- The new `lint.yml` caller is not in the starter/baseline caller list, so baseline-sync and fleet-health expectations should be updated with it.\n\nAll findings are advisory and non-blocking; no correctness defect was found in the expressions themselves (`full-scan` correctly distinguishes PR runs from the scheduled/manual sweep, and permissions are minimal).", "comments": [{"path": ".github/workflows/lint.yml", "line": 10, "body": "issue (non-blocking): the pin comment \"candidate for v1.9.0\" means this SHA is a PR merge revision, not a tagged release, but versioning.md requires a full commit SHA with the released version in the comment, and Dependabot keys its workflow-update PRs off that comment. Either stay on the v1.8.0 release pin until v1.9.0 is tagged, then write the comment as `# v1.9.0`, so the referenced code is auditable, revertible and discoverable by Dependabot."}, {"path": ".github/workflows/security.yml", "line": 12, "body": "issue (non-blocking): this moves the security gate (CodeQL, dependency review, secret scan, workflow lint) off the released `v1.8.0` SHA onto the same unreleased candidate revision, so the gate now runs code with no tag to compare against or revert to. Keep `@f06eb743\u2026 # v1.8.0` until the v1.9.0 release commit exists, then update this and `lint.yml` together with matching `# v1.9.0` comments so both callers stay in lockstep."}, {"path": ".github/workflows/security.yml", "line": 18, "body": "issue (non-blocking): `languages: auto` replaces the explicit `[\"actions\", \"python\", \"javascript-typescript\"]` list, while repo-structure.md still instructs repos to add their languages to `security.yml` explicitly. Confirm the pinned reusable workflow accepts `auto` as a valid input value (a rejected input fails the run at dispatch time), and that for this Kotlin/Android repo detection yields `java-kotlin` with that CodeQL mapping already proven in platform-workflows \u2014 languages.md says to add a CodeQL mapping \"only after a real run proves it works\", and gaps must be reported in the job summary rather than skipped silently. If `auto` is now the fleet default, update the handbook snippet in the same change."}, {"path": ".github/workflows/lint.yml", "line": 1, "body": "note (non-blocking): `lint.yml` is a new platform caller that is not listed among the starter callers in repo-structure.md (pr-title, security, conformance, scorecard, ai-review) nor, presumably, in `.github/baseline/new-repo`, so baseline sync and the fleet-health \"required callers\" checks may flag this repo or need updating. If a lint caller is the intended fleet-wide gate, add it to the starter and the handbook in the same rollout; otherwise this repo drifts from the reviewed baseline."}], "patch": ""}, "findings": {"proposed": 4, "eligible": 4, "dropped": 0, "eligible_locations": [{"path": ".github/workflows/lint.yml", "line": 10}, {"path": ".github/workflows/security.yml", "line": 12}, {"path": ".github/workflows/security.yml", "line": 18}, {"path": ".github/workflows/lint.yml", "line": 1}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T19:46:31.955837+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 41801, "gen_ai.usage.output_tokens": 4261, "gen_ai.usage.reasoning.output_tokens": 3462, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12611364993"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12611671511"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T19:47:17.534805+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6402330334, "html_url": "https://github.com/Abdel-Abdelaal/ello/pull/32#issuecomment-6402330334"}, "findings_published": 4, "check": {"id": 121272334582, "html_url": "https://github.com/Abdel-Abdelaal/ello/runs/121272334582"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "fe10e578b52a02110d4716da38235bdce920b63c1170928beca8c9a12bf06f8c", "url": "https://github.com/Abdel-Abdelaal/ello/releases/download/ai-telemetry-2026-10/ai-40227438290-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "a752b6e9-e862-4c4b-955c-87e315b50ace", "started_at": "2026-10-25T20:07:32.015456+00:00", "identity": {"github_repository": "Abdel-Abdelaal/ello", "github_run_id": "40229222455", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/ello/.github/workflows/ai-review.yml@refs/pull/32/merge", "github_sha": "834773d1df8a6e17d99c439bb536b0e64d648b1b", "head_sha": "9b813e39c0e1c90a09210a91137c2ce54fccd147", "pr_number": "32", "mode": "review", "platform_release": "v1.8.0", "tooling_commit": "d79b624f04332d3e4e4eb3ae015089a382cd9bee", "handbook_sha": "d2bcbcb51e400f3a22d023013a5428f6c0651643", "source_checkout_sha": "834773d1df8a6e17d99c439bb536b0e64d648b1b"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "4f17d17a676fcdd648c772955b99b97b40fa5572d21b4df35aab7cbf49af92bb", "context_characters": 164953, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "cf4b08b050e5c844229635fa290ad832edbbd7851c204ea445c98281be981a47", "diff_characters": 1427}, "attempts": [{"duration_seconds": 44.261592508999996, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 41803, "gen_ai.usage.output_tokens": 1617, "gen_ai.usage.reasoning.output_tokens": 1182, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 41803, "gen_ai.usage.output_tokens": 435, "gen_ai.usage.reasoning.output_tokens": 1182, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "{\"summary\":\"Small workflow-only diff: a new `lint.yml` caller and a `security.yml` bump to a new platform-workflows pin with `languages: auto`. Both callers share the same SHA and keep top-level `permissions: {}` with narrow job-level grants, which matches the handbook's pinning and least-privilege rules. Two advisory points follow: the shared pin is labelled as a release candidate rather than a released version, and switching `languages` to `auto` may silently drop CodeQL coverage for languages GitHub's statistics cannot see (notably `actions`).\",\"comments\":[{\"path\":\".github/workflows/lint.yml\",\"line\":10,\"body\":\"issue (non-blocking): the pin comment reads `# candidate for v1.9.0`, so this SHA is not (yet) a released platform-workflows version. Callers are expected to pin a release commit with a `vX.Y.Z` version comment so a bad bump can be reverted to a known released implementation; a candidate commit has no tag to fall back to and Dependabot's version-comment rewriting will not match it. Re-point both this file and `security.yml` at the published v1.9.0 release SHA (or keep v1.8.0 until it ships) and use the plain `# v1.9.0` comment.\"},{\"path\":\".github/workflows/security.yml\",\"line\":18,\"body\":\"issue (non-blocking): replacing the explicit `languages: '[[\\\"actions\\\", \\\"python\\\", \\\"javascript-typescript\\\"]]` with `auto` risks losing coverage for languages GitHub's repository language statistics cannot report. GitHub language stats count source languages (Kotlin, JavaScript, Python...), not GitHub Actions YAML, so auto-detection is likely to drop the `actions` CodeQL query that the previous explicit list guaranteed. If the reusable workflow's `auto` mode derives the list from those statistics, keep `actions` explicitly (for example `auto` plus `actions`) or confirm from a real run that the job summary still lists `actions` before merging.\"}],\"patch\":\"\"}", "response_sha256": "be5b1c9e99fd607cc543dbe562062b0083fd1950bfa17016fd6003f6d7d7e6c9", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "app/build.gradle.kts", "status": "truncated", "source": "repository"}, {"path": "app/objectbox-models/default.json", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/ExampleInstrumentedTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/api/chat/enhance/FileBindingServiceTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/api/chat/enhance/ToolExecutionManagerTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkBuilderAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkBuilderFormatAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkBuilderIdAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkBuilderStructureAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/core/workflow/WorkflowExecutorAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/ui/common/markdown/EnhancedTableBlockAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/ui/common/markdown/MarkdownPlainTextRendererAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/ColorQrCodeUtilAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/CrashRecoveryStateAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/CrashRecoveryStateLifecycleAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/CrashRecoveryStatePrefsAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/CrashRecoveryStateRepeatAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/IntRangeSerializerAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/IntRangeSerializerShapeAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/LocalDateTimeSerializerAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/LocalDateTimeSerializerFormatAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/LocaleUtilsConfigurationAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/PathMapperAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/PathMapperLinuxEnvAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/PathMapperLinuxPathAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/PathMapperResolveAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/SerializerAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/SerializerRoundTripAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/UriSerializerAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/UriSerializerNullAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/UriSerializerSchemeAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/HotStreamAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/StreamAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/StreamKmpGraphTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/StreamRealTimeSplitTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/StreamSplitByTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/StreamTestExtensions.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/plugins/StreamJsonPluginTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/plugins/StreamMarkdownPluginTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/plugins/StreamXmlPluginTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/js/browser_tool_smoke.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/browser_tool_suite_probe.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/defaultTool/standard/browser/main.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/defaultTool/standard/browser/probe.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/defaultTool/standard/ffmpeg/ffmpeg_probe.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/basic_syntax.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/bridge_contract.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/common.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/completion_contract.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/host_runtime.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/interfaces.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/java_to_js.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/js_to_java.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/suspend_await.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_edges/bridge_edges.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/await_return.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/delayed_complete.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/download_file_probe.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/download_file_stress_probe.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/parallel_sleep.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/promise_then_complete.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/return_java_proxy.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/return_plain.js", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/return_special_values.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/tool_error_surface.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/unhandled_rejection.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/util/ttscleaner/ttscleaner.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/util/waifusplitter/main.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/lib/harness.js", "status": "omitted", "source": "repository"}, {"path": "app/src/debug/res/xml/shortcuts.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/bridge/index.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/bridge/spawn-helper.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/fonts/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/AndroidUtils.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/CryptoJS.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/Jimp.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/OkHttp3.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/UINode.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/katex.min.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/pako.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/terser.bundle.min.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/12306.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/automatic_ui_base.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/automatic_ui_subagent.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/browser.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/code_runner.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/crossref.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/daily_life.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/duckduckgo.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/extended_chat.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/extended_file_tools.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/extended_http_tools.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/extended_memory_tools.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/ffmpeg.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/file_converter.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/github.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/google_search.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/minimax_draw.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/nanobanana_draw.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/openai_draw.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/operit_editor.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/qwen_draw.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/siliconflow_draw.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/super_admin.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/system_tools.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/tavily.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/time.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/various_search.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/workflow.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/xai_draw.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/zhipu_draw.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/zhipu_search.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/androidTest/java/com/java/myapplication/ExampleInstrumentedTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/java/com/java/myapplication/MainActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/java/com/java/myapplication/ui/theme/Color.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/java/com/java/myapplication/ui/theme/Theme.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/java/com/java/myapplication/ui/theme/Type.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/drawable/ic_launcher_background.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/drawable/ic_launcher_foreground.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/values/colors.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/values/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/values/themes.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/xml/backup_rules.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/xml/data_extraction_rules.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/test/java/com/java/myapplication/ExampleUnitTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/gradle/libs.versions.toml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/settings.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/setup_android_env.sh", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/analysis_options.yaml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/debug/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/main/kotlin/com/example/operit_flutter_project/MainActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/main/res/drawable-v21/launch_background.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/main/res/drawable/launch_background.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/main/res/values-night/styles.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/main/res/values/styles.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/profile/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/settings.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/setup_android_env.sh", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/pubspec.yaml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/web/index.html", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/web/manifest.json", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/go/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/go/main.go", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/java/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/java/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/java/settings.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/java/src/main/java/com/operit/app/Calculator.java", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/java/src/main/java/com/operit/app/Main.java", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/java/src/test/java/com/operit/app/CalculatorTest.java", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/node/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/node/index.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/node/package.json", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/office/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/python/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/python/main.py", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/typescript/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/typescript/package.json", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/typescript/src/index.ts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/typescript/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/web/index.html", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/web/echarts_template.html", "status": "omitted", "source": "repository"}, {"path": "app/src/main/cpp/streamnative/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/cpp/streamnative/kmpREADME.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/androidx/compose/foundation/internal/Preconditions.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/AIForegroundService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/ChatRuntimeHolder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/ChatRuntimeSlot.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/EnhancedAIService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/ConversationMarkupManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/ConversationRoundManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/ConversationService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/FileBindingService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/InputProcessor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/MultiServiceManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/OrderedToolResults.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/ReferenceManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/ToolExecutionManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/library/ChatMemoryRebuildManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/library/ChatMemoryRebuildTimeScope.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/library/ChatMemoryWindowPlanner.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/library/MemoryAutoSaveScheduler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/library/MemoryLibrary.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/AIService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/AIServiceFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ApiKeyPoolAvailabilityTester.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ApiKeyProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ChatConfigReadiness.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ClaudeProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/CodexProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/DeepseekProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/DoubaoAIProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/FourRouterProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/GeminiProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/HttpStatusCodeException.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/KimiProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/LlamaProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/LlmRetryPolicy.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/LocalGenerationEnd.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/MNNProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/MediaCapabilityProbe.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkBuilder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/MimoProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/MistralProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ModelConfigConnectionTester.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ModelListFetcher.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/NousPortalProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/NvidiaAIProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/OllamaProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAIProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAIResponsesProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/OpenCodeProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/OpenRouterProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/QwenAIProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/RateLimitedAIService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/RateLimiterRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/RequestConcurrencyRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/SlidingWindowRateLimiter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/StructuredToolCallBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ThinkingQualityMapping.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/TokenTrackingAIService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ToolPkgJsAiProviderService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/UnsafeModelSsl.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/XaiProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/DeepgramSttProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/OnnxSileroVad.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/OpenAISttProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/PersonalWakeEnrollment.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/PersonalWakeFeatureExtractor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/PersonalWakeListener.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/SherpaMnnSpeechProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/SherpaSpeechProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/SpeechPrerollStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/SpeechService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/SpeechServiceFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/AccessibilityVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/DoubaoVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/HttpTtsResponsePipelineStep.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/HttpVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/MimoVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/MiniMaxVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/OpenAIRealtimeVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/OpenAIVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/QueuedTtsPlayback.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/SiliconFlowVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/TtsException.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/VitsVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/VoiceListFetcher.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/VoiceService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/VoiceServiceFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/application/ActivityLifecycleManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/application/ForegroundServiceCompat.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/application/OperitApplication.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/control/AvatarController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/control/AvatarSettingKeys.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/factory/AvatarControllerFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/factory/AvatarModelFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/factory/AvatarRendererFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/model/AvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/model/AvatarType.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/model/IFrameSequenceAvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/model/ISkeletalAvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/state/AvatarEmotion.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/state/AvatarMoodType.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/state/AvatarState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/view/AvatarView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/dragonbones/control/DragonBonesAvatarController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/dragonbones/model/DragonBonesAvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/dragonbones/view/DragonBonesRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/factory/AvatarControllerFactoryImpl.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/factory/AvatarModelFactoryImpl.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/factory/AvatarRendererFactoryImpl.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/fbx/control/FbxAvatarController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/fbx/model/FbxAvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/fbx/view/FbxRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/gltf/control/GltfAvatarController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/gltf/model/GltfAvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/gltf/view/GltfRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/gltf/view/GltfSurfaceView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/mmd/control/MmdAvatarController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/mmd/model/MmdAvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/mmd/view/MmdRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/mp4/control/Mp4AvatarController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/mp4/model/Mp4AvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/mp4/view/Mp4Renderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/webp/control/WebPAvatarController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/webp/model/WebPAvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/webp/view/WebPRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/chat/AIMessageManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/chat/hooks/ActivePromptHookMetadata.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/chat/hooks/ChatRuntimeHookRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/chat/hooks/PromptHookRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/chat/hooks/PromptTurn.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/chat/hooks/SummaryHookRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/chat/plugins/MessageProcessingPluginRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/config/FunctionalPrompts.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/config/SystemPromptConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/config/SystemToolPrompts.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/config/SystemToolPromptsInternal.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/performance/PerformanceMonitorManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/subpack/ApkEditor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/subpack/ApkReverseEngineer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/subpack/ExeEditor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/subpack/ExeIconChanger.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/subpack/KeyStoreHelper.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/AIToolHandler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/AIToolHook.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/ToolExecutionLimits.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/ToolPackage.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/ToolProgressBus.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/ToolRegistration.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/ToolResultDataClasses.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/PhoneAgent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/PhoneAgentJobRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/ShowerBinderReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/ShowerBinderRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/ShowerController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/ShowerServerManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/ShowerVideoRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/VirtualDisplayManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/calculator/Calculator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/calculator/CalculatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/calculator/ExpressionContext.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/calculator/ExpressionNode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/calculator/ExpressionParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/calculator/JsCalculator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/climode/CliToolModeSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/PathValidator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/ToolGetter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/accessbility/AccessibilityDeviceInfoToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/accessbility/AccessibilityFileSystemTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/accessbility/AccessibilitySystemOperationTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/accessbility/AccessibilityUITools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/admin/AdminDeviceInfoToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/admin/AdminFileSystemTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/admin/AdminSystemOperationTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/admin/AdminUITools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/debugger/DebuggerDeviceInfoToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/debugger/DebuggerFileSystemTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/debugger/DebuggerSystemOperationTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/debugger/DebuggerUITools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/root/RootDeviceInfoToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/root/RootFileSystemTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/root/RootSystemOperationTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/root/RootUITools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/BluetoothSessionManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/CookiePrivacyManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/LinuxFileSystemTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/MemoryQueryToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/SafFileSystemTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardBrowserSessionTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardCalculator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardChatManagerTool.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardDeviceInfoToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardFFmpegTool.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardFileSystemTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardHttpTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardIntentToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardMusicPlaybackTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardSendBroadcastToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardShellToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardSoftwareSettingsModifyTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardSystemOperationTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardTerminalCommandExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardUITools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardWebVisitTool.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardWorkflowTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/BrowserDownloadSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/BrowserPageExecutionSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/BrowserToolSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/BrowserWebViewSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/WebSessionBrowserHost.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/WebSessionBrowserHostState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/WebSessionHistoryStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/WebSessionPermissionRequestActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/WebSessionWebViewHost.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/UserscriptCapabilityRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/UserscriptMatcher.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/UserscriptMetadataParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/UserscriptModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/install/UserscriptImportCoordinator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/install/UserscriptImportPickerActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/runtime/UserscriptBootstrapScript.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/runtime/UserscriptCookieService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/runtime/UserscriptStorageNotifier.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/runtime/UserscriptTabStateStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/runtime/UserscriptWebRequestEngine.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/runtime/WebSessionUserscriptManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/storage/UserscriptEntities.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/storage/UserscriptJsonStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/storage/UserscriptRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/ui/WebSessionUserscriptUiStateStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsAssetLoader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsComposeDslBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsComposeDslRuntimeScript.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsEmbeddedLibraryLoader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsEngine.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsExecutionResultProtocol.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsExecutionScriptBuilder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsExecutionTrace.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsExternalJavaCodeLoader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsInitRuntimeScriptBuilder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsJavaBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsJavaBridgeDelegates.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsLibraries.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsNativeInterfaceDelegates.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsTimeoutConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsToolManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsToolPkgApiRuntime.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsToolPkgExecutionContext.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsToolPkgRegistration.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/ScriptExecutionReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/mcp/MCPJson.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/mcp/MCPPackage.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/mcp/MCPServerConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/mcp/MCPTool.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/mcp/MCPToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/mcp/MCPToolParameter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/mcp/McpRuntimeSession.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/PackageDebugRefreshReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/PackageManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/PackageManagerToolPkgFacade.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgApiVersion.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgCommonPluginConstants.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgComposeDslDebugDumpReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgComposeDslParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgDebugInstallReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgHookModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgLoadOrder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgLoader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgMainRegistrationScriptParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgManifestRequirement.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgMarketOrigin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgRuntimeMonitor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgTemplateModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/skill/SkillManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/skill/SkillPackage.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/AccessibilityProviderInstaller.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/AndroidPermissionLevel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/AndroidShellExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/MediaProjectionCaptureManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/MediaProjectionHolder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/OperitTerminalManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/RootAuthorizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/ScreenCaptureActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/ScreenCaptureService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/ShizukuAuthorizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/ShizukuInstaller.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/Terminal.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/AccessibilityActionListener.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/ActionListener.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/ActionListenerFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/ActionManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/AdminActionListener.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/DebuggerActionListener.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/RootActionListener.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/StandardActionListener.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shell/AccessibilityShellExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shell/AdminShellExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shell/DebuggerShellExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shell/RootShellExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shell/ShellExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shell/ShellExecutorFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shell/StandardShellExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shower/OperitShowerShellRunner.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/workflow/WorkflowExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/workflow/WorkflowScheduler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/workflow/WorkflowSchedulerInitializer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/workflow/WorkflowWorker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/announcement/RemoteAnnouncementRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/api/CodexAuthManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/api/CodexOAuthClient.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/api/CodexUsageClient.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/api/GitHubApiService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/api/GitHubOAuthBrokerService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/api/MarketStatsApiService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/backup/OperitBackupDirs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/backup/RawSnapshotBackupManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/backup/RoomDatabaseBackupManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/backup/RoomDatabaseBackupPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/backup/RoomDatabaseBackupScheduler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/backup/RoomDatabaseBackupWorker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/backup/RoomDatabaseRestoreManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/collects/ApiProviderConfigCollect.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/collects/ModelPricingDefaultsCollect.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/collects/ModelThinkingConfigDefaultsCollect.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/collects/ScrapedModelPricingRowsCollect.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/ChatBoxConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/ChatFormat.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/ChatFormatConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/ChatFormatDetector.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/ChatGPTConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/ChatHistoryCsv.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/GenericJsonConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/MarkdownConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/dao/ChatContentDao.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/dao/ChatDao.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/dao/ChatMessageCount.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/dao/MessageDao.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/dao/MessageVariantDao.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/dao/TokenUsageDao.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/db/AppDatabase.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/db/ObjectBox.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/exporter/HtmlExporter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/exporter/MarkdownExporter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/exporter/TextExporter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/MCPLocalServer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/MCPRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/McpConfigImportParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/BridgeMcpRuntimeSession.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPBridgeClient.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPCommandGenerator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPConfigGenerator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPDeployer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPProjectAnalyzer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPSharedSession.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPStarter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/ProjectStructure.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/RemoteMcpRuntimeSession.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mnn/MnnModelDownloadManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/AITool.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ActivePrompt.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/AiReference.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ApiKeyFormatValidator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ApiKeyInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/AttachmentInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/BillingMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/CharacterCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/CharacterCardChatStats.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/CharacterGroupCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/CharacterGroupChatStats.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ChatEntity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ChatHistory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ChatMessage.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ChatMessageDisplayMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ChatMessageLocatorPreview.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ChatMessageTimestampAllocator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ChatTurnOptions.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/CloudEmbeddingConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/CustomEmoji.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/DocumentChunk.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/DragonBones.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/Embedding.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/EmbeddingConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/EmbeddingDimensionUsage.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/FunctionType.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/InputProcessingState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/LegacyUserProfile.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/Memory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/MemoryAutoSaveCandidate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/MemoryExportModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/MemorySearchConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/MemorySearchDebugInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/MemorySpace.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/MessageEntity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/MessageVariantEntity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ModelConfigData.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ModelParameter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/OpenAIModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/OperitChatArchive.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/OperitNodeInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/PromptFunctionType.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/PromptTag.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ProviderIdentityUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/SerializableColorScheme.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/SerializableTypography.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/StandardModelParameters.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/TokenStatsModelEntity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/TokenUsageRecordEntity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ToolPrompt.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/Workflow.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/WorkflowExecutionLog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/WorkspaceRenameResult.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ActivePromptManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/AgreementPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/AndroidPermissionPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ApiPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/CharacterCardBilingualData.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/CharacterCardManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/CharacterCardToolAccessResolver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/CharacterGroupCardManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/CodexAuthPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/CodexUsagePreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/CustomEmojiPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/DisplayPreferencesManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/EnvPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ExternalHttpApiPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/FreeUsagePreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/FunctionalConfigManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/GitHubAuthBus.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/GitHubAuthPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/MarketAgreementPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/MemorySearchSettingsPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/MemorySpaceProfileDocumentRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ModelConfigManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/PersonaCardChatHistoryManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/PromptTagManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/PromptVersionManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/RemoteAnnouncementPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/SkillVisibilityPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/SpeechServiceProfilesPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/SpeechServicesPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ThemePreferenceSnapshot.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ThemeScopeMigrationPolicy.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ThemeTargetOperationCoordinator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ToolCollapseMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/UserPreferencesManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/VersionedPreferencesDataStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/WaifuPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/WakeWordPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/recovery/PreferencesHealthManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/recovery/RoomDatabaseHealthManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/AvatarConfigPersistence.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/AvatarRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/ChatHistoryManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/CustomEmojiRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/MemoryAutoSaveCandidateRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/MemoryRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/UIHierarchyManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/WorkflowRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/security/PluginDenylistRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/skill/SkillRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/ProviderUsageSnapshot.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/ReleasedProviderModelKeyDecoder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenActivityModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenCostCalculator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenPriceResolver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatTypes.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatsDisplayUnit.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatsPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatsQueryModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatsQueryService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatsSettingsManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatsSettingsStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatsTimeRange.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenUsageLegacyNormalizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenUsageRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/updates/FullUpdateInstaller.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/updates/PatchUpdateInstaller.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/updates/UpdateManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/a2a/A2aHttpHandler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/a2a/A2aTaskManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/externalchat/ExternalChatModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/externalchat/ExternalChatRequestExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/externalchat/ExternalChatResponseSanitizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/ExternalChatHttpAutoStarter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/ExternalChatHttpNetworkInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/ExternalChatHttpServer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/ExternalChatHttpState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/WebChatHttpBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/WebChatModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/bridge/WebChatActionBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/bridge/WebChatInputSettingsBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/bridge/WebChatManagementBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/bridge/WebChatMemorySelectorBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/intent/ExternalChatReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/tasker/AIAgentTasker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/tasker/WorkflowTaskerActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/tasker/WorkflowTaskerReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/PluginRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/chatmessage/ChatMessageMenuItemRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/chatview/ChatViewHookPluginRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/lifecycle/AppLifecycleHookPluginRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolbox/ToolboxPlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgAiProviderRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgChatInputHookBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgChatMessageHookBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgChatMessageMenuItemBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgChatRuntimeHookBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgChatViewHookBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgCommonBridgePlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgHookBridgeSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgHookExecutionBudget.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgMessageProcessingCancellationRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgPromptHookBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgSummaryHookBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgToolLifecycleBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/workflow/WorkflowLifecyclePlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/provider/MemoryDocumentsProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/provider/OperitDataDocumentsProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/provider/WorkspaceDocumentsProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/ChatServiceCore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/ChatServiceUiBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/CloudEmbeddingService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/FloatingChatService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/ServiceLifecycleOwner.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/TermuxCommandResultService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/UIDebuggerService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/assistant/OperitAssistActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/assistant/OperitVoiceInteractionService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/assistant/OperitVoiceInteractionSessionService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/ApiConfigDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/AttachmentDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/ChatDisplayWindowPaging.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/ChatHistoryDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/ChatSelectionMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/CurrentChatWindowController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/MessageCoordinationDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/MessageProcessingDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/TokenStatisticsDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/floating/FloatingWindowManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/floating/FloatingWindowState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/floating/UIDebuggerWindowManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/notification/OperitNotificationListenerService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/NavItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/OperitUtilityTheme.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/RememberLocal.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/WaveVisualizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/animations/SimpleAnimation.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/browser/BrowserCallbackDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/composedsl/ComposeDslTextInputSync.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/composedsl/ToolPkgComposeDslDebugSnapshotStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/composedsl/ToolPkgComposeDslGeneratedRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/composedsl/ToolPkgComposeDslGeneratedRenderers.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/composedsl/ToolPkgComposeDslScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/composedsl/ToolPkgComposeDslWebView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/FpsCounter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/JLatexMathCompatibility.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/LatexCache.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/MarkdownTextComposable.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/MessageContentParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/RainbowBorderOverlay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/ShowerSurfaceView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/UIAutomationProgressOverlay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/UIOperationOverlay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/VirtualDisplayOverlay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/icons/MaterialIconNameResolver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/icons/ProviderLogoLoader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/icons/RemoteLogoLoader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/input/ImeBringIntoView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/CanvasMarkdownNodeRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/CanvasMonospaceCodeBlockBody.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/EnhancedCodeBlock.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/EnhancedTableBlock.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/MarkdownAudioRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/MarkdownCodeTypeface.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/MarkdownImageRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/MarkdownInlineSpannable.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/MarkdownNodeGrouper.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/MarkdownPlainTextRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/MarkdownVideoRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/RenderBatchCoordinator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/StreamMarkdownRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/XmlRenderPluginRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/components/CustomScaffold.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/components/ErrorDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/components/ManagedDragonBonesView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/error/CrashReportActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/about/screens/AboutScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/about/screens/OpenSourceLicenses.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/agreement/screens/AgreementScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/announcement/RemoteAnnouncementDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/assistant/components/AvatarConfigSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/assistant/components/AvatarPreviewSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/assistant/components/HowToImportSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/assistant/components/SettingItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/assistant/components/VoiceAutoAttachComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/assistant/screens/AssistantConfigScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/assistant/viewmodel/AssistantConfigViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/attachments/AttachmentUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/AttachmentChip.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/AttachmentPreview.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/AttachmentSelector.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/CharacterSelectorPanel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatArea.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatHeader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatHistorySelector.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatMessageHeightMemory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatScreenContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatScreenHeader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatScrollExtensions.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatScrollNavigator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatToastHost.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/CompactDialogLayout.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ExportDialogs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/FullscreenInputDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/LinkPreviewDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/MemoryFolderSelectionDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/MessageEditor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/MessageInfoDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/PastedTextAttachment.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ReferencesDisplay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/RevisableTextStreamRemember.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ScrollToBottomButton.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ShareImagePreviewDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/SharedFileTargetDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/SimpleLinearProgressIndicator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/TokenHitRateFormat.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/WorkspaceChangeConfirmDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/attachments/AttachmentViewerDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/attachments/AudioAttachmentPlayer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/attachments/VideoAttachmentPlayer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/config/TokenInfoDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/AwaitFirstLayoutModifier.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/CacheWindowLogic.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/IntervalList.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyItemScope.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyItemScopeImpl.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayout.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutBeyondBoundsInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutBeyondBoundsModifierLocal.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutBeyondBoundsState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutCacheWindow.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutIntervalContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutItemAnimation.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutItemAnimator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutItemContentFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutItemProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutKeyIndexMap.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutMeasurePolicy.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutMeasureScope.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutMeasuredItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutNearestRangeState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutPinnableItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutPlatform.android.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutPrefetchState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutScrollDeltaBetweenPasses.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutScrollScope.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutSemanticState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutSemantics.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutStickyItems.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyList.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListBeyondBoundsModifier.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListCacheWindowStrategy.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListIntervalContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListItemInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListItemProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListLayoutInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListMeasure.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListMeasureResult.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListMeasuredItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListMeasuredItemProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListPrefetchStrategy.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListScrollPosition.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListScrollScope.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListSemantics.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazySaveableStateHolder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyScopeMarker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/ObservableScopeInvalidator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/PrefetchScheduler.android.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/PrefetchScheduler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/RecyclerLazyColumn.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/CustomXmlRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/DetailsTagRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/DialogComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/FileDiffDisplay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/FontTagRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/ParamVisualizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/StatusCardHtmlDocument.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/ThinkToolsXmlNodeGrouper.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/ToolDisplayComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/ToolResultDisplay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/XmlCanvasBlockComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/XmlCanvasSummaryComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/bubble/BubbleAiMessageComposable.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/bubble/BubbleImageBackgroundSurface.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/bubble/BubbleStyleChatMessage.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/bubble/BubbleUserMessageComposable.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/common/HiddenUserMessagePlaceholderContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/cursor/AiMessageComposable.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/cursor/CursorStyleChatMessage.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/cursor/SummaryMessageComposable.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/cursor/UserMessageComposable.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/agent/AgentChatInputSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/classic/ClassicChatInputSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/classic/ClassicChatSettingsBar.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/CharacterCardMemoryBindingSwitchConfirmDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/CharacterCardModelBindingSwitchConfirmDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/ChatInputHookRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/InputMenuTogglePluginRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/MentionVisualTransformation.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/PendingMessageQueuePanel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/ThinkingQualitySlider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/ToolPromptManagerDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/screens/AIChatScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/screens/ConfigurationScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/util/MentionTokenUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/util/MessageImageGenerator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/viewmodel/ChatViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/viewmodel/FloatingWindowDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/viewmodel/PendingMessageQueueStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/viewmodel/UiStateDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/LocalWebServer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/WebViewHandler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/WorkspaceFileSelector.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/WorkspaceUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/computer/ComputerScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/FileManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceBackupManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceCommandExecutionState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceFilePreviewSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceImagePreview.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspacePreviewRefreshBus.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceReadOnlyDocumentPreview.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceSetup.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/CanvasCodeEditorView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/CodeEditor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/CodeFormatter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/EditorDocument.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/EditorMetrics.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/EditorSyntaxHighlighter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/LanguageDetector.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/CompletionPopup.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/CompletionProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/CompletionProviderFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/DartCompletionProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/DefaultCompletionProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/HtmlCompletionProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/JavaScriptCompletionProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/KotlinCompletionProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/BaseLanguageSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/DartSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/HtmlSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/JavaScriptSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/KotlinSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/LanguageFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/LanguageSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/LanguageSupportRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/theme/EditorTheme.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/process/DepthLimitedFileObserver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/process/GitIgnoreFilter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/process/WorkspaceAttachmentProcessor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/process/WorkspaceChangeTracker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/process/WorkspaceRuleFileReader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/codex/CodexLoginDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/codex/CodexOAuthCoordinator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/codex/CodexOAuthLoopbackCallbackServer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/components/DialogComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/components/PermissionLevelCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/components/PermissionStatusItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/screens/ShizukuDemoScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/state/DemoStateManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/viewmodel/ShizukuDemoViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/wizards/AccessibilityWizardCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/wizards/OperitTerminalWizardCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/wizards/RootWizardCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/wizards/ShizukuWizardCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/github/GitHubLoginDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/github/GitHubOAuthBrowserSession.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/github/GitHubOAuthCoordinator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/github/GitHubOAuthLoopbackCallbackServer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/help/screens/HelpScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/FolderNavigator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/MemoryAppBar.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/MemoryScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/dialogs/DocumentViewDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/dialogs/EditMemoryDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/dialogs/MemoryDialogs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/dialogs/MemorySearchSettingsDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/dialogs/MemorySearchSimulationDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/dialogs/ToolTestDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/graph/GraphVisualizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/graph/model/GraphModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/viewmodel/MemoryViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/EmptyState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/MCPInstallProgressDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/MarketManageComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/PackageItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/PackageTab.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/dialogs/MCPServerDetailsDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/dialogs/actions/MCPServerDetailsActions.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/dialogs/content/MCPServerConfigContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/dialogs/content/MCPServerDetailsContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/dialogs/header/MCPServerDetailsHeader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/dialogs/tabs/MCPServerDetailsTabs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/dialogs/AutomationFunctionExecutionDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/dialogs/AutomationPackageDetailsDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/dialogs/MCPPackageDetailsDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/dialogs/PackageDetailsDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/dialogs/QuickPluginCreatorDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/dialogs/ScriptExecutionDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/lists/PackageLists.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/ArtifactLocalInstallSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/ArtifactMarketModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/GitHubForgePublishService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketBrowseControls.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketBrowseEntryMappers.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketBrowseList.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketBrowseSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketEntryInstallController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketInstallMarker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketInstallStateStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketInteractionController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketReviewStatus.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketStatsSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketTopBarSearchSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/PluginCreationIntent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/UnifiedMarketDetailScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/model/MCPCategories.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/ArtifactPublishScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/MCPConfigScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/MarketAgreementDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/MarketPublishPreview.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/PackageManagerDialogs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/PackageManagerScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/PackageSearch.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/PackageTabContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/PluginTabContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/QuickPluginCreatorSetupSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/RepoMarketPublishScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/SkillConfigScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/UnifiedMarketAuthorScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/UnifiedMarketDetailEntryScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/UnifiedMarketManageScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/UnifiedMarketScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/artifact/viewmodel/ArtifactMarketViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/market/viewmodel/RepoMarketPublishViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/market/viewmodel/UnifiedMarketAuthorViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/market/viewmodel/UnifiedMarketBrowseViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/market/viewmodel/UnifiedMarketDetailViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/market/viewmodel/UnifiedMarketManageViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/mcp/components/MCPCommandsEditDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/mcp/components/MCPDeployConfirmDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/mcp/components/MCPDeployProgressDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/mcp/components/MCPEnvironmentVariablesDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/mcp/viewmodel/MCPDeployViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/viewmodel/MCPViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/performance/PerformanceMonitorCharts.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/performance/PerformanceMonitorScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/permission/screens/PermissionGuideScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/permission/viewmodel/PermissionGuideViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/ModelConfigAutoSaveSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/AvatarPicker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/BackupCards.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/BackupDialogs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/BackupManagementCards.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/BackupMemoryImportStrategyStrings.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/BackupOperationTypes.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/CharacterCardAssignDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/CharacterCardDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/CharacterGroupAssignDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/ChatStyleOption.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/ColorPickerDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/ExpandableStatusText.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/MarkdownSyntaxHighlighting.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/RoomDbBackupComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/ThemeSettingsComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ChatBackupSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ChatHistorySettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ContextSummarySettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/CustomEmojiManagementScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ExternalHttpChatSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/FunctionalConfigScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/GitHubAccountScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/GlobalDisplaySettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/LanguageSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/LayoutAdjustmentSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/MnnModelDownloadScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ModelConfigScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ModelPromptsSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/PersonaCardGenerationScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/SettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/SpeechServicesSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/TagMarketBilingualData.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/TagMarketScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ThemeSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ToolPermissionSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/UserPreferencesSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/WaifuModeSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeEditorSession.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeSettingsBackgroundTab.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeSettingsBasicTab.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeSettingsChatTab.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeSettingsContentEditor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeSettingsInputTab.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeSettingsInterfaceTab.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeSettingsTabs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/AdvancedSettingsSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/ApiKeyVisualTransformation.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/ModelApiSettingsSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/ModelParametersSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/ThemeSettingsBackgroundSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/ThemeSettingsColorSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/ThemeSettingsCoreSections.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/ThemeSettingsFontAvatarSections.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/viewmodels/CustomEmojiViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/startup/components/AnimatedProgressBar.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/startup/screens/LocalPluginLoadingState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/startup/screens/PluginLoadingScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/TokenConfigWebViewScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/components/UrlConfigDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/model/UrlConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/network/DeepseekApiConstants.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/preferences/UrlConfigManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/webview/DeepseekJsInterface.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/webview/JsScripts.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/webview/WebViewConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/ActivityDateRangePolicy.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/CustomRangePolicy.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/TokenActivitySection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/TokenStatsCharts.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/TokenStatsColors.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/TokenStatsComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/TokenStatsDialogs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/TokenUsageStatisticsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/TokenUsageStatisticsViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/ProcessLimitRemoverToolScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/StreamMarkdownDemo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/ToolboxScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/apppermissions/AppPermissionsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/autoglm/AutoGlmOneClickToolScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/autoglm/AutoGlmToolScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/autoglm/AutoGlmViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/autoglm/AutoGlmViewModelFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/defaultassistant/DefaultAssistantGuideScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/ffmpegtoolbox/FFmpegToolboxScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/FileManagerScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/FileActionButton.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/FileContextMenu.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/FileListContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/FileListItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/FileListPane.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/LoadingOverlay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/NewFolderDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/SearchDialogs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/ToolbarComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/models/FileModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/utils/FileUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/viewmodel/FileManagerViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/htmlpackager/HtmlPackagerScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/logcat/LogModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/logcat/LogcatComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/logcat/LogcatExportHelper.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/logcat/LogcatManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/logcat/LogcatScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/logcat/LogcatViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/processlimit/ProcessLimitRemoverScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/shellexecutor/ShellCommandManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/shellexecutor/ShellExecutorScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/speechtotext/SpeechToTextScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/speechtotext/SpeechToTextToolScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/sqlviewer/SqlTableView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/sqlviewer/SqlViewerScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/sqlviewer/SqlViewerToolScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/sqlviewer/SqlViewerViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/texttospeech/TextToSpeechScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/texttospeech/TextToSpeechToolScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/tooltester/ToolTesterScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/uidebugger/UIDebuggerComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/uidebugger/UIDebuggerScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/uidebugger/UIDebuggerState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/uidebugger/UIDebuggerViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/uidebugger/components/ActivityMonitorPanel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/update/screens/UpdateInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/update/screens/UpdateScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/update/screens/UpdateViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionBookmarkSheet.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionBottomToolbar.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionBrowserScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionDownloadSheet.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionFloatingTheme.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionHistorySheet.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionMenuSheet.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionMinimizedIndicator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionSheetDecor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionTabSheet.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionTopUrlBar.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionUserscriptSheet.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/components/ConnectionMenu.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/components/DraggableNodeCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/components/GridWorkflowCanvas.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/components/NodeActionMenu.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/components/ScheduleConfigDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/screens/WorkflowDetailScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/screens/WorkflowListScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/viewmodel/WorkflowViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/FloatContext.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/FloatingChatWindow.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/FloatingMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/FloatingWindowTheme.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/ball/BallParticles.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/ball/FloatingChatBallMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/ball/FloatingResultDisplay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/ball/FloatingVoiceBallMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/ball/SiriBall.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/FloatingFullscreenMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/XmlTextProcessor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/components/BottomControlBar.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/components/EditPanel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/components/GlassyChip.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/components/MessageDisplay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/components/WaveVisualizerSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/screen/FloatingFullscreenScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/viewmodel/FloatingFullscreenModeViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/pet/AvatarEmotionManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/screenocr/FloatingScreenOcrMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/screenocr/screen/FloatingScreenOcrScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/window/components/AttachmentPanel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/window/components/ChatIndicators.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/window/components/ChatMessages.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/window/components/FloatingChatWindowInputControls.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/window/models/ChatModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/window/screen/FloatingChatWindowScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/window/viewmodel/FloatingChatWindowViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/voice/SpeechInteractionManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/MainActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/OperitApp.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/PendingChatDraftHandler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/SharedFileHandler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/components/AppContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/components/DrawerContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/components/LocalAppBarContentColor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/components/NavigationComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/components/NavigationDrawerAppearance.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/layout/PhoneLayout.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/layout/TabletLayout.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/navigation/AppNavigationModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/navigation/AppRouteCatalog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/navigation/RouteBackGuard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/navigation/ScreenRouteViewModelStoreOwner.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/screens/OperitScreens.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/screens/ScreenRouteRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/permissions/PermissionRequestOverlay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/permissions/ToolPermissionCheckResult.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/permissions/ToolPermissionDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/permissions/ToolPermissionSystem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/recovery/DataRecoveryActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/recovery/DataRecoveryViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/AppBackgroundLayer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/Color.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/LiquidGlass.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/TextLayoutSettings.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/Theme.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/ThemeColorSchemeResolver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/ThemePreferenceLocals.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/ThemeUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/Type.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/WaterGlass.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/AndroidUserPathUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/AnrMonitor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/AppLogger.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ArchiveUtil.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/AssetCopyUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ChatMarkupRegex.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ChatUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ColorQrCodeUtil.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/CrashRecoveryState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/DocumentConversionUtil.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/FFmpegUtil.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/FileUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/GithubReleaseUtil.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/GlobalExceptionHandler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/HtmlParserUtil.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/HttpLogSanitizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/HttpMultiPartDownloader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ImageBitmapLimiter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ImagePoolManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/IntRangeSerializer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/LatexMathMlConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/LocalDateTimeSerializer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/LocaleUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/LocationUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/MathMlPlainTextConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/MediaBase64Limiter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/MediaPoolManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/NetworkUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/OCRUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/OperitPaths.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/PathMapper.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/PortProcessKiller.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/SerializationSetup.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/SkillRepoZipPoolManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/StreamingJsonXmlConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/StructuredAssistantContentParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/TextSegmenter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ThrowableTextFormatter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/TokenCacheManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ToolPkgArtifactMinifier.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ToolPkgJsAstMinifier.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ToolPkgWasmRuntime.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/TtsCleaner.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/TtsSegmenter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/UriSerializer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/WaifuMessageProcessor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/exceptions/UserCancellationException.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/markdown/MarkdownProcessor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/markdown/SmartString.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ripgrep/NativeRipgrep.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/HotStream.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/RevisableTextStream.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/Stream.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/StreamBuilders.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/StreamGroup.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/StreamKmpGraph.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/StreamKmpMatchResult.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/StreamOperators.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/StringExtensions.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/TextStreamRevisionTracker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/kmpREADME.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/plugins/BaseJsonPlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/plugins/StreamJsonPlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/plugins/StreamMarkdownPlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/plugins/StreamPlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/plugins/StreamPureJsonPlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/plugins/StreamXmlPlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/streamnative/NativeMarkdownSplitter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/streamnative/NativeMarkdownStreamOperators.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/streamnative/NativeXmlSplitter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/vector/IndexItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/vector/VectorIndexManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/widget/ToolPkgDesktopGlanceWidget.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/widget/ToolPkgDesktopWidgetConfigActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/widget/ToolPkgDesktopWidgetDslRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/widget/ToolPkgDesktopWidgetHost.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/widget/ToolPkgDesktopWidgetReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/widget/VoiceAssistantGlanceWidget.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/widget/VoiceAssistantWidgetReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/k2fsa/sherpa/mnn/FeatureConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/k2fsa/sherpa/mnn/OnlineRecognizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/k2fsa/sherpa/mnn/OnlineStream.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/k2fsa/sherpa/mnn/Vad.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/k2fsa/sherpa/ncnn/SherpaNcnn.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/kotlin/uuid/Uuid.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/drawable/ic_launcher_background_simple.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/drawable/ic_launcher_simple_foreground.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/drawable/ic_microphone.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/drawable/ic_shortcut_settings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/drawable/ic_shortcut_voice_floating.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/drawable/ic_voice_assistant_widget_preview.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/drawable/toolpkg_widget_preview.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/layout/view_background_texture_player.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/mipmap-anydpi-v26/ic_launcher_simple.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/mipmap-anydpi-v26/ic_launcher_simple_round.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-en/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-es/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-id/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-ja/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-ko/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-ms/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-night/themes.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-pt-rBR/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-ro/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values/colors.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values/themes.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/accessibility_service_config.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/backup_rules.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/data_extraction_rules.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/file_paths.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/interaction_service.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/locales_config.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/network_security_config.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/shortcuts.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/toolpkg_desktop_widget_info.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/voice_assistant_widget_info.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/enhance/ConversationMarkupManagerResultLimitTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/enhance/OrderedToolResultsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/enhance/ToolExecutionManagerMarkupTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/library/ChatMemoryRebuildTimeScopeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/library/ChatMemoryWindowPlannerTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/library/MemoryAnalysisProtocolTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/ChatConfigReadinessTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/ClaudeOrderedToolHistoryTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/ClaudeProviderCancellationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/CodexModelListParserTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/CodexModelPolicyTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/ColdStreamCancellationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/DeepseekProviderMediaRoleTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/DeepseekResponsesPayloadAdapterTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleterAnthropicPathTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleterDefaultPathTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleterHashControlTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleterOpenAiStyleTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleterProviderSpecificTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleterTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleterTrimTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/GeminiThinkingConfigTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/LocalGenerationEndTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaCapabilityProbeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParserFileTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParserImageOpsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParserMediaOpsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParserNoopTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParserReplacementTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParserTagOrderTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParserTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAIProviderContentFieldTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAIResponsesFileInputTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAIResponsesPayloadAdapterTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAIResponsesVideoInputTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAIResponsesWebSearchSourceTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAiChatReasoningEffortTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAiToolCallHistoryTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenCodeThinkingConfigurationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/ProviderUsageCancellationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/QuietAppLoggingRule.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/StructuredToolCallBridgeHistoryTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/ThinkingQualityMappingTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/XaiProviderReasoningTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/chat/AIMessageManagerDialogueReviewTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/chat/hooks/PromptTurnAppendTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/chat/hooks/PromptTurnConversionTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/chat/hooks/PromptTurnKindTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/chat/hooks/PromptTurnListOpsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/chat/hooks/PromptTurnMergeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/chat/hooks/PromptTurnMetadataMergeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/config/FunctionalPromptsSummaryTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/calculator/CalculatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/calculator/ExpressionContextTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/calculator/ExpressionNodeEdgeCaseTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/calculator/ExpressionNodeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/calculator/ExpressionParserEdgeCaseTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/calculator/ExpressionParserTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/calculator/JsCalculatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluatorBooleanLogicTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluatorCollectionTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluatorComparisonTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluatorIdentifierTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluatorLiteralTruthinessTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluatorParseFailureTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/javascript/JsRuntimeToolCallTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/javascript/JsToolPkgRegistrationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/mcp/McpServerRegistrationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgApiDeclarationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgManagerTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgManifestSelectionTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgMarketOriginCodecTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/api/CodexOAuthTokenResponseTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/api/CodexUsageClientTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/backup/RawSnapshotBackupManagerTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/db/AppDatabaseMigrationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/mcp/McpConfigImportParserTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/AIToolTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ApiKeyFormatValidatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ApiKeyInfoTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/AttachmentInfoTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ChatEntityTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ChatHistoryTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ChatMessageDisplayModeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ChatMessageTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ChatMessageTimestampAllocatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/FunctionTypeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/MemoryAutoSaveCandidateTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/MessageEntityTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/MessageVariantEntityTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/MiscModelTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ModelParameterTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/PromptTagTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ProviderIdentityUtilsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/preferences/FunctionalConfigMappingRepairTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/preferences/ModelConfigSummariesFlowTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/preferences/ThemeScopeMigrationPolicyTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/preferences/ThemeTargetOperationCoordinatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/recovery/RoomDatabaseHealthManagerTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/repository/AvatarConfigPersistenceTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/JvmSupportSQLiteDatabase.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/ProviderUsageNormalizerTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/ReleasedProviderModelKeyDecoderTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/TokenActivityAggregatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/TokenCostCalculatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/TokenStatsDisplayUnitTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/TokenStatsPriceScopeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/TokenStatsTimeRangeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgChatMessageHookBridgeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/services/core/MessageProcessingDelegateTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/common/composedsl/ComposeDslFilePickerRequestTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/common/composedsl/ComposeDslTextFieldEchoGuardTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/common/composedsl/ComposeDslTextInputDispatchQueueTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/common/markdown/RenderBatchCoordinatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/chat/components/ChatAreaTokenSpeedTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/chat/components/MessageCopyTextTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/chat/components/PastedTextAttachmentTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/chat/components/TokenHitRateFormatTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/chat/components/part/StatusCardHtmlDocumentTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/chat/viewmodel/PendingMessageQueueStoreTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/settings/components/MarkdownSyntaxHighlightingTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/settings/sections/ProviderRegionWarningTypeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/tokenstats/TokenStatsActivityRangePolicyTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/tokenstats/TokenStatsDatePickerTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/main/navigation/RouteBackGuardRegistryTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/main/navigation/ScreenRouteViewModelStoreOwnerManagerTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexAttachmentTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexContainsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexMetaTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexOpeningTagTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexPatternTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexRandomTagTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexSearchTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexStatusTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexToolNameTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexToolResultTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsExtractJsonEdgeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsJsonExtractionTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsProviderModelTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsStripMetaCollectionsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsThinkingEdgeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsThinkingTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsTokenEstimateTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/MathMlPlainTextConverterTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/StreamingJsonXmlConverterChunkTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/StreamingJsonXmlConverterEscapeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/StreamingJsonXmlConverterFlushTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/StreamingJsonXmlConverterObjectTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/StreamingJsonXmlConverterPrimitiveTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/StreamingJsonXmlConverterStringTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/StreamingJsonXmlConverterTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ToolingRegressionTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/TtsSegmenterTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/WaifuMessageProcessorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/stream/HotStreamTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/stream/TextStreamRevisionTrackerTest.kt", "status": "omitted", "source": "repository"}, {"path": "avator/dragonbones/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "avator/dragonbones/src/main/java/com/dragonbones/DragonBonesController.kt", "status": "omitted", "source": "repository"}, {"path": "avator/dragonbones/src/main/java/com/dragonbones/DragonBonesView.kt", "status": "omitted", "source": "repository"}, {"path": "avator/dragonbones/src/main/java/com/dragonbones/JniBridge.kt", "status": "omitted", "source": "repository"}, {"path": "avator/fbx/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "avator/fbx/src/main/java/com/ai/assistance/fbx/FbxGlSurfaceView.kt", "status": "omitted", "source": "repository"}, {"path": "avator/fbx/src/main/java/com/ai/assistance/fbx/FbxInspector.kt", "status": "omitted", "source": "repository"}, {"path": "avator/fbx/src/main/java/com/ai/assistance/fbx/FbxLibraryLoader.kt", "status": "omitted", "source": "repository"}, {"path": "avator/fbx/src/main/java/com/ai/assistance/fbx/FbxNative.kt", "status": "omitted", "source": "repository"}, {"path": "avator/mmd/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "avator/mmd/src/main/java/com/ai/assistance/mmd/MmdGlSurfaceView.kt", "status": "omitted", "source": "repository"}, {"path": "avator/mmd/src/main/java/com/ai/assistance/mmd/MmdInspector.kt", "status": "omitted", "source": "repository"}, {"path": "avator/mmd/src/main/java/com/ai/assistance/mmd/MmdLibraryLoader.kt", "status": "omitted", "source": "repository"}, {"path": "avator/mmd/src/main/java/com/ai/assistance/mmd/MmdNative.kt", "status": "omitted", "source": "repository"}, {"path": "build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "ci/script/check_localizations.py", "status": "omitted", "source": "repository"}, {"path": "ci/script/check_markdown_links.py", "status": "omitted", "source": "repository"}, {"path": "ci/script/check_output.py", "status": "omitted", "source": "repository"}, {"path": "ci/script/check_repo_hygiene.py", "status": "omitted", "source": "repository"}, {"path": "ci/script/download_android_dependencies.sh", "status": "omitted", "source": "repository"}, {"path": "ci/script/pr_check.py", "status": "omitted", "source": "repository"}, {"path": "ci/script/prepare_android_dependencies.py", "status": "omitted", "source": "repository"}, {"path": "ci/script/repair_repo_enviroment/windows/sync_submodule_symlinks.py", "status": "omitted", "source": "repository"}, {"path": "ci/test/test_android_dependencies.py", "status": "omitted", "source": "repository"}, {"path": "ci/test/test_localizations.py", "status": "omitted", "source": "repository"}, {"path": "ci/test/test_markdown_links.py", "status": "omitted", "source": "repository"}, {"path": "ci/test/test_pr_check.py", "status": "omitted", "source": "repository"}, {"path": "ci/test/test_repo_hygiene.py", "status": "omitted", "source": "repository"}, {"path": "ci/test/test_toolpkg_sync.py", "status": "omitted", "source": "repository"}, {"path": "examples/12306.js", "status": "omitted", "source": "repository"}, {"path": "examples/12306.ts", "status": "omitted", "source": "repository"}, {"path": "examples/ai_chat.js", "status": "omitted", "source": "repository"}, {"path": "examples/ai_chat.ts", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/build_runtime_android_resources.ps1", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/settings.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/ApkArchiveSupport.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/ApkReverseHelperFacade.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/ApktoolBridgeSupport.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/ElfSupport.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/IsolatedJadxMain.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/IsolatedJadxRunner.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/JadxBridgeSupport.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/ManifestSupport.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/ReflectionSupport.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/SearchSupport.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_patch_src/brut/androlib/res/AaptManager.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_patch_src/brut/androlib/res/decoder/ResNinePatchStreamDecoder.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_patch_src/jadx/core/dex/visitors/SaveCode.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_patch_src/jadx/zip/parser/ZipDeflate.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/src/packages/apk_reverse.ts", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_baidu_map_assistant.js", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_baidu_map_assistant.ts", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_bilibili_assistant.js", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_bilibili_assistant.ts", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_ui_base.js", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_ui_base.ts", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_ui_subagent.js", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_ui_subagent.ts", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_xiaohongshu_assistant.js", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_xiaohongshu_assistant.ts", "status": "omitted", "source": "repository"}, {"path": "examples/baidu_map.js", "status": "omitted", "source": "repository"}, {"path": "examples/baidu_map.ts", "status": "omitted", "source": "repository"}, {"path": "examples/beeimg_image_uploader.js", "status": "omitted", "source": "repository"}, {"path": "examples/beeimg_image_uploader.ts", "status": "omitted", "source": "repository"}, {"path": "examples/bilibili_tools.js", "status": "omitted", "source": "repository"}, {"path": "examples/bilibili_tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/browser.js", "status": "omitted", "source": "repository"}, {"path": "examples/browser.ts", "status": "omitted", "source": "repository"}, {"path": "examples/code_runner.js", "status": "omitted", "source": "repository"}, {"path": "examples/code_runner.ts", "status": "omitted", "source": "repository"}, {"path": "examples/context_limiter_c/src/constants.ts", "status": "omitted", "source": "repository"}, {"path": "examples/context_limiter_c/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/context_limiter_c/src/packages/ctx_limiter_c.ts", "status": "omitted", "source": "repository"}, {"path": "examples/crossref.js", "status": "omitted", "source": "repository"}, {"path": "examples/crossref.ts", "status": "omitted", "source": "repository"}, {"path": "examples/custom_ai_provider/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/daily_life.js", "status": "omitted", "source": "repository"}, {"path": "examples/daily_life.ts", "status": "omitted", "source": "repository"}, {"path": "examples/debug_msg_dump/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/i18n/en-US.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/i18n/index.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/i18n/types.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/i18n/zh-CN.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/planning/plan-mode-manager.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/planning/plan-models.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/planning/plan-parser.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/planning/task-executor.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/plugin/deep-search-plugin.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/plugin/plan-xml-render-plugin.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/prompt-turns.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/ui/plan-execution.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/desktop_widget_demo/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/desktop_widget_demo/src/ui/widget_demo/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/desktop_widget_demo/src/ui/widget_demo/widget.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/resources/webview/arcade_console.js", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/src/ui/dino_runner/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/src/ui/dino_runner/page.ts", "status": "omitted", "source": "repository"}, {"path": "examples/douyin_download.js", "status": "omitted", "source": "repository"}, {"path": "examples/douyin_download.ts", "status": "omitted", "source": "repository"}, {"path": "examples/duckduckgo.js", "status": "omitted", "source": "repository"}, {"path": "examples/duckduckgo.ts", "status": "omitted", "source": "repository"}, {"path": "examples/extended_chat.js", "status": "omitted", "source": "repository"}, {"path": "examples/extended_chat.ts", "status": "omitted", "source": "repository"}, {"path": "examples/extended_file_tools.js", "status": "omitted", "source": "repository"}, {"path": "examples/extended_file_tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/extended_http_tools.js", "status": "omitted", "source": "repository"}, {"path": "examples/extended_http_tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/extended_memory_tools.js", "status": "omitted", "source": "repository"}, {"path": "examples/extended_memory_tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/ffmpeg.js", "status": "omitted", "source": "repository"}, {"path": "examples/ffmpeg.ts", "status": "omitted", "source": "repository"}, {"path": "examples/file_converter.js", "status": "omitted", "source": "repository"}, {"path": "examples/file_converter.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github.js", "status": "omitted", "source": "repository"}, {"path": "examples/github/build.js", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/github/api.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/github/branches.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/github/contents.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/github/issues.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/github/patch.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/github/pulls.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/github/repos.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/index.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/local/fileApply.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/local/terminal.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/utils/base64.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/utils/wrap.ts", "status": "omitted", "source": "repository"}, {"path": "examples/google_search.js", "status": "omitted", "source": "repository"}, {"path": "examples/google_search.ts", "status": "omitted", "source": "repository"}, {"path": "examples/hex_editor.js", "status": "omitted", "source": "repository"}, {"path": "examples/hex_editor.ts", "status": "omitted", "source": "repository"}, {"path": "examples/java_bridge.js", "status": "omitted", "source": "repository"}, {"path": "examples/java_bridge.ts", "status": "omitted", "source": "repository"}, {"path": "examples/jmcomic.js", "status": "omitted", "source": "repository"}, {"path": "examples/jmcomic.ts", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/src/i18n/en-US.ts", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/src/i18n/index.ts", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/src/i18n/types.ts", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/src/i18n/zh-CN.ts", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/src/linux_ssh_setup/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/src/packages/linux_ssh.ts", "status": "omitted", "source": "repository"}, {"path": "examples/message_insert/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/message_insert/src/shared.ts", "status": "omitted", "source": "repository"}, {"path": "examples/message_insert/src/ui/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/message_translation/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/message_translation/src/ui/translate_dialog.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/minimax_draw.js", "status": "omitted", "source": "repository"}, {"path": "examples/minimax_draw.ts", "status": "omitted", "source": "repository"}, {"path": "examples/nanobanana_draw.js", "status": "omitted", "source": "repository"}, {"path": "examples/nanobanana_draw.ts", "status": "omitted", "source": "repository"}, {"path": "examples/network_test.js", "status": "omitted", "source": "repository"}, {"path": "examples/network_test.ts", "status": "omitted", "source": "repository"}, {"path": "examples/openai_draw.js", "status": "omitted", "source": "repository"}, {"path": "examples/openai_draw.ts", "status": "omitted", "source": "repository"}, {"path": "examples/operit_editor.js", "status": "omitted", "source": "repository"}, {"path": "examples/operit_editor.ts", "status": "omitted", "source": "repository"}, {"path": "examples/pdf_vision_parser.js", "status": "omitted", "source": "repository"}, {"path": "examples/pdf_vision_parser.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/packages/plan_mode_tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/plugin/plan_mode_plugin.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/plugin/planask-xml-render-plugin.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/plugin/plantodo-xml-render-plugin.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_ask.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_ask_execution.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_constants.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_execution.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_i18n.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_mode.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_plan_file.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_prompt.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_runtime_ipc.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_state.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_workspace.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_xml.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/ui/planask/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/ui/plantodo/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qq_intelligent.js", "status": "omitted", "source": "repository"}, {"path": "examples/qq_intelligent.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/resources/qqbot_gateway_service.py", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/packages/qqbot.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/shared/qqbot_auto_reply.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/shared/qqbot_common.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/shared/qqbot_ipc.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/shared/qqbot_openapi.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/shared/qqbot_runtime.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/shared/qqbot_service.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/shared/qqbot_state.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/ui/qqbot_settings/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/quick_start.js", "status": "omitted", "source": "repository"}, {"path": "examples/quick_start.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qwen_draw.js", "status": "omitted", "source": "repository"}, {"path": "examples/qwen_draw.ts", "status": "omitted", "source": "repository"}, {"path": "examples/reader.js", "status": "omitted", "source": "repository"}, {"path": "examples/reader.ts", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/src/i18n/en-US.ts", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/src/i18n/index.ts", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/src/i18n/types.ts", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/src/i18n/zh-CN.ts", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/src/packages/remote_operit.ts", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/src/ui/remote_operit_setup/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/resources/server_runtime/server.cjs", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/resources/webapp/app.js", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/src/packages/account_book_core.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/src/shared/account_book_storage.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/src/shared/account_book_web_runtime.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/src/ui/bookkeeping_dashboard/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_bing_action/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_deepseek_harness/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_deepseek_harness/src/packages/deepseek_harness_control.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_deepseek_harness/src/shared/deepseek_harness_web_runtime.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_deepseek_harness/src/ui/deepseek_harness_dashboard/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_model_sites/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_model_sites/src/shared/site_catalog.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_model_sites/src/ui/model_sites_list/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_model_sites/src/ui/model_sites_viewer/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_opencode/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_opencode/src/packages/opencode_control.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_opencode/src/shared/opencode_config_runtime.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_opencode/src/shared/opencode_web_runtime.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_opencode/src/ui/opencode_dashboard/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_sillytavern/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_sillytavern/src/shared/sillytavern_web_runtime.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_sillytavern/src/ui/sillytavern_dashboard/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/siliconflow_draw.js", "status": "omitted", "source": "repository"}, {"path": "examples/siliconflow_draw.ts", "status": "omitted", "source": "repository"}, {"path": "examples/subagent/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/subagent/src/packages/subagent.ts", "status": "omitted", "source": "repository"}, {"path": "examples/subagent/src/plugin/subagent-xml-render-plugin.ts", "status": "omitted", "source": "repository"}, {"path": "examples/subagent/src/ui/subagent-status.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/super_admin.js", "status": "omitted", "source": "repository"}, {"path": "examples/super_admin.ts", "status": "omitted", "source": "repository"}, {"path": "examples/system_tools.js", "status": "omitted", "source": "repository"}, {"path": "examples/system_tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/tasker.js", "status": "omitted", "source": "repository"}, {"path": "examples/tasker.ts", "status": "omitted", "source": "repository"}, {"path": "examples/tavily.js", "status": "omitted", "source": "repository"}, {"path": "examples/tavily.ts", "status": "omitted", "source": "repository"}, {"path": "examples/template_try/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/thinking_guidance/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/time.js", "status": "omitted", "source": "repository"}, {"path": "examples/time.ts", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/scripts/pack-toolpkg.mjs", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/src/wasm/assemblyscript-env.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/src/wasm/core.as.ts", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/src/wasm/core.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/android.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/chat.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/compose-dsl.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/compose-dsl.material3.generated.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/core.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/cryptojs.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/ffmpeg.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/files.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/index.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/java-bridge.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/jimp.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/material-icons.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/memory.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/network.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/okhttp.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/pako.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/quickjs-runtime.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/results.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/software_settings.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/system.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/tasker.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/tool-types.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/toolpkg.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/ui.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/workflow.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/various_search.js", "status": "omitted", "source": "repository"}, {"path": "examples/various_search.ts", "status": "omitted", "source": "repository"}, {"path": "examples/vflow_trigger.js", "status": "omitted", "source": "repository"}, {"path": "examples/vflow_trigger.ts", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/features/commands-page.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/features/processes-page.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/features/settings-page.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/features/wizard-page.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/i18n/strings.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/main.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/services/api.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/ui/runtime.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/ui/widgets.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/scripts/launch_agent.ps1", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/scripts/stop_agent.ps1", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/config/constants.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/config/paths.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/config/version.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/handlers/api-handler.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/lib/fs-utils.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/lib/http-utils.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/lib/logger.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/server.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/services/file-service.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/services/process-service.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/stores/config-store.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/stores/runtime-store.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/stores/startup-state-store.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/src/i18n/en-US.ts", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/src/i18n/index.ts", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/src/i18n/types.ts", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/src/i18n/zh-CN.ts", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/src/packages/windows_control.ts", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/src/ui/windows_setup/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/workflow.js", "status": "omitted", "source": "repository"}, {"path": "examples/workflow.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/i18n/en-US.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/i18n/index.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/i18n/types.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/i18n/zh-CN.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/packages/worldbook_tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/shared/worldbook_service.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/shared/worldbook_storage.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/shared/worldbook_variables.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/ui/worldbook_manager/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tests-dist/support/mock_runtime.js", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tests-dist/toolpkg_hook_runner.test.js", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tests-dist/worldbook.integration.test.js", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tests/support/mock_runtime.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tests/toolpkg_hook_runner.test.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tests/worldbook.integration.test.ts", "status": "omitted", "source": "repository"}, {"path": "examples/xai_draw.js", "status": "omitted", "source": "repository"}, {"path": "examples/xai_draw.ts", "status": "omitted", "source": "repository"}, {"path": "examples/zhipu_draw.js", "status": "omitted", "source": "repository"}, {"path": "examples/zhipu_draw.ts", "status": "omitted", "source": "repository"}, {"path": "examples/zhipu_search.js", "status": "omitted", "source": "repository"}, {"path": "examples/zhipu_search.ts", "status": "omitted", "source": "repository"}, {"path": "llm/llama/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "llm/llama/src/main/java/com/ai/assistance/llama/LlamaLibraryLoader.kt", "status": "omitted", "source": "repository"}, {"path": "llm/llama/src/main/java/com/ai/assistance/llama/LlamaNative.kt", "status": "omitted", "source": "repository"}, {"path": "llm/llama/src/main/java/com/ai/assistance/llama/LlamaSession.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNForwardType.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNImageProcess.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNLibraryLoader.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNLlmContextInfo.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNLlmNative.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNLlmSession.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNModule.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNModuleNative.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNNetInstance.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNNetNative.kt", "status": "omitted", "source": "repository"}, {"path": "quickjs/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "quickjs/src/main/java/com/ai/assistance/operit/core/tools/javascript/OperitQuickJsEngine.kt", "status": "omitted", "source": "repository"}, {"path": "quickjs/src/main/java/com/ai/assistance/operit/core/tools/javascript/QuickJsNativeCompatScriptBuilder.kt", "status": "omitted", "source": "repository"}, {"path": "quickjs/src/main/java/com/ai/assistance/operit/core/tools/javascript/QuickJsNativeHostDispatcher.kt", "status": "omitted", "source": "repository"}, {"path": "quickjs/src/main/java/com/ai/assistance/operit/core/tools/javascript/QuickJsNativeRuntime.kt", "status": "omitted", "source": "repository"}, {"path": "settings.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "showerclient/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/shower/IShowerService.java", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/shower/IShowerVideoSink.java", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/shower/ShowerBinderContainer.java", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/showerclient/ShellEnvironment.kt", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/showerclient/ShowerBinderRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/showerclient/ShowerController.kt", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/showerclient/ShowerServerManager.kt", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/showerclient/ShowerVideoRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/showerclient/ui/ShowerSurfaceView.kt", "status": "omitted", "source": "repository"}, {"path": "tools/adb/JS_ADB_README.md", "status": "omitted", "source": "repository"}, {"path": "tools/adb/JS_ADB_README_zh.md", "status": "omitted", "source": "repository"}, {"path": "tools/adb/deepseek_harness_probe.js", "status": "omitted", "source": "repository"}, {"path": "tools/adb/execute_js.sh", "status": "omitted", "source": "repository"}, {"path": "tools/adb/execute_js_dir.sh", "status": "omitted", "source": "repository"}, {"path": "tools/adb/run_sandbox_script.sh", "status": "omitted", "source": "repository"}, {"path": "tools/compose_dsl/COMPOSE_DSL_DEBUG_README.md", "status": "omitted", "source": "repository"}, {"path": "tools/compose_dsl/README.md", "status": "omitted", "source": "repository"}, {"path": "tools/compose_dsl/generate_compose_dsl_artifacts.py", "status": "omitted", "source": "repository"}, {"path": "tools/example_packages/sync_example_packages.py", "status": "omitted", "source": "repository"}, {"path": "tools/ffmpeg/build_ffmpeg_kit_wsl.sh", "status": "omitted", "source": "repository"}, {"path": "tools/ffmpeg/import_local_ffmpeg_kit.ps1", "status": "omitted", "source": "repository"}, {"path": "tools/github/commit_ai.py", "status": "omitted", "source": "repository"}, {"path": "tools/github/import_anthropic_skills.py", "status": "omitted", "source": "repository"}, {"path": "tools/github/issues_open.md", "status": "omitted", "source": "repository"}, {"path": "tools/github/issues_open_ai.md", "status": "omitted", "source": "repository"}, {"path": "tools/github/list_issues.py", "status": "omitted", "source": "repository"}, {"path": "tools/hotbuild/apply_patch.py", "status": "omitted", "source": "repository"}, {"path": "tools/hotbuild/build_patch.py", "status": "omitted", "source": "repository"}, {"path": "tools/hotbuild/nightly_auto.py", "status": "omitted", "source": "repository"}, {"path": "tools/mcp_bridge/README.md", "status": "omitted", "source": "repository"}, {"path": "tools/mcp_bridge/index.ts", "status": "omitted", "source": "repository"}, {"path": "tools/mcp_bridge/package.json", "status": "omitted", "source": "repository"}, {"path": "tools/mcp_bridge/spawn-helper.ts", "status": "omitted", "source": "repository"}, {"path": "tools/mcp_bridge/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "tools/native_ripgrep/Cargo.toml", "status": "omitted", "source": "repository"}, {"path": "tools/native_ripgrep/build_native_ripgrep.ps1", "status": "omitted", "source": "repository"}, {"path": "tools/native_ripgrep/src/lib.rs", "status": "omitted", "source": "repository"}, {"path": "tools/sandboxpackage_dev_install_or_update.js", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/androidTest/java/com/ai/assistance/shower/ExampleInstrumentedTest.kt", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/AndroidVersions.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/DisplayCapture.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/IShowerService.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/IShowerVideoSink.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/InputController.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/Main.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/MainActivity.kt", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/ShowerBinderContainer.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/device/DisplayInfo.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/device/Size.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/shell/FakeContext.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/shell/Workarounds.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/ui/theme/Color.kt", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/ui/theme/Theme.kt", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/ui/theme/Type.kt", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/wrappers/ActivityManager.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/wrappers/DisplayManager.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/wrappers/ServiceManager.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/wrappers/SurfaceControl.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/wrappers/WindowManager.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/drawable/ic_launcher_background.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/drawable/ic_launcher_foreground.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/values/colors.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/values/strings.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/values/themes.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/xml/backup_rules.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/xml/data_extraction_rules.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/test/java/com/ai/assistance/shower/ExampleUnitTest.kt", "status": "omitted", "source": "repository"}, {"path": "tools/shower/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "tools/shower/gradle/libs.versions.toml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/settings.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "tools/shower/shower_ws_client.py", "status": "omitted", "source": "repository"}, {"path": "tools/string/add_string.py", "status": "omitted", "source": "repository"}, {"path": "tools/string/check_strings.py", "status": "omitted", "source": "repository"}, {"path": "tools/string/count_ui_strings.py", "status": "omitted", "source": "repository"}, {"path": "tools/string/fill_missing_translations.py", "status": "omitted", "source": "repository"}, {"path": "tools/string/search_string.py", "status": "omitted", "source": "repository"}, {"path": "tools/toolpkg/debug_toolpkg.py", "status": "omitted", "source": "repository"}, {"path": "tools/toolpkg/debug_toolpkg.sh", "status": "omitted", "source": "repository"}, {"path": "tools/toolpkg/toolpkg_hook_runner.js", "status": "omitted", "source": "repository"}, {"path": "web-chat/index.html", "status": "omitted", "source": "repository"}, {"path": "web-chat/package.json", "status": "omitted", "source": "repository"}, {"path": "web-chat/scripts/sync-to-android-assets.mjs", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/main.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/attachments/AttachmentUtils.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/AttachmentChip.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/AttachmentSelector.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/CharacterSelectorPanel.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/ChatArea.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/ChatHeader.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/ChatHistorySelector.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/ChatScreenContent.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/ChatScreenHeader.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/ChatScrollNavigator.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/FullscreenInputDialog.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/SimpleLinearProgressIndicator.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/attachments/MessageAttachmentTag.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/attachments/index.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/CustomXmlRenderer.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/DetailsTagRenderer.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/DialogComponents.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/FileDiffDisplay.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/GlassSurface.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/MarkdownRenderer.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/ParamVisualizer.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/StructuredExpand.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/ToolDisplayComponents.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/ToolResultDisplay.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/XmlCanvasSummaryComponents.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/bubble/BubbleAiMessageComposable.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/bubble/BubbleImageBackgroundSurface.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/bubble/BubbleStyleChatMessage.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/bubble/BubbleUserMessageComposable.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/cursor/AiMessageComposable.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/cursor/CursorStyleChatMessage.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/cursor/SummaryMessageComposable.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/cursor/UserMessageComposable.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/agent/AgentChatInputSection.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/classic/ClassicChatInputSection.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/classic/ClassicChatSettingsBar.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/common/CharacterCardModelBindingSwitchConfirmDialog.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/common/InputOverlayPopup.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/common/InputToolButton.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/common/ModelSelectorPanel.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/common/PendingMessageQueuePanel.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/common/ThinkingQualitySlider.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/screens/AIChatScreen.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/screens/ConfigurationScreen.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/ConfigurationStateHolder.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/chat-screen.css", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/chatApi.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/chatIcons.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/chatTheme.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/chatTypes.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/chatUtils.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/styles/chat-composer.css", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/styles/chat-dialogs.css", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/styles/chat-foundation.css", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/styles/chat-history.css", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/styles/chat-messages.css", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/styles/chat-structured.css", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/viewmodel/ChatViewModel.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/viewmodel/FloatingWindowDelegate.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/viewmodel/UiStateDelegate.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/vite-env.d.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "web-chat/vite.config.ts", "status": "omitted", "source": "repository"}, {"path": "README.md", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/android-build.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/android-tests.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-check.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/FUNDING.yml", "status": "omitted", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/bug_report.yml", "status": "omitted", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/config.yml", "status": "omitted", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/feature_request.yml", "status": "omitted", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/plugin_tool_mcp.yml", "status": "omitted", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/question.yml", "status": "omitted", "source": "repository"}, {"path": ".github/PULL_REQUEST_TEMPLATE.md", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": "README.zh-CN.md", "status": "omitted", "source": "repository"}, {"path": "Repo_Arch_Basic.md", "status": "omitted", "source": "repository"}, {"path": "avator/dragonbones/README.md", "status": "omitted", "source": "repository"}, {"path": "avator/dragonbones/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "avator/fbx/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "avator/mmd/UPSTREAM_SABA_VIEWER_MAPPING.md", "status": "omitted", "source": "repository"}, {"path": "avator/mmd/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "ci/README.md", "status": "omitted", "source": "repository"}, {"path": "docs/README.md", "status": "omitted", "source": "repository"}, {"path": "docs/SCRIPT_DEV_GUIDE.md", "status": "omitted", "source": "repository"}, {"path": "docs/SCRIPT_DEV_SKILL.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/README.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/a2a_server_20260807/01_protocol_boundary.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/a2a_server_20260807/02_task_lifecycle.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/a2a_server_20260807/03_documentation_and_verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/a2a_server_20260807/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/agreement_version_confirmation/1_AgreementVersionGate.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/agreement_version_confirmation/2_AgreementTextDraft.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/agreement_version_confirmation/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/android_ci_cache_optimization_20260815/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/api_key_onboarding/1_QuickConfiguration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/api_key_onboarding/2_CustomConfigurationReturn.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/api_key_onboarding/3_StaticReviewAndDelivery.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/api_key_onboarding/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/apk_v3_signing_rotation/01_NightlyAndReleaseDualSigning.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/apk_v3_signing_rotation/02_DebugPackageAndTestKey.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/apk_v3_signing_rotation/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/calculator_qualified_api_repair_20260809/1_QualifiedApiImplementation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/calculator_qualified_api_repair_20260809/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_software_settings_20260805/1_NativeCharacterCardTools.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_software_settings_20260805/2_ScriptApiAndOperitEditor.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_software_settings_20260805/3_VerificationAndDelivery.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_software_settings_20260805/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_uuid_binding_rollback_20260805/1_KotlinChatBindingRollback.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_uuid_binding_rollback_20260805/2_RustAndToolPkgRollback.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_uuid_binding_rollback_20260805/3_VerificationAndDelivery.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_uuid_binding_rollback_20260805/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/chat_large_message_io_20260806/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/chat_record_export_selection/01-selection-and-export.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/chat_record_export_selection/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/ci_remove_android_lint_20260729/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/ci_skip_android_lint_20260806/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/claude_tool_result_pairing_repair_20260907/1_claude_history_and_thinking.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/claude_tool_result_pairing_repair_20260907/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/codex_auth_keystore_restore_20260904/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/codex_settings_quota_pdf_20260823/1_settings_and_usage.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/codex_settings_quota_pdf_20260823/2_pdf_input_file.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/codex_settings_quota_pdf_20260823/3_verification_and_release.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/codex_settings_quota_pdf_20260823/4_usage_window_mapping_and_persistence.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/codex_settings_quota_pdf_20260823/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/compose_file_picker_modes_20260809/1_PickerModeImplementation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/compose_file_picker_modes_20260809/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_database_health_20260910/1_RoomHealthCheck.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_database_health_20260910/2_RepairAndPreservation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_database_health_20260910/3_CompatibilityAndVerification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_database_health_20260910/4_PreferencesHealth.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_database_health_20260910/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_datastore_domain_repair_20260913/1_DomainRepair.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_datastore_domain_repair_20260913/2_DomainRepairCore.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_datastore_domain_repair_20260913/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/01_runtime_host.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/02_sidebar_surface.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/03_delivery.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/04_dual_app_debugging.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/05_runtime_failure_feedback.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/06_pnpm_dependency_builds.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/07_node_pty_module_resolution.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/08_official_control_consolidation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/09_startup_readiness.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/10_explicit_runtime_lifecycle.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_provider_internal_responses_20260827/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_responses_reasoning_replay_20260907/01_capture_commentary_reasoning.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_responses_reasoning_replay_20260907/02_regression_coverage.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_responses_reasoning_replay_20260907/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/dependency_security_updates/01_upgrade_vulnerable_dependencies.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/dependency_security_updates/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/dragonbones_ci_dependency_path_20260806/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/dynamic_thinking_options_20260824/01-model-options.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/dynamic_thinking_options_20260824/02-settings-and-ui.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/dynamic_thinking_options_20260824/03-provider-capability-mapping.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/dynamic_thinking_options_20260824/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/fleet-observability/01-shared-checks.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/fleet-observability/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/floating_window_nan_crash_20260917/01_review.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/floating_window_nan_crash_20260917/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/gemini_tool_history_and_thinking_repair_20260907/1_gemini_proxy_and_thinking.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/gemini_tool_history_and_thinking_repair_20260907/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_login_browser_choice_20260801/01-browser-choice-and-callback.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_login_browser_choice_20260801/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_broker/1_CloudBroker.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_broker/2_AndroidClient.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_broker/3_Operit2Client.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_broker/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_completion_delivery/1_Protocol.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_completion_delivery/2_AppOwnedCoordination.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_completion_delivery/3_FlutterAndCliLogin.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_completion_delivery/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-741-interrupted-turn-stats/01-bind-cancellation-to-runtime-message.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-741-interrupted-turn-stats/02-coordinate-destructive-delete.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-741-interrupted-turn-stats/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-853-pending-message-queue/01_queue-state-lifetime.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-853-pending-message-queue/02_long-chat-loading-audit.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-853-pending-message-queue/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-854-android16-foreground-notification/01-update-notification-compat.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-854-android16-foreground-notification/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-858-mcp-tool-argument-integrity/01-block-corrupted-arguments.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-858-mcp-tool-argument-integrity/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_767_avatar_config_persistence/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_editor_drafts/1_ThemeScopeContract.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_editor_drafts/2_EditorTargetDrafts.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_editor_drafts/3_WebChatThemeBinding.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_editor_drafts/4_RouteLeaveGuard.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_editor_drafts/5_Verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_editor_drafts/6_CompactTargetSwitchAndCleanup.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_editor_drafts/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_persistence/1_ProjectionAndMigration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_persistence/2_TargetSerialization.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_persistence/3_Verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_persistence/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_runtime_snapshot/1_ScopedSnapshotDataFlow.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_runtime_snapshot/2_ComposeRuntimeConsumers.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_runtime_snapshot/3_StaticVerification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_runtime_snapshot/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_842_gemini_thinking_config/1_GeminiThinkingParameterMapping.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_842_gemini_thinking_config/2_VerificationAndDelivery.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_842_gemini_thinking_config/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/js_engine_lifecycle_20260801/1_EngineLeaseAndDestruction.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/js_engine_lifecycle_20260801/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/kt_ts_bridge_alignment_20260809/1_NativeBridgeInventory.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/kt_ts_bridge_alignment_20260809/2_TypeDeclarationsAndDocs.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/kt_ts_bridge_alignment_20260809/3_StaticVerification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/kt_ts_bridge_alignment_20260809/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_private_publisher_incremental_20260728/01_incremental_private_projection.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_private_publisher_incremental_20260728/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_publish_timing_log_20260728/01-publish-timing.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_publish_timing_log_20260728/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_release_author_verification/1_RemoveReleaseProof.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_release_author_verification/2_DualSourceMarketRegistration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_release_author_verification/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_version_compatibility_20260805/1-install-version-enforcement.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_version_compatibility_20260805/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_version_download_state/1_VersionRangeButtonState.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_version_download_state/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_config_transport_import_20260731/01-parser-and-market.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_config_transport_import_20260731/02-persistence-and-lifecycle.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_config_transport_import_20260731/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_remote_kotlin_runtime_20260731/01-runtime-boundary.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_remote_kotlin_runtime_20260731/02-startup-and-tool-discovery.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_remote_kotlin_runtime_20260731/03-bridge-local-only.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_remote_kotlin_runtime_20260731/04-streamable-http-timeout.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_remote_kotlin_runtime_20260731/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_extraction_custom_rules_20260807/01_settings_and_prompt_integration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_extraction_custom_rules_20260807/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_rebuild_time_range_20260912/01_time_scope_and_planner.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_rebuild_time_range_20260912/02_confirm_dialog_date_range.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_rebuild_time_range_20260912/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_space_profile_documents/1_StorageAndMigration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_space_profile_documents/2_RuntimeAndAutoUpdate.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_space_profile_documents/3_MemorySpaceConfigurationUi.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_space_profile_documents/4_StandaloneUserConfigurationUi.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_space_profile_documents/5_StandaloneUiPolish.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_space_profile_documents/6_RawSnapshotRestoreCompatibility.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_space_profile_documents/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/message_insert_parallel_deadline_20260808/01_parallel_collection.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/message_insert_parallel_deadline_20260808/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mnn_schema_codegen_20260811/01_schema_generation_and_verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mnn_schema_codegen_20260811/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mnn_stable_dependency_20260814/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/model_tool_call_default_20260807/01_default_value_and_initial_config.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/model_tool_call_default_20260807/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/native-library-package-verification/01-external-native-library-input-check.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/native-library-package-verification/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/native_dependency_fetchcontent/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/native_ripgrep_pr_check_20260809/1_PrepareNativeRipgrep.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/native_ripgrep_pr_check_20260809/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/openai_codex_oauth_20260822/1_protocol.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/openai_codex_oauth_20260822/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/opencode_provider_current_requirements_20260907/01-routing-and-headers.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/opencode_provider_current_requirements_20260907/02-verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/opencode_provider_current_requirements_20260907/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/opencode_provider_isolation_20260820/01-public-provider-baseline.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/opencode_provider_isolation_20260820/02-opencode-routing.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/opencode_provider_isolation_20260820/03-verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/opencode_provider_isolation_20260820/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/ordered-tool-results/01-implementation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/ordered-tool-results/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/package-warmup-summary/01-summary-and-warmup.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/package-warmup-summary/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/package_scan_timing_20260729/1-candidate-timing.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/package_scan_timing_20260729/2-asset-cache-signature.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/package_scan_timing_20260729/3-plugin-list-derived-state.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/package_scan_timing_20260729/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/paste-long-text-as-file/01-settings-and-paste-conversion.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/paste-long-text-as-file/02-localization-and-verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/paste-long-text-as-file/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/performance_monitor_20260916/1_PerformanceMonitorScreen.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/performance_monitor_20260916/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/phone_orientation_layout_860/1_SparseLocaleOverride.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/phone_orientation_layout_860/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/plugin_runtime_monitor_20260915/1_RuntimeMonitorAndDialog.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/plugin_runtime_monitor_20260915/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_android_build_split_20260815/1_JobBoundaries.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_android_build_split_20260815/2_WorkflowImplementation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_android_build_split_20260815/3_Verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_android_build_split_20260815/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_redesign/1_CandidateAndScopes.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_redesign/2_AttributionAndChecks.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_redesign/3_WorkflowAndBuildLanes.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_redesign/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/preserve_interrupted_ai_output_20260814/01-network-failure-message-finalization.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/preserve_interrupted_ai_output_20260814/02-tail-only-rollback-rendering.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/preserve_interrupted_ai_output_20260814/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/publish_asset_source_selector_20260729/1-narrow-layout.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/publish_asset_source_selector_20260729/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/10_DebugInterfaceRegistryAndDataRescueShell.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/11_ApkAuditAndPatch.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/12_QaAdbOfflineSimulation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/13_BuildPipelineContractAndAdapters.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/14_DocumentationAndCleanup.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/1_BaselineAndContracts.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/2_JsWorkspaceAndLockfile.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/3_ExternalArtifactManifest.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/4_GradleInputNormalization.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/5_ToolingDirectoryMigration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/6_PixiAndAssetPreparation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/7_AndroidCapabilityContracts.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/8_FeatureModuleIsolation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/9_VariantsSigningAndVersioning.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/relocate_avatar_modules/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/relocate_llm_modules/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/remove_thinking_regex_anr_20260913/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/romanian_locale/1_ResourceTranslation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/romanian_locale/2_IntegrationAndValidation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/romanian_locale/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/shared_stream_failure_observation_20260824/01-shared-stream-contract.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/shared_stream_failure_observation_20260824/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/speech_service_profiles_20260810/01_migration_contract.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/speech_service_profiles_20260810/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/speech_services_settings_ui_20260822/01_ui_relayout.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/speech_services_settings_ui_20260822/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/stream_markdown_cache_invalidation_20260729/1-structural-cache-invalidation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/stream_markdown_cache_invalidation_20260729/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/stt_model_asset_sync/1_ModelSourceManifest.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/stt_model_asset_sync/2_GeneratedAssetTask.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/stt_model_asset_sync/3_CiAndDocumentationMigration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/stt_model_asset_sync/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/summary-dialogue-review-customization_20260909/1_dialogue_review_config.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/summary-dialogue-review-customization_20260909/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/summary-section-overrides/01-structured-summary-prompt.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/summary-section-overrides/02-config-and-settings.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/summary-section-overrides/03-summary-callers-and-tests.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/summary-section-overrides/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/terminal_session_auto_recovery_20260808/01_session_reclamation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/terminal_session_auto_recovery_20260808/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/theme_target_menu_avatars_20260805/1_RenderTargetAvatars.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/theme_target_menu_avatars_20260805/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/thinking_quality_slider_ui/01_mapping_contract.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/thinking_quality_slider_ui/02_native_slider.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/thinking_quality_slider_ui/03_web_parity.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/thinking_quality_slider_ui/04_verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/thinking_quality_slider_ui/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/third_party_market_content_updates_20260816/1_StagedContentUpdates.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/third_party_market_content_updates_20260816/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_statistics_long_20260801/01-unify-token-statistics-types.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_statistics_long_20260801/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/1_merge_baseline_and_reproduction.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/2_restore_integrity.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/3_verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/4_provider_capabilities_and_token_types.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/5_final_storage_design.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/6_data_layer_and_request_integration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/7_sql_queries_and_ui.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/8_legacy_history_and_identity.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_activity_refresh_20260816/1_activity_layout.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_activity_refresh_20260816/2_trends_and_performance_removal.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_activity_refresh_20260816/3_verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_activity_refresh_20260816/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_display_unit_20260821/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_legacy_cache_write_20260821/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_legacy_identity_runtime_20260821/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_mode_range_linkage_20260822/1_mode_range_policy.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_mode_range_linkage_20260822/2_verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_mode_range_linkage_20260822/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_restore_20260821/1_migration_paths.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_restore_20260821/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_success_only_20260816/1_success_only_recording.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_success_only_20260816/2_remove_filters_and_legacy.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_success_only_20260816/3_cache_ratio_and_theme.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_success_only_20260816/4_verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_success_only_20260816/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/tool-result-per-call-limit_20260909/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_capability_dispatch/1_capability_registry.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_capability_dispatch/2_shared_js_runtime.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_capability_dispatch/3_native_dispatch.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_capability_dispatch/4_tests_and_docs.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_capability_dispatch/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_load_order/1_manifest_and_compatibility.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_load_order/2_package_dependencies_and_order.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_load_order/3_plugin_order_ui.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_load_order/4_dts_and_documentation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_load_order/5_market_api_version.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_load_order/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_toolcall_repair_20260907/2_toolcall_dispatch.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_toolcall_repair_20260907/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_assemblyscript_wasm/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_chat_message_menu_dialog/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_engine_timeout/1_RegistrationIsolationAndInterrupt.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_engine_timeout/2_ContextLifecycle.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_engine_timeout/3_Verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_engine_timeout/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_hook_timeout_gate/1_\u524d\u7f6e_Hook_\u8d85\u65f6\u95e8\u7981.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_hook_timeout_gate/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_hook_timeout_toast_20260807/1_toast_visibility.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_hook_timeout_toast_20260807/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_logo_support_20260820/1_manifest-and-runtime.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_logo_support_20260820/2-rendering-and-ui.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_logo_support_20260820/3-market-publish.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_logo_support_20260820/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/1-publish-origin.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/2-import-origin.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/3-import-notice-and-tests.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/4-script-origin.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/5-script-metadata-placement.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/6-publisher-author.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/7-import-notice-dialog.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_protection_ast_minify/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_publish_provenance_20260729/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/tools_directory_reorganization/1_CategoryLayoutAndEntrypoints.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/tools_directory_reorganization/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/unmatched_tool_history_20260908/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/user_md_profile/1_StorageAndMigration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/user_md_profile/2_PromptAndTools.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/user_md_profile/3_MarkdownSettingsUi.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/user_md_profile/4_MemorySpaceCleanup.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/user_md_profile/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/variant_message_persisted_event_20260908/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/weather_injection_timeout_20260805/1_weather_and_hook_budget.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/weather_injection_timeout_20260805/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/windowed_memory_rebuild_20260813/01_window_planning_and_rebuild_coordinator.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/windowed_memory_rebuild_20260813/02_chat_history_management_ui.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/windowed_memory_rebuild_20260813/03_test_build_and_device_validation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/windowed_memory_rebuild_20260813/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/withdrawn_entry_republish_20260811/01_owner_republish_flow.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/withdrawn_entry_republish_20260811/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_pre_execution_failure_status/1-execution-boundary.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_pre_execution_failure_status/2-scheduled-retry.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_pre_execution_failure_status/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_runtime_init_20260731/1_RuntimeInitialization.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_runtime_init_20260731/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_storage_stability_20260828/1-storage-and-errors.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_storage_stability_20260828/2-ui-load-race.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_storage_stability_20260828/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/worldbook_group_merge/1_MergePackageImplementation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/worldbook_group_merge/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TOOLPKG_FORMAT_GUIDE.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/README.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/architecture/DEFAULT_TOOLS_ARCH.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/architecture/RENDERER_ARCH.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/architecture/chat_runtime_foreground_service_plan.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/architecture/memory_candidate_scoring_formula.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/architecture/speech_service_profiles.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/architecture/tool_stream_reconcile_plan.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/before_docing.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/dev-core/BUILDING.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/dev-core/CONTRIBUTING.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/dev-core/DATA_RECOVERY_DATABASE_HEALTH.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/dev-core/JAVA_BRIDGE_INTERFACE.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/chat_import_markdown.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/deepseek_responses_web_search.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/external_a2a_server.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/external_http_chat.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/external_intent_chat.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/tool_permissions.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/toolcall_xml_conversion.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/workflow_intent_trigger.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/android.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/chat.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/core.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/cryptojs.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/ffmpeg.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/files.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/jimp.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/memory.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/network.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/okhttp.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/results.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/software_settings.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/system.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/tasker.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/tool-types.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/toolpkg.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/ui.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/workflow.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/research/mnn_toolcall_research.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/research/speech_service_config_comparison.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/test-example/chat_import_markdown_example.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/test-example/toolpkg_probe_timing_breakdown.md", "status": "omitted", "source": "repository"}, {"path": "examples/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/resources/apktool/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/context_limiter_c/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/context_limiter_c/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/custom_ai_provider/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/custom_ai_provider/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/custom_ai_provider/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/debug_msg_dump/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/debug_msg_dump/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/desktop_widget_demo/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/desktop_widget_demo/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/resources/webview/arcade_app.html", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/resources/webview/arcade_theme.css", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/github/package.json", "status": "omitted", "source": "repository"}, {"path": "examples/github/pnpm-lock.yaml", "status": "omitted", "source": "repository"}, {"path": "examples/github/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/message_insert/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/message_insert/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/message_translation/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/message_translation/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/resources/server_runtime/package.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/resources/webapp/index.html", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/resources/webapp/styles.css", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_bing_action/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_bing_action/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_deepseek_harness/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_deepseek_harness/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_deepseek_harness/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_model_sites/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_model_sites/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_opencode/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_opencode/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_sillytavern/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_sillytavern/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/subagent/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/subagent/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/template_try/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/template_try/resources/workflow_template.json", "status": "omitted", "source": "repository"}, {"path": "examples/template_try/resources/workspaces/quick_start/.operit/config.json", "status": "omitted", "source": "repository"}, {"path": "examples/template_try/resources/workspaces/quick_start/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/template_try/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/thinking_guidance/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/thinking_guidance/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/asconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/package.json", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/data/config.example.json", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/package.json", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/index.html", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/styles/base.css", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/styles/components.css", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/styles/tokens.css", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tests/fixtures/w_system_import_fixture.json", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tsconfig.tests.json", "status": "omitted", "source": "repository"}, {"path": "gradle/libs.versions.toml", "status": "omitted", "source": "repository"}, {"path": "llm/llama/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "package.json", "status": "omitted", "source": "repository"}, {"path": "pnpm-lock.yaml", "status": "omitted", "source": "repository"}, {"path": "pnpm-workspace.yaml", "status": "omitted", "source": "repository"}, {"path": "quickjs/README.md", "status": "omitted", "source": "repository"}, {"path": "quickjs/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "showerclient/README.md", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "Small workflow-only diff: a new `lint.yml` caller and a `security.yml` bump to a new platform-workflows pin with `languages: auto`. Both callers share the same SHA and keep top-level `permissions: {}` with narrow job-level grants, which matches the handbook's pinning and least-privilege rules. Two advisory points follow: the shared pin is labelled as a release candidate rather than a released version, and switching `languages` to `auto` may silently drop CodeQL coverage for languages GitHub's statistics cannot see (notably `actions`).", "comments": [{"path": ".github/workflows/lint.yml", "line": 10, "body": "issue (non-blocking): the pin comment reads `# candidate for v1.9.0`, so this SHA is not (yet) a released platform-workflows version. Callers are expected to pin a release commit with a `vX.Y.Z` version comment so a bad bump can be reverted to a known released implementation; a candidate commit has no tag to fall back to and Dependabot's version-comment rewriting will not match it. Re-point both this file and `security.yml` at the published v1.9.0 release SHA (or keep v1.8.0 until it ships) and use the plain `# v1.9.0` comment."}, {"path": ".github/workflows/security.yml", "line": 18, "body": "issue (non-blocking): replacing the explicit `languages: '[[\"actions\", \"python\", \"javascript-typescript\"]]` with `auto` risks losing coverage for languages GitHub's repository language statistics cannot report. GitHub language stats count source languages (Kotlin, JavaScript, Python...), not GitHub Actions YAML, so auto-detection is likely to drop the `actions` CodeQL query that the previous explicit list guaranteed. If the reusable workflow's `auto` mode derives the list from those statistics, keep `actions` explicitly (for example `auto` plus `actions`) or confirm from a real run that the job summary still lists `actions` before merging."}], "patch": ""}, "findings": {"proposed": 2, "eligible": 2, "dropped": 0, "eligible_locations": [{"path": ".github/workflows/lint.yml", "line": 10}, {"path": ".github/workflows/security.yml", "line": 18}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T20:08:16.629124+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 41803, "gen_ai.usage.output_tokens": 1617, "gen_ai.usage.reasoning.output_tokens": 1182, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12612677403"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12612443404"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T20:08:56.893598+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6402330334, "html_url": "https://github.com/Abdel-Abdelaal/ello/pull/32#issuecomment-6402330334"}, "findings_published": 2, "check": {"id": 121277577913, "html_url": "https://github.com/Abdel-Abdelaal/ello/runs/121277577913"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "e33215da783edf1119095d1616338179c4de9812dddd8772974c056b50948b15", "url": "https://github.com/Abdel-Abdelaal/ello/releases/download/ai-telemetry-2026-10/ai-40229222455-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "39b2a103-618f-4f2e-8209-f7751ed2802e", "started_at": "2026-10-25T20:15:27.787906+00:00", "identity": {"github_repository": "Abdel-Abdelaal/ello", "github_run_id": "40229847219", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/ello/.github/workflows/ai-review.yml@refs/pull/32/merge", "github_sha": "25b75adf659350ae986fe6ce1b498a230c504c66", "head_sha": "2992ea85c8a22f7886ac46c88296e48ec62a8f46", "pr_number": "32", "mode": "review", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "d2bcbcb51e400f3a22d023013a5428f6c0651643", "source_checkout_sha": "25b75adf659350ae986fe6ce1b498a230c504c66"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "5554642b21c23af88d83bcd1ceea1a49b760c49930c7ba1532a194940c9f3142", "context_characters": 169748, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "50b2f925832958ed22e570a8137129b0ee5cdf2465a8902caacb1e2101f69d7c", "diff_characters": 6222}, "attempts": [{"duration_seconds": 50.73385799600001, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 43743, "gen_ai.usage.output_tokens": 1674, "gen_ai.usage.reasoning.output_tokens": 1254, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 43743, "gen_ai.usage.output_tokens": 420, "gen_ai.usage.reasoning.output_tokens": 1254, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "{\"summary\":\"This PR bumps all platform-workflows reusable workflow pins from v1.8.0 to v1.9.0 consistently, adds a new `lint.yml` caller, and switches `security.yml` to `languages: auto`. The pin updates are uniform (same SHA and version comment everywhere), which matches the fleet's pinning rule. Two advisory points: the new `full-scan` input should be confirmed against the v1.9.0 workflow contract, and the `languages: auto` change leaves the starter documentation's enumerate-languages guidance stale. All findings are non-blocking.\",\"comments\":[{\"path\":\".github/workflows/lint.yml\",\"line\":15,\"body\":\"issue (non-blocking): the `full-scan` input name and its boolean-expecting type are assumed from the comment rather than verified. If v1.9.0's `lint.yml` declares a different input (or declares none), GitHub fails the reusable-workflow call with \\\"Invalid input\\\" before any lint runs, so both the PR gate and the weekly sweep would break. Confirm the input against the v1.9.0 workflow definition, and consider asserting the two modes (changed-files PR gate vs. reporting-only scheduled sweep) in the platform repo's own tests so the caller's contract is documented in one place.\"},{\"path\":\".github/workflows/security.yml\",\"line\":18,\"body\":\"issue (non-blocking): replacing the explicit language list with `auto` aligns with the detection rule in `standards/languages.md`, but `standards/repo-structure.md` (\\\"Starting a new repo\\\", step 2) still instructs maintainers to hand-edit `languages` in `security.yml`, for example `'\\\"[actions, python]\\\"'`. That guidance is now wrong for v1.9.0 callers and will send new repos back to a value this PR removed. Update the handbook step to say languages are detected automatically, or note that an explicit list is only for overriding detection.\"}],\"patch\":\"\"}", "response_sha256": "9927c41293147432c82f6b585d8485781ebb0af98fdb635477ba9417ce3140b6", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "app/build.gradle.kts", "status": "truncated", "source": "repository"}, {"path": "app/objectbox-models/default.json", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/ExampleInstrumentedTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/api/chat/enhance/FileBindingServiceTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/api/chat/enhance/ToolExecutionManagerTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkBuilderAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkBuilderFormatAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkBuilderIdAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkBuilderStructureAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/core/workflow/WorkflowExecutorAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/ui/common/markdown/EnhancedTableBlockAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/ui/common/markdown/MarkdownPlainTextRendererAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/ColorQrCodeUtilAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/CrashRecoveryStateAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/CrashRecoveryStateLifecycleAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/CrashRecoveryStatePrefsAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/CrashRecoveryStateRepeatAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/IntRangeSerializerAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/IntRangeSerializerShapeAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/LocalDateTimeSerializerAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/LocalDateTimeSerializerFormatAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/LocaleUtilsConfigurationAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/PathMapperAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/PathMapperLinuxEnvAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/PathMapperLinuxPathAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/PathMapperResolveAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/SerializerAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/SerializerRoundTripAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/UriSerializerAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/UriSerializerNullAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/UriSerializerSchemeAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/HotStreamAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/StreamAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/StreamKmpGraphTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/StreamRealTimeSplitTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/StreamSplitByTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/StreamTestExtensions.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/plugins/StreamJsonPluginTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/plugins/StreamMarkdownPluginTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/plugins/StreamXmlPluginTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/js/browser_tool_smoke.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/browser_tool_suite_probe.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/defaultTool/standard/browser/main.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/defaultTool/standard/browser/probe.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/defaultTool/standard/ffmpeg/ffmpeg_probe.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/basic_syntax.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/bridge_contract.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/common.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/completion_contract.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/host_runtime.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/interfaces.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/java_to_js.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/js_to_java.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/suspend_await.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_edges/bridge_edges.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/await_return.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/delayed_complete.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/download_file_probe.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/download_file_stress_probe.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/parallel_sleep.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/promise_then_complete.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/return_java_proxy.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/return_plain.js", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/return_special_values.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/tool_error_surface.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/unhandled_rejection.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/util/ttscleaner/ttscleaner.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/util/waifusplitter/main.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/lib/harness.js", "status": "omitted", "source": "repository"}, {"path": "app/src/debug/res/xml/shortcuts.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/bridge/index.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/bridge/spawn-helper.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/fonts/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/AndroidUtils.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/CryptoJS.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/Jimp.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/OkHttp3.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/UINode.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/katex.min.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/pako.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/terser.bundle.min.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/12306.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/automatic_ui_base.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/automatic_ui_subagent.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/browser.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/code_runner.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/crossref.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/daily_life.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/duckduckgo.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/extended_chat.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/extended_file_tools.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/extended_http_tools.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/extended_memory_tools.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/ffmpeg.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/file_converter.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/github.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/google_search.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/minimax_draw.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/nanobanana_draw.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/openai_draw.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/operit_editor.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/qwen_draw.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/siliconflow_draw.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/super_admin.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/system_tools.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/tavily.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/time.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/various_search.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/workflow.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/xai_draw.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/zhipu_draw.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/zhipu_search.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/androidTest/java/com/java/myapplication/ExampleInstrumentedTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/java/com/java/myapplication/MainActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/java/com/java/myapplication/ui/theme/Color.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/java/com/java/myapplication/ui/theme/Theme.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/java/com/java/myapplication/ui/theme/Type.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/drawable/ic_launcher_background.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/drawable/ic_launcher_foreground.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/values/colors.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/values/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/values/themes.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/xml/backup_rules.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/xml/data_extraction_rules.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/test/java/com/java/myapplication/ExampleUnitTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/gradle/libs.versions.toml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/settings.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/setup_android_env.sh", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/analysis_options.yaml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/debug/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/main/kotlin/com/example/operit_flutter_project/MainActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/main/res/drawable-v21/launch_background.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/main/res/drawable/launch_background.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/main/res/values-night/styles.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/main/res/values/styles.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/profile/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/settings.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/setup_android_env.sh", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/pubspec.yaml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/web/index.html", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/web/manifest.json", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/go/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/go/main.go", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/java/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/java/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/java/settings.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/java/src/main/java/com/operit/app/Calculator.java", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/java/src/main/java/com/operit/app/Main.java", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/java/src/test/java/com/operit/app/CalculatorTest.java", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/node/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/node/index.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/node/package.json", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/office/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/python/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/python/main.py", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/typescript/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/typescript/package.json", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/typescript/src/index.ts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/typescript/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/web/index.html", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/web/echarts_template.html", "status": "omitted", "source": "repository"}, {"path": "app/src/main/cpp/streamnative/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/cpp/streamnative/kmpREADME.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/androidx/compose/foundation/internal/Preconditions.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/AIForegroundService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/ChatRuntimeHolder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/ChatRuntimeSlot.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/EnhancedAIService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/ConversationMarkupManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/ConversationRoundManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/ConversationService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/FileBindingService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/InputProcessor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/MultiServiceManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/OrderedToolResults.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/ReferenceManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/ToolExecutionManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/library/ChatMemoryRebuildManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/library/ChatMemoryRebuildTimeScope.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/library/ChatMemoryWindowPlanner.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/library/MemoryAutoSaveScheduler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/library/MemoryLibrary.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/AIService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/AIServiceFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ApiKeyPoolAvailabilityTester.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ApiKeyProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ChatConfigReadiness.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ClaudeProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/CodexProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/DeepseekProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/DoubaoAIProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/FourRouterProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/GeminiProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/HttpStatusCodeException.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/KimiProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/LlamaProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/LlmRetryPolicy.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/LocalGenerationEnd.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/MNNProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/MediaCapabilityProbe.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkBuilder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/MimoProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/MistralProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ModelConfigConnectionTester.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ModelListFetcher.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/NousPortalProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/NvidiaAIProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/OllamaProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAIProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAIResponsesProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/OpenCodeProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/OpenRouterProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/QwenAIProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/RateLimitedAIService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/RateLimiterRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/RequestConcurrencyRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/SlidingWindowRateLimiter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/StructuredToolCallBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ThinkingQualityMapping.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/TokenTrackingAIService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ToolPkgJsAiProviderService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/UnsafeModelSsl.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/XaiProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/DeepgramSttProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/OnnxSileroVad.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/OpenAISttProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/PersonalWakeEnrollment.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/PersonalWakeFeatureExtractor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/PersonalWakeListener.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/SherpaMnnSpeechProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/SherpaSpeechProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/SpeechPrerollStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/SpeechService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/SpeechServiceFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/AccessibilityVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/DoubaoVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/HttpTtsResponsePipelineStep.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/HttpVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/MimoVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/MiniMaxVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/OpenAIRealtimeVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/OpenAIVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/QueuedTtsPlayback.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/SiliconFlowVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/TtsException.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/VitsVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/VoiceListFetcher.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/VoiceService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/VoiceServiceFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/application/ActivityLifecycleManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/application/ForegroundServiceCompat.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/application/OperitApplication.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/control/AvatarController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/control/AvatarSettingKeys.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/factory/AvatarControllerFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/factory/AvatarModelFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/factory/AvatarRendererFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/model/AvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/model/AvatarType.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/model/IFrameSequenceAvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/model/ISkeletalAvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/state/AvatarEmotion.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/state/AvatarMoodType.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/state/AvatarState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/view/AvatarView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/dragonbones/control/DragonBonesAvatarController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/dragonbones/model/DragonBonesAvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/dragonbones/view/DragonBonesRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/factory/AvatarControllerFactoryImpl.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/factory/AvatarModelFactoryImpl.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/factory/AvatarRendererFactoryImpl.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/fbx/control/FbxAvatarController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/fbx/model/FbxAvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/fbx/view/FbxRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/gltf/control/GltfAvatarController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/gltf/model/GltfAvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/gltf/view/GltfRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/gltf/view/GltfSurfaceView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/mmd/control/MmdAvatarController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/mmd/model/MmdAvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/mmd/view/MmdRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/mp4/control/Mp4AvatarController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/mp4/model/Mp4AvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/mp4/view/Mp4Renderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/webp/control/WebPAvatarController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/webp/model/WebPAvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/webp/view/WebPRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/chat/AIMessageManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/chat/hooks/ActivePromptHookMetadata.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/chat/hooks/ChatRuntimeHookRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/chat/hooks/PromptHookRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/chat/hooks/PromptTurn.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/chat/hooks/SummaryHookRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/chat/plugins/MessageProcessingPluginRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/config/FunctionalPrompts.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/config/SystemPromptConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/config/SystemToolPrompts.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/config/SystemToolPromptsInternal.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/performance/PerformanceMonitorManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/subpack/ApkEditor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/subpack/ApkReverseEngineer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/subpack/ExeEditor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/subpack/ExeIconChanger.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/subpack/KeyStoreHelper.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/AIToolHandler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/AIToolHook.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/ToolExecutionLimits.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/ToolPackage.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/ToolProgressBus.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/ToolRegistration.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/ToolResultDataClasses.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/PhoneAgent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/PhoneAgentJobRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/ShowerBinderReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/ShowerBinderRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/ShowerController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/ShowerServerManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/ShowerVideoRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/VirtualDisplayManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/calculator/Calculator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/calculator/CalculatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/calculator/ExpressionContext.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/calculator/ExpressionNode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/calculator/ExpressionParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/calculator/JsCalculator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/climode/CliToolModeSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/PathValidator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/ToolGetter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/accessbility/AccessibilityDeviceInfoToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/accessbility/AccessibilityFileSystemTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/accessbility/AccessibilitySystemOperationTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/accessbility/AccessibilityUITools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/admin/AdminDeviceInfoToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/admin/AdminFileSystemTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/admin/AdminSystemOperationTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/admin/AdminUITools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/debugger/DebuggerDeviceInfoToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/debugger/DebuggerFileSystemTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/debugger/DebuggerSystemOperationTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/debugger/DebuggerUITools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/root/RootDeviceInfoToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/root/RootFileSystemTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/root/RootSystemOperationTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/root/RootUITools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/BluetoothSessionManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/CookiePrivacyManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/LinuxFileSystemTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/MemoryQueryToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/SafFileSystemTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardBrowserSessionTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardCalculator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardChatManagerTool.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardDeviceInfoToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardFFmpegTool.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardFileSystemTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardHttpTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardIntentToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardMusicPlaybackTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardSendBroadcastToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardShellToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardSoftwareSettingsModifyTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardSystemOperationTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardTerminalCommandExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardUITools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardWebVisitTool.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardWorkflowTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/BrowserDownloadSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/BrowserPageExecutionSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/BrowserToolSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/BrowserWebViewSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/WebSessionBrowserHost.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/WebSessionBrowserHostState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/WebSessionHistoryStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/WebSessionPermissionRequestActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/WebSessionWebViewHost.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/UserscriptCapabilityRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/UserscriptMatcher.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/UserscriptMetadataParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/UserscriptModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/install/UserscriptImportCoordinator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/install/UserscriptImportPickerActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/runtime/UserscriptBootstrapScript.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/runtime/UserscriptCookieService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/runtime/UserscriptStorageNotifier.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/runtime/UserscriptTabStateStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/runtime/UserscriptWebRequestEngine.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/runtime/WebSessionUserscriptManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/storage/UserscriptEntities.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/storage/UserscriptJsonStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/storage/UserscriptRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/ui/WebSessionUserscriptUiStateStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsAssetLoader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsComposeDslBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsComposeDslRuntimeScript.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsEmbeddedLibraryLoader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsEngine.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsExecutionResultProtocol.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsExecutionScriptBuilder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsExecutionTrace.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsExternalJavaCodeLoader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsInitRuntimeScriptBuilder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsJavaBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsJavaBridgeDelegates.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsLibraries.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsNativeInterfaceDelegates.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsTimeoutConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsToolManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsToolPkgApiRuntime.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsToolPkgExecutionContext.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsToolPkgRegistration.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/ScriptExecutionReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/mcp/MCPJson.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/mcp/MCPPackage.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/mcp/MCPServerConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/mcp/MCPTool.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/mcp/MCPToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/mcp/MCPToolParameter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/mcp/McpRuntimeSession.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/PackageDebugRefreshReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/PackageManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/PackageManagerToolPkgFacade.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgApiVersion.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgCommonPluginConstants.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgComposeDslDebugDumpReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgComposeDslParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgDebugInstallReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgHookModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgLoadOrder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgLoader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgMainRegistrationScriptParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgManifestRequirement.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgMarketOrigin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgRuntimeMonitor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgTemplateModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/skill/SkillManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/skill/SkillPackage.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/AccessibilityProviderInstaller.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/AndroidPermissionLevel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/AndroidShellExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/MediaProjectionCaptureManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/MediaProjectionHolder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/OperitTerminalManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/RootAuthorizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/ScreenCaptureActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/ScreenCaptureService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/ShizukuAuthorizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/ShizukuInstaller.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/Terminal.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/AccessibilityActionListener.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/ActionListener.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/ActionListenerFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/ActionManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/AdminActionListener.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/DebuggerActionListener.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/RootActionListener.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/StandardActionListener.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shell/AccessibilityShellExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shell/AdminShellExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shell/DebuggerShellExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shell/RootShellExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shell/ShellExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shell/ShellExecutorFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shell/StandardShellExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shower/OperitShowerShellRunner.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/workflow/WorkflowExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/workflow/WorkflowScheduler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/workflow/WorkflowSchedulerInitializer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/workflow/WorkflowWorker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/announcement/RemoteAnnouncementRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/api/CodexAuthManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/api/CodexOAuthClient.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/api/CodexUsageClient.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/api/GitHubApiService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/api/GitHubOAuthBrokerService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/api/MarketStatsApiService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/backup/OperitBackupDirs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/backup/RawSnapshotBackupManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/backup/RoomDatabaseBackupManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/backup/RoomDatabaseBackupPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/backup/RoomDatabaseBackupScheduler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/backup/RoomDatabaseBackupWorker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/backup/RoomDatabaseRestoreManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/collects/ApiProviderConfigCollect.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/collects/ModelPricingDefaultsCollect.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/collects/ModelThinkingConfigDefaultsCollect.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/collects/ScrapedModelPricingRowsCollect.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/ChatBoxConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/ChatFormat.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/ChatFormatConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/ChatFormatDetector.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/ChatGPTConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/ChatHistoryCsv.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/GenericJsonConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/MarkdownConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/dao/ChatContentDao.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/dao/ChatDao.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/dao/ChatMessageCount.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/dao/MessageDao.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/dao/MessageVariantDao.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/dao/TokenUsageDao.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/db/AppDatabase.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/db/ObjectBox.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/exporter/HtmlExporter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/exporter/MarkdownExporter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/exporter/TextExporter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/MCPLocalServer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/MCPRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/McpConfigImportParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/BridgeMcpRuntimeSession.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPBridgeClient.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPCommandGenerator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPConfigGenerator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPDeployer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPProjectAnalyzer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPSharedSession.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPStarter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/ProjectStructure.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/RemoteMcpRuntimeSession.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mnn/MnnModelDownloadManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/AITool.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ActivePrompt.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/AiReference.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ApiKeyFormatValidator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ApiKeyInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/AttachmentInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/BillingMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/CharacterCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/CharacterCardChatStats.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/CharacterGroupCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/CharacterGroupChatStats.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ChatEntity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ChatHistory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ChatMessage.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ChatMessageDisplayMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ChatMessageLocatorPreview.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ChatMessageTimestampAllocator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ChatTurnOptions.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/CloudEmbeddingConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/CustomEmoji.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/DocumentChunk.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/DragonBones.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/Embedding.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/EmbeddingConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/EmbeddingDimensionUsage.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/FunctionType.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/InputProcessingState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/LegacyUserProfile.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/Memory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/MemoryAutoSaveCandidate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/MemoryExportModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/MemorySearchConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/MemorySearchDebugInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/MemorySpace.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/MessageEntity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/MessageVariantEntity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ModelConfigData.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ModelParameter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/OpenAIModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/OperitChatArchive.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/OperitNodeInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/PromptFunctionType.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/PromptTag.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ProviderIdentityUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/SerializableColorScheme.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/SerializableTypography.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/StandardModelParameters.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/TokenStatsModelEntity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/TokenUsageRecordEntity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ToolPrompt.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/Workflow.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/WorkflowExecutionLog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/WorkspaceRenameResult.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ActivePromptManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/AgreementPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/AndroidPermissionPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ApiPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/CharacterCardBilingualData.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/CharacterCardManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/CharacterCardToolAccessResolver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/CharacterGroupCardManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/CodexAuthPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/CodexUsagePreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/CustomEmojiPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/DisplayPreferencesManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/EnvPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ExternalHttpApiPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/FreeUsagePreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/FunctionalConfigManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/GitHubAuthBus.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/GitHubAuthPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/MarketAgreementPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/MemorySearchSettingsPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/MemorySpaceProfileDocumentRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ModelConfigManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/PersonaCardChatHistoryManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/PromptTagManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/PromptVersionManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/RemoteAnnouncementPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/SkillVisibilityPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/SpeechServiceProfilesPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/SpeechServicesPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ThemePreferenceSnapshot.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ThemeScopeMigrationPolicy.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ThemeTargetOperationCoordinator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ToolCollapseMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/UserPreferencesManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/VersionedPreferencesDataStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/WaifuPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/WakeWordPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/recovery/PreferencesHealthManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/recovery/RoomDatabaseHealthManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/AvatarConfigPersistence.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/AvatarRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/ChatHistoryManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/CustomEmojiRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/MemoryAutoSaveCandidateRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/MemoryRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/UIHierarchyManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/WorkflowRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/security/PluginDenylistRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/skill/SkillRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/ProviderUsageSnapshot.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/ReleasedProviderModelKeyDecoder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenActivityModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenCostCalculator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenPriceResolver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatTypes.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatsDisplayUnit.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatsPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatsQueryModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatsQueryService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatsSettingsManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatsSettingsStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatsTimeRange.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenUsageLegacyNormalizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenUsageRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/updates/FullUpdateInstaller.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/updates/PatchUpdateInstaller.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/updates/UpdateManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/a2a/A2aHttpHandler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/a2a/A2aTaskManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/externalchat/ExternalChatModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/externalchat/ExternalChatRequestExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/externalchat/ExternalChatResponseSanitizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/ExternalChatHttpAutoStarter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/ExternalChatHttpNetworkInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/ExternalChatHttpServer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/ExternalChatHttpState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/WebChatHttpBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/WebChatModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/bridge/WebChatActionBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/bridge/WebChatInputSettingsBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/bridge/WebChatManagementBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/bridge/WebChatMemorySelectorBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/intent/ExternalChatReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/tasker/AIAgentTasker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/tasker/WorkflowTaskerActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/tasker/WorkflowTaskerReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/PluginRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/chatmessage/ChatMessageMenuItemRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/chatview/ChatViewHookPluginRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/lifecycle/AppLifecycleHookPluginRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolbox/ToolboxPlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgAiProviderRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgChatInputHookBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgChatMessageHookBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgChatMessageMenuItemBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgChatRuntimeHookBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgChatViewHookBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgCommonBridgePlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgHookBridgeSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgHookExecutionBudget.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgMessageProcessingCancellationRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgPromptHookBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgSummaryHookBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgToolLifecycleBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/workflow/WorkflowLifecyclePlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/provider/MemoryDocumentsProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/provider/OperitDataDocumentsProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/provider/WorkspaceDocumentsProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/ChatServiceCore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/ChatServiceUiBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/CloudEmbeddingService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/FloatingChatService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/ServiceLifecycleOwner.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/TermuxCommandResultService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/UIDebuggerService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/assistant/OperitAssistActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/assistant/OperitVoiceInteractionService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/assistant/OperitVoiceInteractionSessionService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/ApiConfigDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/AttachmentDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/ChatDisplayWindowPaging.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/ChatHistoryDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/ChatSelectionMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/CurrentChatWindowController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/MessageCoordinationDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/MessageProcessingDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/TokenStatisticsDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/floating/FloatingWindowManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/floating/FloatingWindowState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/floating/UIDebuggerWindowManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/notification/OperitNotificationListenerService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/NavItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/OperitUtilityTheme.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/RememberLocal.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/WaveVisualizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/animations/SimpleAnimation.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/browser/BrowserCallbackDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/composedsl/ComposeDslTextInputSync.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/composedsl/ToolPkgComposeDslDebugSnapshotStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/composedsl/ToolPkgComposeDslGeneratedRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/composedsl/ToolPkgComposeDslGeneratedRenderers.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/composedsl/ToolPkgComposeDslScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/composedsl/ToolPkgComposeDslWebView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/FpsCounter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/JLatexMathCompatibility.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/LatexCache.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/MarkdownTextComposable.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/MessageContentParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/RainbowBorderOverlay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/ShowerSurfaceView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/UIAutomationProgressOverlay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/UIOperationOverlay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/VirtualDisplayOverlay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/icons/MaterialIconNameResolver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/icons/ProviderLogoLoader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/icons/RemoteLogoLoader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/input/ImeBringIntoView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/CanvasMarkdownNodeRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/CanvasMonospaceCodeBlockBody.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/EnhancedCodeBlock.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/EnhancedTableBlock.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/MarkdownAudioRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/MarkdownCodeTypeface.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/MarkdownImageRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/MarkdownInlineSpannable.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/MarkdownNodeGrouper.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/MarkdownPlainTextRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/MarkdownVideoRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/RenderBatchCoordinator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/StreamMarkdownRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/XmlRenderPluginRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/components/CustomScaffold.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/components/ErrorDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/components/ManagedDragonBonesView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/error/CrashReportActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/about/screens/AboutScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/about/screens/OpenSourceLicenses.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/agreement/screens/AgreementScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/announcement/RemoteAnnouncementDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/assistant/components/AvatarConfigSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/assistant/components/AvatarPreviewSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/assistant/components/HowToImportSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/assistant/components/SettingItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/assistant/components/VoiceAutoAttachComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/assistant/screens/AssistantConfigScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/assistant/viewmodel/AssistantConfigViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/attachments/AttachmentUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/AttachmentChip.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/AttachmentPreview.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/AttachmentSelector.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/CharacterSelectorPanel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatArea.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatHeader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatHistorySelector.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatMessageHeightMemory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatScreenContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatScreenHeader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatScrollExtensions.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatScrollNavigator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatToastHost.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/CompactDialogLayout.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ExportDialogs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/FullscreenInputDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/LinkPreviewDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/MemoryFolderSelectionDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/MessageEditor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/MessageInfoDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/PastedTextAttachment.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ReferencesDisplay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/RevisableTextStreamRemember.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ScrollToBottomButton.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ShareImagePreviewDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/SharedFileTargetDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/SimpleLinearProgressIndicator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/TokenHitRateFormat.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/WorkspaceChangeConfirmDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/attachments/AttachmentViewerDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/attachments/AudioAttachmentPlayer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/attachments/VideoAttachmentPlayer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/config/TokenInfoDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/AwaitFirstLayoutModifier.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/CacheWindowLogic.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/IntervalList.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyItemScope.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyItemScopeImpl.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayout.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutBeyondBoundsInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutBeyondBoundsModifierLocal.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutBeyondBoundsState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutCacheWindow.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutIntervalContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutItemAnimation.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutItemAnimator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutItemContentFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutItemProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutKeyIndexMap.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutMeasurePolicy.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutMeasureScope.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutMeasuredItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutNearestRangeState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutPinnableItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutPlatform.android.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutPrefetchState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutScrollDeltaBetweenPasses.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutScrollScope.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutSemanticState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutSemantics.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutStickyItems.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyList.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListBeyondBoundsModifier.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListCacheWindowStrategy.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListIntervalContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListItemInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListItemProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListLayoutInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListMeasure.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListMeasureResult.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListMeasuredItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListMeasuredItemProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListPrefetchStrategy.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListScrollPosition.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListScrollScope.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListSemantics.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazySaveableStateHolder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyScopeMarker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/ObservableScopeInvalidator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/PrefetchScheduler.android.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/PrefetchScheduler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/RecyclerLazyColumn.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/CustomXmlRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/DetailsTagRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/DialogComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/FileDiffDisplay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/FontTagRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/ParamVisualizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/StatusCardHtmlDocument.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/ThinkToolsXmlNodeGrouper.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/ToolDisplayComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/ToolResultDisplay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/XmlCanvasBlockComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/XmlCanvasSummaryComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/bubble/BubbleAiMessageComposable.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/bubble/BubbleImageBackgroundSurface.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/bubble/BubbleStyleChatMessage.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/bubble/BubbleUserMessageComposable.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/common/HiddenUserMessagePlaceholderContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/cursor/AiMessageComposable.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/cursor/CursorStyleChatMessage.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/cursor/SummaryMessageComposable.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/cursor/UserMessageComposable.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/agent/AgentChatInputSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/classic/ClassicChatInputSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/classic/ClassicChatSettingsBar.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/CharacterCardMemoryBindingSwitchConfirmDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/CharacterCardModelBindingSwitchConfirmDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/ChatInputHookRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/InputMenuTogglePluginRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/MentionVisualTransformation.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/PendingMessageQueuePanel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/ThinkingQualitySlider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/ToolPromptManagerDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/screens/AIChatScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/screens/ConfigurationScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/util/MentionTokenUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/util/MessageImageGenerator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/viewmodel/ChatViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/viewmodel/FloatingWindowDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/viewmodel/PendingMessageQueueStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/viewmodel/UiStateDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/LocalWebServer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/WebViewHandler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/WorkspaceFileSelector.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/WorkspaceUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/computer/ComputerScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/FileManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceBackupManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceCommandExecutionState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceFilePreviewSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceImagePreview.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspacePreviewRefreshBus.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceReadOnlyDocumentPreview.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceSetup.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/CanvasCodeEditorView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/CodeEditor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/CodeFormatter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/EditorDocument.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/EditorMetrics.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/EditorSyntaxHighlighter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/LanguageDetector.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/CompletionPopup.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/CompletionProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/CompletionProviderFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/DartCompletionProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/DefaultCompletionProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/HtmlCompletionProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/JavaScriptCompletionProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/KotlinCompletionProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/BaseLanguageSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/DartSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/HtmlSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/JavaScriptSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/KotlinSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/LanguageFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/LanguageSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/LanguageSupportRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/theme/EditorTheme.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/process/DepthLimitedFileObserver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/process/GitIgnoreFilter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/process/WorkspaceAttachmentProcessor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/process/WorkspaceChangeTracker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/process/WorkspaceRuleFileReader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/codex/CodexLoginDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/codex/CodexOAuthCoordinator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/codex/CodexOAuthLoopbackCallbackServer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/components/DialogComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/components/PermissionLevelCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/components/PermissionStatusItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/screens/ShizukuDemoScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/state/DemoStateManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/viewmodel/ShizukuDemoViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/wizards/AccessibilityWizardCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/wizards/OperitTerminalWizardCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/wizards/RootWizardCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/wizards/ShizukuWizardCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/github/GitHubLoginDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/github/GitHubOAuthBrowserSession.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/github/GitHubOAuthCoordinator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/github/GitHubOAuthLoopbackCallbackServer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/help/screens/HelpScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/FolderNavigator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/MemoryAppBar.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/MemoryScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/dialogs/DocumentViewDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/dialogs/EditMemoryDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/dialogs/MemoryDialogs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/dialogs/MemorySearchSettingsDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/dialogs/MemorySearchSimulationDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/dialogs/ToolTestDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/graph/GraphVisualizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/graph/model/GraphModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/viewmodel/MemoryViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/EmptyState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/MCPInstallProgressDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/MarketManageComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/PackageItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/PackageTab.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/dialogs/MCPServerDetailsDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/dialogs/actions/MCPServerDetailsActions.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/dialogs/content/MCPServerConfigContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/dialogs/content/MCPServerDetailsContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/dialogs/header/MCPServerDetailsHeader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/dialogs/tabs/MCPServerDetailsTabs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/dialogs/AutomationFunctionExecutionDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/dialogs/AutomationPackageDetailsDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/dialogs/MCPPackageDetailsDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/dialogs/PackageDetailsDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/dialogs/QuickPluginCreatorDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/dialogs/ScriptExecutionDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/lists/PackageLists.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/ArtifactLocalInstallSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/ArtifactMarketModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/GitHubForgePublishService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketBrowseControls.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketBrowseEntryMappers.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketBrowseList.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketBrowseSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketEntryInstallController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketInstallMarker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketInstallStateStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketInteractionController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketReviewStatus.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketStatsSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketTopBarSearchSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/PluginCreationIntent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/UnifiedMarketDetailScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/model/MCPCategories.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/ArtifactPublishScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/MCPConfigScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/MarketAgreementDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/MarketPublishPreview.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/PackageManagerDialogs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/PackageManagerScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/PackageSearch.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/PackageTabContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/PluginTabContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/QuickPluginCreatorSetupSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/RepoMarketPublishScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/SkillConfigScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/UnifiedMarketAuthorScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/UnifiedMarketDetailEntryScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/UnifiedMarketManageScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/UnifiedMarketScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/artifact/viewmodel/ArtifactMarketViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/market/viewmodel/RepoMarketPublishViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/market/viewmodel/UnifiedMarketAuthorViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/market/viewmodel/UnifiedMarketBrowseViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/market/viewmodel/UnifiedMarketDetailViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/market/viewmodel/UnifiedMarketManageViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/mcp/components/MCPCommandsEditDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/mcp/components/MCPDeployConfirmDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/mcp/components/MCPDeployProgressDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/mcp/components/MCPEnvironmentVariablesDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/mcp/viewmodel/MCPDeployViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/viewmodel/MCPViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/performance/PerformanceMonitorCharts.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/performance/PerformanceMonitorScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/permission/screens/PermissionGuideScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/permission/viewmodel/PermissionGuideViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/ModelConfigAutoSaveSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/AvatarPicker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/BackupCards.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/BackupDialogs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/BackupManagementCards.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/BackupMemoryImportStrategyStrings.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/BackupOperationTypes.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/CharacterCardAssignDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/CharacterCardDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/CharacterGroupAssignDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/ChatStyleOption.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/ColorPickerDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/ExpandableStatusText.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/MarkdownSyntaxHighlighting.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/RoomDbBackupComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/ThemeSettingsComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ChatBackupSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ChatHistorySettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ContextSummarySettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/CustomEmojiManagementScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ExternalHttpChatSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/FunctionalConfigScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/GitHubAccountScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/GlobalDisplaySettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/LanguageSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/LayoutAdjustmentSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/MnnModelDownloadScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ModelConfigScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ModelPromptsSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/PersonaCardGenerationScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/SettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/SpeechServicesSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/TagMarketBilingualData.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/TagMarketScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ThemeSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ToolPermissionSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/UserPreferencesSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/WaifuModeSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeEditorSession.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeSettingsBackgroundTab.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeSettingsBasicTab.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeSettingsChatTab.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeSettingsContentEditor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeSettingsInputTab.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeSettingsInterfaceTab.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeSettingsTabs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/AdvancedSettingsSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/ApiKeyVisualTransformation.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/ModelApiSettingsSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/ModelParametersSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/ThemeSettingsBackgroundSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/ThemeSettingsColorSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/ThemeSettingsCoreSections.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/ThemeSettingsFontAvatarSections.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/viewmodels/CustomEmojiViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/startup/components/AnimatedProgressBar.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/startup/screens/LocalPluginLoadingState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/startup/screens/PluginLoadingScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/TokenConfigWebViewScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/components/UrlConfigDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/model/UrlConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/network/DeepseekApiConstants.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/preferences/UrlConfigManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/webview/DeepseekJsInterface.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/webview/JsScripts.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/webview/WebViewConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/ActivityDateRangePolicy.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/CustomRangePolicy.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/TokenActivitySection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/TokenStatsCharts.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/TokenStatsColors.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/TokenStatsComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/TokenStatsDialogs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/TokenUsageStatisticsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/TokenUsageStatisticsViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/ProcessLimitRemoverToolScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/StreamMarkdownDemo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/ToolboxScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/apppermissions/AppPermissionsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/autoglm/AutoGlmOneClickToolScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/autoglm/AutoGlmToolScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/autoglm/AutoGlmViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/autoglm/AutoGlmViewModelFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/defaultassistant/DefaultAssistantGuideScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/ffmpegtoolbox/FFmpegToolboxScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/FileManagerScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/FileActionButton.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/FileContextMenu.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/FileListContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/FileListItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/FileListPane.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/LoadingOverlay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/NewFolderDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/SearchDialogs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/ToolbarComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/models/FileModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/utils/FileUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/viewmodel/FileManagerViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/htmlpackager/HtmlPackagerScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/logcat/LogModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/logcat/LogcatComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/logcat/LogcatExportHelper.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/logcat/LogcatManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/logcat/LogcatScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/logcat/LogcatViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/processlimit/ProcessLimitRemoverScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/shellexecutor/ShellCommandManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/shellexecutor/ShellExecutorScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/speechtotext/SpeechToTextScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/speechtotext/SpeechToTextToolScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/sqlviewer/SqlTableView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/sqlviewer/SqlViewerScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/sqlviewer/SqlViewerToolScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/sqlviewer/SqlViewerViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/texttospeech/TextToSpeechScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/texttospeech/TextToSpeechToolScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/tooltester/ToolTesterScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/uidebugger/UIDebuggerComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/uidebugger/UIDebuggerScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/uidebugger/UIDebuggerState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/uidebugger/UIDebuggerViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/uidebugger/components/ActivityMonitorPanel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/update/screens/UpdateInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/update/screens/UpdateScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/update/screens/UpdateViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionBookmarkSheet.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionBottomToolbar.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionBrowserScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionDownloadSheet.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionFloatingTheme.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionHistorySheet.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionMenuSheet.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionMinimizedIndicator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionSheetDecor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionTabSheet.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionTopUrlBar.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionUserscriptSheet.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/components/ConnectionMenu.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/components/DraggableNodeCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/components/GridWorkflowCanvas.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/components/NodeActionMenu.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/components/ScheduleConfigDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/screens/WorkflowDetailScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/screens/WorkflowListScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/viewmodel/WorkflowViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/FloatContext.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/FloatingChatWindow.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/FloatingMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/FloatingWindowTheme.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/ball/BallParticles.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/ball/FloatingChatBallMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/ball/FloatingResultDisplay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/ball/FloatingVoiceBallMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/ball/SiriBall.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/FloatingFullscreenMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/XmlTextProcessor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/components/BottomControlBar.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/components/EditPanel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/components/GlassyChip.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/components/MessageDisplay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/components/WaveVisualizerSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/screen/FloatingFullscreenScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/viewmodel/FloatingFullscreenModeViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/pet/AvatarEmotionManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/screenocr/FloatingScreenOcrMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/screenocr/screen/FloatingScreenOcrScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/window/components/AttachmentPanel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/window/components/ChatIndicators.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/window/components/ChatMessages.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/window/components/FloatingChatWindowInputControls.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/window/models/ChatModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/window/screen/FloatingChatWindowScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/window/viewmodel/FloatingChatWindowViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/voice/SpeechInteractionManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/MainActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/OperitApp.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/PendingChatDraftHandler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/SharedFileHandler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/components/AppContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/components/DrawerContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/components/LocalAppBarContentColor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/components/NavigationComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/components/NavigationDrawerAppearance.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/layout/PhoneLayout.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/layout/TabletLayout.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/navigation/AppNavigationModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/navigation/AppRouteCatalog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/navigation/RouteBackGuard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/navigation/ScreenRouteViewModelStoreOwner.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/screens/OperitScreens.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/screens/ScreenRouteRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/permissions/PermissionRequestOverlay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/permissions/ToolPermissionCheckResult.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/permissions/ToolPermissionDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/permissions/ToolPermissionSystem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/recovery/DataRecoveryActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/recovery/DataRecoveryViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/AppBackgroundLayer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/Color.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/LiquidGlass.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/TextLayoutSettings.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/Theme.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/ThemeColorSchemeResolver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/ThemePreferenceLocals.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/ThemeUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/Type.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/WaterGlass.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/AndroidUserPathUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/AnrMonitor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/AppLogger.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ArchiveUtil.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/AssetCopyUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ChatMarkupRegex.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ChatUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ColorQrCodeUtil.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/CrashRecoveryState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/DocumentConversionUtil.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/FFmpegUtil.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/FileUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/GithubReleaseUtil.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/GlobalExceptionHandler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/HtmlParserUtil.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/HttpLogSanitizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/HttpMultiPartDownloader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ImageBitmapLimiter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ImagePoolManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/IntRangeSerializer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/LatexMathMlConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/LocalDateTimeSerializer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/LocaleUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/LocationUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/MathMlPlainTextConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/MediaBase64Limiter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/MediaPoolManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/NetworkUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/OCRUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/OperitPaths.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/PathMapper.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/PortProcessKiller.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/SerializationSetup.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/SkillRepoZipPoolManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/StreamingJsonXmlConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/StructuredAssistantContentParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/TextSegmenter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ThrowableTextFormatter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/TokenCacheManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ToolPkgArtifactMinifier.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ToolPkgJsAstMinifier.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ToolPkgWasmRuntime.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/TtsCleaner.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/TtsSegmenter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/UriSerializer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/WaifuMessageProcessor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/exceptions/UserCancellationException.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/markdown/MarkdownProcessor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/markdown/SmartString.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ripgrep/NativeRipgrep.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/HotStream.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/RevisableTextStream.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/Stream.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/StreamBuilders.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/StreamGroup.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/StreamKmpGraph.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/StreamKmpMatchResult.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/StreamOperators.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/StringExtensions.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/TextStreamRevisionTracker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/kmpREADME.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/plugins/BaseJsonPlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/plugins/StreamJsonPlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/plugins/StreamMarkdownPlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/plugins/StreamPlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/plugins/StreamPureJsonPlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/plugins/StreamXmlPlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/streamnative/NativeMarkdownSplitter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/streamnative/NativeMarkdownStreamOperators.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/streamnative/NativeXmlSplitter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/vector/IndexItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/vector/VectorIndexManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/widget/ToolPkgDesktopGlanceWidget.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/widget/ToolPkgDesktopWidgetConfigActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/widget/ToolPkgDesktopWidgetDslRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/widget/ToolPkgDesktopWidgetHost.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/widget/ToolPkgDesktopWidgetReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/widget/VoiceAssistantGlanceWidget.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/widget/VoiceAssistantWidgetReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/k2fsa/sherpa/mnn/FeatureConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/k2fsa/sherpa/mnn/OnlineRecognizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/k2fsa/sherpa/mnn/OnlineStream.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/k2fsa/sherpa/mnn/Vad.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/k2fsa/sherpa/ncnn/SherpaNcnn.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/kotlin/uuid/Uuid.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/drawable/ic_launcher_background_simple.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/drawable/ic_launcher_simple_foreground.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/drawable/ic_microphone.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/drawable/ic_shortcut_settings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/drawable/ic_shortcut_voice_floating.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/drawable/ic_voice_assistant_widget_preview.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/drawable/toolpkg_widget_preview.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/layout/view_background_texture_player.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/mipmap-anydpi-v26/ic_launcher_simple.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/mipmap-anydpi-v26/ic_launcher_simple_round.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-en/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-es/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-id/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-ja/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-ko/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-ms/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-night/themes.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-pt-rBR/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-ro/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values/colors.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values/themes.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/accessibility_service_config.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/backup_rules.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/data_extraction_rules.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/file_paths.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/interaction_service.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/locales_config.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/network_security_config.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/shortcuts.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/toolpkg_desktop_widget_info.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/voice_assistant_widget_info.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/enhance/ConversationMarkupManagerResultLimitTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/enhance/OrderedToolResultsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/enhance/ToolExecutionManagerMarkupTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/library/ChatMemoryRebuildTimeScopeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/library/ChatMemoryWindowPlannerTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/library/MemoryAnalysisProtocolTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/ChatConfigReadinessTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/ClaudeOrderedToolHistoryTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/ClaudeProviderCancellationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/CodexModelListParserTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/CodexModelPolicyTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/ColdStreamCancellationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/DeepseekProviderMediaRoleTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/DeepseekResponsesPayloadAdapterTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleterAnthropicPathTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleterDefaultPathTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleterHashControlTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleterOpenAiStyleTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleterProviderSpecificTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleterTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleterTrimTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/GeminiThinkingConfigTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/LocalGenerationEndTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaCapabilityProbeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParserFileTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParserImageOpsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParserMediaOpsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParserNoopTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParserReplacementTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParserTagOrderTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParserTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAIProviderContentFieldTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAIResponsesFileInputTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAIResponsesPayloadAdapterTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAIResponsesVideoInputTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAIResponsesWebSearchSourceTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAiChatReasoningEffortTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAiToolCallHistoryTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenCodeThinkingConfigurationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/ProviderUsageCancellationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/QuietAppLoggingRule.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/StructuredToolCallBridgeHistoryTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/ThinkingQualityMappingTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/XaiProviderReasoningTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/chat/AIMessageManagerDialogueReviewTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/chat/hooks/PromptTurnAppendTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/chat/hooks/PromptTurnConversionTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/chat/hooks/PromptTurnKindTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/chat/hooks/PromptTurnListOpsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/chat/hooks/PromptTurnMergeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/chat/hooks/PromptTurnMetadataMergeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/config/FunctionalPromptsSummaryTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/calculator/CalculatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/calculator/ExpressionContextTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/calculator/ExpressionNodeEdgeCaseTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/calculator/ExpressionNodeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/calculator/ExpressionParserEdgeCaseTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/calculator/ExpressionParserTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/calculator/JsCalculatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluatorBooleanLogicTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluatorCollectionTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluatorComparisonTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluatorIdentifierTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluatorLiteralTruthinessTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluatorParseFailureTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/javascript/JsRuntimeToolCallTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/javascript/JsToolPkgRegistrationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/mcp/McpServerRegistrationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgApiDeclarationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgManagerTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgManifestSelectionTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgMarketOriginCodecTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/api/CodexOAuthTokenResponseTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/api/CodexUsageClientTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/backup/RawSnapshotBackupManagerTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/db/AppDatabaseMigrationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/mcp/McpConfigImportParserTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/AIToolTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ApiKeyFormatValidatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ApiKeyInfoTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/AttachmentInfoTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ChatEntityTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ChatHistoryTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ChatMessageDisplayModeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ChatMessageTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ChatMessageTimestampAllocatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/FunctionTypeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/MemoryAutoSaveCandidateTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/MessageEntityTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/MessageVariantEntityTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/MiscModelTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ModelParameterTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/PromptTagTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ProviderIdentityUtilsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/preferences/FunctionalConfigMappingRepairTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/preferences/ModelConfigSummariesFlowTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/preferences/ThemeScopeMigrationPolicyTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/preferences/ThemeTargetOperationCoordinatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/recovery/RoomDatabaseHealthManagerTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/repository/AvatarConfigPersistenceTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/JvmSupportSQLiteDatabase.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/ProviderUsageNormalizerTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/ReleasedProviderModelKeyDecoderTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/TokenActivityAggregatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/TokenCostCalculatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/TokenStatsDisplayUnitTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/TokenStatsPriceScopeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/TokenStatsTimeRangeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgChatMessageHookBridgeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/services/core/MessageProcessingDelegateTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/common/composedsl/ComposeDslFilePickerRequestTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/common/composedsl/ComposeDslTextFieldEchoGuardTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/common/composedsl/ComposeDslTextInputDispatchQueueTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/common/markdown/RenderBatchCoordinatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/chat/components/ChatAreaTokenSpeedTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/chat/components/MessageCopyTextTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/chat/components/PastedTextAttachmentTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/chat/components/TokenHitRateFormatTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/chat/components/part/StatusCardHtmlDocumentTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/chat/viewmodel/PendingMessageQueueStoreTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/settings/components/MarkdownSyntaxHighlightingTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/settings/sections/ProviderRegionWarningTypeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/tokenstats/TokenStatsActivityRangePolicyTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/tokenstats/TokenStatsDatePickerTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/main/navigation/RouteBackGuardRegistryTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/main/navigation/ScreenRouteViewModelStoreOwnerManagerTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexAttachmentTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexContainsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexMetaTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexOpeningTagTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexPatternTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexRandomTagTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexSearchTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexStatusTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexToolNameTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexToolResultTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsExtractJsonEdgeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsJsonExtractionTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsProviderModelTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsStripMetaCollectionsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsThinkingEdgeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsThinkingTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsTokenEstimateTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/MathMlPlainTextConverterTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/StreamingJsonXmlConverterChunkTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/StreamingJsonXmlConverterEscapeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/StreamingJsonXmlConverterFlushTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/StreamingJsonXmlConverterObjectTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/StreamingJsonXmlConverterPrimitiveTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/StreamingJsonXmlConverterStringTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/StreamingJsonXmlConverterTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ToolingRegressionTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/TtsSegmenterTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/WaifuMessageProcessorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/stream/HotStreamTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/stream/TextStreamRevisionTrackerTest.kt", "status": "omitted", "source": "repository"}, {"path": "avator/dragonbones/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "avator/dragonbones/src/main/java/com/dragonbones/DragonBonesController.kt", "status": "omitted", "source": "repository"}, {"path": "avator/dragonbones/src/main/java/com/dragonbones/DragonBonesView.kt", "status": "omitted", "source": "repository"}, {"path": "avator/dragonbones/src/main/java/com/dragonbones/JniBridge.kt", "status": "omitted", "source": "repository"}, {"path": "avator/fbx/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "avator/fbx/src/main/java/com/ai/assistance/fbx/FbxGlSurfaceView.kt", "status": "omitted", "source": "repository"}, {"path": "avator/fbx/src/main/java/com/ai/assistance/fbx/FbxInspector.kt", "status": "omitted", "source": "repository"}, {"path": "avator/fbx/src/main/java/com/ai/assistance/fbx/FbxLibraryLoader.kt", "status": "omitted", "source": "repository"}, {"path": "avator/fbx/src/main/java/com/ai/assistance/fbx/FbxNative.kt", "status": "omitted", "source": "repository"}, {"path": "avator/mmd/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "avator/mmd/src/main/java/com/ai/assistance/mmd/MmdGlSurfaceView.kt", "status": "omitted", "source": "repository"}, {"path": "avator/mmd/src/main/java/com/ai/assistance/mmd/MmdInspector.kt", "status": "omitted", "source": "repository"}, {"path": "avator/mmd/src/main/java/com/ai/assistance/mmd/MmdLibraryLoader.kt", "status": "omitted", "source": "repository"}, {"path": "avator/mmd/src/main/java/com/ai/assistance/mmd/MmdNative.kt", "status": "omitted", "source": "repository"}, {"path": "build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "ci/script/check_localizations.py", "status": "omitted", "source": "repository"}, {"path": "ci/script/check_markdown_links.py", "status": "omitted", "source": "repository"}, {"path": "ci/script/check_output.py", "status": "omitted", "source": "repository"}, {"path": "ci/script/check_repo_hygiene.py", "status": "omitted", "source": "repository"}, {"path": "ci/script/download_android_dependencies.sh", "status": "omitted", "source": "repository"}, {"path": "ci/script/pr_check.py", "status": "omitted", "source": "repository"}, {"path": "ci/script/prepare_android_dependencies.py", "status": "omitted", "source": "repository"}, {"path": "ci/script/repair_repo_enviroment/windows/sync_submodule_symlinks.py", "status": "omitted", "source": "repository"}, {"path": "ci/test/test_android_dependencies.py", "status": "omitted", "source": "repository"}, {"path": "ci/test/test_localizations.py", "status": "omitted", "source": "repository"}, {"path": "ci/test/test_markdown_links.py", "status": "omitted", "source": "repository"}, {"path": "ci/test/test_pr_check.py", "status": "omitted", "source": "repository"}, {"path": "ci/test/test_repo_hygiene.py", "status": "omitted", "source": "repository"}, {"path": "ci/test/test_toolpkg_sync.py", "status": "omitted", "source": "repository"}, {"path": "examples/12306.js", "status": "omitted", "source": "repository"}, {"path": "examples/12306.ts", "status": "omitted", "source": "repository"}, {"path": "examples/ai_chat.js", "status": "omitted", "source": "repository"}, {"path": "examples/ai_chat.ts", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/build_runtime_android_resources.ps1", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/settings.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/ApkArchiveSupport.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/ApkReverseHelperFacade.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/ApktoolBridgeSupport.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/ElfSupport.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/IsolatedJadxMain.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/IsolatedJadxRunner.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/JadxBridgeSupport.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/ManifestSupport.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/ReflectionSupport.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/SearchSupport.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_patch_src/brut/androlib/res/AaptManager.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_patch_src/brut/androlib/res/decoder/ResNinePatchStreamDecoder.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_patch_src/jadx/core/dex/visitors/SaveCode.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_patch_src/jadx/zip/parser/ZipDeflate.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/src/packages/apk_reverse.ts", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_baidu_map_assistant.js", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_baidu_map_assistant.ts", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_bilibili_assistant.js", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_bilibili_assistant.ts", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_ui_base.js", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_ui_base.ts", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_ui_subagent.js", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_ui_subagent.ts", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_xiaohongshu_assistant.js", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_xiaohongshu_assistant.ts", "status": "omitted", "source": "repository"}, {"path": "examples/baidu_map.js", "status": "omitted", "source": "repository"}, {"path": "examples/baidu_map.ts", "status": "omitted", "source": "repository"}, {"path": "examples/beeimg_image_uploader.js", "status": "omitted", "source": "repository"}, {"path": "examples/beeimg_image_uploader.ts", "status": "omitted", "source": "repository"}, {"path": "examples/bilibili_tools.js", "status": "omitted", "source": "repository"}, {"path": "examples/bilibili_tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/browser.js", "status": "omitted", "source": "repository"}, {"path": "examples/browser.ts", "status": "omitted", "source": "repository"}, {"path": "examples/code_runner.js", "status": "omitted", "source": "repository"}, {"path": "examples/code_runner.ts", "status": "omitted", "source": "repository"}, {"path": "examples/context_limiter_c/src/constants.ts", "status": "omitted", "source": "repository"}, {"path": "examples/context_limiter_c/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/context_limiter_c/src/packages/ctx_limiter_c.ts", "status": "omitted", "source": "repository"}, {"path": "examples/crossref.js", "status": "omitted", "source": "repository"}, {"path": "examples/crossref.ts", "status": "omitted", "source": "repository"}, {"path": "examples/custom_ai_provider/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/daily_life.js", "status": "omitted", "source": "repository"}, {"path": "examples/daily_life.ts", "status": "omitted", "source": "repository"}, {"path": "examples/debug_msg_dump/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/i18n/en-US.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/i18n/index.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/i18n/types.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/i18n/zh-CN.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/planning/plan-mode-manager.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/planning/plan-models.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/planning/plan-parser.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/planning/task-executor.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/plugin/deep-search-plugin.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/plugin/plan-xml-render-plugin.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/prompt-turns.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/ui/plan-execution.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/desktop_widget_demo/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/desktop_widget_demo/src/ui/widget_demo/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/desktop_widget_demo/src/ui/widget_demo/widget.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/resources/webview/arcade_console.js", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/src/ui/dino_runner/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/src/ui/dino_runner/page.ts", "status": "omitted", "source": "repository"}, {"path": "examples/douyin_download.js", "status": "omitted", "source": "repository"}, {"path": "examples/douyin_download.ts", "status": "omitted", "source": "repository"}, {"path": "examples/duckduckgo.js", "status": "omitted", "source": "repository"}, {"path": "examples/duckduckgo.ts", "status": "omitted", "source": "repository"}, {"path": "examples/extended_chat.js", "status": "omitted", "source": "repository"}, {"path": "examples/extended_chat.ts", "status": "omitted", "source": "repository"}, {"path": "examples/extended_file_tools.js", "status": "omitted", "source": "repository"}, {"path": "examples/extended_file_tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/extended_http_tools.js", "status": "omitted", "source": "repository"}, {"path": "examples/extended_http_tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/extended_memory_tools.js", "status": "omitted", "source": "repository"}, {"path": "examples/extended_memory_tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/ffmpeg.js", "status": "omitted", "source": "repository"}, {"path": "examples/ffmpeg.ts", "status": "omitted", "source": "repository"}, {"path": "examples/file_converter.js", "status": "omitted", "source": "repository"}, {"path": "examples/file_converter.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github.js", "status": "omitted", "source": "repository"}, {"path": "examples/github/build.js", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/github/api.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/github/branches.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/github/contents.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/github/issues.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/github/patch.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/github/pulls.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/github/repos.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/index.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/local/fileApply.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/local/terminal.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/utils/base64.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/utils/wrap.ts", "status": "omitted", "source": "repository"}, {"path": "examples/google_search.js", "status": "omitted", "source": "repository"}, {"path": "examples/google_search.ts", "status": "omitted", "source": "repository"}, {"path": "examples/hex_editor.js", "status": "omitted", "source": "repository"}, {"path": "examples/hex_editor.ts", "status": "omitted", "source": "repository"}, {"path": "examples/java_bridge.js", "status": "omitted", "source": "repository"}, {"path": "examples/java_bridge.ts", "status": "omitted", "source": "repository"}, {"path": "examples/jmcomic.js", "status": "omitted", "source": "repository"}, {"path": "examples/jmcomic.ts", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/src/i18n/en-US.ts", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/src/i18n/index.ts", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/src/i18n/types.ts", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/src/i18n/zh-CN.ts", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/src/linux_ssh_setup/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/src/packages/linux_ssh.ts", "status": "omitted", "source": "repository"}, {"path": "examples/message_insert/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/message_insert/src/shared.ts", "status": "omitted", "source": "repository"}, {"path": "examples/message_insert/src/ui/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/message_translation/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/message_translation/src/ui/translate_dialog.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/minimax_draw.js", "status": "omitted", "source": "repository"}, {"path": "examples/minimax_draw.ts", "status": "omitted", "source": "repository"}, {"path": "examples/nanobanana_draw.js", "status": "omitted", "source": "repository"}, {"path": "examples/nanobanana_draw.ts", "status": "omitted", "source": "repository"}, {"path": "examples/network_test.js", "status": "omitted", "source": "repository"}, {"path": "examples/network_test.ts", "status": "omitted", "source": "repository"}, {"path": "examples/openai_draw.js", "status": "omitted", "source": "repository"}, {"path": "examples/openai_draw.ts", "status": "omitted", "source": "repository"}, {"path": "examples/operit_editor.js", "status": "omitted", "source": "repository"}, {"path": "examples/operit_editor.ts", "status": "omitted", "source": "repository"}, {"path": "examples/pdf_vision_parser.js", "status": "omitted", "source": "repository"}, {"path": "examples/pdf_vision_parser.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/packages/plan_mode_tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/plugin/plan_mode_plugin.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/plugin/planask-xml-render-plugin.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/plugin/plantodo-xml-render-plugin.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_ask.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_ask_execution.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_constants.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_execution.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_i18n.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_mode.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_plan_file.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_prompt.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_runtime_ipc.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_state.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_workspace.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_xml.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/ui/planask/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/ui/plantodo/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qq_intelligent.js", "status": "omitted", "source": "repository"}, {"path": "examples/qq_intelligent.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/resources/qqbot_gateway_service.py", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/packages/qqbot.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/shared/qqbot_auto_reply.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/shared/qqbot_common.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/shared/qqbot_ipc.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/shared/qqbot_openapi.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/shared/qqbot_runtime.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/shared/qqbot_service.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/shared/qqbot_state.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/ui/qqbot_settings/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/quick_start.js", "status": "omitted", "source": "repository"}, {"path": "examples/quick_start.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qwen_draw.js", "status": "omitted", "source": "repository"}, {"path": "examples/qwen_draw.ts", "status": "omitted", "source": "repository"}, {"path": "examples/reader.js", "status": "omitted", "source": "repository"}, {"path": "examples/reader.ts", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/src/i18n/en-US.ts", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/src/i18n/index.ts", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/src/i18n/types.ts", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/src/i18n/zh-CN.ts", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/src/packages/remote_operit.ts", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/src/ui/remote_operit_setup/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/resources/server_runtime/server.cjs", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/resources/webapp/app.js", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/src/packages/account_book_core.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/src/shared/account_book_storage.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/src/shared/account_book_web_runtime.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/src/ui/bookkeeping_dashboard/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_bing_action/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_deepseek_harness/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_deepseek_harness/src/packages/deepseek_harness_control.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_deepseek_harness/src/shared/deepseek_harness_web_runtime.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_deepseek_harness/src/ui/deepseek_harness_dashboard/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_model_sites/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_model_sites/src/shared/site_catalog.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_model_sites/src/ui/model_sites_list/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_model_sites/src/ui/model_sites_viewer/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_opencode/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_opencode/src/packages/opencode_control.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_opencode/src/shared/opencode_config_runtime.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_opencode/src/shared/opencode_web_runtime.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_opencode/src/ui/opencode_dashboard/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_sillytavern/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_sillytavern/src/shared/sillytavern_web_runtime.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_sillytavern/src/ui/sillytavern_dashboard/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/siliconflow_draw.js", "status": "omitted", "source": "repository"}, {"path": "examples/siliconflow_draw.ts", "status": "omitted", "source": "repository"}, {"path": "examples/subagent/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/subagent/src/packages/subagent.ts", "status": "omitted", "source": "repository"}, {"path": "examples/subagent/src/plugin/subagent-xml-render-plugin.ts", "status": "omitted", "source": "repository"}, {"path": "examples/subagent/src/ui/subagent-status.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/super_admin.js", "status": "omitted", "source": "repository"}, {"path": "examples/super_admin.ts", "status": "omitted", "source": "repository"}, {"path": "examples/system_tools.js", "status": "omitted", "source": "repository"}, {"path": "examples/system_tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/tasker.js", "status": "omitted", "source": "repository"}, {"path": "examples/tasker.ts", "status": "omitted", "source": "repository"}, {"path": "examples/tavily.js", "status": "omitted", "source": "repository"}, {"path": "examples/tavily.ts", "status": "omitted", "source": "repository"}, {"path": "examples/template_try/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/thinking_guidance/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/time.js", "status": "omitted", "source": "repository"}, {"path": "examples/time.ts", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/scripts/pack-toolpkg.mjs", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/src/wasm/assemblyscript-env.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/src/wasm/core.as.ts", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/src/wasm/core.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/android.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/chat.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/compose-dsl.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/compose-dsl.material3.generated.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/core.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/cryptojs.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/ffmpeg.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/files.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/index.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/java-bridge.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/jimp.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/material-icons.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/memory.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/network.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/okhttp.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/pako.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/quickjs-runtime.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/results.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/software_settings.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/system.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/tasker.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/tool-types.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/toolpkg.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/ui.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/workflow.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/various_search.js", "status": "omitted", "source": "repository"}, {"path": "examples/various_search.ts", "status": "omitted", "source": "repository"}, {"path": "examples/vflow_trigger.js", "status": "omitted", "source": "repository"}, {"path": "examples/vflow_trigger.ts", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/features/commands-page.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/features/processes-page.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/features/settings-page.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/features/wizard-page.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/i18n/strings.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/main.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/services/api.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/ui/runtime.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/ui/widgets.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/scripts/launch_agent.ps1", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/scripts/stop_agent.ps1", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/config/constants.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/config/paths.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/config/version.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/handlers/api-handler.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/lib/fs-utils.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/lib/http-utils.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/lib/logger.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/server.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/services/file-service.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/services/process-service.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/stores/config-store.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/stores/runtime-store.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/stores/startup-state-store.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/src/i18n/en-US.ts", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/src/i18n/index.ts", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/src/i18n/types.ts", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/src/i18n/zh-CN.ts", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/src/packages/windows_control.ts", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/src/ui/windows_setup/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/workflow.js", "status": "omitted", "source": "repository"}, {"path": "examples/workflow.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/i18n/en-US.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/i18n/index.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/i18n/types.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/i18n/zh-CN.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/packages/worldbook_tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/shared/worldbook_service.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/shared/worldbook_storage.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/shared/worldbook_variables.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/ui/worldbook_manager/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tests-dist/support/mock_runtime.js", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tests-dist/toolpkg_hook_runner.test.js", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tests-dist/worldbook.integration.test.js", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tests/support/mock_runtime.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tests/toolpkg_hook_runner.test.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tests/worldbook.integration.test.ts", "status": "omitted", "source": "repository"}, {"path": "examples/xai_draw.js", "status": "omitted", "source": "repository"}, {"path": "examples/xai_draw.ts", "status": "omitted", "source": "repository"}, {"path": "examples/zhipu_draw.js", "status": "omitted", "source": "repository"}, {"path": "examples/zhipu_draw.ts", "status": "omitted", "source": "repository"}, {"path": "examples/zhipu_search.js", "status": "omitted", "source": "repository"}, {"path": "examples/zhipu_search.ts", "status": "omitted", "source": "repository"}, {"path": "llm/llama/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "llm/llama/src/main/java/com/ai/assistance/llama/LlamaLibraryLoader.kt", "status": "omitted", "source": "repository"}, {"path": "llm/llama/src/main/java/com/ai/assistance/llama/LlamaNative.kt", "status": "omitted", "source": "repository"}, {"path": "llm/llama/src/main/java/com/ai/assistance/llama/LlamaSession.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNForwardType.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNImageProcess.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNLibraryLoader.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNLlmContextInfo.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNLlmNative.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNLlmSession.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNModule.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNModuleNative.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNNetInstance.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNNetNative.kt", "status": "omitted", "source": "repository"}, {"path": "quickjs/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "quickjs/src/main/java/com/ai/assistance/operit/core/tools/javascript/OperitQuickJsEngine.kt", "status": "omitted", "source": "repository"}, {"path": "quickjs/src/main/java/com/ai/assistance/operit/core/tools/javascript/QuickJsNativeCompatScriptBuilder.kt", "status": "omitted", "source": "repository"}, {"path": "quickjs/src/main/java/com/ai/assistance/operit/core/tools/javascript/QuickJsNativeHostDispatcher.kt", "status": "omitted", "source": "repository"}, {"path": "quickjs/src/main/java/com/ai/assistance/operit/core/tools/javascript/QuickJsNativeRuntime.kt", "status": "omitted", "source": "repository"}, {"path": "settings.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "showerclient/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/shower/IShowerService.java", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/shower/IShowerVideoSink.java", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/shower/ShowerBinderContainer.java", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/showerclient/ShellEnvironment.kt", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/showerclient/ShowerBinderRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/showerclient/ShowerController.kt", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/showerclient/ShowerServerManager.kt", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/showerclient/ShowerVideoRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/showerclient/ui/ShowerSurfaceView.kt", "status": "omitted", "source": "repository"}, {"path": "tools/adb/JS_ADB_README.md", "status": "omitted", "source": "repository"}, {"path": "tools/adb/JS_ADB_README_zh.md", "status": "omitted", "source": "repository"}, {"path": "tools/adb/deepseek_harness_probe.js", "status": "omitted", "source": "repository"}, {"path": "tools/adb/execute_js.sh", "status": "omitted", "source": "repository"}, {"path": "tools/adb/execute_js_dir.sh", "status": "omitted", "source": "repository"}, {"path": "tools/adb/run_sandbox_script.sh", "status": "omitted", "source": "repository"}, {"path": "tools/compose_dsl/COMPOSE_DSL_DEBUG_README.md", "status": "omitted", "source": "repository"}, {"path": "tools/compose_dsl/README.md", "status": "omitted", "source": "repository"}, {"path": "tools/compose_dsl/generate_compose_dsl_artifacts.py", "status": "omitted", "source": "repository"}, {"path": "tools/example_packages/sync_example_packages.py", "status": "omitted", "source": "repository"}, {"path": "tools/ffmpeg/build_ffmpeg_kit_wsl.sh", "status": "omitted", "source": "repository"}, {"path": "tools/ffmpeg/import_local_ffmpeg_kit.ps1", "status": "omitted", "source": "repository"}, {"path": "tools/github/commit_ai.py", "status": "omitted", "source": "repository"}, {"path": "tools/github/import_anthropic_skills.py", "status": "omitted", "source": "repository"}, {"path": "tools/github/issues_open.md", "status": "omitted", "source": "repository"}, {"path": "tools/github/issues_open_ai.md", "status": "omitted", "source": "repository"}, {"path": "tools/github/list_issues.py", "status": "omitted", "source": "repository"}, {"path": "tools/hotbuild/apply_patch.py", "status": "omitted", "source": "repository"}, {"path": "tools/hotbuild/build_patch.py", "status": "omitted", "source": "repository"}, {"path": "tools/hotbuild/nightly_auto.py", "status": "omitted", "source": "repository"}, {"path": "tools/mcp_bridge/README.md", "status": "omitted", "source": "repository"}, {"path": "tools/mcp_bridge/index.ts", "status": "omitted", "source": "repository"}, {"path": "tools/mcp_bridge/package.json", "status": "omitted", "source": "repository"}, {"path": "tools/mcp_bridge/spawn-helper.ts", "status": "omitted", "source": "repository"}, {"path": "tools/mcp_bridge/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "tools/native_ripgrep/Cargo.toml", "status": "omitted", "source": "repository"}, {"path": "tools/native_ripgrep/build_native_ripgrep.ps1", "status": "omitted", "source": "repository"}, {"path": "tools/native_ripgrep/src/lib.rs", "status": "omitted", "source": "repository"}, {"path": "tools/sandboxpackage_dev_install_or_update.js", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/androidTest/java/com/ai/assistance/shower/ExampleInstrumentedTest.kt", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/AndroidVersions.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/DisplayCapture.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/IShowerService.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/IShowerVideoSink.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/InputController.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/Main.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/MainActivity.kt", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/ShowerBinderContainer.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/device/DisplayInfo.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/device/Size.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/shell/FakeContext.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/shell/Workarounds.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/ui/theme/Color.kt", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/ui/theme/Theme.kt", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/ui/theme/Type.kt", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/wrappers/ActivityManager.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/wrappers/DisplayManager.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/wrappers/ServiceManager.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/wrappers/SurfaceControl.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/wrappers/WindowManager.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/drawable/ic_launcher_background.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/drawable/ic_launcher_foreground.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/values/colors.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/values/strings.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/values/themes.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/xml/backup_rules.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/xml/data_extraction_rules.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/test/java/com/ai/assistance/shower/ExampleUnitTest.kt", "status": "omitted", "source": "repository"}, {"path": "tools/shower/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "tools/shower/gradle/libs.versions.toml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/settings.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "tools/shower/shower_ws_client.py", "status": "omitted", "source": "repository"}, {"path": "tools/string/add_string.py", "status": "omitted", "source": "repository"}, {"path": "tools/string/check_strings.py", "status": "omitted", "source": "repository"}, {"path": "tools/string/count_ui_strings.py", "status": "omitted", "source": "repository"}, {"path": "tools/string/fill_missing_translations.py", "status": "omitted", "source": "repository"}, {"path": "tools/string/search_string.py", "status": "omitted", "source": "repository"}, {"path": "tools/toolpkg/debug_toolpkg.py", "status": "omitted", "source": "repository"}, {"path": "tools/toolpkg/debug_toolpkg.sh", "status": "omitted", "source": "repository"}, {"path": "tools/toolpkg/toolpkg_hook_runner.js", "status": "omitted", "source": "repository"}, {"path": "web-chat/index.html", "status": "omitted", "source": "repository"}, {"path": "web-chat/package.json", "status": "omitted", "source": "repository"}, {"path": "web-chat/scripts/sync-to-android-assets.mjs", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/main.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/attachments/AttachmentUtils.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/AttachmentChip.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/AttachmentSelector.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/CharacterSelectorPanel.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/ChatArea.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/ChatHeader.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/ChatHistorySelector.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/ChatScreenContent.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/ChatScreenHeader.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/ChatScrollNavigator.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/FullscreenInputDialog.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/SimpleLinearProgressIndicator.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/attachments/MessageAttachmentTag.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/attachments/index.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/CustomXmlRenderer.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/DetailsTagRenderer.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/DialogComponents.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/FileDiffDisplay.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/GlassSurface.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/MarkdownRenderer.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/ParamVisualizer.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/StructuredExpand.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/ToolDisplayComponents.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/ToolResultDisplay.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/XmlCanvasSummaryComponents.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/bubble/BubbleAiMessageComposable.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/bubble/BubbleImageBackgroundSurface.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/bubble/BubbleStyleChatMessage.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/bubble/BubbleUserMessageComposable.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/cursor/AiMessageComposable.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/cursor/CursorStyleChatMessage.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/cursor/SummaryMessageComposable.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/cursor/UserMessageComposable.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/agent/AgentChatInputSection.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/classic/ClassicChatInputSection.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/classic/ClassicChatSettingsBar.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/common/CharacterCardModelBindingSwitchConfirmDialog.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/common/InputOverlayPopup.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/common/InputToolButton.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/common/ModelSelectorPanel.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/common/PendingMessageQueuePanel.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/common/ThinkingQualitySlider.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/screens/AIChatScreen.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/screens/ConfigurationScreen.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/ConfigurationStateHolder.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/chat-screen.css", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/chatApi.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/chatIcons.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/chatTheme.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/chatTypes.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/chatUtils.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/styles/chat-composer.css", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/styles/chat-dialogs.css", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/styles/chat-foundation.css", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/styles/chat-history.css", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/styles/chat-messages.css", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/styles/chat-structured.css", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/viewmodel/ChatViewModel.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/viewmodel/FloatingWindowDelegate.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/viewmodel/UiStateDelegate.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/vite-env.d.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "web-chat/vite.config.ts", "status": "omitted", "source": "repository"}, {"path": "README.md", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/android-build.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/android-tests.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-check.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/FUNDING.yml", "status": "omitted", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/bug_report.yml", "status": "omitted", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/config.yml", "status": "omitted", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/feature_request.yml", "status": "omitted", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/plugin_tool_mcp.yml", "status": "omitted", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/question.yml", "status": "omitted", "source": "repository"}, {"path": ".github/PULL_REQUEST_TEMPLATE.md", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": "README.zh-CN.md", "status": "omitted", "source": "repository"}, {"path": "Repo_Arch_Basic.md", "status": "omitted", "source": "repository"}, {"path": "avator/dragonbones/README.md", "status": "omitted", "source": "repository"}, {"path": "avator/dragonbones/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "avator/fbx/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "avator/mmd/UPSTREAM_SABA_VIEWER_MAPPING.md", "status": "omitted", "source": "repository"}, {"path": "avator/mmd/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "ci/README.md", "status": "omitted", "source": "repository"}, {"path": "docs/README.md", "status": "omitted", "source": "repository"}, {"path": "docs/SCRIPT_DEV_GUIDE.md", "status": "omitted", "source": "repository"}, {"path": "docs/SCRIPT_DEV_SKILL.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/README.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/a2a_server_20260807/01_protocol_boundary.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/a2a_server_20260807/02_task_lifecycle.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/a2a_server_20260807/03_documentation_and_verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/a2a_server_20260807/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/agreement_version_confirmation/1_AgreementVersionGate.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/agreement_version_confirmation/2_AgreementTextDraft.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/agreement_version_confirmation/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/android_ci_cache_optimization_20260815/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/api_key_onboarding/1_QuickConfiguration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/api_key_onboarding/2_CustomConfigurationReturn.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/api_key_onboarding/3_StaticReviewAndDelivery.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/api_key_onboarding/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/apk_v3_signing_rotation/01_NightlyAndReleaseDualSigning.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/apk_v3_signing_rotation/02_DebugPackageAndTestKey.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/apk_v3_signing_rotation/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/calculator_qualified_api_repair_20260809/1_QualifiedApiImplementation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/calculator_qualified_api_repair_20260809/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_software_settings_20260805/1_NativeCharacterCardTools.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_software_settings_20260805/2_ScriptApiAndOperitEditor.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_software_settings_20260805/3_VerificationAndDelivery.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_software_settings_20260805/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_uuid_binding_rollback_20260805/1_KotlinChatBindingRollback.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_uuid_binding_rollback_20260805/2_RustAndToolPkgRollback.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_uuid_binding_rollback_20260805/3_VerificationAndDelivery.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_uuid_binding_rollback_20260805/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/chat_large_message_io_20260806/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/chat_record_export_selection/01-selection-and-export.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/chat_record_export_selection/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/ci_remove_android_lint_20260729/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/ci_skip_android_lint_20260806/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/claude_tool_result_pairing_repair_20260907/1_claude_history_and_thinking.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/claude_tool_result_pairing_repair_20260907/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/codex_auth_keystore_restore_20260904/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/codex_settings_quota_pdf_20260823/1_settings_and_usage.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/codex_settings_quota_pdf_20260823/2_pdf_input_file.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/codex_settings_quota_pdf_20260823/3_verification_and_release.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/codex_settings_quota_pdf_20260823/4_usage_window_mapping_and_persistence.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/codex_settings_quota_pdf_20260823/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/compose_file_picker_modes_20260809/1_PickerModeImplementation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/compose_file_picker_modes_20260809/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_database_health_20260910/1_RoomHealthCheck.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_database_health_20260910/2_RepairAndPreservation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_database_health_20260910/3_CompatibilityAndVerification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_database_health_20260910/4_PreferencesHealth.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_database_health_20260910/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_datastore_domain_repair_20260913/1_DomainRepair.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_datastore_domain_repair_20260913/2_DomainRepairCore.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_datastore_domain_repair_20260913/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/01_runtime_host.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/02_sidebar_surface.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/03_delivery.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/04_dual_app_debugging.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/05_runtime_failure_feedback.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/06_pnpm_dependency_builds.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/07_node_pty_module_resolution.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/08_official_control_consolidation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/09_startup_readiness.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/10_explicit_runtime_lifecycle.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_provider_internal_responses_20260827/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_responses_reasoning_replay_20260907/01_capture_commentary_reasoning.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_responses_reasoning_replay_20260907/02_regression_coverage.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_responses_reasoning_replay_20260907/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/dependency_security_updates/01_upgrade_vulnerable_dependencies.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/dependency_security_updates/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/dragonbones_ci_dependency_path_20260806/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/dynamic_thinking_options_20260824/01-model-options.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/dynamic_thinking_options_20260824/02-settings-and-ui.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/dynamic_thinking_options_20260824/03-provider-capability-mapping.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/dynamic_thinking_options_20260824/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/fleet-observability/01-shared-checks.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/fleet-observability/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/floating_window_nan_crash_20260917/01_review.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/floating_window_nan_crash_20260917/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/gemini_tool_history_and_thinking_repair_20260907/1_gemini_proxy_and_thinking.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/gemini_tool_history_and_thinking_repair_20260907/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_login_browser_choice_20260801/01-browser-choice-and-callback.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_login_browser_choice_20260801/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_broker/1_CloudBroker.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_broker/2_AndroidClient.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_broker/3_Operit2Client.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_broker/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_completion_delivery/1_Protocol.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_completion_delivery/2_AppOwnedCoordination.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_completion_delivery/3_FlutterAndCliLogin.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_completion_delivery/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-741-interrupted-turn-stats/01-bind-cancellation-to-runtime-message.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-741-interrupted-turn-stats/02-coordinate-destructive-delete.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-741-interrupted-turn-stats/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-853-pending-message-queue/01_queue-state-lifetime.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-853-pending-message-queue/02_long-chat-loading-audit.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-853-pending-message-queue/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-854-android16-foreground-notification/01-update-notification-compat.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-854-android16-foreground-notification/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-858-mcp-tool-argument-integrity/01-block-corrupted-arguments.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-858-mcp-tool-argument-integrity/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_767_avatar_config_persistence/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_editor_drafts/1_ThemeScopeContract.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_editor_drafts/2_EditorTargetDrafts.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_editor_drafts/3_WebChatThemeBinding.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_editor_drafts/4_RouteLeaveGuard.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_editor_drafts/5_Verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_editor_drafts/6_CompactTargetSwitchAndCleanup.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_editor_drafts/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_persistence/1_ProjectionAndMigration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_persistence/2_TargetSerialization.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_persistence/3_Verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_persistence/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_runtime_snapshot/1_ScopedSnapshotDataFlow.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_runtime_snapshot/2_ComposeRuntimeConsumers.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_runtime_snapshot/3_StaticVerification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_runtime_snapshot/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_842_gemini_thinking_config/1_GeminiThinkingParameterMapping.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_842_gemini_thinking_config/2_VerificationAndDelivery.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_842_gemini_thinking_config/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/js_engine_lifecycle_20260801/1_EngineLeaseAndDestruction.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/js_engine_lifecycle_20260801/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/kt_ts_bridge_alignment_20260809/1_NativeBridgeInventory.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/kt_ts_bridge_alignment_20260809/2_TypeDeclarationsAndDocs.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/kt_ts_bridge_alignment_20260809/3_StaticVerification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/kt_ts_bridge_alignment_20260809/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_private_publisher_incremental_20260728/01_incremental_private_projection.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_private_publisher_incremental_20260728/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_publish_timing_log_20260728/01-publish-timing.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_publish_timing_log_20260728/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_release_author_verification/1_RemoveReleaseProof.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_release_author_verification/2_DualSourceMarketRegistration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_release_author_verification/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_version_compatibility_20260805/1-install-version-enforcement.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_version_compatibility_20260805/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_version_download_state/1_VersionRangeButtonState.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_version_download_state/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_config_transport_import_20260731/01-parser-and-market.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_config_transport_import_20260731/02-persistence-and-lifecycle.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_config_transport_import_20260731/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_remote_kotlin_runtime_20260731/01-runtime-boundary.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_remote_kotlin_runtime_20260731/02-startup-and-tool-discovery.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_remote_kotlin_runtime_20260731/03-bridge-local-only.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_remote_kotlin_runtime_20260731/04-streamable-http-timeout.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_remote_kotlin_runtime_20260731/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_extraction_custom_rules_20260807/01_settings_and_prompt_integration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_extraction_custom_rules_20260807/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_rebuild_time_range_20260912/01_time_scope_and_planner.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_rebuild_time_range_20260912/02_confirm_dialog_date_range.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_rebuild_time_range_20260912/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_space_profile_documents/1_StorageAndMigration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_space_profile_documents/2_RuntimeAndAutoUpdate.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_space_profile_documents/3_MemorySpaceConfigurationUi.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_space_profile_documents/4_StandaloneUserConfigurationUi.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_space_profile_documents/5_StandaloneUiPolish.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_space_profile_documents/6_RawSnapshotRestoreCompatibility.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_space_profile_documents/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/message_insert_parallel_deadline_20260808/01_parallel_collection.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/message_insert_parallel_deadline_20260808/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mnn_schema_codegen_20260811/01_schema_generation_and_verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mnn_schema_codegen_20260811/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mnn_stable_dependency_20260814/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/model_tool_call_default_20260807/01_default_value_and_initial_config.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/model_tool_call_default_20260807/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/native-library-package-verification/01-external-native-library-input-check.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/native-library-package-verification/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/native_dependency_fetchcontent/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/native_ripgrep_pr_check_20260809/1_PrepareNativeRipgrep.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/native_ripgrep_pr_check_20260809/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/openai_codex_oauth_20260822/1_protocol.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/openai_codex_oauth_20260822/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/opencode_provider_current_requirements_20260907/01-routing-and-headers.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/opencode_provider_current_requirements_20260907/02-verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/opencode_provider_current_requirements_20260907/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/opencode_provider_isolation_20260820/01-public-provider-baseline.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/opencode_provider_isolation_20260820/02-opencode-routing.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/opencode_provider_isolation_20260820/03-verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/opencode_provider_isolation_20260820/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/ordered-tool-results/01-implementation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/ordered-tool-results/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/package-warmup-summary/01-summary-and-warmup.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/package-warmup-summary/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/package_scan_timing_20260729/1-candidate-timing.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/package_scan_timing_20260729/2-asset-cache-signature.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/package_scan_timing_20260729/3-plugin-list-derived-state.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/package_scan_timing_20260729/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/paste-long-text-as-file/01-settings-and-paste-conversion.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/paste-long-text-as-file/02-localization-and-verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/paste-long-text-as-file/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/performance_monitor_20260916/1_PerformanceMonitorScreen.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/performance_monitor_20260916/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/phone_orientation_layout_860/1_SparseLocaleOverride.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/phone_orientation_layout_860/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/plugin_runtime_monitor_20260915/1_RuntimeMonitorAndDialog.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/plugin_runtime_monitor_20260915/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_android_build_split_20260815/1_JobBoundaries.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_android_build_split_20260815/2_WorkflowImplementation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_android_build_split_20260815/3_Verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_android_build_split_20260815/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_redesign/1_CandidateAndScopes.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_redesign/2_AttributionAndChecks.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_redesign/3_WorkflowAndBuildLanes.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_redesign/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/preserve_interrupted_ai_output_20260814/01-network-failure-message-finalization.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/preserve_interrupted_ai_output_20260814/02-tail-only-rollback-rendering.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/preserve_interrupted_ai_output_20260814/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/publish_asset_source_selector_20260729/1-narrow-layout.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/publish_asset_source_selector_20260729/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/10_DebugInterfaceRegistryAndDataRescueShell.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/11_ApkAuditAndPatch.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/12_QaAdbOfflineSimulation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/13_BuildPipelineContractAndAdapters.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/14_DocumentationAndCleanup.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/1_BaselineAndContracts.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/2_JsWorkspaceAndLockfile.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/3_ExternalArtifactManifest.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/4_GradleInputNormalization.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/5_ToolingDirectoryMigration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/6_PixiAndAssetPreparation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/7_AndroidCapabilityContracts.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/8_FeatureModuleIsolation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/9_VariantsSigningAndVersioning.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/relocate_avatar_modules/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/relocate_llm_modules/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/remove_thinking_regex_anr_20260913/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/romanian_locale/1_ResourceTranslation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/romanian_locale/2_IntegrationAndValidation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/romanian_locale/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/shared_stream_failure_observation_20260824/01-shared-stream-contract.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/shared_stream_failure_observation_20260824/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/speech_service_profiles_20260810/01_migration_contract.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/speech_service_profiles_20260810/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/speech_services_settings_ui_20260822/01_ui_relayout.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/speech_services_settings_ui_20260822/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/stream_markdown_cache_invalidation_20260729/1-structural-cache-invalidation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/stream_markdown_cache_invalidation_20260729/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/stt_model_asset_sync/1_ModelSourceManifest.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/stt_model_asset_sync/2_GeneratedAssetTask.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/stt_model_asset_sync/3_CiAndDocumentationMigration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/stt_model_asset_sync/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/summary-dialogue-review-customization_20260909/1_dialogue_review_config.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/summary-dialogue-review-customization_20260909/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/summary-section-overrides/01-structured-summary-prompt.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/summary-section-overrides/02-config-and-settings.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/summary-section-overrides/03-summary-callers-and-tests.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/summary-section-overrides/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/terminal_session_auto_recovery_20260808/01_session_reclamation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/terminal_session_auto_recovery_20260808/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/theme_target_menu_avatars_20260805/1_RenderTargetAvatars.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/theme_target_menu_avatars_20260805/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/thinking_quality_slider_ui/01_mapping_contract.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/thinking_quality_slider_ui/02_native_slider.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/thinking_quality_slider_ui/03_web_parity.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/thinking_quality_slider_ui/04_verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/thinking_quality_slider_ui/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/third_party_market_content_updates_20260816/1_StagedContentUpdates.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/third_party_market_content_updates_20260816/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_statistics_long_20260801/01-unify-token-statistics-types.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_statistics_long_20260801/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/1_merge_baseline_and_reproduction.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/2_restore_integrity.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/3_verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/4_provider_capabilities_and_token_types.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/5_final_storage_design.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/6_data_layer_and_request_integration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/7_sql_queries_and_ui.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/8_legacy_history_and_identity.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_activity_refresh_20260816/1_activity_layout.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_activity_refresh_20260816/2_trends_and_performance_removal.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_activity_refresh_20260816/3_verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_activity_refresh_20260816/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_display_unit_20260821/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_legacy_cache_write_20260821/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_legacy_identity_runtime_20260821/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_mode_range_linkage_20260822/1_mode_range_policy.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_mode_range_linkage_20260822/2_verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_mode_range_linkage_20260822/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_restore_20260821/1_migration_paths.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_restore_20260821/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_success_only_20260816/1_success_only_recording.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_success_only_20260816/2_remove_filters_and_legacy.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_success_only_20260816/3_cache_ratio_and_theme.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_success_only_20260816/4_verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_success_only_20260816/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/tool-result-per-call-limit_20260909/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_capability_dispatch/1_capability_registry.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_capability_dispatch/2_shared_js_runtime.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_capability_dispatch/3_native_dispatch.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_capability_dispatch/4_tests_and_docs.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_capability_dispatch/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_load_order/1_manifest_and_compatibility.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_load_order/2_package_dependencies_and_order.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_load_order/3_plugin_order_ui.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_load_order/4_dts_and_documentation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_load_order/5_market_api_version.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_load_order/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_toolcall_repair_20260907/2_toolcall_dispatch.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_toolcall_repair_20260907/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_assemblyscript_wasm/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_chat_message_menu_dialog/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_engine_timeout/1_RegistrationIsolationAndInterrupt.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_engine_timeout/2_ContextLifecycle.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_engine_timeout/3_Verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_engine_timeout/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_hook_timeout_gate/1_\u524d\u7f6e_Hook_\u8d85\u65f6\u95e8\u7981.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_hook_timeout_gate/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_hook_timeout_toast_20260807/1_toast_visibility.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_hook_timeout_toast_20260807/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_logo_support_20260820/1_manifest-and-runtime.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_logo_support_20260820/2-rendering-and-ui.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_logo_support_20260820/3-market-publish.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_logo_support_20260820/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/1-publish-origin.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/2-import-origin.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/3-import-notice-and-tests.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/4-script-origin.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/5-script-metadata-placement.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/6-publisher-author.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/7-import-notice-dialog.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_protection_ast_minify/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_publish_provenance_20260729/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/tools_directory_reorganization/1_CategoryLayoutAndEntrypoints.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/tools_directory_reorganization/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/unmatched_tool_history_20260908/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/user_md_profile/1_StorageAndMigration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/user_md_profile/2_PromptAndTools.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/user_md_profile/3_MarkdownSettingsUi.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/user_md_profile/4_MemorySpaceCleanup.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/user_md_profile/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/variant_message_persisted_event_20260908/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/weather_injection_timeout_20260805/1_weather_and_hook_budget.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/weather_injection_timeout_20260805/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/windowed_memory_rebuild_20260813/01_window_planning_and_rebuild_coordinator.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/windowed_memory_rebuild_20260813/02_chat_history_management_ui.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/windowed_memory_rebuild_20260813/03_test_build_and_device_validation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/windowed_memory_rebuild_20260813/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/withdrawn_entry_republish_20260811/01_owner_republish_flow.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/withdrawn_entry_republish_20260811/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_pre_execution_failure_status/1-execution-boundary.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_pre_execution_failure_status/2-scheduled-retry.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_pre_execution_failure_status/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_runtime_init_20260731/1_RuntimeInitialization.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_runtime_init_20260731/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_storage_stability_20260828/1-storage-and-errors.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_storage_stability_20260828/2-ui-load-race.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_storage_stability_20260828/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/worldbook_group_merge/1_MergePackageImplementation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/worldbook_group_merge/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TOOLPKG_FORMAT_GUIDE.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/README.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/architecture/DEFAULT_TOOLS_ARCH.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/architecture/RENDERER_ARCH.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/architecture/chat_runtime_foreground_service_plan.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/architecture/memory_candidate_scoring_formula.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/architecture/speech_service_profiles.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/architecture/tool_stream_reconcile_plan.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/before_docing.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/dev-core/BUILDING.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/dev-core/CONTRIBUTING.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/dev-core/DATA_RECOVERY_DATABASE_HEALTH.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/dev-core/JAVA_BRIDGE_INTERFACE.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/chat_import_markdown.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/deepseek_responses_web_search.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/external_a2a_server.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/external_http_chat.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/external_intent_chat.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/tool_permissions.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/toolcall_xml_conversion.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/workflow_intent_trigger.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/android.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/chat.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/core.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/cryptojs.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/ffmpeg.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/files.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/jimp.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/memory.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/network.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/okhttp.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/results.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/software_settings.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/system.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/tasker.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/tool-types.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/toolpkg.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/ui.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/workflow.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/research/mnn_toolcall_research.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/research/speech_service_config_comparison.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/test-example/chat_import_markdown_example.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/test-example/toolpkg_probe_timing_breakdown.md", "status": "omitted", "source": "repository"}, {"path": "examples/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/resources/apktool/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/context_limiter_c/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/context_limiter_c/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/custom_ai_provider/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/custom_ai_provider/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/custom_ai_provider/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/debug_msg_dump/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/debug_msg_dump/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/desktop_widget_demo/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/desktop_widget_demo/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/resources/webview/arcade_app.html", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/resources/webview/arcade_theme.css", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/github/package.json", "status": "omitted", "source": "repository"}, {"path": "examples/github/pnpm-lock.yaml", "status": "omitted", "source": "repository"}, {"path": "examples/github/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/message_insert/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/message_insert/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/message_translation/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/message_translation/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/resources/server_runtime/package.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/resources/webapp/index.html", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/resources/webapp/styles.css", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_bing_action/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_bing_action/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_deepseek_harness/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_deepseek_harness/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_deepseek_harness/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_model_sites/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_model_sites/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_opencode/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_opencode/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_sillytavern/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_sillytavern/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/subagent/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/subagent/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/template_try/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/template_try/resources/workflow_template.json", "status": "omitted", "source": "repository"}, {"path": "examples/template_try/resources/workspaces/quick_start/.operit/config.json", "status": "omitted", "source": "repository"}, {"path": "examples/template_try/resources/workspaces/quick_start/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/template_try/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/thinking_guidance/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/thinking_guidance/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/asconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/package.json", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/data/config.example.json", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/package.json", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/index.html", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/styles/base.css", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/styles/components.css", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/styles/tokens.css", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tests/fixtures/w_system_import_fixture.json", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tsconfig.tests.json", "status": "omitted", "source": "repository"}, {"path": "gradle/libs.versions.toml", "status": "omitted", "source": "repository"}, {"path": "llm/llama/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "package.json", "status": "omitted", "source": "repository"}, {"path": "pnpm-lock.yaml", "status": "omitted", "source": "repository"}, {"path": "pnpm-workspace.yaml", "status": "omitted", "source": "repository"}, {"path": "quickjs/README.md", "status": "omitted", "source": "repository"}, {"path": "quickjs/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "showerclient/README.md", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "This PR bumps all platform-workflows reusable workflow pins from v1.8.0 to v1.9.0 consistently, adds a new `lint.yml` caller, and switches `security.yml` to `languages: auto`. The pin updates are uniform (same SHA and version comment everywhere), which matches the fleet's pinning rule. Two advisory points: the new `full-scan` input should be confirmed against the v1.9.0 workflow contract, and the `languages: auto` change leaves the starter documentation's enumerate-languages guidance stale. All findings are non-blocking.", "comments": [{"path": ".github/workflows/lint.yml", "line": 15, "body": "issue (non-blocking): the `full-scan` input name and its boolean-expecting type are assumed from the comment rather than verified. If v1.9.0's `lint.yml` declares a different input (or declares none), GitHub fails the reusable-workflow call with \"Invalid input\" before any lint runs, so both the PR gate and the weekly sweep would break. Confirm the input against the v1.9.0 workflow definition, and consider asserting the two modes (changed-files PR gate vs. reporting-only scheduled sweep) in the platform repo's own tests so the caller's contract is documented in one place."}, {"path": ".github/workflows/security.yml", "line": 18, "body": "issue (non-blocking): replacing the explicit language list with `auto` aligns with the detection rule in `standards/languages.md`, but `standards/repo-structure.md` (\"Starting a new repo\", step 2) still instructs maintainers to hand-edit `languages` in `security.yml`, for example `'\"[actions, python]\"'`. That guidance is now wrong for v1.9.0 callers and will send new repos back to a value this PR removed. Update the handbook step to say languages are detected automatically, or note that an explicit list is only for overriding detection."}], "patch": ""}, "findings": {"proposed": 2, "eligible": 2, "dropped": 0, "eligible_locations": [{"path": ".github/workflows/lint.yml", "line": 15}, {"path": ".github/workflows/security.yml", "line": 18}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T20:16:18.891203+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 43743, "gen_ai.usage.output_tokens": 1674, "gen_ai.usage.reasoning.output_tokens": 1254, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12612294612"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12611843991"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T20:18:01.118646+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6402330334, "html_url": "https://github.com/Abdel-Abdelaal/ello/pull/32#issuecomment-6402330334"}, "findings_published": 2, "check": {"id": 121279573576, "html_url": "https://github.com/Abdel-Abdelaal/ello/runs/121279573576"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "97ea80988c4022fd36464254bc690487babea94c83f25f80baf10beffe24a2cd", "url": "https://github.com/Abdel-Abdelaal/ello/releases/download/ai-telemetry-2026-10/ai-40229847219-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "b88e0ce9-555b-408b-b04b-5a8ca14adee1", "started_at": "2026-10-25T20:55:01.044409+00:00", "identity": {"github_repository": "Abdel-Abdelaal/ello", "github_run_id": "40232889560", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/ello/.github/workflows/ai-review.yml@refs/pull/33/merge", "github_sha": "1e2b0249023b687fec73ab7446fdd53fba3c7ed6", "head_sha": "741c3b47591ddb09a0054f8d9c15b4abd09698ea", "pr_number": "33", "mode": "review", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "b0589a8d22fdb96e3424d4c98d0ac9b4f9f9f372", "source_checkout_sha": "1e2b0249023b687fec73ab7446fdd53fba3c7ed6"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "c73849e57051093a227e5f7b181972484c0bfb10a511d16554ad8f2b185ead63", "context_characters": 169534, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "ac28296cbe7785410babbff39e5723c5c5bb7fc87e4e7dd6bc5bba239e837cb1", "diff_characters": 6008}, "attempts": [{"duration_seconds": 16.07316918800001, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 43737, "gen_ai.usage.output_tokens": 544, "gen_ai.usage.reasoning.output_tokens": 190, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 43737, "gen_ai.usage.output_tokens": 354, "gen_ai.usage.reasoning.output_tokens": 190, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "{\"summary\":\"This diff is a mechanical bump of the pinned `platform-workflows` reusable-workflow SHA from `0b7cd6a...` (v1.9.0) to `7b7bea4...` (v1.9.1) across ten caller workflows, keeping each `# v1.9.1` version comment in sync with its SHA. The update is applied consistently to every caller (`ai-maintenance`, `ai-review`, `baseline`, `conformance-checks`, `lint`, `pr`, `scorecard`, `security`, `stale-items`), permissions blocks are untouched, and no behaviour, inputs or secrets change in this repository. There are no correctness, security or test-coverage defects to raise in the changed lines; the only note is a routine supply-chain verification step. All findings below are advisory and non-blocking.\",\"comments\":[{\"path\":\".github/workflows/ai-audit.yml\",\"line\":9,\"body\":\"note (non-blocking): the new pin `7b7bea4e50c6ee1b1dcf0d318e4504655678b0b8` should be confirmed against the upstream `v1.9.1` tag (e.g. `git ls-remote --tags` on `Abdel-Abdelaal/platform-workflows`) so the `# v1.9.1` comment cannot drift from the SHA it labels. A mismatch would silently run a different revision than the one reviewers believe they approved. Once confirmed, Dependabot's `github-actions` updates will keep the SHA and comment paired on future releases.\"}],\"patch\":\"\"}", "response_sha256": "eb3f04baac0113961ee08ac5ebe56cb1b59277683b66ef8f125e3b135991ee2a", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "app/build.gradle.kts", "status": "truncated", "source": "repository"}, {"path": "app/objectbox-models/default.json", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/ExampleInstrumentedTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/api/chat/enhance/FileBindingServiceTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/api/chat/enhance/ToolExecutionManagerTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkBuilderAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkBuilderFormatAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkBuilderIdAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkBuilderStructureAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/core/workflow/WorkflowExecutorAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/ui/common/markdown/EnhancedTableBlockAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/ui/common/markdown/MarkdownPlainTextRendererAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/ColorQrCodeUtilAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/CrashRecoveryStateAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/CrashRecoveryStateLifecycleAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/CrashRecoveryStatePrefsAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/CrashRecoveryStateRepeatAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/IntRangeSerializerAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/IntRangeSerializerShapeAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/LocalDateTimeSerializerAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/LocalDateTimeSerializerFormatAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/LocaleUtilsConfigurationAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/PathMapperAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/PathMapperLinuxEnvAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/PathMapperLinuxPathAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/PathMapperResolveAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/SerializerAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/SerializerRoundTripAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/UriSerializerAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/UriSerializerNullAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/UriSerializerSchemeAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/HotStreamAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/StreamAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/StreamKmpGraphTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/StreamRealTimeSplitTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/StreamSplitByTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/StreamTestExtensions.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/plugins/StreamJsonPluginTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/plugins/StreamMarkdownPluginTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/plugins/StreamXmlPluginTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/js/browser_tool_smoke.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/browser_tool_suite_probe.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/defaultTool/standard/browser/main.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/defaultTool/standard/browser/probe.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/defaultTool/standard/ffmpeg/ffmpeg_probe.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/basic_syntax.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/bridge_contract.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/common.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/completion_contract.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/host_runtime.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/interfaces.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/java_to_js.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/js_to_java.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/suspend_await.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_edges/bridge_edges.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/await_return.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/delayed_complete.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/download_file_probe.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/download_file_stress_probe.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/parallel_sleep.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/promise_then_complete.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/return_java_proxy.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/return_plain.js", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/return_special_values.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/tool_error_surface.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/unhandled_rejection.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/util/ttscleaner/ttscleaner.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/util/waifusplitter/main.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/lib/harness.js", "status": "omitted", "source": "repository"}, {"path": "app/src/debug/res/xml/shortcuts.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/bridge/index.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/bridge/spawn-helper.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/fonts/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/AndroidUtils.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/CryptoJS.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/Jimp.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/OkHttp3.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/UINode.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/katex.min.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/pako.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/terser.bundle.min.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/12306.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/automatic_ui_base.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/automatic_ui_subagent.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/browser.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/code_runner.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/crossref.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/daily_life.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/duckduckgo.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/extended_chat.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/extended_file_tools.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/extended_http_tools.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/extended_memory_tools.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/ffmpeg.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/file_converter.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/github.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/google_search.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/minimax_draw.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/nanobanana_draw.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/openai_draw.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/operit_editor.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/qwen_draw.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/siliconflow_draw.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/super_admin.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/system_tools.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/tavily.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/time.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/various_search.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/workflow.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/xai_draw.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/zhipu_draw.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/zhipu_search.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/androidTest/java/com/java/myapplication/ExampleInstrumentedTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/java/com/java/myapplication/MainActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/java/com/java/myapplication/ui/theme/Color.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/java/com/java/myapplication/ui/theme/Theme.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/java/com/java/myapplication/ui/theme/Type.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/drawable/ic_launcher_background.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/drawable/ic_launcher_foreground.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/values/colors.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/values/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/values/themes.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/xml/backup_rules.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/xml/data_extraction_rules.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/test/java/com/java/myapplication/ExampleUnitTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/gradle/libs.versions.toml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/settings.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/setup_android_env.sh", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/analysis_options.yaml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/debug/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/main/kotlin/com/example/operit_flutter_project/MainActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/main/res/drawable-v21/launch_background.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/main/res/drawable/launch_background.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/main/res/values-night/styles.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/main/res/values/styles.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/profile/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/settings.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/setup_android_env.sh", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/pubspec.yaml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/web/index.html", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/web/manifest.json", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/go/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/go/main.go", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/java/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/java/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/java/settings.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/java/src/main/java/com/operit/app/Calculator.java", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/java/src/main/java/com/operit/app/Main.java", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/java/src/test/java/com/operit/app/CalculatorTest.java", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/node/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/node/index.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/node/package.json", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/office/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/python/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/python/main.py", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/typescript/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/typescript/package.json", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/typescript/src/index.ts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/typescript/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/web/index.html", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/web/echarts_template.html", "status": "omitted", "source": "repository"}, {"path": "app/src/main/cpp/streamnative/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/cpp/streamnative/kmpREADME.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/androidx/compose/foundation/internal/Preconditions.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/AIForegroundService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/ChatRuntimeHolder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/ChatRuntimeSlot.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/EnhancedAIService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/ConversationMarkupManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/ConversationRoundManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/ConversationService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/FileBindingService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/InputProcessor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/MultiServiceManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/OrderedToolResults.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/ReferenceManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/ToolExecutionManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/library/ChatMemoryRebuildManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/library/ChatMemoryRebuildTimeScope.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/library/ChatMemoryWindowPlanner.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/library/MemoryAutoSaveScheduler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/library/MemoryLibrary.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/AIService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/AIServiceFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ApiKeyPoolAvailabilityTester.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ApiKeyProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ChatConfigReadiness.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ClaudeProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/CodexProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/DeepseekProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/DoubaoAIProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/FourRouterProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/GeminiProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/HttpStatusCodeException.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/KimiProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/LlamaProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/LlmRetryPolicy.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/LocalGenerationEnd.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/MNNProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/MediaCapabilityProbe.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkBuilder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/MimoProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/MistralProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ModelConfigConnectionTester.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ModelListFetcher.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/NousPortalProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/NvidiaAIProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/OllamaProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAIProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAIResponsesProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/OpenCodeProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/OpenRouterProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/QwenAIProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/RateLimitedAIService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/RateLimiterRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/RequestConcurrencyRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/SlidingWindowRateLimiter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/StructuredToolCallBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ThinkingQualityMapping.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/TokenTrackingAIService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ToolPkgJsAiProviderService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/UnsafeModelSsl.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/XaiProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/DeepgramSttProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/OnnxSileroVad.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/OpenAISttProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/PersonalWakeEnrollment.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/PersonalWakeFeatureExtractor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/PersonalWakeListener.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/SherpaMnnSpeechProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/SherpaSpeechProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/SpeechPrerollStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/SpeechService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/SpeechServiceFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/AccessibilityVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/DoubaoVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/HttpTtsResponsePipelineStep.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/HttpVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/MimoVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/MiniMaxVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/OpenAIRealtimeVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/OpenAIVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/QueuedTtsPlayback.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/SiliconFlowVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/TtsException.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/VitsVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/VoiceListFetcher.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/VoiceService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/VoiceServiceFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/application/ActivityLifecycleManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/application/ForegroundServiceCompat.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/application/OperitApplication.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/control/AvatarController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/control/AvatarSettingKeys.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/factory/AvatarControllerFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/factory/AvatarModelFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/factory/AvatarRendererFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/model/AvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/model/AvatarType.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/model/IFrameSequenceAvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/model/ISkeletalAvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/state/AvatarEmotion.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/state/AvatarMoodType.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/state/AvatarState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/view/AvatarView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/dragonbones/control/DragonBonesAvatarController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/dragonbones/model/DragonBonesAvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/dragonbones/view/DragonBonesRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/factory/AvatarControllerFactoryImpl.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/factory/AvatarModelFactoryImpl.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/factory/AvatarRendererFactoryImpl.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/fbx/control/FbxAvatarController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/fbx/model/FbxAvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/fbx/view/FbxRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/gltf/control/GltfAvatarController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/gltf/model/GltfAvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/gltf/view/GltfRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/gltf/view/GltfSurfaceView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/mmd/control/MmdAvatarController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/mmd/model/MmdAvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/mmd/view/MmdRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/mp4/control/Mp4AvatarController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/mp4/model/Mp4AvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/mp4/view/Mp4Renderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/webp/control/WebPAvatarController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/webp/model/WebPAvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/webp/view/WebPRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/chat/AIMessageManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/chat/hooks/ActivePromptHookMetadata.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/chat/hooks/ChatRuntimeHookRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/chat/hooks/PromptHookRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/chat/hooks/PromptTurn.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/chat/hooks/SummaryHookRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/chat/plugins/MessageProcessingPluginRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/config/FunctionalPrompts.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/config/SystemPromptConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/config/SystemToolPrompts.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/config/SystemToolPromptsInternal.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/performance/PerformanceMonitorManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/subpack/ApkEditor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/subpack/ApkReverseEngineer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/subpack/ExeEditor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/subpack/ExeIconChanger.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/subpack/KeyStoreHelper.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/AIToolHandler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/AIToolHook.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/ToolExecutionLimits.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/ToolPackage.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/ToolProgressBus.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/ToolRegistration.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/ToolResultDataClasses.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/PhoneAgent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/PhoneAgentJobRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/ShowerBinderReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/ShowerBinderRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/ShowerController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/ShowerServerManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/ShowerVideoRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/VirtualDisplayManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/calculator/Calculator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/calculator/CalculatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/calculator/ExpressionContext.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/calculator/ExpressionNode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/calculator/ExpressionParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/calculator/JsCalculator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/climode/CliToolModeSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/PathValidator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/ToolGetter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/accessbility/AccessibilityDeviceInfoToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/accessbility/AccessibilityFileSystemTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/accessbility/AccessibilitySystemOperationTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/accessbility/AccessibilityUITools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/admin/AdminDeviceInfoToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/admin/AdminFileSystemTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/admin/AdminSystemOperationTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/admin/AdminUITools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/debugger/DebuggerDeviceInfoToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/debugger/DebuggerFileSystemTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/debugger/DebuggerSystemOperationTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/debugger/DebuggerUITools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/root/RootDeviceInfoToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/root/RootFileSystemTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/root/RootSystemOperationTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/root/RootUITools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/BluetoothSessionManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/CookiePrivacyManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/LinuxFileSystemTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/MemoryQueryToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/SafFileSystemTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardBrowserSessionTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardCalculator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardChatManagerTool.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardDeviceInfoToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardFFmpegTool.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardFileSystemTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardHttpTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardIntentToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardMusicPlaybackTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardSendBroadcastToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardShellToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardSoftwareSettingsModifyTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardSystemOperationTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardTerminalCommandExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardUITools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardWebVisitTool.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardWorkflowTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/BrowserDownloadSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/BrowserPageExecutionSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/BrowserToolSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/BrowserWebViewSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/WebSessionBrowserHost.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/WebSessionBrowserHostState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/WebSessionHistoryStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/WebSessionPermissionRequestActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/WebSessionWebViewHost.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/UserscriptCapabilityRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/UserscriptMatcher.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/UserscriptMetadataParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/UserscriptModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/install/UserscriptImportCoordinator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/install/UserscriptImportPickerActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/runtime/UserscriptBootstrapScript.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/runtime/UserscriptCookieService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/runtime/UserscriptStorageNotifier.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/runtime/UserscriptTabStateStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/runtime/UserscriptWebRequestEngine.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/runtime/WebSessionUserscriptManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/storage/UserscriptEntities.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/storage/UserscriptJsonStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/storage/UserscriptRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/ui/WebSessionUserscriptUiStateStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsAssetLoader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsComposeDslBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsComposeDslRuntimeScript.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsEmbeddedLibraryLoader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsEngine.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsExecutionResultProtocol.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsExecutionScriptBuilder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsExecutionTrace.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsExternalJavaCodeLoader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsInitRuntimeScriptBuilder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsJavaBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsJavaBridgeDelegates.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsLibraries.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsNativeInterfaceDelegates.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsTimeoutConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsToolManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsToolPkgApiRuntime.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsToolPkgExecutionContext.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsToolPkgRegistration.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/ScriptExecutionReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/mcp/MCPJson.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/mcp/MCPPackage.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/mcp/MCPServerConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/mcp/MCPTool.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/mcp/MCPToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/mcp/MCPToolParameter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/mcp/McpRuntimeSession.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/PackageDebugRefreshReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/PackageManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/PackageManagerToolPkgFacade.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgApiVersion.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgCommonPluginConstants.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgComposeDslDebugDumpReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgComposeDslParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgDebugInstallReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgHookModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgLoadOrder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgLoader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgMainRegistrationScriptParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgManifestRequirement.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgMarketOrigin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgRuntimeMonitor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgTemplateModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/skill/SkillManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/skill/SkillPackage.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/AccessibilityProviderInstaller.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/AndroidPermissionLevel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/AndroidShellExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/MediaProjectionCaptureManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/MediaProjectionHolder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/OperitTerminalManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/RootAuthorizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/ScreenCaptureActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/ScreenCaptureService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/ShizukuAuthorizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/ShizukuInstaller.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/Terminal.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/AccessibilityActionListener.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/ActionListener.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/ActionListenerFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/ActionManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/AdminActionListener.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/DebuggerActionListener.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/RootActionListener.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/StandardActionListener.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shell/AccessibilityShellExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shell/AdminShellExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shell/DebuggerShellExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shell/RootShellExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shell/ShellExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shell/ShellExecutorFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shell/StandardShellExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shower/OperitShowerShellRunner.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/workflow/WorkflowExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/workflow/WorkflowScheduler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/workflow/WorkflowSchedulerInitializer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/workflow/WorkflowWorker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/announcement/RemoteAnnouncementRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/api/CodexAuthManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/api/CodexOAuthClient.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/api/CodexUsageClient.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/api/GitHubApiService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/api/GitHubOAuthBrokerService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/api/MarketStatsApiService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/backup/OperitBackupDirs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/backup/RawSnapshotBackupManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/backup/RoomDatabaseBackupManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/backup/RoomDatabaseBackupPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/backup/RoomDatabaseBackupScheduler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/backup/RoomDatabaseBackupWorker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/backup/RoomDatabaseRestoreManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/collects/ApiProviderConfigCollect.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/collects/ModelPricingDefaultsCollect.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/collects/ModelThinkingConfigDefaultsCollect.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/collects/ScrapedModelPricingRowsCollect.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/ChatBoxConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/ChatFormat.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/ChatFormatConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/ChatFormatDetector.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/ChatGPTConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/ChatHistoryCsv.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/GenericJsonConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/MarkdownConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/dao/ChatContentDao.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/dao/ChatDao.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/dao/ChatMessageCount.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/dao/MessageDao.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/dao/MessageVariantDao.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/dao/TokenUsageDao.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/db/AppDatabase.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/db/ObjectBox.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/exporter/HtmlExporter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/exporter/MarkdownExporter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/exporter/TextExporter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/MCPLocalServer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/MCPRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/McpConfigImportParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/BridgeMcpRuntimeSession.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPBridgeClient.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPCommandGenerator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPConfigGenerator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPDeployer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPProjectAnalyzer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPSharedSession.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPStarter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/ProjectStructure.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/RemoteMcpRuntimeSession.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mnn/MnnModelDownloadManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/AITool.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ActivePrompt.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/AiReference.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ApiKeyFormatValidator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ApiKeyInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/AttachmentInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/BillingMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/CharacterCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/CharacterCardChatStats.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/CharacterGroupCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/CharacterGroupChatStats.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ChatEntity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ChatHistory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ChatMessage.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ChatMessageDisplayMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ChatMessageLocatorPreview.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ChatMessageTimestampAllocator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ChatTurnOptions.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/CloudEmbeddingConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/CustomEmoji.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/DocumentChunk.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/DragonBones.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/Embedding.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/EmbeddingConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/EmbeddingDimensionUsage.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/FunctionType.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/InputProcessingState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/LegacyUserProfile.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/Memory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/MemoryAutoSaveCandidate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/MemoryExportModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/MemorySearchConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/MemorySearchDebugInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/MemorySpace.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/MessageEntity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/MessageVariantEntity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ModelConfigData.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ModelParameter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/OpenAIModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/OperitChatArchive.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/OperitNodeInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/PromptFunctionType.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/PromptTag.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ProviderIdentityUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/SerializableColorScheme.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/SerializableTypography.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/StandardModelParameters.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/TokenStatsModelEntity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/TokenUsageRecordEntity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ToolPrompt.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/Workflow.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/WorkflowExecutionLog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/WorkspaceRenameResult.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ActivePromptManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/AgreementPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/AndroidPermissionPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ApiPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/CharacterCardBilingualData.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/CharacterCardManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/CharacterCardToolAccessResolver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/CharacterGroupCardManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/CodexAuthPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/CodexUsagePreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/CustomEmojiPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/DisplayPreferencesManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/EnvPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ExternalHttpApiPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/FreeUsagePreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/FunctionalConfigManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/GitHubAuthBus.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/GitHubAuthPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/MarketAgreementPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/MemorySearchSettingsPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/MemorySpaceProfileDocumentRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ModelConfigManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/PersonaCardChatHistoryManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/PromptTagManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/PromptVersionManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/RemoteAnnouncementPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/SkillVisibilityPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/SpeechServiceProfilesPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/SpeechServicesPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ThemePreferenceSnapshot.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ThemeScopeMigrationPolicy.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ThemeTargetOperationCoordinator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ToolCollapseMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/UserPreferencesManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/VersionedPreferencesDataStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/WaifuPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/WakeWordPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/recovery/PreferencesHealthManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/recovery/RoomDatabaseHealthManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/AvatarConfigPersistence.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/AvatarRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/ChatHistoryManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/CustomEmojiRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/MemoryAutoSaveCandidateRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/MemoryRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/UIHierarchyManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/WorkflowRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/security/PluginDenylistRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/skill/SkillRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/ProviderUsageSnapshot.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/ReleasedProviderModelKeyDecoder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenActivityModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenCostCalculator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenPriceResolver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatTypes.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatsDisplayUnit.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatsPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatsQueryModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatsQueryService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatsSettingsManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatsSettingsStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatsTimeRange.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenUsageLegacyNormalizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenUsageRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/updates/FullUpdateInstaller.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/updates/PatchUpdateInstaller.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/updates/UpdateManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/a2a/A2aHttpHandler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/a2a/A2aTaskManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/externalchat/ExternalChatModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/externalchat/ExternalChatRequestExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/externalchat/ExternalChatResponseSanitizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/ExternalChatHttpAutoStarter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/ExternalChatHttpNetworkInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/ExternalChatHttpServer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/ExternalChatHttpState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/WebChatHttpBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/WebChatModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/bridge/WebChatActionBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/bridge/WebChatInputSettingsBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/bridge/WebChatManagementBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/bridge/WebChatMemorySelectorBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/intent/ExternalChatReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/tasker/AIAgentTasker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/tasker/WorkflowTaskerActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/tasker/WorkflowTaskerReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/PluginRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/chatmessage/ChatMessageMenuItemRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/chatview/ChatViewHookPluginRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/lifecycle/AppLifecycleHookPluginRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolbox/ToolboxPlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgAiProviderRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgChatInputHookBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgChatMessageHookBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgChatMessageMenuItemBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgChatRuntimeHookBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgChatViewHookBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgCommonBridgePlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgHookBridgeSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgHookExecutionBudget.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgMessageProcessingCancellationRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgPromptHookBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgSummaryHookBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgToolLifecycleBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/workflow/WorkflowLifecyclePlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/provider/MemoryDocumentsProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/provider/OperitDataDocumentsProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/provider/WorkspaceDocumentsProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/ChatServiceCore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/ChatServiceUiBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/CloudEmbeddingService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/FloatingChatService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/ServiceLifecycleOwner.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/TermuxCommandResultService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/UIDebuggerService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/assistant/OperitAssistActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/assistant/OperitVoiceInteractionService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/assistant/OperitVoiceInteractionSessionService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/ApiConfigDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/AttachmentDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/ChatDisplayWindowPaging.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/ChatHistoryDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/ChatSelectionMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/CurrentChatWindowController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/MessageCoordinationDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/MessageProcessingDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/TokenStatisticsDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/floating/FloatingWindowManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/floating/FloatingWindowState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/floating/UIDebuggerWindowManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/notification/OperitNotificationListenerService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/NavItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/OperitUtilityTheme.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/RememberLocal.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/WaveVisualizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/animations/SimpleAnimation.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/browser/BrowserCallbackDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/composedsl/ComposeDslTextInputSync.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/composedsl/ToolPkgComposeDslDebugSnapshotStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/composedsl/ToolPkgComposeDslGeneratedRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/composedsl/ToolPkgComposeDslGeneratedRenderers.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/composedsl/ToolPkgComposeDslScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/composedsl/ToolPkgComposeDslWebView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/FpsCounter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/JLatexMathCompatibility.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/LatexCache.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/MarkdownTextComposable.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/MessageContentParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/RainbowBorderOverlay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/ShowerSurfaceView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/UIAutomationProgressOverlay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/UIOperationOverlay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/VirtualDisplayOverlay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/icons/MaterialIconNameResolver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/icons/ProviderLogoLoader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/icons/RemoteLogoLoader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/input/ImeBringIntoView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/CanvasMarkdownNodeRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/CanvasMonospaceCodeBlockBody.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/EnhancedCodeBlock.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/EnhancedTableBlock.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/MarkdownAudioRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/MarkdownCodeTypeface.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/MarkdownImageRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/MarkdownInlineSpannable.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/MarkdownNodeGrouper.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/MarkdownPlainTextRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/MarkdownVideoRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/RenderBatchCoordinator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/StreamMarkdownRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/XmlRenderPluginRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/components/CustomScaffold.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/components/ErrorDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/components/ManagedDragonBonesView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/error/CrashReportActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/about/screens/AboutScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/about/screens/OpenSourceLicenses.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/agreement/screens/AgreementScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/announcement/RemoteAnnouncementDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/assistant/components/AvatarConfigSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/assistant/components/AvatarPreviewSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/assistant/components/HowToImportSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/assistant/components/SettingItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/assistant/components/VoiceAutoAttachComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/assistant/screens/AssistantConfigScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/assistant/viewmodel/AssistantConfigViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/attachments/AttachmentUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/AttachmentChip.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/AttachmentPreview.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/AttachmentSelector.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/CharacterSelectorPanel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatArea.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatHeader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatHistorySelector.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatMessageHeightMemory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatScreenContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatScreenHeader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatScrollExtensions.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatScrollNavigator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatToastHost.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/CompactDialogLayout.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ExportDialogs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/FullscreenInputDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/LinkPreviewDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/MemoryFolderSelectionDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/MessageEditor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/MessageInfoDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/PastedTextAttachment.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ReferencesDisplay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/RevisableTextStreamRemember.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ScrollToBottomButton.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ShareImagePreviewDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/SharedFileTargetDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/SimpleLinearProgressIndicator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/TokenHitRateFormat.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/WorkspaceChangeConfirmDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/attachments/AttachmentViewerDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/attachments/AudioAttachmentPlayer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/attachments/VideoAttachmentPlayer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/config/TokenInfoDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/AwaitFirstLayoutModifier.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/CacheWindowLogic.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/IntervalList.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyItemScope.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyItemScopeImpl.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayout.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutBeyondBoundsInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutBeyondBoundsModifierLocal.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutBeyondBoundsState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutCacheWindow.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutIntervalContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutItemAnimation.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutItemAnimator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutItemContentFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutItemProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutKeyIndexMap.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutMeasurePolicy.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutMeasureScope.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutMeasuredItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutNearestRangeState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutPinnableItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutPlatform.android.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutPrefetchState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutScrollDeltaBetweenPasses.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutScrollScope.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutSemanticState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutSemantics.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutStickyItems.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyList.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListBeyondBoundsModifier.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListCacheWindowStrategy.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListIntervalContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListItemInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListItemProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListLayoutInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListMeasure.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListMeasureResult.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListMeasuredItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListMeasuredItemProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListPrefetchStrategy.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListScrollPosition.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListScrollScope.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListSemantics.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazySaveableStateHolder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyScopeMarker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/ObservableScopeInvalidator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/PrefetchScheduler.android.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/PrefetchScheduler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/RecyclerLazyColumn.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/CustomXmlRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/DetailsTagRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/DialogComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/FileDiffDisplay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/FontTagRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/ParamVisualizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/StatusCardHtmlDocument.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/ThinkToolsXmlNodeGrouper.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/ToolDisplayComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/ToolResultDisplay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/XmlCanvasBlockComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/XmlCanvasSummaryComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/bubble/BubbleAiMessageComposable.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/bubble/BubbleImageBackgroundSurface.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/bubble/BubbleStyleChatMessage.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/bubble/BubbleUserMessageComposable.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/common/HiddenUserMessagePlaceholderContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/cursor/AiMessageComposable.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/cursor/CursorStyleChatMessage.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/cursor/SummaryMessageComposable.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/cursor/UserMessageComposable.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/agent/AgentChatInputSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/classic/ClassicChatInputSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/classic/ClassicChatSettingsBar.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/CharacterCardMemoryBindingSwitchConfirmDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/CharacterCardModelBindingSwitchConfirmDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/ChatInputHookRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/InputMenuTogglePluginRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/MentionVisualTransformation.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/PendingMessageQueuePanel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/ThinkingQualitySlider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/ToolPromptManagerDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/screens/AIChatScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/screens/ConfigurationScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/util/MentionTokenUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/util/MessageImageGenerator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/viewmodel/ChatViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/viewmodel/FloatingWindowDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/viewmodel/PendingMessageQueueStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/viewmodel/UiStateDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/LocalWebServer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/WebViewHandler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/WorkspaceFileSelector.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/WorkspaceUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/computer/ComputerScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/FileManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceBackupManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceCommandExecutionState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceFilePreviewSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceImagePreview.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspacePreviewRefreshBus.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceReadOnlyDocumentPreview.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceSetup.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/CanvasCodeEditorView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/CodeEditor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/CodeFormatter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/EditorDocument.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/EditorMetrics.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/EditorSyntaxHighlighter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/LanguageDetector.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/CompletionPopup.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/CompletionProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/CompletionProviderFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/DartCompletionProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/DefaultCompletionProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/HtmlCompletionProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/JavaScriptCompletionProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/KotlinCompletionProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/BaseLanguageSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/DartSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/HtmlSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/JavaScriptSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/KotlinSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/LanguageFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/LanguageSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/LanguageSupportRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/theme/EditorTheme.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/process/DepthLimitedFileObserver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/process/GitIgnoreFilter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/process/WorkspaceAttachmentProcessor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/process/WorkspaceChangeTracker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/process/WorkspaceRuleFileReader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/codex/CodexLoginDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/codex/CodexOAuthCoordinator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/codex/CodexOAuthLoopbackCallbackServer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/components/DialogComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/components/PermissionLevelCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/components/PermissionStatusItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/screens/ShizukuDemoScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/state/DemoStateManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/viewmodel/ShizukuDemoViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/wizards/AccessibilityWizardCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/wizards/OperitTerminalWizardCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/wizards/RootWizardCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/wizards/ShizukuWizardCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/github/GitHubLoginDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/github/GitHubOAuthBrowserSession.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/github/GitHubOAuthCoordinator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/github/GitHubOAuthLoopbackCallbackServer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/help/screens/HelpScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/FolderNavigator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/MemoryAppBar.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/MemoryScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/dialogs/DocumentViewDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/dialogs/EditMemoryDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/dialogs/MemoryDialogs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/dialogs/MemorySearchSettingsDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/dialogs/MemorySearchSimulationDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/dialogs/ToolTestDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/graph/GraphVisualizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/graph/model/GraphModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/viewmodel/MemoryViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/EmptyState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/MCPInstallProgressDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/MarketManageComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/PackageItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/PackageTab.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/dialogs/MCPServerDetailsDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/dialogs/actions/MCPServerDetailsActions.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/dialogs/content/MCPServerConfigContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/dialogs/content/MCPServerDetailsContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/dialogs/header/MCPServerDetailsHeader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/dialogs/tabs/MCPServerDetailsTabs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/dialogs/AutomationFunctionExecutionDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/dialogs/AutomationPackageDetailsDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/dialogs/MCPPackageDetailsDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/dialogs/PackageDetailsDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/dialogs/QuickPluginCreatorDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/dialogs/ScriptExecutionDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/lists/PackageLists.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/ArtifactLocalInstallSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/ArtifactMarketModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/GitHubForgePublishService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketBrowseControls.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketBrowseEntryMappers.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketBrowseList.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketBrowseSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketEntryInstallController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketInstallMarker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketInstallStateStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketInteractionController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketReviewStatus.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketStatsSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketTopBarSearchSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/PluginCreationIntent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/UnifiedMarketDetailScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/model/MCPCategories.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/ArtifactPublishScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/MCPConfigScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/MarketAgreementDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/MarketPublishPreview.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/PackageManagerDialogs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/PackageManagerScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/PackageSearch.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/PackageTabContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/PluginTabContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/QuickPluginCreatorSetupSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/RepoMarketPublishScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/SkillConfigScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/UnifiedMarketAuthorScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/UnifiedMarketDetailEntryScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/UnifiedMarketManageScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/UnifiedMarketScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/artifact/viewmodel/ArtifactMarketViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/market/viewmodel/RepoMarketPublishViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/market/viewmodel/UnifiedMarketAuthorViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/market/viewmodel/UnifiedMarketBrowseViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/market/viewmodel/UnifiedMarketDetailViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/market/viewmodel/UnifiedMarketManageViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/mcp/components/MCPCommandsEditDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/mcp/components/MCPDeployConfirmDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/mcp/components/MCPDeployProgressDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/mcp/components/MCPEnvironmentVariablesDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/mcp/viewmodel/MCPDeployViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/viewmodel/MCPViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/performance/PerformanceMonitorCharts.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/performance/PerformanceMonitorScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/permission/screens/PermissionGuideScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/permission/viewmodel/PermissionGuideViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/ModelConfigAutoSaveSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/AvatarPicker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/BackupCards.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/BackupDialogs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/BackupManagementCards.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/BackupMemoryImportStrategyStrings.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/BackupOperationTypes.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/CharacterCardAssignDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/CharacterCardDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/CharacterGroupAssignDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/ChatStyleOption.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/ColorPickerDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/ExpandableStatusText.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/MarkdownSyntaxHighlighting.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/RoomDbBackupComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/ThemeSettingsComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ChatBackupSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ChatHistorySettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ContextSummarySettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/CustomEmojiManagementScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ExternalHttpChatSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/FunctionalConfigScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/GitHubAccountScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/GlobalDisplaySettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/LanguageSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/LayoutAdjustmentSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/MnnModelDownloadScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ModelConfigScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ModelPromptsSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/PersonaCardGenerationScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/SettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/SpeechServicesSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/TagMarketBilingualData.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/TagMarketScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ThemeSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ToolPermissionSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/UserPreferencesSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/WaifuModeSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeEditorSession.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeSettingsBackgroundTab.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeSettingsBasicTab.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeSettingsChatTab.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeSettingsContentEditor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeSettingsInputTab.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeSettingsInterfaceTab.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeSettingsTabs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/AdvancedSettingsSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/ApiKeyVisualTransformation.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/ModelApiSettingsSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/ModelParametersSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/ThemeSettingsBackgroundSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/ThemeSettingsColorSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/ThemeSettingsCoreSections.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/ThemeSettingsFontAvatarSections.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/viewmodels/CustomEmojiViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/startup/components/AnimatedProgressBar.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/startup/screens/LocalPluginLoadingState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/startup/screens/PluginLoadingScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/TokenConfigWebViewScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/components/UrlConfigDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/model/UrlConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/network/DeepseekApiConstants.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/preferences/UrlConfigManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/webview/DeepseekJsInterface.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/webview/JsScripts.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/webview/WebViewConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/ActivityDateRangePolicy.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/CustomRangePolicy.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/TokenActivitySection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/TokenStatsCharts.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/TokenStatsColors.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/TokenStatsComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/TokenStatsDialogs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/TokenUsageStatisticsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/TokenUsageStatisticsViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/ProcessLimitRemoverToolScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/StreamMarkdownDemo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/ToolboxScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/apppermissions/AppPermissionsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/autoglm/AutoGlmOneClickToolScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/autoglm/AutoGlmToolScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/autoglm/AutoGlmViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/autoglm/AutoGlmViewModelFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/defaultassistant/DefaultAssistantGuideScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/ffmpegtoolbox/FFmpegToolboxScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/FileManagerScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/FileActionButton.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/FileContextMenu.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/FileListContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/FileListItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/FileListPane.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/LoadingOverlay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/NewFolderDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/SearchDialogs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/ToolbarComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/models/FileModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/utils/FileUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/viewmodel/FileManagerViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/htmlpackager/HtmlPackagerScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/logcat/LogModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/logcat/LogcatComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/logcat/LogcatExportHelper.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/logcat/LogcatManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/logcat/LogcatScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/logcat/LogcatViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/processlimit/ProcessLimitRemoverScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/shellexecutor/ShellCommandManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/shellexecutor/ShellExecutorScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/speechtotext/SpeechToTextScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/speechtotext/SpeechToTextToolScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/sqlviewer/SqlTableView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/sqlviewer/SqlViewerScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/sqlviewer/SqlViewerToolScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/sqlviewer/SqlViewerViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/texttospeech/TextToSpeechScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/texttospeech/TextToSpeechToolScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/tooltester/ToolTesterScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/uidebugger/UIDebuggerComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/uidebugger/UIDebuggerScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/uidebugger/UIDebuggerState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/uidebugger/UIDebuggerViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/uidebugger/components/ActivityMonitorPanel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/update/screens/UpdateInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/update/screens/UpdateScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/update/screens/UpdateViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionBookmarkSheet.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionBottomToolbar.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionBrowserScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionDownloadSheet.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionFloatingTheme.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionHistorySheet.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionMenuSheet.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionMinimizedIndicator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionSheetDecor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionTabSheet.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionTopUrlBar.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionUserscriptSheet.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/components/ConnectionMenu.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/components/DraggableNodeCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/components/GridWorkflowCanvas.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/components/NodeActionMenu.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/components/ScheduleConfigDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/screens/WorkflowDetailScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/screens/WorkflowListScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/viewmodel/WorkflowViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/FloatContext.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/FloatingChatWindow.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/FloatingMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/FloatingWindowTheme.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/ball/BallParticles.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/ball/FloatingChatBallMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/ball/FloatingResultDisplay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/ball/FloatingVoiceBallMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/ball/SiriBall.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/FloatingFullscreenMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/XmlTextProcessor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/components/BottomControlBar.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/components/EditPanel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/components/GlassyChip.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/components/MessageDisplay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/components/WaveVisualizerSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/screen/FloatingFullscreenScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/viewmodel/FloatingFullscreenModeViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/pet/AvatarEmotionManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/screenocr/FloatingScreenOcrMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/screenocr/screen/FloatingScreenOcrScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/window/components/AttachmentPanel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/window/components/ChatIndicators.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/window/components/ChatMessages.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/window/components/FloatingChatWindowInputControls.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/window/models/ChatModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/window/screen/FloatingChatWindowScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/window/viewmodel/FloatingChatWindowViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/voice/SpeechInteractionManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/MainActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/OperitApp.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/PendingChatDraftHandler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/SharedFileHandler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/components/AppContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/components/DrawerContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/components/LocalAppBarContentColor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/components/NavigationComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/components/NavigationDrawerAppearance.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/layout/PhoneLayout.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/layout/TabletLayout.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/navigation/AppNavigationModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/navigation/AppRouteCatalog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/navigation/RouteBackGuard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/navigation/ScreenRouteViewModelStoreOwner.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/screens/OperitScreens.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/screens/ScreenRouteRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/permissions/PermissionRequestOverlay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/permissions/ToolPermissionCheckResult.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/permissions/ToolPermissionDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/permissions/ToolPermissionSystem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/recovery/DataRecoveryActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/recovery/DataRecoveryViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/AppBackgroundLayer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/Color.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/LiquidGlass.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/TextLayoutSettings.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/Theme.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/ThemeColorSchemeResolver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/ThemePreferenceLocals.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/ThemeUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/Type.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/WaterGlass.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/AndroidUserPathUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/AnrMonitor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/AppLogger.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ArchiveUtil.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/AssetCopyUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ChatMarkupRegex.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ChatUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ColorQrCodeUtil.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/CrashRecoveryState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/DocumentConversionUtil.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/FFmpegUtil.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/FileUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/GithubReleaseUtil.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/GlobalExceptionHandler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/HtmlParserUtil.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/HttpLogSanitizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/HttpMultiPartDownloader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ImageBitmapLimiter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ImagePoolManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/IntRangeSerializer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/LatexMathMlConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/LocalDateTimeSerializer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/LocaleUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/LocationUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/MathMlPlainTextConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/MediaBase64Limiter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/MediaPoolManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/NetworkUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/OCRUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/OperitPaths.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/PathMapper.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/PortProcessKiller.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/SerializationSetup.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/SkillRepoZipPoolManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/StreamingJsonXmlConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/StructuredAssistantContentParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/TextSegmenter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ThrowableTextFormatter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/TokenCacheManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ToolPkgArtifactMinifier.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ToolPkgJsAstMinifier.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ToolPkgWasmRuntime.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/TtsCleaner.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/TtsSegmenter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/UriSerializer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/WaifuMessageProcessor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/exceptions/UserCancellationException.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/markdown/MarkdownProcessor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/markdown/SmartString.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ripgrep/NativeRipgrep.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/HotStream.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/RevisableTextStream.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/Stream.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/StreamBuilders.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/StreamGroup.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/StreamKmpGraph.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/StreamKmpMatchResult.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/StreamOperators.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/StringExtensions.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/TextStreamRevisionTracker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/kmpREADME.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/plugins/BaseJsonPlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/plugins/StreamJsonPlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/plugins/StreamMarkdownPlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/plugins/StreamPlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/plugins/StreamPureJsonPlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/plugins/StreamXmlPlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/streamnative/NativeMarkdownSplitter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/streamnative/NativeMarkdownStreamOperators.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/streamnative/NativeXmlSplitter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/vector/IndexItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/vector/VectorIndexManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/widget/ToolPkgDesktopGlanceWidget.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/widget/ToolPkgDesktopWidgetConfigActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/widget/ToolPkgDesktopWidgetDslRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/widget/ToolPkgDesktopWidgetHost.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/widget/ToolPkgDesktopWidgetReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/widget/VoiceAssistantGlanceWidget.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/widget/VoiceAssistantWidgetReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/k2fsa/sherpa/mnn/FeatureConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/k2fsa/sherpa/mnn/OnlineRecognizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/k2fsa/sherpa/mnn/OnlineStream.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/k2fsa/sherpa/mnn/Vad.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/k2fsa/sherpa/ncnn/SherpaNcnn.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/kotlin/uuid/Uuid.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/drawable/ic_launcher_background_simple.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/drawable/ic_launcher_simple_foreground.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/drawable/ic_microphone.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/drawable/ic_shortcut_settings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/drawable/ic_shortcut_voice_floating.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/drawable/ic_voice_assistant_widget_preview.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/drawable/toolpkg_widget_preview.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/layout/view_background_texture_player.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/mipmap-anydpi-v26/ic_launcher_simple.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/mipmap-anydpi-v26/ic_launcher_simple_round.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-en/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-es/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-id/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-ja/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-ko/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-ms/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-night/themes.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-pt-rBR/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-ro/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values/colors.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values/themes.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/accessibility_service_config.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/backup_rules.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/data_extraction_rules.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/file_paths.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/interaction_service.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/locales_config.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/network_security_config.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/shortcuts.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/toolpkg_desktop_widget_info.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/voice_assistant_widget_info.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/enhance/ConversationMarkupManagerResultLimitTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/enhance/OrderedToolResultsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/enhance/ToolExecutionManagerMarkupTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/library/ChatMemoryRebuildTimeScopeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/library/ChatMemoryWindowPlannerTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/library/MemoryAnalysisProtocolTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/ChatConfigReadinessTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/ClaudeOrderedToolHistoryTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/ClaudeProviderCancellationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/CodexModelListParserTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/CodexModelPolicyTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/ColdStreamCancellationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/DeepseekProviderMediaRoleTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/DeepseekResponsesPayloadAdapterTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleterAnthropicPathTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleterDefaultPathTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleterHashControlTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleterOpenAiStyleTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleterProviderSpecificTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleterTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleterTrimTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/GeminiThinkingConfigTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/LocalGenerationEndTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaCapabilityProbeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParserFileTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParserImageOpsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParserMediaOpsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParserNoopTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParserReplacementTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParserTagOrderTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParserTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAIProviderContentFieldTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAIResponsesFileInputTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAIResponsesPayloadAdapterTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAIResponsesVideoInputTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAIResponsesWebSearchSourceTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAiChatReasoningEffortTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAiToolCallHistoryTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenCodeThinkingConfigurationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/ProviderUsageCancellationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/QuietAppLoggingRule.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/StructuredToolCallBridgeHistoryTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/ThinkingQualityMappingTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/XaiProviderReasoningTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/chat/AIMessageManagerDialogueReviewTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/chat/hooks/PromptTurnAppendTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/chat/hooks/PromptTurnConversionTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/chat/hooks/PromptTurnKindTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/chat/hooks/PromptTurnListOpsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/chat/hooks/PromptTurnMergeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/chat/hooks/PromptTurnMetadataMergeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/config/FunctionalPromptsSummaryTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/calculator/CalculatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/calculator/ExpressionContextTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/calculator/ExpressionNodeEdgeCaseTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/calculator/ExpressionNodeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/calculator/ExpressionParserEdgeCaseTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/calculator/ExpressionParserTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/calculator/JsCalculatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluatorBooleanLogicTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluatorCollectionTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluatorComparisonTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluatorIdentifierTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluatorLiteralTruthinessTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluatorParseFailureTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/javascript/JsRuntimeToolCallTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/javascript/JsToolPkgRegistrationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/mcp/McpServerRegistrationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgApiDeclarationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgManagerTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgManifestSelectionTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgMarketOriginCodecTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/api/CodexOAuthTokenResponseTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/api/CodexUsageClientTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/backup/RawSnapshotBackupManagerTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/db/AppDatabaseMigrationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/mcp/McpConfigImportParserTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/AIToolTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ApiKeyFormatValidatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ApiKeyInfoTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/AttachmentInfoTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ChatEntityTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ChatHistoryTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ChatMessageDisplayModeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ChatMessageTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ChatMessageTimestampAllocatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/FunctionTypeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/MemoryAutoSaveCandidateTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/MessageEntityTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/MessageVariantEntityTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/MiscModelTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ModelParameterTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/PromptTagTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ProviderIdentityUtilsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/preferences/FunctionalConfigMappingRepairTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/preferences/ModelConfigSummariesFlowTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/preferences/ThemeScopeMigrationPolicyTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/preferences/ThemeTargetOperationCoordinatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/recovery/RoomDatabaseHealthManagerTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/repository/AvatarConfigPersistenceTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/JvmSupportSQLiteDatabase.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/ProviderUsageNormalizerTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/ReleasedProviderModelKeyDecoderTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/TokenActivityAggregatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/TokenCostCalculatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/TokenStatsDisplayUnitTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/TokenStatsPriceScopeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/TokenStatsTimeRangeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgChatMessageHookBridgeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/services/core/MessageProcessingDelegateTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/common/composedsl/ComposeDslFilePickerRequestTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/common/composedsl/ComposeDslTextFieldEchoGuardTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/common/composedsl/ComposeDslTextInputDispatchQueueTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/common/markdown/RenderBatchCoordinatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/chat/components/ChatAreaTokenSpeedTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/chat/components/MessageCopyTextTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/chat/components/PastedTextAttachmentTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/chat/components/TokenHitRateFormatTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/chat/components/part/StatusCardHtmlDocumentTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/chat/viewmodel/PendingMessageQueueStoreTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/settings/components/MarkdownSyntaxHighlightingTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/settings/sections/ProviderRegionWarningTypeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/tokenstats/TokenStatsActivityRangePolicyTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/tokenstats/TokenStatsDatePickerTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/main/navigation/RouteBackGuardRegistryTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/main/navigation/ScreenRouteViewModelStoreOwnerManagerTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexAttachmentTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexContainsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexMetaTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexOpeningTagTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexPatternTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexRandomTagTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexSearchTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexStatusTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexToolNameTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexToolResultTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsExtractJsonEdgeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsJsonExtractionTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsProviderModelTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsStripMetaCollectionsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsThinkingEdgeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsThinkingTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsTokenEstimateTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/MathMlPlainTextConverterTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/StreamingJsonXmlConverterChunkTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/StreamingJsonXmlConverterEscapeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/StreamingJsonXmlConverterFlushTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/StreamingJsonXmlConverterObjectTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/StreamingJsonXmlConverterPrimitiveTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/StreamingJsonXmlConverterStringTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/StreamingJsonXmlConverterTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ToolingRegressionTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/TtsSegmenterTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/WaifuMessageProcessorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/stream/HotStreamTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/stream/TextStreamRevisionTrackerTest.kt", "status": "omitted", "source": "repository"}, {"path": "avator/dragonbones/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "avator/dragonbones/src/main/java/com/dragonbones/DragonBonesController.kt", "status": "omitted", "source": "repository"}, {"path": "avator/dragonbones/src/main/java/com/dragonbones/DragonBonesView.kt", "status": "omitted", "source": "repository"}, {"path": "avator/dragonbones/src/main/java/com/dragonbones/JniBridge.kt", "status": "omitted", "source": "repository"}, {"path": "avator/fbx/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "avator/fbx/src/main/java/com/ai/assistance/fbx/FbxGlSurfaceView.kt", "status": "omitted", "source": "repository"}, {"path": "avator/fbx/src/main/java/com/ai/assistance/fbx/FbxInspector.kt", "status": "omitted", "source": "repository"}, {"path": "avator/fbx/src/main/java/com/ai/assistance/fbx/FbxLibraryLoader.kt", "status": "omitted", "source": "repository"}, {"path": "avator/fbx/src/main/java/com/ai/assistance/fbx/FbxNative.kt", "status": "omitted", "source": "repository"}, {"path": "avator/mmd/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "avator/mmd/src/main/java/com/ai/assistance/mmd/MmdGlSurfaceView.kt", "status": "omitted", "source": "repository"}, {"path": "avator/mmd/src/main/java/com/ai/assistance/mmd/MmdInspector.kt", "status": "omitted", "source": "repository"}, {"path": "avator/mmd/src/main/java/com/ai/assistance/mmd/MmdLibraryLoader.kt", "status": "omitted", "source": "repository"}, {"path": "avator/mmd/src/main/java/com/ai/assistance/mmd/MmdNative.kt", "status": "omitted", "source": "repository"}, {"path": "build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "ci/script/check_localizations.py", "status": "omitted", "source": "repository"}, {"path": "ci/script/check_markdown_links.py", "status": "omitted", "source": "repository"}, {"path": "ci/script/check_output.py", "status": "omitted", "source": "repository"}, {"path": "ci/script/check_repo_hygiene.py", "status": "omitted", "source": "repository"}, {"path": "ci/script/download_android_dependencies.sh", "status": "omitted", "source": "repository"}, {"path": "ci/script/pr_check.py", "status": "omitted", "source": "repository"}, {"path": "ci/script/prepare_android_dependencies.py", "status": "omitted", "source": "repository"}, {"path": "ci/script/repair_repo_enviroment/windows/sync_submodule_symlinks.py", "status": "omitted", "source": "repository"}, {"path": "ci/test/test_android_dependencies.py", "status": "omitted", "source": "repository"}, {"path": "ci/test/test_localizations.py", "status": "omitted", "source": "repository"}, {"path": "ci/test/test_markdown_links.py", "status": "omitted", "source": "repository"}, {"path": "ci/test/test_pr_check.py", "status": "omitted", "source": "repository"}, {"path": "ci/test/test_repo_hygiene.py", "status": "omitted", "source": "repository"}, {"path": "ci/test/test_toolpkg_sync.py", "status": "omitted", "source": "repository"}, {"path": "examples/12306.js", "status": "omitted", "source": "repository"}, {"path": "examples/12306.ts", "status": "omitted", "source": "repository"}, {"path": "examples/ai_chat.js", "status": "omitted", "source": "repository"}, {"path": "examples/ai_chat.ts", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/build_runtime_android_resources.ps1", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/settings.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/ApkArchiveSupport.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/ApkReverseHelperFacade.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/ApktoolBridgeSupport.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/ElfSupport.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/IsolatedJadxMain.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/IsolatedJadxRunner.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/JadxBridgeSupport.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/ManifestSupport.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/ReflectionSupport.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/SearchSupport.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_patch_src/brut/androlib/res/AaptManager.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_patch_src/brut/androlib/res/decoder/ResNinePatchStreamDecoder.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_patch_src/jadx/core/dex/visitors/SaveCode.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_patch_src/jadx/zip/parser/ZipDeflate.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/src/packages/apk_reverse.ts", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_baidu_map_assistant.js", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_baidu_map_assistant.ts", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_bilibili_assistant.js", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_bilibili_assistant.ts", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_ui_base.js", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_ui_base.ts", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_ui_subagent.js", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_ui_subagent.ts", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_xiaohongshu_assistant.js", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_xiaohongshu_assistant.ts", "status": "omitted", "source": "repository"}, {"path": "examples/baidu_map.js", "status": "omitted", "source": "repository"}, {"path": "examples/baidu_map.ts", "status": "omitted", "source": "repository"}, {"path": "examples/beeimg_image_uploader.js", "status": "omitted", "source": "repository"}, {"path": "examples/beeimg_image_uploader.ts", "status": "omitted", "source": "repository"}, {"path": "examples/bilibili_tools.js", "status": "omitted", "source": "repository"}, {"path": "examples/bilibili_tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/browser.js", "status": "omitted", "source": "repository"}, {"path": "examples/browser.ts", "status": "omitted", "source": "repository"}, {"path": "examples/code_runner.js", "status": "omitted", "source": "repository"}, {"path": "examples/code_runner.ts", "status": "omitted", "source": "repository"}, {"path": "examples/context_limiter_c/src/constants.ts", "status": "omitted", "source": "repository"}, {"path": "examples/context_limiter_c/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/context_limiter_c/src/packages/ctx_limiter_c.ts", "status": "omitted", "source": "repository"}, {"path": "examples/crossref.js", "status": "omitted", "source": "repository"}, {"path": "examples/crossref.ts", "status": "omitted", "source": "repository"}, {"path": "examples/custom_ai_provider/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/daily_life.js", "status": "omitted", "source": "repository"}, {"path": "examples/daily_life.ts", "status": "omitted", "source": "repository"}, {"path": "examples/debug_msg_dump/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/i18n/en-US.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/i18n/index.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/i18n/types.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/i18n/zh-CN.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/planning/plan-mode-manager.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/planning/plan-models.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/planning/plan-parser.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/planning/task-executor.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/plugin/deep-search-plugin.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/plugin/plan-xml-render-plugin.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/prompt-turns.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/ui/plan-execution.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/desktop_widget_demo/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/desktop_widget_demo/src/ui/widget_demo/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/desktop_widget_demo/src/ui/widget_demo/widget.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/resources/webview/arcade_console.js", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/src/ui/dino_runner/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/src/ui/dino_runner/page.ts", "status": "omitted", "source": "repository"}, {"path": "examples/douyin_download.js", "status": "omitted", "source": "repository"}, {"path": "examples/douyin_download.ts", "status": "omitted", "source": "repository"}, {"path": "examples/duckduckgo.js", "status": "omitted", "source": "repository"}, {"path": "examples/duckduckgo.ts", "status": "omitted", "source": "repository"}, {"path": "examples/extended_chat.js", "status": "omitted", "source": "repository"}, {"path": "examples/extended_chat.ts", "status": "omitted", "source": "repository"}, {"path": "examples/extended_file_tools.js", "status": "omitted", "source": "repository"}, {"path": "examples/extended_file_tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/extended_http_tools.js", "status": "omitted", "source": "repository"}, {"path": "examples/extended_http_tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/extended_memory_tools.js", "status": "omitted", "source": "repository"}, {"path": "examples/extended_memory_tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/ffmpeg.js", "status": "omitted", "source": "repository"}, {"path": "examples/ffmpeg.ts", "status": "omitted", "source": "repository"}, {"path": "examples/file_converter.js", "status": "omitted", "source": "repository"}, {"path": "examples/file_converter.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github.js", "status": "omitted", "source": "repository"}, {"path": "examples/github/build.js", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/github/api.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/github/branches.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/github/contents.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/github/issues.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/github/patch.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/github/pulls.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/github/repos.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/index.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/local/fileApply.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/local/terminal.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/utils/base64.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/utils/wrap.ts", "status": "omitted", "source": "repository"}, {"path": "examples/google_search.js", "status": "omitted", "source": "repository"}, {"path": "examples/google_search.ts", "status": "omitted", "source": "repository"}, {"path": "examples/hex_editor.js", "status": "omitted", "source": "repository"}, {"path": "examples/hex_editor.ts", "status": "omitted", "source": "repository"}, {"path": "examples/java_bridge.js", "status": "omitted", "source": "repository"}, {"path": "examples/java_bridge.ts", "status": "omitted", "source": "repository"}, {"path": "examples/jmcomic.js", "status": "omitted", "source": "repository"}, {"path": "examples/jmcomic.ts", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/src/i18n/en-US.ts", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/src/i18n/index.ts", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/src/i18n/types.ts", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/src/i18n/zh-CN.ts", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/src/linux_ssh_setup/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/src/packages/linux_ssh.ts", "status": "omitted", "source": "repository"}, {"path": "examples/message_insert/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/message_insert/src/shared.ts", "status": "omitted", "source": "repository"}, {"path": "examples/message_insert/src/ui/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/message_translation/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/message_translation/src/ui/translate_dialog.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/minimax_draw.js", "status": "omitted", "source": "repository"}, {"path": "examples/minimax_draw.ts", "status": "omitted", "source": "repository"}, {"path": "examples/nanobanana_draw.js", "status": "omitted", "source": "repository"}, {"path": "examples/nanobanana_draw.ts", "status": "omitted", "source": "repository"}, {"path": "examples/network_test.js", "status": "omitted", "source": "repository"}, {"path": "examples/network_test.ts", "status": "omitted", "source": "repository"}, {"path": "examples/openai_draw.js", "status": "omitted", "source": "repository"}, {"path": "examples/openai_draw.ts", "status": "omitted", "source": "repository"}, {"path": "examples/operit_editor.js", "status": "omitted", "source": "repository"}, {"path": "examples/operit_editor.ts", "status": "omitted", "source": "repository"}, {"path": "examples/pdf_vision_parser.js", "status": "omitted", "source": "repository"}, {"path": "examples/pdf_vision_parser.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/packages/plan_mode_tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/plugin/plan_mode_plugin.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/plugin/planask-xml-render-plugin.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/plugin/plantodo-xml-render-plugin.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_ask.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_ask_execution.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_constants.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_execution.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_i18n.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_mode.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_plan_file.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_prompt.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_runtime_ipc.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_state.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_workspace.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_xml.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/ui/planask/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/ui/plantodo/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qq_intelligent.js", "status": "omitted", "source": "repository"}, {"path": "examples/qq_intelligent.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/resources/qqbot_gateway_service.py", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/packages/qqbot.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/shared/qqbot_auto_reply.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/shared/qqbot_common.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/shared/qqbot_ipc.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/shared/qqbot_openapi.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/shared/qqbot_runtime.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/shared/qqbot_service.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/shared/qqbot_state.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/ui/qqbot_settings/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/quick_start.js", "status": "omitted", "source": "repository"}, {"path": "examples/quick_start.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qwen_draw.js", "status": "omitted", "source": "repository"}, {"path": "examples/qwen_draw.ts", "status": "omitted", "source": "repository"}, {"path": "examples/reader.js", "status": "omitted", "source": "repository"}, {"path": "examples/reader.ts", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/src/i18n/en-US.ts", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/src/i18n/index.ts", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/src/i18n/types.ts", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/src/i18n/zh-CN.ts", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/src/packages/remote_operit.ts", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/src/ui/remote_operit_setup/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/resources/server_runtime/server.cjs", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/resources/webapp/app.js", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/src/packages/account_book_core.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/src/shared/account_book_storage.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/src/shared/account_book_web_runtime.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/src/ui/bookkeeping_dashboard/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_bing_action/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_deepseek_harness/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_deepseek_harness/src/packages/deepseek_harness_control.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_deepseek_harness/src/shared/deepseek_harness_web_runtime.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_deepseek_harness/src/ui/deepseek_harness_dashboard/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_model_sites/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_model_sites/src/shared/site_catalog.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_model_sites/src/ui/model_sites_list/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_model_sites/src/ui/model_sites_viewer/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_opencode/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_opencode/src/packages/opencode_control.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_opencode/src/shared/opencode_config_runtime.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_opencode/src/shared/opencode_web_runtime.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_opencode/src/ui/opencode_dashboard/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_sillytavern/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_sillytavern/src/shared/sillytavern_web_runtime.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_sillytavern/src/ui/sillytavern_dashboard/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/siliconflow_draw.js", "status": "omitted", "source": "repository"}, {"path": "examples/siliconflow_draw.ts", "status": "omitted", "source": "repository"}, {"path": "examples/subagent/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/subagent/src/packages/subagent.ts", "status": "omitted", "source": "repository"}, {"path": "examples/subagent/src/plugin/subagent-xml-render-plugin.ts", "status": "omitted", "source": "repository"}, {"path": "examples/subagent/src/ui/subagent-status.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/super_admin.js", "status": "omitted", "source": "repository"}, {"path": "examples/super_admin.ts", "status": "omitted", "source": "repository"}, {"path": "examples/system_tools.js", "status": "omitted", "source": "repository"}, {"path": "examples/system_tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/tasker.js", "status": "omitted", "source": "repository"}, {"path": "examples/tasker.ts", "status": "omitted", "source": "repository"}, {"path": "examples/tavily.js", "status": "omitted", "source": "repository"}, {"path": "examples/tavily.ts", "status": "omitted", "source": "repository"}, {"path": "examples/template_try/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/thinking_guidance/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/time.js", "status": "omitted", "source": "repository"}, {"path": "examples/time.ts", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/scripts/pack-toolpkg.mjs", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/src/wasm/assemblyscript-env.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/src/wasm/core.as.ts", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/src/wasm/core.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/android.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/chat.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/compose-dsl.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/compose-dsl.material3.generated.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/core.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/cryptojs.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/ffmpeg.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/files.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/index.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/java-bridge.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/jimp.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/material-icons.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/memory.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/network.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/okhttp.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/pako.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/quickjs-runtime.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/results.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/software_settings.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/system.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/tasker.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/tool-types.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/toolpkg.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/ui.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/workflow.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/various_search.js", "status": "omitted", "source": "repository"}, {"path": "examples/various_search.ts", "status": "omitted", "source": "repository"}, {"path": "examples/vflow_trigger.js", "status": "omitted", "source": "repository"}, {"path": "examples/vflow_trigger.ts", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/features/commands-page.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/features/processes-page.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/features/settings-page.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/features/wizard-page.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/i18n/strings.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/main.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/services/api.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/ui/runtime.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/ui/widgets.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/scripts/launch_agent.ps1", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/scripts/stop_agent.ps1", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/config/constants.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/config/paths.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/config/version.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/handlers/api-handler.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/lib/fs-utils.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/lib/http-utils.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/lib/logger.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/server.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/services/file-service.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/services/process-service.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/stores/config-store.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/stores/runtime-store.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/stores/startup-state-store.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/src/i18n/en-US.ts", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/src/i18n/index.ts", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/src/i18n/types.ts", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/src/i18n/zh-CN.ts", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/src/packages/windows_control.ts", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/src/ui/windows_setup/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/workflow.js", "status": "omitted", "source": "repository"}, {"path": "examples/workflow.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/i18n/en-US.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/i18n/index.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/i18n/types.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/i18n/zh-CN.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/packages/worldbook_tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/shared/worldbook_service.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/shared/worldbook_storage.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/shared/worldbook_variables.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/ui/worldbook_manager/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tests-dist/support/mock_runtime.js", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tests-dist/toolpkg_hook_runner.test.js", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tests-dist/worldbook.integration.test.js", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tests/support/mock_runtime.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tests/toolpkg_hook_runner.test.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tests/worldbook.integration.test.ts", "status": "omitted", "source": "repository"}, {"path": "examples/xai_draw.js", "status": "omitted", "source": "repository"}, {"path": "examples/xai_draw.ts", "status": "omitted", "source": "repository"}, {"path": "examples/zhipu_draw.js", "status": "omitted", "source": "repository"}, {"path": "examples/zhipu_draw.ts", "status": "omitted", "source": "repository"}, {"path": "examples/zhipu_search.js", "status": "omitted", "source": "repository"}, {"path": "examples/zhipu_search.ts", "status": "omitted", "source": "repository"}, {"path": "llm/llama/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "llm/llama/src/main/java/com/ai/assistance/llama/LlamaLibraryLoader.kt", "status": "omitted", "source": "repository"}, {"path": "llm/llama/src/main/java/com/ai/assistance/llama/LlamaNative.kt", "status": "omitted", "source": "repository"}, {"path": "llm/llama/src/main/java/com/ai/assistance/llama/LlamaSession.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNForwardType.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNImageProcess.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNLibraryLoader.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNLlmContextInfo.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNLlmNative.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNLlmSession.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNModule.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNModuleNative.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNNetInstance.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNNetNative.kt", "status": "omitted", "source": "repository"}, {"path": "quickjs/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "quickjs/src/main/java/com/ai/assistance/operit/core/tools/javascript/OperitQuickJsEngine.kt", "status": "omitted", "source": "repository"}, {"path": "quickjs/src/main/java/com/ai/assistance/operit/core/tools/javascript/QuickJsNativeCompatScriptBuilder.kt", "status": "omitted", "source": "repository"}, {"path": "quickjs/src/main/java/com/ai/assistance/operit/core/tools/javascript/QuickJsNativeHostDispatcher.kt", "status": "omitted", "source": "repository"}, {"path": "quickjs/src/main/java/com/ai/assistance/operit/core/tools/javascript/QuickJsNativeRuntime.kt", "status": "omitted", "source": "repository"}, {"path": "settings.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "showerclient/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/shower/IShowerService.java", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/shower/IShowerVideoSink.java", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/shower/ShowerBinderContainer.java", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/showerclient/ShellEnvironment.kt", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/showerclient/ShowerBinderRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/showerclient/ShowerController.kt", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/showerclient/ShowerServerManager.kt", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/showerclient/ShowerVideoRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/showerclient/ui/ShowerSurfaceView.kt", "status": "omitted", "source": "repository"}, {"path": "tools/adb/JS_ADB_README.md", "status": "omitted", "source": "repository"}, {"path": "tools/adb/JS_ADB_README_zh.md", "status": "omitted", "source": "repository"}, {"path": "tools/adb/deepseek_harness_probe.js", "status": "omitted", "source": "repository"}, {"path": "tools/adb/execute_js.sh", "status": "omitted", "source": "repository"}, {"path": "tools/adb/execute_js_dir.sh", "status": "omitted", "source": "repository"}, {"path": "tools/adb/run_sandbox_script.sh", "status": "omitted", "source": "repository"}, {"path": "tools/compose_dsl/COMPOSE_DSL_DEBUG_README.md", "status": "omitted", "source": "repository"}, {"path": "tools/compose_dsl/README.md", "status": "omitted", "source": "repository"}, {"path": "tools/compose_dsl/generate_compose_dsl_artifacts.py", "status": "omitted", "source": "repository"}, {"path": "tools/example_packages/sync_example_packages.py", "status": "omitted", "source": "repository"}, {"path": "tools/ffmpeg/build_ffmpeg_kit_wsl.sh", "status": "omitted", "source": "repository"}, {"path": "tools/ffmpeg/import_local_ffmpeg_kit.ps1", "status": "omitted", "source": "repository"}, {"path": "tools/github/commit_ai.py", "status": "omitted", "source": "repository"}, {"path": "tools/github/import_anthropic_skills.py", "status": "omitted", "source": "repository"}, {"path": "tools/github/issues_open.md", "status": "omitted", "source": "repository"}, {"path": "tools/github/issues_open_ai.md", "status": "omitted", "source": "repository"}, {"path": "tools/github/list_issues.py", "status": "omitted", "source": "repository"}, {"path": "tools/hotbuild/apply_patch.py", "status": "omitted", "source": "repository"}, {"path": "tools/hotbuild/build_patch.py", "status": "omitted", "source": "repository"}, {"path": "tools/hotbuild/nightly_auto.py", "status": "omitted", "source": "repository"}, {"path": "tools/mcp_bridge/README.md", "status": "omitted", "source": "repository"}, {"path": "tools/mcp_bridge/index.ts", "status": "omitted", "source": "repository"}, {"path": "tools/mcp_bridge/package.json", "status": "omitted", "source": "repository"}, {"path": "tools/mcp_bridge/spawn-helper.ts", "status": "omitted", "source": "repository"}, {"path": "tools/mcp_bridge/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "tools/native_ripgrep/Cargo.toml", "status": "omitted", "source": "repository"}, {"path": "tools/native_ripgrep/build_native_ripgrep.ps1", "status": "omitted", "source": "repository"}, {"path": "tools/native_ripgrep/src/lib.rs", "status": "omitted", "source": "repository"}, {"path": "tools/sandboxpackage_dev_install_or_update.js", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/androidTest/java/com/ai/assistance/shower/ExampleInstrumentedTest.kt", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/AndroidVersions.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/DisplayCapture.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/IShowerService.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/IShowerVideoSink.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/InputController.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/Main.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/MainActivity.kt", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/ShowerBinderContainer.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/device/DisplayInfo.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/device/Size.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/shell/FakeContext.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/shell/Workarounds.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/ui/theme/Color.kt", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/ui/theme/Theme.kt", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/ui/theme/Type.kt", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/wrappers/ActivityManager.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/wrappers/DisplayManager.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/wrappers/ServiceManager.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/wrappers/SurfaceControl.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/wrappers/WindowManager.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/drawable/ic_launcher_background.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/drawable/ic_launcher_foreground.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/values/colors.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/values/strings.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/values/themes.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/xml/backup_rules.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/xml/data_extraction_rules.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/test/java/com/ai/assistance/shower/ExampleUnitTest.kt", "status": "omitted", "source": "repository"}, {"path": "tools/shower/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "tools/shower/gradle/libs.versions.toml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/settings.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "tools/shower/shower_ws_client.py", "status": "omitted", "source": "repository"}, {"path": "tools/string/add_string.py", "status": "omitted", "source": "repository"}, {"path": "tools/string/check_strings.py", "status": "omitted", "source": "repository"}, {"path": "tools/string/count_ui_strings.py", "status": "omitted", "source": "repository"}, {"path": "tools/string/fill_missing_translations.py", "status": "omitted", "source": "repository"}, {"path": "tools/string/search_string.py", "status": "omitted", "source": "repository"}, {"path": "tools/toolpkg/debug_toolpkg.py", "status": "omitted", "source": "repository"}, {"path": "tools/toolpkg/debug_toolpkg.sh", "status": "omitted", "source": "repository"}, {"path": "tools/toolpkg/toolpkg_hook_runner.js", "status": "omitted", "source": "repository"}, {"path": "web-chat/index.html", "status": "omitted", "source": "repository"}, {"path": "web-chat/package.json", "status": "omitted", "source": "repository"}, {"path": "web-chat/scripts/sync-to-android-assets.mjs", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/main.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/attachments/AttachmentUtils.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/AttachmentChip.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/AttachmentSelector.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/CharacterSelectorPanel.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/ChatArea.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/ChatHeader.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/ChatHistorySelector.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/ChatScreenContent.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/ChatScreenHeader.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/ChatScrollNavigator.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/FullscreenInputDialog.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/SimpleLinearProgressIndicator.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/attachments/MessageAttachmentTag.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/attachments/index.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/CustomXmlRenderer.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/DetailsTagRenderer.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/DialogComponents.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/FileDiffDisplay.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/GlassSurface.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/MarkdownRenderer.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/ParamVisualizer.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/StructuredExpand.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/ToolDisplayComponents.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/ToolResultDisplay.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/XmlCanvasSummaryComponents.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/bubble/BubbleAiMessageComposable.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/bubble/BubbleImageBackgroundSurface.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/bubble/BubbleStyleChatMessage.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/bubble/BubbleUserMessageComposable.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/cursor/AiMessageComposable.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/cursor/CursorStyleChatMessage.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/cursor/SummaryMessageComposable.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/cursor/UserMessageComposable.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/agent/AgentChatInputSection.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/classic/ClassicChatInputSection.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/classic/ClassicChatSettingsBar.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/common/CharacterCardModelBindingSwitchConfirmDialog.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/common/InputOverlayPopup.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/common/InputToolButton.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/common/ModelSelectorPanel.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/common/PendingMessageQueuePanel.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/common/ThinkingQualitySlider.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/screens/AIChatScreen.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/screens/ConfigurationScreen.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/ConfigurationStateHolder.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/chat-screen.css", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/chatApi.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/chatIcons.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/chatTheme.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/chatTypes.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/chatUtils.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/styles/chat-composer.css", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/styles/chat-dialogs.css", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/styles/chat-foundation.css", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/styles/chat-history.css", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/styles/chat-messages.css", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/styles/chat-structured.css", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/viewmodel/ChatViewModel.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/viewmodel/FloatingWindowDelegate.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/viewmodel/UiStateDelegate.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/vite-env.d.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "web-chat/vite.config.ts", "status": "omitted", "source": "repository"}, {"path": "README.md", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/android-build.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/android-tests.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-check.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/FUNDING.yml", "status": "omitted", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/bug_report.yml", "status": "omitted", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/config.yml", "status": "omitted", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/feature_request.yml", "status": "omitted", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/plugin_tool_mcp.yml", "status": "omitted", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/question.yml", "status": "omitted", "source": "repository"}, {"path": ".github/PULL_REQUEST_TEMPLATE.md", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": "README.zh-CN.md", "status": "omitted", "source": "repository"}, {"path": "Repo_Arch_Basic.md", "status": "omitted", "source": "repository"}, {"path": "avator/dragonbones/README.md", "status": "omitted", "source": "repository"}, {"path": "avator/dragonbones/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "avator/fbx/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "avator/mmd/UPSTREAM_SABA_VIEWER_MAPPING.md", "status": "omitted", "source": "repository"}, {"path": "avator/mmd/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "ci/README.md", "status": "omitted", "source": "repository"}, {"path": "docs/README.md", "status": "omitted", "source": "repository"}, {"path": "docs/SCRIPT_DEV_GUIDE.md", "status": "omitted", "source": "repository"}, {"path": "docs/SCRIPT_DEV_SKILL.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/README.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/a2a_server_20260807/01_protocol_boundary.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/a2a_server_20260807/02_task_lifecycle.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/a2a_server_20260807/03_documentation_and_verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/a2a_server_20260807/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/agreement_version_confirmation/1_AgreementVersionGate.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/agreement_version_confirmation/2_AgreementTextDraft.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/agreement_version_confirmation/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/android_ci_cache_optimization_20260815/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/api_key_onboarding/1_QuickConfiguration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/api_key_onboarding/2_CustomConfigurationReturn.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/api_key_onboarding/3_StaticReviewAndDelivery.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/api_key_onboarding/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/apk_v3_signing_rotation/01_NightlyAndReleaseDualSigning.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/apk_v3_signing_rotation/02_DebugPackageAndTestKey.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/apk_v3_signing_rotation/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/calculator_qualified_api_repair_20260809/1_QualifiedApiImplementation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/calculator_qualified_api_repair_20260809/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_software_settings_20260805/1_NativeCharacterCardTools.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_software_settings_20260805/2_ScriptApiAndOperitEditor.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_software_settings_20260805/3_VerificationAndDelivery.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_software_settings_20260805/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_uuid_binding_rollback_20260805/1_KotlinChatBindingRollback.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_uuid_binding_rollback_20260805/2_RustAndToolPkgRollback.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_uuid_binding_rollback_20260805/3_VerificationAndDelivery.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_uuid_binding_rollback_20260805/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/chat_large_message_io_20260806/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/chat_record_export_selection/01-selection-and-export.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/chat_record_export_selection/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/ci_remove_android_lint_20260729/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/ci_skip_android_lint_20260806/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/claude_tool_result_pairing_repair_20260907/1_claude_history_and_thinking.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/claude_tool_result_pairing_repair_20260907/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/codex_auth_keystore_restore_20260904/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/codex_settings_quota_pdf_20260823/1_settings_and_usage.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/codex_settings_quota_pdf_20260823/2_pdf_input_file.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/codex_settings_quota_pdf_20260823/3_verification_and_release.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/codex_settings_quota_pdf_20260823/4_usage_window_mapping_and_persistence.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/codex_settings_quota_pdf_20260823/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/compose_file_picker_modes_20260809/1_PickerModeImplementation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/compose_file_picker_modes_20260809/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_database_health_20260910/1_RoomHealthCheck.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_database_health_20260910/2_RepairAndPreservation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_database_health_20260910/3_CompatibilityAndVerification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_database_health_20260910/4_PreferencesHealth.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_database_health_20260910/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_datastore_domain_repair_20260913/1_DomainRepair.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_datastore_domain_repair_20260913/2_DomainRepairCore.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_datastore_domain_repair_20260913/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/01_runtime_host.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/02_sidebar_surface.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/03_delivery.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/04_dual_app_debugging.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/05_runtime_failure_feedback.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/06_pnpm_dependency_builds.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/07_node_pty_module_resolution.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/08_official_control_consolidation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/09_startup_readiness.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/10_explicit_runtime_lifecycle.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_provider_internal_responses_20260827/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_responses_reasoning_replay_20260907/01_capture_commentary_reasoning.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_responses_reasoning_replay_20260907/02_regression_coverage.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_responses_reasoning_replay_20260907/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/dependency_security_updates/01_upgrade_vulnerable_dependencies.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/dependency_security_updates/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/dragonbones_ci_dependency_path_20260806/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/dynamic_thinking_options_20260824/01-model-options.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/dynamic_thinking_options_20260824/02-settings-and-ui.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/dynamic_thinking_options_20260824/03-provider-capability-mapping.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/dynamic_thinking_options_20260824/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/fleet-observability/01-shared-checks.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/fleet-observability/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/floating_window_nan_crash_20260917/01_review.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/floating_window_nan_crash_20260917/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/gemini_tool_history_and_thinking_repair_20260907/1_gemini_proxy_and_thinking.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/gemini_tool_history_and_thinking_repair_20260907/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_login_browser_choice_20260801/01-browser-choice-and-callback.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_login_browser_choice_20260801/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_broker/1_CloudBroker.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_broker/2_AndroidClient.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_broker/3_Operit2Client.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_broker/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_completion_delivery/1_Protocol.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_completion_delivery/2_AppOwnedCoordination.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_completion_delivery/3_FlutterAndCliLogin.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_completion_delivery/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-741-interrupted-turn-stats/01-bind-cancellation-to-runtime-message.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-741-interrupted-turn-stats/02-coordinate-destructive-delete.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-741-interrupted-turn-stats/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-853-pending-message-queue/01_queue-state-lifetime.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-853-pending-message-queue/02_long-chat-loading-audit.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-853-pending-message-queue/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-854-android16-foreground-notification/01-update-notification-compat.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-854-android16-foreground-notification/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-858-mcp-tool-argument-integrity/01-block-corrupted-arguments.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-858-mcp-tool-argument-integrity/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_767_avatar_config_persistence/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_editor_drafts/1_ThemeScopeContract.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_editor_drafts/2_EditorTargetDrafts.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_editor_drafts/3_WebChatThemeBinding.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_editor_drafts/4_RouteLeaveGuard.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_editor_drafts/5_Verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_editor_drafts/6_CompactTargetSwitchAndCleanup.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_editor_drafts/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_persistence/1_ProjectionAndMigration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_persistence/2_TargetSerialization.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_persistence/3_Verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_persistence/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_runtime_snapshot/1_ScopedSnapshotDataFlow.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_runtime_snapshot/2_ComposeRuntimeConsumers.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_runtime_snapshot/3_StaticVerification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_runtime_snapshot/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_842_gemini_thinking_config/1_GeminiThinkingParameterMapping.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_842_gemini_thinking_config/2_VerificationAndDelivery.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_842_gemini_thinking_config/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/js_engine_lifecycle_20260801/1_EngineLeaseAndDestruction.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/js_engine_lifecycle_20260801/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/kt_ts_bridge_alignment_20260809/1_NativeBridgeInventory.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/kt_ts_bridge_alignment_20260809/2_TypeDeclarationsAndDocs.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/kt_ts_bridge_alignment_20260809/3_StaticVerification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/kt_ts_bridge_alignment_20260809/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_private_publisher_incremental_20260728/01_incremental_private_projection.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_private_publisher_incremental_20260728/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_publish_timing_log_20260728/01-publish-timing.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_publish_timing_log_20260728/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_release_author_verification/1_RemoveReleaseProof.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_release_author_verification/2_DualSourceMarketRegistration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_release_author_verification/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_version_compatibility_20260805/1-install-version-enforcement.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_version_compatibility_20260805/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_version_download_state/1_VersionRangeButtonState.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_version_download_state/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_config_transport_import_20260731/01-parser-and-market.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_config_transport_import_20260731/02-persistence-and-lifecycle.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_config_transport_import_20260731/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_remote_kotlin_runtime_20260731/01-runtime-boundary.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_remote_kotlin_runtime_20260731/02-startup-and-tool-discovery.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_remote_kotlin_runtime_20260731/03-bridge-local-only.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_remote_kotlin_runtime_20260731/04-streamable-http-timeout.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_remote_kotlin_runtime_20260731/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_extraction_custom_rules_20260807/01_settings_and_prompt_integration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_extraction_custom_rules_20260807/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_rebuild_time_range_20260912/01_time_scope_and_planner.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_rebuild_time_range_20260912/02_confirm_dialog_date_range.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_rebuild_time_range_20260912/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_space_profile_documents/1_StorageAndMigration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_space_profile_documents/2_RuntimeAndAutoUpdate.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_space_profile_documents/3_MemorySpaceConfigurationUi.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_space_profile_documents/4_StandaloneUserConfigurationUi.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_space_profile_documents/5_StandaloneUiPolish.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_space_profile_documents/6_RawSnapshotRestoreCompatibility.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_space_profile_documents/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/message_insert_parallel_deadline_20260808/01_parallel_collection.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/message_insert_parallel_deadline_20260808/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mnn_schema_codegen_20260811/01_schema_generation_and_verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mnn_schema_codegen_20260811/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mnn_stable_dependency_20260814/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/model_tool_call_default_20260807/01_default_value_and_initial_config.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/model_tool_call_default_20260807/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/native-library-package-verification/01-external-native-library-input-check.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/native-library-package-verification/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/native_dependency_fetchcontent/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/native_ripgrep_pr_check_20260809/1_PrepareNativeRipgrep.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/native_ripgrep_pr_check_20260809/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/openai_codex_oauth_20260822/1_protocol.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/openai_codex_oauth_20260822/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/opencode_provider_current_requirements_20260907/01-routing-and-headers.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/opencode_provider_current_requirements_20260907/02-verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/opencode_provider_current_requirements_20260907/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/opencode_provider_isolation_20260820/01-public-provider-baseline.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/opencode_provider_isolation_20260820/02-opencode-routing.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/opencode_provider_isolation_20260820/03-verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/opencode_provider_isolation_20260820/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/ordered-tool-results/01-implementation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/ordered-tool-results/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/package-warmup-summary/01-summary-and-warmup.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/package-warmup-summary/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/package_scan_timing_20260729/1-candidate-timing.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/package_scan_timing_20260729/2-asset-cache-signature.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/package_scan_timing_20260729/3-plugin-list-derived-state.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/package_scan_timing_20260729/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/paste-long-text-as-file/01-settings-and-paste-conversion.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/paste-long-text-as-file/02-localization-and-verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/paste-long-text-as-file/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/performance_monitor_20260916/1_PerformanceMonitorScreen.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/performance_monitor_20260916/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/phone_orientation_layout_860/1_SparseLocaleOverride.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/phone_orientation_layout_860/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/plugin_runtime_monitor_20260915/1_RuntimeMonitorAndDialog.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/plugin_runtime_monitor_20260915/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_android_build_split_20260815/1_JobBoundaries.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_android_build_split_20260815/2_WorkflowImplementation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_android_build_split_20260815/3_Verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_android_build_split_20260815/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_redesign/1_CandidateAndScopes.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_redesign/2_AttributionAndChecks.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_redesign/3_WorkflowAndBuildLanes.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_redesign/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/preserve_interrupted_ai_output_20260814/01-network-failure-message-finalization.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/preserve_interrupted_ai_output_20260814/02-tail-only-rollback-rendering.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/preserve_interrupted_ai_output_20260814/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/publish_asset_source_selector_20260729/1-narrow-layout.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/publish_asset_source_selector_20260729/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/10_DebugInterfaceRegistryAndDataRescueShell.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/11_ApkAuditAndPatch.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/12_QaAdbOfflineSimulation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/13_BuildPipelineContractAndAdapters.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/14_DocumentationAndCleanup.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/1_BaselineAndContracts.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/2_JsWorkspaceAndLockfile.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/3_ExternalArtifactManifest.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/4_GradleInputNormalization.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/5_ToolingDirectoryMigration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/6_PixiAndAssetPreparation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/7_AndroidCapabilityContracts.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/8_FeatureModuleIsolation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/9_VariantsSigningAndVersioning.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/relocate_avatar_modules/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/relocate_llm_modules/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/remove_thinking_regex_anr_20260913/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/romanian_locale/1_ResourceTranslation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/romanian_locale/2_IntegrationAndValidation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/romanian_locale/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/shared_stream_failure_observation_20260824/01-shared-stream-contract.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/shared_stream_failure_observation_20260824/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/speech_service_profiles_20260810/01_migration_contract.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/speech_service_profiles_20260810/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/speech_services_settings_ui_20260822/01_ui_relayout.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/speech_services_settings_ui_20260822/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/stream_markdown_cache_invalidation_20260729/1-structural-cache-invalidation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/stream_markdown_cache_invalidation_20260729/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/stt_model_asset_sync/1_ModelSourceManifest.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/stt_model_asset_sync/2_GeneratedAssetTask.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/stt_model_asset_sync/3_CiAndDocumentationMigration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/stt_model_asset_sync/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/summary-dialogue-review-customization_20260909/1_dialogue_review_config.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/summary-dialogue-review-customization_20260909/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/summary-section-overrides/01-structured-summary-prompt.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/summary-section-overrides/02-config-and-settings.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/summary-section-overrides/03-summary-callers-and-tests.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/summary-section-overrides/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/terminal_session_auto_recovery_20260808/01_session_reclamation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/terminal_session_auto_recovery_20260808/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/theme_target_menu_avatars_20260805/1_RenderTargetAvatars.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/theme_target_menu_avatars_20260805/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/thinking_quality_slider_ui/01_mapping_contract.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/thinking_quality_slider_ui/02_native_slider.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/thinking_quality_slider_ui/03_web_parity.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/thinking_quality_slider_ui/04_verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/thinking_quality_slider_ui/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/third_party_market_content_updates_20260816/1_StagedContentUpdates.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/third_party_market_content_updates_20260816/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_statistics_long_20260801/01-unify-token-statistics-types.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_statistics_long_20260801/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/1_merge_baseline_and_reproduction.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/2_restore_integrity.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/3_verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/4_provider_capabilities_and_token_types.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/5_final_storage_design.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/6_data_layer_and_request_integration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/7_sql_queries_and_ui.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/8_legacy_history_and_identity.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_activity_refresh_20260816/1_activity_layout.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_activity_refresh_20260816/2_trends_and_performance_removal.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_activity_refresh_20260816/3_verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_activity_refresh_20260816/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_display_unit_20260821/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_legacy_cache_write_20260821/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_legacy_identity_runtime_20260821/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_mode_range_linkage_20260822/1_mode_range_policy.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_mode_range_linkage_20260822/2_verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_mode_range_linkage_20260822/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_restore_20260821/1_migration_paths.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_restore_20260821/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_success_only_20260816/1_success_only_recording.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_success_only_20260816/2_remove_filters_and_legacy.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_success_only_20260816/3_cache_ratio_and_theme.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_success_only_20260816/4_verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_success_only_20260816/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/tool-result-per-call-limit_20260909/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_capability_dispatch/1_capability_registry.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_capability_dispatch/2_shared_js_runtime.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_capability_dispatch/3_native_dispatch.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_capability_dispatch/4_tests_and_docs.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_capability_dispatch/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_load_order/1_manifest_and_compatibility.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_load_order/2_package_dependencies_and_order.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_load_order/3_plugin_order_ui.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_load_order/4_dts_and_documentation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_load_order/5_market_api_version.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_load_order/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_toolcall_repair_20260907/2_toolcall_dispatch.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_toolcall_repair_20260907/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_assemblyscript_wasm/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_chat_message_menu_dialog/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_engine_timeout/1_RegistrationIsolationAndInterrupt.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_engine_timeout/2_ContextLifecycle.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_engine_timeout/3_Verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_engine_timeout/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_hook_timeout_gate/1_\u524d\u7f6e_Hook_\u8d85\u65f6\u95e8\u7981.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_hook_timeout_gate/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_hook_timeout_toast_20260807/1_toast_visibility.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_hook_timeout_toast_20260807/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_logo_support_20260820/1_manifest-and-runtime.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_logo_support_20260820/2-rendering-and-ui.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_logo_support_20260820/3-market-publish.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_logo_support_20260820/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/1-publish-origin.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/2-import-origin.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/3-import-notice-and-tests.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/4-script-origin.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/5-script-metadata-placement.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/6-publisher-author.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/7-import-notice-dialog.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_protection_ast_minify/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_publish_provenance_20260729/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/tools_directory_reorganization/1_CategoryLayoutAndEntrypoints.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/tools_directory_reorganization/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/unmatched_tool_history_20260908/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/user_md_profile/1_StorageAndMigration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/user_md_profile/2_PromptAndTools.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/user_md_profile/3_MarkdownSettingsUi.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/user_md_profile/4_MemorySpaceCleanup.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/user_md_profile/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/variant_message_persisted_event_20260908/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/weather_injection_timeout_20260805/1_weather_and_hook_budget.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/weather_injection_timeout_20260805/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/windowed_memory_rebuild_20260813/01_window_planning_and_rebuild_coordinator.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/windowed_memory_rebuild_20260813/02_chat_history_management_ui.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/windowed_memory_rebuild_20260813/03_test_build_and_device_validation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/windowed_memory_rebuild_20260813/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/withdrawn_entry_republish_20260811/01_owner_republish_flow.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/withdrawn_entry_republish_20260811/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_pre_execution_failure_status/1-execution-boundary.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_pre_execution_failure_status/2-scheduled-retry.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_pre_execution_failure_status/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_runtime_init_20260731/1_RuntimeInitialization.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_runtime_init_20260731/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_storage_stability_20260828/1-storage-and-errors.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_storage_stability_20260828/2-ui-load-race.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_storage_stability_20260828/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/worldbook_group_merge/1_MergePackageImplementation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/worldbook_group_merge/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TOOLPKG_FORMAT_GUIDE.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/README.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/architecture/DEFAULT_TOOLS_ARCH.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/architecture/RENDERER_ARCH.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/architecture/chat_runtime_foreground_service_plan.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/architecture/memory_candidate_scoring_formula.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/architecture/speech_service_profiles.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/architecture/tool_stream_reconcile_plan.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/before_docing.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/dev-core/BUILDING.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/dev-core/CONTRIBUTING.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/dev-core/DATA_RECOVERY_DATABASE_HEALTH.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/dev-core/JAVA_BRIDGE_INTERFACE.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/chat_import_markdown.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/deepseek_responses_web_search.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/external_a2a_server.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/external_http_chat.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/external_intent_chat.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/tool_permissions.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/toolcall_xml_conversion.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/workflow_intent_trigger.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/android.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/chat.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/core.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/cryptojs.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/ffmpeg.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/files.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/jimp.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/memory.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/network.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/okhttp.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/results.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/software_settings.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/system.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/tasker.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/tool-types.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/toolpkg.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/ui.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/workflow.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/research/mnn_toolcall_research.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/research/speech_service_config_comparison.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/test-example/chat_import_markdown_example.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/test-example/toolpkg_probe_timing_breakdown.md", "status": "omitted", "source": "repository"}, {"path": "examples/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/resources/apktool/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/context_limiter_c/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/context_limiter_c/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/custom_ai_provider/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/custom_ai_provider/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/custom_ai_provider/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/debug_msg_dump/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/debug_msg_dump/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/desktop_widget_demo/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/desktop_widget_demo/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/resources/webview/arcade_app.html", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/resources/webview/arcade_theme.css", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/github/package.json", "status": "omitted", "source": "repository"}, {"path": "examples/github/pnpm-lock.yaml", "status": "omitted", "source": "repository"}, {"path": "examples/github/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/message_insert/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/message_insert/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/message_translation/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/message_translation/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/resources/server_runtime/package.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/resources/webapp/index.html", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/resources/webapp/styles.css", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_bing_action/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_bing_action/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_deepseek_harness/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_deepseek_harness/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_deepseek_harness/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_model_sites/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_model_sites/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_opencode/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_opencode/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_sillytavern/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_sillytavern/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/subagent/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/subagent/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/template_try/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/template_try/resources/workflow_template.json", "status": "omitted", "source": "repository"}, {"path": "examples/template_try/resources/workspaces/quick_start/.operit/config.json", "status": "omitted", "source": "repository"}, {"path": "examples/template_try/resources/workspaces/quick_start/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/template_try/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/thinking_guidance/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/thinking_guidance/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/asconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/package.json", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/data/config.example.json", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/package.json", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/index.html", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/styles/base.css", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/styles/components.css", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/styles/tokens.css", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tests/fixtures/w_system_import_fixture.json", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tsconfig.tests.json", "status": "omitted", "source": "repository"}, {"path": "gradle/libs.versions.toml", "status": "omitted", "source": "repository"}, {"path": "llm/llama/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "package.json", "status": "omitted", "source": "repository"}, {"path": "pnpm-lock.yaml", "status": "omitted", "source": "repository"}, {"path": "pnpm-workspace.yaml", "status": "omitted", "source": "repository"}, {"path": "quickjs/README.md", "status": "omitted", "source": "repository"}, {"path": "quickjs/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "showerclient/README.md", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "This diff is a mechanical bump of the pinned `platform-workflows` reusable-workflow SHA from `0b7cd6a...` (v1.9.0) to `7b7bea4...` (v1.9.1) across ten caller workflows, keeping each `# v1.9.1` version comment in sync with its SHA. The update is applied consistently to every caller (`ai-maintenance`, `ai-review`, `baseline`, `conformance-checks`, `lint`, `pr`, `scorecard`, `security`, `stale-items`), permissions blocks are untouched, and no behaviour, inputs or secrets change in this repository. There are no correctness, security or test-coverage defects to raise in the changed lines; the only note is a routine supply-chain verification step. All findings below are advisory and non-blocking.", "comments": [{"path": ".github/workflows/ai-audit.yml", "line": 9, "body": "note (non-blocking): the new pin `7b7bea4e50c6ee1b1dcf0d318e4504655678b0b8` should be confirmed against the upstream `v1.9.1` tag (e.g. `git ls-remote --tags` on `Abdel-Abdelaal/platform-workflows`) so the `# v1.9.1` comment cannot drift from the SHA it labels. A mismatch would silently run a different revision than the one reviewers believe they approved. Once confirmed, Dependabot's `github-actions` updates will keep the SHA and comment paired on future releases."}], "patch": ""}, "findings": {"proposed": 1, "eligible": 0, "dropped": 1, "eligible_locations": []}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T20:55:17.285297+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 43737, "gen_ai.usage.output_tokens": 544, "gen_ai.usage.reasoning.output_tokens": 190, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"evidence_artifact": "12613777453", "ready": "true"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12613268307"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T20:58:56.704782+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6403179573, "html_url": "https://github.com/Abdel-Abdelaal/ello/pull/33#issuecomment-6403179573"}, "findings_published": 0, "check": {"id": 121289286785, "html_url": "https://github.com/Abdel-Abdelaal/ello/runs/121289286785"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "cebadedb7340d17a4ffce990cbbfedc363f30d01c6b4afafcc8c671d7b3dce13", "url": "https://github.com/Abdel-Abdelaal/ello/releases/download/ai-telemetry-2026-10/ai-40232889560-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "3ab8ff0d-e37a-4224-8ba9-5b2955b193ea", "started_at": "2026-10-26T08:39:50.798189+00:00", "identity": {"github_repository": "Abdel-Abdelaal/ello", "github_run_id": "40293754543", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/ello/.github/workflows/ai-review.yml@refs/pull/35/merge", "github_sha": "2349e759d3dc0465f5fe48c5bf60946227b1bf94", "head_sha": "43f7a0846a973ebfe839a4298408887293b33d10", "pr_number": "35", "mode": "review", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "847149b510b01874fb505cbb4688149ecf9cb62d", "source_checkout_sha": "2349e759d3dc0465f5fe48c5bf60946227b1bf94"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "58dfb94abb6e6baab1a82f33d4c12bf606a5e2679ba7f6e6ac6eb5c38cf6c500", "context_characters": 165973, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "869614bf4914586fc9e76824af9ddf65ff32309b61fc170fc4df18705951059a", "diff_characters": 1416}, "attempts": [{"duration_seconds": 76.44172498900001, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 41986, "gen_ai.usage.output_tokens": 2369, "gen_ai.usage.reasoning.output_tokens": 1907, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 41986, "gen_ai.usage.output_tokens": 462, "gen_ai.usage.reasoning.output_tokens": 1907, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "{\"summary\":\"This PR adds a single JVM unit test class covering `LlmRetryPolicy.nextDelayMs` across doubling, non-positive attempt counts, and the 16-second cap. The assertions are concrete and the edge cases (cap boundary, extreme `Int` values) are worth pinning down, but coverage stops at the pure helper: nothing exercises the caller that consumes these delays, and two assertions rely on unverified clamping behaviour in the production code. All findings below are advisory and non-blocking.\",\"comments\":[{\"path\":\"app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/LlmRetryPolicyTest.kt\",\"line\":8,\"body\":\"issue (non-blocking): the suite only exercises the pure delay calculator; no test covers the retry loop that consumes `nextDelayMs` (e.g. that a retryable failure triggers one retry per attempt increment, that a non-retryable failure does not sleep at all, and that the returned value is actually awaited before re-attempting). If the caller passes `attempt + 1` incorrectly or skips the sleep, these three tests still pass. Propose one test around the retrying call site asserting attempt count and observed delays for a retryable and a non-retryable error.\"},{\"path\":\"app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/LlmRetryPolicyTest.kt\",\"line\":20,\"body\":\"issue (non-blocking): asserting `1000L` for `Int.MIN_VALUE` presupposes the implementation clamps non-positive attempts before computing the exponent. A typical formulation such as `1000L * (1L shl (attempt - 1))` overflows at `Int.MIN_VALUE - 1` (wrapping to `Int.MAX_VALUE`), and Java/Kotlin then masks the shift distance, so the result would not be 1000. Please confirm the production code clamps first (or use `Long` shift distances), and add a short comment on the assertion stating that the contract is \\\"non-positive attempts behave as attempt 1\\\", so a future refactor does not silently reinterpret this as an implementation detail rather than a documented behaviour.\"}],\"patch\":\"\"}", "response_sha256": "2900ed00865096cb80fb10cdc3696bc818cc9c1f22b9ca15e8662aa81e827bea", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "app/build.gradle.kts", "status": "truncated", "source": "repository"}, {"path": "app/objectbox-models/default.json", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/ExampleInstrumentedTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/api/chat/enhance/FileBindingServiceTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/api/chat/enhance/ToolExecutionManagerTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkBuilderAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkBuilderFormatAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkBuilderIdAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkBuilderStructureAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/core/workflow/WorkflowExecutorAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/ui/common/markdown/EnhancedTableBlockAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/ui/common/markdown/MarkdownPlainTextRendererAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/ColorQrCodeUtilAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/CrashRecoveryStateAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/CrashRecoveryStateLifecycleAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/CrashRecoveryStatePrefsAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/CrashRecoveryStateRepeatAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/IntRangeSerializerAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/IntRangeSerializerShapeAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/LocalDateTimeSerializerAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/LocalDateTimeSerializerFormatAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/LocaleUtilsConfigurationAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/PathMapperAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/PathMapperLinuxEnvAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/PathMapperLinuxPathAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/PathMapperResolveAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/SerializerAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/SerializerRoundTripAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/UriSerializerAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/UriSerializerNullAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/UriSerializerSchemeAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/HotStreamAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/StreamAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/StreamKmpGraphTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/StreamRealTimeSplitTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/StreamSplitByTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/StreamTestExtensions.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/plugins/StreamJsonPluginTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/plugins/StreamMarkdownPluginTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/plugins/StreamXmlPluginTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/js/browser_tool_smoke.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/browser_tool_suite_probe.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/defaultTool/standard/browser/main.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/defaultTool/standard/browser/probe.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/defaultTool/standard/ffmpeg/ffmpeg_probe.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/basic_syntax.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/bridge_contract.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/common.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/completion_contract.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/host_runtime.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/interfaces.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/java_to_js.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/js_to_java.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/suspend_await.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_edges/bridge_edges.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/await_return.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/delayed_complete.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/download_file_probe.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/download_file_stress_probe.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/parallel_sleep.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/promise_then_complete.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/return_java_proxy.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/return_plain.js", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/return_special_values.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/tool_error_surface.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/unhandled_rejection.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/util/ttscleaner/ttscleaner.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/util/waifusplitter/main.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/lib/harness.js", "status": "omitted", "source": "repository"}, {"path": "app/src/debug/res/xml/shortcuts.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/bridge/index.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/bridge/spawn-helper.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/fonts/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/AndroidUtils.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/CryptoJS.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/Jimp.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/OkHttp3.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/UINode.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/katex.min.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/pako.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/terser.bundle.min.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/12306.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/automatic_ui_base.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/automatic_ui_subagent.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/browser.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/code_runner.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/crossref.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/daily_life.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/duckduckgo.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/extended_chat.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/extended_file_tools.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/extended_http_tools.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/extended_memory_tools.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/ffmpeg.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/file_converter.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/github.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/google_search.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/minimax_draw.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/nanobanana_draw.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/openai_draw.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/operit_editor.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/qwen_draw.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/siliconflow_draw.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/super_admin.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/system_tools.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/tavily.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/time.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/various_search.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/workflow.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/xai_draw.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/zhipu_draw.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/zhipu_search.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/androidTest/java/com/java/myapplication/ExampleInstrumentedTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/java/com/java/myapplication/MainActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/java/com/java/myapplication/ui/theme/Color.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/java/com/java/myapplication/ui/theme/Theme.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/java/com/java/myapplication/ui/theme/Type.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/drawable/ic_launcher_background.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/drawable/ic_launcher_foreground.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/values/colors.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/values/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/values/themes.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/xml/backup_rules.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/xml/data_extraction_rules.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/test/java/com/java/myapplication/ExampleUnitTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/gradle/libs.versions.toml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/settings.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/setup_android_env.sh", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/analysis_options.yaml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/debug/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/main/kotlin/com/example/operit_flutter_project/MainActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/main/res/drawable-v21/launch_background.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/main/res/drawable/launch_background.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/main/res/values-night/styles.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/main/res/values/styles.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/profile/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/settings.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/setup_android_env.sh", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/pubspec.yaml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/web/index.html", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/web/manifest.json", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/go/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/go/main.go", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/java/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/java/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/java/settings.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/java/src/main/java/com/operit/app/Calculator.java", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/java/src/main/java/com/operit/app/Main.java", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/java/src/test/java/com/operit/app/CalculatorTest.java", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/node/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/node/index.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/node/package.json", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/office/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/python/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/python/main.py", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/typescript/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/typescript/package.json", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/typescript/src/index.ts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/typescript/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/web/index.html", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/web/echarts_template.html", "status": "omitted", "source": "repository"}, {"path": "app/src/main/cpp/streamnative/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/cpp/streamnative/kmpREADME.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/androidx/compose/foundation/internal/Preconditions.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/AIForegroundService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/ChatRuntimeHolder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/ChatRuntimeSlot.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/EnhancedAIService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/ConversationMarkupManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/ConversationRoundManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/ConversationService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/FileBindingService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/InputProcessor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/MultiServiceManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/OrderedToolResults.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/ReferenceManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/ToolExecutionManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/library/ChatMemoryRebuildManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/library/ChatMemoryRebuildTimeScope.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/library/ChatMemoryWindowPlanner.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/library/MemoryAutoSaveScheduler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/library/MemoryLibrary.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/AIService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/AIServiceFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ApiKeyPoolAvailabilityTester.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ApiKeyProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ChatConfigReadiness.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ClaudeProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/CodexProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/DeepseekProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/DoubaoAIProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/FourRouterProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/GeminiProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/HttpStatusCodeException.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/KimiProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/LlamaProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/LlmRetryPolicy.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/LocalGenerationEnd.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/MNNProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/MediaCapabilityProbe.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkBuilder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/MimoProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/MistralProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ModelConfigConnectionTester.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ModelListFetcher.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/NousPortalProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/NvidiaAIProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/OllamaProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAIProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAIResponsesProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/OpenCodeProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/OpenRouterProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/QwenAIProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/RateLimitedAIService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/RateLimiterRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/RequestConcurrencyRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/SlidingWindowRateLimiter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/StructuredToolCallBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ThinkingQualityMapping.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/TokenTrackingAIService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ToolPkgJsAiProviderService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/UnsafeModelSsl.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/XaiProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/DeepgramSttProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/OnnxSileroVad.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/OpenAISttProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/PersonalWakeEnrollment.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/PersonalWakeFeatureExtractor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/PersonalWakeListener.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/SherpaMnnSpeechProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/SherpaSpeechProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/SpeechPrerollStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/SpeechService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/SpeechServiceFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/AccessibilityVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/DoubaoVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/HttpTtsResponsePipelineStep.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/HttpVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/MimoVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/MiniMaxVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/OpenAIRealtimeVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/OpenAIVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/QueuedTtsPlayback.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/SiliconFlowVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/TtsException.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/VitsVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/VoiceListFetcher.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/VoiceService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/VoiceServiceFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/application/ActivityLifecycleManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/application/ForegroundServiceCompat.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/application/OperitApplication.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/control/AvatarController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/control/AvatarSettingKeys.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/factory/AvatarControllerFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/factory/AvatarModelFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/factory/AvatarRendererFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/model/AvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/model/AvatarType.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/model/IFrameSequenceAvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/model/ISkeletalAvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/state/AvatarEmotion.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/state/AvatarMoodType.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/state/AvatarState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/view/AvatarView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/dragonbones/control/DragonBonesAvatarController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/dragonbones/model/DragonBonesAvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/dragonbones/view/DragonBonesRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/factory/AvatarControllerFactoryImpl.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/factory/AvatarModelFactoryImpl.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/factory/AvatarRendererFactoryImpl.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/fbx/control/FbxAvatarController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/fbx/model/FbxAvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/fbx/view/FbxRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/gltf/control/GltfAvatarController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/gltf/model/GltfAvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/gltf/view/GltfRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/gltf/view/GltfSurfaceView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/mmd/control/MmdAvatarController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/mmd/model/MmdAvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/mmd/view/MmdRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/mp4/control/Mp4AvatarController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/mp4/model/Mp4AvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/mp4/view/Mp4Renderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/webp/control/WebPAvatarController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/webp/model/WebPAvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/webp/view/WebPRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/chat/AIMessageManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/chat/hooks/ActivePromptHookMetadata.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/chat/hooks/ChatRuntimeHookRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/chat/hooks/PromptHookRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/chat/hooks/PromptTurn.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/chat/hooks/SummaryHookRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/chat/plugins/MessageProcessingPluginRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/config/FunctionalPrompts.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/config/SystemPromptConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/config/SystemToolPrompts.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/config/SystemToolPromptsInternal.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/performance/PerformanceMonitorManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/subpack/ApkEditor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/subpack/ApkReverseEngineer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/subpack/ExeEditor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/subpack/ExeIconChanger.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/subpack/KeyStoreHelper.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/AIToolHandler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/AIToolHook.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/ToolExecutionLimits.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/ToolPackage.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/ToolProgressBus.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/ToolRegistration.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/ToolResultDataClasses.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/PhoneAgent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/PhoneAgentJobRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/ShowerBinderReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/ShowerBinderRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/ShowerController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/ShowerServerManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/ShowerVideoRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/VirtualDisplayManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/calculator/Calculator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/calculator/CalculatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/calculator/ExpressionContext.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/calculator/ExpressionNode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/calculator/ExpressionParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/calculator/JsCalculator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/climode/CliToolModeSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/PathValidator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/ToolGetter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/accessbility/AccessibilityDeviceInfoToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/accessbility/AccessibilityFileSystemTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/accessbility/AccessibilitySystemOperationTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/accessbility/AccessibilityUITools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/admin/AdminDeviceInfoToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/admin/AdminFileSystemTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/admin/AdminSystemOperationTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/admin/AdminUITools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/debugger/DebuggerDeviceInfoToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/debugger/DebuggerFileSystemTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/debugger/DebuggerSystemOperationTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/debugger/DebuggerUITools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/root/RootDeviceInfoToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/root/RootFileSystemTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/root/RootSystemOperationTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/root/RootUITools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/BluetoothSessionManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/CookiePrivacyManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/LinuxFileSystemTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/MemoryQueryToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/SafFileSystemTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardBrowserSessionTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardCalculator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardChatManagerTool.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardDeviceInfoToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardFFmpegTool.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardFileSystemTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardHttpTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardIntentToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardMusicPlaybackTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardSendBroadcastToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardShellToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardSoftwareSettingsModifyTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardSystemOperationTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardTerminalCommandExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardUITools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardWebVisitTool.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardWorkflowTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/BrowserDownloadSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/BrowserPageExecutionSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/BrowserToolSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/BrowserWebViewSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/WebSessionBrowserHost.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/WebSessionBrowserHostState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/WebSessionHistoryStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/WebSessionPermissionRequestActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/WebSessionWebViewHost.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/UserscriptCapabilityRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/UserscriptMatcher.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/UserscriptMetadataParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/UserscriptModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/install/UserscriptImportCoordinator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/install/UserscriptImportPickerActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/runtime/UserscriptBootstrapScript.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/runtime/UserscriptCookieService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/runtime/UserscriptStorageNotifier.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/runtime/UserscriptTabStateStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/runtime/UserscriptWebRequestEngine.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/runtime/WebSessionUserscriptManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/storage/UserscriptEntities.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/storage/UserscriptJsonStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/storage/UserscriptRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/ui/WebSessionUserscriptUiStateStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsAssetLoader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsComposeDslBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsComposeDslRuntimeScript.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsEmbeddedLibraryLoader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsEngine.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsExecutionResultProtocol.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsExecutionScriptBuilder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsExecutionTrace.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsExternalJavaCodeLoader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsInitRuntimeScriptBuilder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsJavaBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsJavaBridgeDelegates.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsLibraries.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsNativeInterfaceDelegates.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsTimeoutConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsToolManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsToolPkgApiRuntime.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsToolPkgExecutionContext.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsToolPkgRegistration.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/ScriptExecutionReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/mcp/MCPJson.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/mcp/MCPPackage.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/mcp/MCPServerConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/mcp/MCPTool.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/mcp/MCPToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/mcp/MCPToolParameter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/mcp/McpRuntimeSession.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/PackageDebugRefreshReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/PackageManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/PackageManagerToolPkgFacade.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgApiVersion.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgCommonPluginConstants.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgComposeDslDebugDumpReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgComposeDslParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgDebugInstallReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgHookModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgLoadOrder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgLoader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgMainRegistrationScriptParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgManifestRequirement.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgMarketOrigin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgRuntimeMonitor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgTemplateModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/skill/SkillManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/skill/SkillPackage.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/AccessibilityProviderInstaller.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/AndroidPermissionLevel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/AndroidShellExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/MediaProjectionCaptureManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/MediaProjectionHolder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/OperitTerminalManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/RootAuthorizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/ScreenCaptureActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/ScreenCaptureService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/ShizukuAuthorizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/ShizukuInstaller.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/Terminal.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/AccessibilityActionListener.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/ActionListener.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/ActionListenerFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/ActionManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/AdminActionListener.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/DebuggerActionListener.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/RootActionListener.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/StandardActionListener.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shell/AccessibilityShellExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shell/AdminShellExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shell/DebuggerShellExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shell/RootShellExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shell/ShellExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shell/ShellExecutorFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shell/StandardShellExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shower/OperitShowerShellRunner.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/workflow/WorkflowExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/workflow/WorkflowScheduler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/workflow/WorkflowSchedulerInitializer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/workflow/WorkflowWorker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/announcement/RemoteAnnouncementRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/api/CodexAuthManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/api/CodexOAuthClient.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/api/CodexUsageClient.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/api/GitHubApiService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/api/GitHubOAuthBrokerService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/api/MarketStatsApiService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/backup/OperitBackupDirs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/backup/RawSnapshotBackupManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/backup/RoomDatabaseBackupManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/backup/RoomDatabaseBackupPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/backup/RoomDatabaseBackupScheduler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/backup/RoomDatabaseBackupWorker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/backup/RoomDatabaseRestoreManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/collects/ApiProviderConfigCollect.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/collects/ModelPricingDefaultsCollect.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/collects/ModelThinkingConfigDefaultsCollect.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/collects/ScrapedModelPricingRowsCollect.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/ChatBoxConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/ChatFormat.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/ChatFormatConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/ChatFormatDetector.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/ChatGPTConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/ChatHistoryCsv.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/GenericJsonConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/MarkdownConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/dao/ChatContentDao.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/dao/ChatDao.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/dao/ChatMessageCount.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/dao/MessageDao.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/dao/MessageVariantDao.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/dao/TokenUsageDao.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/db/AppDatabase.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/db/ObjectBox.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/exporter/HtmlExporter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/exporter/MarkdownExporter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/exporter/TextExporter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/MCPLocalServer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/MCPRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/McpConfigImportParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/BridgeMcpRuntimeSession.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPBridgeClient.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPCommandGenerator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPConfigGenerator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPDeployer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPProjectAnalyzer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPSharedSession.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPStarter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/ProjectStructure.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/RemoteMcpRuntimeSession.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mnn/MnnModelDownloadManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/AITool.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ActivePrompt.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/AiReference.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ApiKeyFormatValidator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ApiKeyInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/AttachmentInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/BillingMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/CharacterCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/CharacterCardChatStats.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/CharacterGroupCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/CharacterGroupChatStats.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ChatEntity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ChatHistory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ChatMessage.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ChatMessageDisplayMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ChatMessageLocatorPreview.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ChatMessageTimestampAllocator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ChatTurnOptions.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/CloudEmbeddingConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/CustomEmoji.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/DocumentChunk.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/DragonBones.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/Embedding.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/EmbeddingConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/EmbeddingDimensionUsage.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/FunctionType.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/InputProcessingState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/LegacyUserProfile.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/Memory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/MemoryAutoSaveCandidate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/MemoryExportModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/MemorySearchConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/MemorySearchDebugInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/MemorySpace.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/MessageEntity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/MessageVariantEntity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ModelConfigData.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ModelParameter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/OpenAIModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/OperitChatArchive.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/OperitNodeInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/PromptFunctionType.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/PromptTag.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ProviderIdentityUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/SerializableColorScheme.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/SerializableTypography.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/StandardModelParameters.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/TokenStatsModelEntity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/TokenUsageRecordEntity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ToolPrompt.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/Workflow.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/WorkflowExecutionLog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/WorkspaceRenameResult.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ActivePromptManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/AgreementPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/AndroidPermissionPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ApiPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/CharacterCardBilingualData.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/CharacterCardManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/CharacterCardToolAccessResolver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/CharacterGroupCardManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/CodexAuthPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/CodexUsagePreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/CustomEmojiPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/DisplayPreferencesManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/EnvPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ExternalHttpApiPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/FreeUsagePreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/FunctionalConfigManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/GitHubAuthBus.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/GitHubAuthPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/MarketAgreementPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/MemorySearchSettingsPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/MemorySpaceProfileDocumentRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ModelConfigManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/PersonaCardChatHistoryManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/PromptTagManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/PromptVersionManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/RemoteAnnouncementPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/SkillVisibilityPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/SpeechServiceProfilesPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/SpeechServicesPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ThemePreferenceSnapshot.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ThemeScopeMigrationPolicy.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ThemeTargetOperationCoordinator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ToolCollapseMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/UserPreferencesManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/VersionedPreferencesDataStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/WaifuPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/WakeWordPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/recovery/PreferencesHealthManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/recovery/RoomDatabaseHealthManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/AvatarConfigPersistence.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/AvatarRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/ChatHistoryManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/CustomEmojiRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/MemoryAutoSaveCandidateRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/MemoryRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/UIHierarchyManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/WorkflowRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/security/PluginDenylistRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/skill/SkillRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/ProviderUsageSnapshot.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/ReleasedProviderModelKeyDecoder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenActivityModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenCostCalculator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenPriceResolver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatTypes.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatsDisplayUnit.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatsPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatsQueryModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatsQueryService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatsSettingsManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatsSettingsStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatsTimeRange.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenUsageLegacyNormalizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenUsageRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/updates/FullUpdateInstaller.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/updates/PatchUpdateInstaller.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/updates/UpdateManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/a2a/A2aHttpHandler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/a2a/A2aTaskManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/externalchat/ExternalChatModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/externalchat/ExternalChatRequestExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/externalchat/ExternalChatResponseSanitizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/ExternalChatHttpAutoStarter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/ExternalChatHttpNetworkInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/ExternalChatHttpServer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/ExternalChatHttpState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/WebChatHttpBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/WebChatModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/bridge/WebChatActionBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/bridge/WebChatInputSettingsBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/bridge/WebChatManagementBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/bridge/WebChatMemorySelectorBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/intent/ExternalChatReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/tasker/AIAgentTasker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/tasker/WorkflowTaskerActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/tasker/WorkflowTaskerReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/PluginRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/chatmessage/ChatMessageMenuItemRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/chatview/ChatViewHookPluginRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/lifecycle/AppLifecycleHookPluginRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolbox/ToolboxPlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgAiProviderRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgChatInputHookBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgChatMessageHookBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgChatMessageMenuItemBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgChatRuntimeHookBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgChatViewHookBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgCommonBridgePlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgHookBridgeSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgHookExecutionBudget.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgMessageProcessingCancellationRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgPromptHookBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgSummaryHookBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgToolLifecycleBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/workflow/WorkflowLifecyclePlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/provider/MemoryDocumentsProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/provider/OperitDataDocumentsProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/provider/WorkspaceDocumentsProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/ChatServiceCore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/ChatServiceUiBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/CloudEmbeddingService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/FloatingChatService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/ServiceLifecycleOwner.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/TermuxCommandResultService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/UIDebuggerService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/assistant/OperitAssistActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/assistant/OperitVoiceInteractionService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/assistant/OperitVoiceInteractionSessionService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/ApiConfigDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/AttachmentDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/ChatDisplayWindowPaging.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/ChatHistoryDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/ChatSelectionMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/CurrentChatWindowController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/MessageCoordinationDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/MessageProcessingDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/TokenStatisticsDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/floating/FloatingWindowManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/floating/FloatingWindowState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/floating/UIDebuggerWindowManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/notification/OperitNotificationListenerService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/NavItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/OperitUtilityTheme.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/RememberLocal.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/WaveVisualizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/animations/SimpleAnimation.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/browser/BrowserCallbackDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/composedsl/ComposeDslTextInputSync.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/composedsl/ToolPkgComposeDslDebugSnapshotStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/composedsl/ToolPkgComposeDslGeneratedRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/composedsl/ToolPkgComposeDslGeneratedRenderers.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/composedsl/ToolPkgComposeDslScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/composedsl/ToolPkgComposeDslWebView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/FpsCounter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/JLatexMathCompatibility.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/LatexCache.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/MarkdownTextComposable.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/MessageContentParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/RainbowBorderOverlay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/ShowerSurfaceView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/UIAutomationProgressOverlay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/UIOperationOverlay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/VirtualDisplayOverlay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/icons/MaterialIconNameResolver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/icons/ProviderLogoLoader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/icons/RemoteLogoLoader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/input/ImeBringIntoView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/CanvasMarkdownNodeRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/CanvasMonospaceCodeBlockBody.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/EnhancedCodeBlock.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/EnhancedTableBlock.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/MarkdownAudioRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/MarkdownCodeTypeface.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/MarkdownImageRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/MarkdownInlineSpannable.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/MarkdownNodeGrouper.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/MarkdownPlainTextRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/MarkdownVideoRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/RenderBatchCoordinator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/StreamMarkdownRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/XmlRenderPluginRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/components/CustomScaffold.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/components/ErrorDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/components/ManagedDragonBonesView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/error/CrashReportActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/about/screens/AboutScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/about/screens/OpenSourceLicenses.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/agreement/screens/AgreementScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/announcement/RemoteAnnouncementDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/assistant/components/AvatarConfigSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/assistant/components/AvatarPreviewSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/assistant/components/HowToImportSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/assistant/components/SettingItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/assistant/components/VoiceAutoAttachComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/assistant/screens/AssistantConfigScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/assistant/viewmodel/AssistantConfigViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/attachments/AttachmentUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/AttachmentChip.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/AttachmentPreview.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/AttachmentSelector.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/CharacterSelectorPanel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatArea.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatHeader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatHistorySelector.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatMessageHeightMemory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatScreenContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatScreenHeader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatScrollExtensions.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatScrollNavigator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatToastHost.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/CompactDialogLayout.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ExportDialogs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/FullscreenInputDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/LinkPreviewDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/MemoryFolderSelectionDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/MessageEditor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/MessageInfoDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/PastedTextAttachment.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ReferencesDisplay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/RevisableTextStreamRemember.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ScrollToBottomButton.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ShareImagePreviewDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/SharedFileTargetDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/SimpleLinearProgressIndicator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/TokenHitRateFormat.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/WorkspaceChangeConfirmDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/attachments/AttachmentViewerDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/attachments/AudioAttachmentPlayer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/attachments/VideoAttachmentPlayer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/config/TokenInfoDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/AwaitFirstLayoutModifier.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/CacheWindowLogic.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/IntervalList.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyItemScope.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyItemScopeImpl.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayout.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutBeyondBoundsInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutBeyondBoundsModifierLocal.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutBeyondBoundsState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutCacheWindow.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutIntervalContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutItemAnimation.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutItemAnimator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutItemContentFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutItemProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutKeyIndexMap.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutMeasurePolicy.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutMeasureScope.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutMeasuredItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutNearestRangeState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutPinnableItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutPlatform.android.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutPrefetchState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutScrollDeltaBetweenPasses.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutScrollScope.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutSemanticState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutSemantics.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutStickyItems.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyList.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListBeyondBoundsModifier.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListCacheWindowStrategy.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListIntervalContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListItemInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListItemProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListLayoutInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListMeasure.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListMeasureResult.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListMeasuredItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListMeasuredItemProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListPrefetchStrategy.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListScrollPosition.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListScrollScope.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListSemantics.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazySaveableStateHolder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyScopeMarker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/ObservableScopeInvalidator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/PrefetchScheduler.android.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/PrefetchScheduler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/RecyclerLazyColumn.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/CustomXmlRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/DetailsTagRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/DialogComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/FileDiffDisplay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/FontTagRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/ParamVisualizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/StatusCardHtmlDocument.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/ThinkToolsXmlNodeGrouper.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/ToolDisplayComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/ToolResultDisplay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/XmlCanvasBlockComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/XmlCanvasSummaryComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/bubble/BubbleAiMessageComposable.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/bubble/BubbleImageBackgroundSurface.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/bubble/BubbleStyleChatMessage.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/bubble/BubbleUserMessageComposable.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/common/HiddenUserMessagePlaceholderContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/cursor/AiMessageComposable.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/cursor/CursorStyleChatMessage.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/cursor/SummaryMessageComposable.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/cursor/UserMessageComposable.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/agent/AgentChatInputSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/classic/ClassicChatInputSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/classic/ClassicChatSettingsBar.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/CharacterCardMemoryBindingSwitchConfirmDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/CharacterCardModelBindingSwitchConfirmDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/ChatInputHookRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/InputMenuTogglePluginRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/MentionVisualTransformation.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/PendingMessageQueuePanel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/ThinkingQualitySlider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/ToolPromptManagerDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/screens/AIChatScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/screens/ConfigurationScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/util/MentionTokenUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/util/MessageImageGenerator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/viewmodel/ChatViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/viewmodel/FloatingWindowDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/viewmodel/PendingMessageQueueStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/viewmodel/UiStateDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/LocalWebServer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/WebViewHandler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/WorkspaceFileSelector.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/WorkspaceUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/computer/ComputerScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/FileManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceBackupManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceCommandExecutionState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceFilePreviewSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceImagePreview.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspacePreviewRefreshBus.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceReadOnlyDocumentPreview.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceSetup.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/CanvasCodeEditorView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/CodeEditor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/CodeFormatter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/EditorDocument.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/EditorMetrics.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/EditorSyntaxHighlighter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/LanguageDetector.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/CompletionPopup.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/CompletionProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/CompletionProviderFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/DartCompletionProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/DefaultCompletionProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/HtmlCompletionProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/JavaScriptCompletionProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/KotlinCompletionProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/BaseLanguageSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/DartSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/HtmlSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/JavaScriptSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/KotlinSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/LanguageFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/LanguageSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/LanguageSupportRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/theme/EditorTheme.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/process/DepthLimitedFileObserver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/process/GitIgnoreFilter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/process/WorkspaceAttachmentProcessor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/process/WorkspaceChangeTracker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/process/WorkspaceRuleFileReader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/codex/CodexLoginDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/codex/CodexOAuthCoordinator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/codex/CodexOAuthLoopbackCallbackServer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/components/DialogComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/components/PermissionLevelCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/components/PermissionStatusItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/screens/ShizukuDemoScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/state/DemoStateManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/viewmodel/ShizukuDemoViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/wizards/AccessibilityWizardCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/wizards/OperitTerminalWizardCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/wizards/RootWizardCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/wizards/ShizukuWizardCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/github/GitHubLoginDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/github/GitHubOAuthBrowserSession.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/github/GitHubOAuthCoordinator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/github/GitHubOAuthLoopbackCallbackServer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/help/screens/HelpScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/FolderNavigator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/MemoryAppBar.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/MemoryScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/dialogs/DocumentViewDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/dialogs/EditMemoryDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/dialogs/MemoryDialogs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/dialogs/MemorySearchSettingsDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/dialogs/MemorySearchSimulationDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/dialogs/ToolTestDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/graph/GraphVisualizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/graph/model/GraphModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/viewmodel/MemoryViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/EmptyState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/MCPInstallProgressDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/MarketManageComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/PackageItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/PackageTab.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/dialogs/MCPServerDetailsDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/dialogs/actions/MCPServerDetailsActions.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/dialogs/content/MCPServerConfigContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/dialogs/content/MCPServerDetailsContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/dialogs/header/MCPServerDetailsHeader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/dialogs/tabs/MCPServerDetailsTabs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/dialogs/AutomationFunctionExecutionDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/dialogs/AutomationPackageDetailsDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/dialogs/MCPPackageDetailsDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/dialogs/PackageDetailsDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/dialogs/QuickPluginCreatorDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/dialogs/ScriptExecutionDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/lists/PackageLists.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/ArtifactLocalInstallSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/ArtifactMarketModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/GitHubForgePublishService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketBrowseControls.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketBrowseEntryMappers.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketBrowseList.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketBrowseSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketEntryInstallController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketInstallMarker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketInstallStateStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketInteractionController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketReviewStatus.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketStatsSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketTopBarSearchSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/PluginCreationIntent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/UnifiedMarketDetailScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/model/MCPCategories.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/ArtifactPublishScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/MCPConfigScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/MarketAgreementDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/MarketPublishPreview.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/PackageManagerDialogs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/PackageManagerScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/PackageSearch.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/PackageTabContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/PluginTabContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/QuickPluginCreatorSetupSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/RepoMarketPublishScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/SkillConfigScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/UnifiedMarketAuthorScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/UnifiedMarketDetailEntryScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/UnifiedMarketManageScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/UnifiedMarketScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/artifact/viewmodel/ArtifactMarketViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/market/viewmodel/RepoMarketPublishViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/market/viewmodel/UnifiedMarketAuthorViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/market/viewmodel/UnifiedMarketBrowseViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/market/viewmodel/UnifiedMarketDetailViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/market/viewmodel/UnifiedMarketManageViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/mcp/components/MCPCommandsEditDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/mcp/components/MCPDeployConfirmDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/mcp/components/MCPDeployProgressDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/mcp/components/MCPEnvironmentVariablesDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/mcp/viewmodel/MCPDeployViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/viewmodel/MCPViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/performance/PerformanceMonitorCharts.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/performance/PerformanceMonitorScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/permission/screens/PermissionGuideScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/permission/viewmodel/PermissionGuideViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/ModelConfigAutoSaveSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/AvatarPicker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/BackupCards.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/BackupDialogs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/BackupManagementCards.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/BackupMemoryImportStrategyStrings.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/BackupOperationTypes.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/CharacterCardAssignDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/CharacterCardDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/CharacterGroupAssignDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/ChatStyleOption.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/ColorPickerDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/ExpandableStatusText.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/MarkdownSyntaxHighlighting.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/RoomDbBackupComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/ThemeSettingsComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ChatBackupSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ChatHistorySettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ContextSummarySettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/CustomEmojiManagementScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ExternalHttpChatSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/FunctionalConfigScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/GitHubAccountScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/GlobalDisplaySettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/LanguageSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/LayoutAdjustmentSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/MnnModelDownloadScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ModelConfigScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ModelPromptsSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/PersonaCardGenerationScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/SettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/SpeechServicesSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/TagMarketBilingualData.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/TagMarketScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ThemeSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ToolPermissionSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/UserPreferencesSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/WaifuModeSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeEditorSession.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeSettingsBackgroundTab.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeSettingsBasicTab.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeSettingsChatTab.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeSettingsContentEditor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeSettingsInputTab.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeSettingsInterfaceTab.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeSettingsTabs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/AdvancedSettingsSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/ApiKeyVisualTransformation.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/ModelApiSettingsSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/ModelParametersSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/ThemeSettingsBackgroundSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/ThemeSettingsColorSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/ThemeSettingsCoreSections.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/ThemeSettingsFontAvatarSections.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/viewmodels/CustomEmojiViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/startup/components/AnimatedProgressBar.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/startup/screens/LocalPluginLoadingState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/startup/screens/PluginLoadingScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/TokenConfigWebViewScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/components/UrlConfigDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/model/UrlConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/network/DeepseekApiConstants.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/preferences/UrlConfigManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/webview/DeepseekJsInterface.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/webview/JsScripts.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/webview/WebViewConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/ActivityDateRangePolicy.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/CustomRangePolicy.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/TokenActivitySection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/TokenStatsCharts.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/TokenStatsColors.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/TokenStatsComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/TokenStatsDialogs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/TokenUsageStatisticsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/TokenUsageStatisticsViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/ProcessLimitRemoverToolScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/StreamMarkdownDemo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/ToolboxScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/apppermissions/AppPermissionsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/autoglm/AutoGlmOneClickToolScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/autoglm/AutoGlmToolScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/autoglm/AutoGlmViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/autoglm/AutoGlmViewModelFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/defaultassistant/DefaultAssistantGuideScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/ffmpegtoolbox/FFmpegToolboxScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/FileManagerScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/FileActionButton.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/FileContextMenu.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/FileListContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/FileListItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/FileListPane.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/LoadingOverlay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/NewFolderDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/SearchDialogs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/ToolbarComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/models/FileModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/utils/FileUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/viewmodel/FileManagerViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/htmlpackager/HtmlPackagerScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/logcat/LogModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/logcat/LogcatComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/logcat/LogcatExportHelper.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/logcat/LogcatManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/logcat/LogcatScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/logcat/LogcatViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/processlimit/ProcessLimitRemoverScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/shellexecutor/ShellCommandManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/shellexecutor/ShellExecutorScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/speechtotext/SpeechToTextScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/speechtotext/SpeechToTextToolScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/sqlviewer/SqlTableView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/sqlviewer/SqlViewerScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/sqlviewer/SqlViewerToolScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/sqlviewer/SqlViewerViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/texttospeech/TextToSpeechScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/texttospeech/TextToSpeechToolScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/tooltester/ToolTesterScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/uidebugger/UIDebuggerComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/uidebugger/UIDebuggerScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/uidebugger/UIDebuggerState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/uidebugger/UIDebuggerViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/uidebugger/components/ActivityMonitorPanel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/update/screens/UpdateInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/update/screens/UpdateScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/update/screens/UpdateViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionBookmarkSheet.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionBottomToolbar.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionBrowserScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionDownloadSheet.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionFloatingTheme.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionHistorySheet.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionMenuSheet.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionMinimizedIndicator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionSheetDecor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionTabSheet.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionTopUrlBar.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionUserscriptSheet.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/components/ConnectionMenu.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/components/DraggableNodeCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/components/GridWorkflowCanvas.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/components/NodeActionMenu.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/components/ScheduleConfigDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/screens/WorkflowDetailScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/screens/WorkflowListScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/viewmodel/WorkflowViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/FloatContext.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/FloatingChatWindow.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/FloatingMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/FloatingWindowTheme.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/ball/BallParticles.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/ball/FloatingChatBallMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/ball/FloatingResultDisplay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/ball/FloatingVoiceBallMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/ball/SiriBall.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/FloatingFullscreenMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/XmlTextProcessor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/components/BottomControlBar.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/components/EditPanel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/components/GlassyChip.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/components/MessageDisplay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/components/WaveVisualizerSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/screen/FloatingFullscreenScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/viewmodel/FloatingFullscreenModeViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/pet/AvatarEmotionManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/screenocr/FloatingScreenOcrMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/screenocr/screen/FloatingScreenOcrScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/window/components/AttachmentPanel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/window/components/ChatIndicators.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/window/components/ChatMessages.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/window/components/FloatingChatWindowInputControls.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/window/models/ChatModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/window/screen/FloatingChatWindowScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/window/viewmodel/FloatingChatWindowViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/voice/SpeechInteractionManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/MainActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/OperitApp.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/PendingChatDraftHandler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/SharedFileHandler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/components/AppContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/components/DrawerContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/components/LocalAppBarContentColor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/components/NavigationComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/components/NavigationDrawerAppearance.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/layout/PhoneLayout.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/layout/TabletLayout.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/navigation/AppNavigationModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/navigation/AppRouteCatalog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/navigation/RouteBackGuard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/navigation/ScreenRouteViewModelStoreOwner.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/screens/OperitScreens.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/screens/ScreenRouteRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/permissions/PermissionRequestOverlay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/permissions/ToolPermissionCheckResult.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/permissions/ToolPermissionDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/permissions/ToolPermissionSystem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/recovery/DataRecoveryActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/recovery/DataRecoveryViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/AppBackgroundLayer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/Color.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/LiquidGlass.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/TextLayoutSettings.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/Theme.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/ThemeColorSchemeResolver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/ThemePreferenceLocals.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/ThemeUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/Type.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/WaterGlass.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/AndroidUserPathUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/AnrMonitor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/AppLogger.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ArchiveUtil.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/AssetCopyUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ChatMarkupRegex.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ChatUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ColorQrCodeUtil.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/CrashRecoveryState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/DocumentConversionUtil.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/FFmpegUtil.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/FileUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/GithubReleaseUtil.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/GlobalExceptionHandler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/HtmlParserUtil.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/HttpLogSanitizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/HttpMultiPartDownloader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ImageBitmapLimiter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ImagePoolManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/IntRangeSerializer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/LatexMathMlConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/LocalDateTimeSerializer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/LocaleUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/LocationUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/MathMlPlainTextConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/MediaBase64Limiter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/MediaPoolManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/NetworkUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/OCRUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/OperitPaths.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/PathMapper.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/PortProcessKiller.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/SerializationSetup.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/SkillRepoZipPoolManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/StreamingJsonXmlConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/StructuredAssistantContentParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/TextSegmenter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ThrowableTextFormatter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/TokenCacheManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ToolPkgArtifactMinifier.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ToolPkgJsAstMinifier.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ToolPkgWasmRuntime.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/TtsCleaner.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/TtsSegmenter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/UriSerializer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/WaifuMessageProcessor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/exceptions/UserCancellationException.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/markdown/MarkdownProcessor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/markdown/SmartString.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ripgrep/NativeRipgrep.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/HotStream.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/RevisableTextStream.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/Stream.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/StreamBuilders.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/StreamGroup.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/StreamKmpGraph.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/StreamKmpMatchResult.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/StreamOperators.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/StringExtensions.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/TextStreamRevisionTracker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/kmpREADME.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/plugins/BaseJsonPlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/plugins/StreamJsonPlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/plugins/StreamMarkdownPlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/plugins/StreamPlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/plugins/StreamPureJsonPlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/plugins/StreamXmlPlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/streamnative/NativeMarkdownSplitter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/streamnative/NativeMarkdownStreamOperators.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/streamnative/NativeXmlSplitter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/vector/IndexItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/vector/VectorIndexManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/widget/ToolPkgDesktopGlanceWidget.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/widget/ToolPkgDesktopWidgetConfigActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/widget/ToolPkgDesktopWidgetDslRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/widget/ToolPkgDesktopWidgetHost.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/widget/ToolPkgDesktopWidgetReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/widget/VoiceAssistantGlanceWidget.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/widget/VoiceAssistantWidgetReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/k2fsa/sherpa/mnn/FeatureConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/k2fsa/sherpa/mnn/OnlineRecognizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/k2fsa/sherpa/mnn/OnlineStream.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/k2fsa/sherpa/mnn/Vad.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/k2fsa/sherpa/ncnn/SherpaNcnn.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/kotlin/uuid/Uuid.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/drawable/ic_launcher_background_simple.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/drawable/ic_launcher_simple_foreground.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/drawable/ic_microphone.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/drawable/ic_shortcut_settings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/drawable/ic_shortcut_voice_floating.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/drawable/ic_voice_assistant_widget_preview.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/drawable/toolpkg_widget_preview.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/layout/view_background_texture_player.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/mipmap-anydpi-v26/ic_launcher_simple.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/mipmap-anydpi-v26/ic_launcher_simple_round.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-en/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-es/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-id/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-ja/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-ko/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-ms/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-night/themes.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-pt-rBR/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-ro/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values/colors.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values/themes.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/accessibility_service_config.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/backup_rules.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/data_extraction_rules.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/file_paths.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/interaction_service.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/locales_config.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/network_security_config.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/shortcuts.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/toolpkg_desktop_widget_info.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/voice_assistant_widget_info.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/enhance/ConversationMarkupManagerResultLimitTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/enhance/OrderedToolResultsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/enhance/ToolExecutionManagerMarkupTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/library/ChatMemoryRebuildTimeScopeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/library/ChatMemoryWindowPlannerTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/library/MemoryAnalysisProtocolTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/ChatConfigReadinessTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/ClaudeOrderedToolHistoryTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/ClaudeProviderCancellationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/CodexModelListParserTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/CodexModelPolicyTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/ColdStreamCancellationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/DeepseekProviderMediaRoleTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/DeepseekResponsesPayloadAdapterTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleterAnthropicPathTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleterDefaultPathTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleterHashControlTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleterOpenAiStyleTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleterProviderSpecificTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleterTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleterTrimTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/GeminiThinkingConfigTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/LlmRetryPolicyTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/LocalGenerationEndTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaCapabilityProbeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParserFileTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParserImageOpsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParserMediaOpsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParserNoopTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParserReplacementTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParserTagOrderTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParserTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAIProviderContentFieldTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAIResponsesFileInputTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAIResponsesPayloadAdapterTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAIResponsesVideoInputTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAIResponsesWebSearchSourceTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAiChatReasoningEffortTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAiToolCallHistoryTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenCodeThinkingConfigurationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/ProviderUsageCancellationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/QuietAppLoggingRule.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/StructuredToolCallBridgeHistoryTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/ThinkingQualityMappingTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/XaiProviderReasoningTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/chat/AIMessageManagerDialogueReviewTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/chat/hooks/PromptTurnAppendTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/chat/hooks/PromptTurnConversionTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/chat/hooks/PromptTurnKindTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/chat/hooks/PromptTurnListOpsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/chat/hooks/PromptTurnMergeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/chat/hooks/PromptTurnMetadataMergeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/config/FunctionalPromptsSummaryTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/calculator/CalculatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/calculator/ExpressionContextTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/calculator/ExpressionNodeEdgeCaseTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/calculator/ExpressionNodeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/calculator/ExpressionParserEdgeCaseTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/calculator/ExpressionParserTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/calculator/JsCalculatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluatorBooleanLogicTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluatorCollectionTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluatorComparisonTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluatorIdentifierTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluatorLiteralTruthinessTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluatorParseFailureTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/javascript/JsRuntimeToolCallTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/javascript/JsToolPkgRegistrationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/mcp/McpServerRegistrationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgApiDeclarationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgManagerTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgManifestSelectionTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgMarketOriginCodecTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/api/CodexOAuthTokenResponseTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/api/CodexUsageClientTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/backup/RawSnapshotBackupManagerTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/db/AppDatabaseMigrationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/mcp/McpConfigImportParserTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/AIToolTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ApiKeyFormatValidatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ApiKeyInfoTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/AttachmentInfoTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ChatEntityTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ChatHistoryTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ChatMessageDisplayModeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ChatMessageTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ChatMessageTimestampAllocatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/FunctionTypeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/MemoryAutoSaveCandidateTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/MessageEntityTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/MessageVariantEntityTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/MiscModelTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ModelParameterTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/PromptTagTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ProviderIdentityUtilsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/preferences/FunctionalConfigMappingRepairTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/preferences/ModelConfigSummariesFlowTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/preferences/ThemeScopeMigrationPolicyTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/preferences/ThemeTargetOperationCoordinatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/recovery/RoomDatabaseHealthManagerTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/repository/AvatarConfigPersistenceTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/JvmSupportSQLiteDatabase.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/ProviderUsageNormalizerTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/ReleasedProviderModelKeyDecoderTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/TokenActivityAggregatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/TokenCostCalculatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/TokenStatsDisplayUnitTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/TokenStatsPriceScopeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/TokenStatsTimeRangeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgChatMessageHookBridgeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/services/core/MessageProcessingDelegateTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/common/composedsl/ComposeDslFilePickerRequestTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/common/composedsl/ComposeDslTextFieldEchoGuardTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/common/composedsl/ComposeDslTextInputDispatchQueueTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/common/markdown/RenderBatchCoordinatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/chat/components/ChatAreaTokenSpeedTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/chat/components/MessageCopyTextTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/chat/components/PastedTextAttachmentTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/chat/components/TokenHitRateFormatTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/chat/components/part/StatusCardHtmlDocumentTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/chat/viewmodel/PendingMessageQueueStoreTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/settings/components/MarkdownSyntaxHighlightingTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/settings/sections/ProviderRegionWarningTypeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/tokenstats/TokenStatsActivityRangePolicyTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/tokenstats/TokenStatsDatePickerTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/main/navigation/RouteBackGuardRegistryTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/main/navigation/ScreenRouteViewModelStoreOwnerManagerTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexAttachmentTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexContainsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexMetaTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexOpeningTagTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexPatternTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexRandomTagTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexSearchTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexStatusTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexToolNameTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexToolResultTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsExtractJsonEdgeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsJsonExtractionTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsProviderModelTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsStripMetaCollectionsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsThinkingEdgeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsThinkingTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsTokenEstimateTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/MathMlPlainTextConverterTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/StreamingJsonXmlConverterChunkTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/StreamingJsonXmlConverterEscapeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/StreamingJsonXmlConverterFlushTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/StreamingJsonXmlConverterObjectTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/StreamingJsonXmlConverterPrimitiveTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/StreamingJsonXmlConverterStringTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/StreamingJsonXmlConverterTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ToolingRegressionTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/TtsSegmenterTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/WaifuMessageProcessorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/stream/HotStreamTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/stream/TextStreamRevisionTrackerTest.kt", "status": "omitted", "source": "repository"}, {"path": "avator/dragonbones/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "avator/dragonbones/src/main/java/com/dragonbones/DragonBonesController.kt", "status": "omitted", "source": "repository"}, {"path": "avator/dragonbones/src/main/java/com/dragonbones/DragonBonesView.kt", "status": "omitted", "source": "repository"}, {"path": "avator/dragonbones/src/main/java/com/dragonbones/JniBridge.kt", "status": "omitted", "source": "repository"}, {"path": "avator/fbx/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "avator/fbx/src/main/java/com/ai/assistance/fbx/FbxGlSurfaceView.kt", "status": "omitted", "source": "repository"}, {"path": "avator/fbx/src/main/java/com/ai/assistance/fbx/FbxInspector.kt", "status": "omitted", "source": "repository"}, {"path": "avator/fbx/src/main/java/com/ai/assistance/fbx/FbxLibraryLoader.kt", "status": "omitted", "source": "repository"}, {"path": "avator/fbx/src/main/java/com/ai/assistance/fbx/FbxNative.kt", "status": "omitted", "source": "repository"}, {"path": "avator/mmd/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "avator/mmd/src/main/java/com/ai/assistance/mmd/MmdGlSurfaceView.kt", "status": "omitted", "source": "repository"}, {"path": "avator/mmd/src/main/java/com/ai/assistance/mmd/MmdInspector.kt", "status": "omitted", "source": "repository"}, {"path": "avator/mmd/src/main/java/com/ai/assistance/mmd/MmdLibraryLoader.kt", "status": "omitted", "source": "repository"}, {"path": "avator/mmd/src/main/java/com/ai/assistance/mmd/MmdNative.kt", "status": "omitted", "source": "repository"}, {"path": "build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "ci/script/check_localizations.py", "status": "omitted", "source": "repository"}, {"path": "ci/script/check_markdown_links.py", "status": "omitted", "source": "repository"}, {"path": "ci/script/check_output.py", "status": "omitted", "source": "repository"}, {"path": "ci/script/check_repo_hygiene.py", "status": "omitted", "source": "repository"}, {"path": "ci/script/download_android_dependencies.sh", "status": "omitted", "source": "repository"}, {"path": "ci/script/pr_check.py", "status": "omitted", "source": "repository"}, {"path": "ci/script/prepare_android_dependencies.py", "status": "omitted", "source": "repository"}, {"path": "ci/script/repair_repo_enviroment/windows/sync_submodule_symlinks.py", "status": "omitted", "source": "repository"}, {"path": "ci/test/test_android_dependencies.py", "status": "omitted", "source": "repository"}, {"path": "ci/test/test_localizations.py", "status": "omitted", "source": "repository"}, {"path": "ci/test/test_markdown_links.py", "status": "omitted", "source": "repository"}, {"path": "ci/test/test_pr_check.py", "status": "omitted", "source": "repository"}, {"path": "ci/test/test_repo_hygiene.py", "status": "omitted", "source": "repository"}, {"path": "ci/test/test_toolpkg_sync.py", "status": "omitted", "source": "repository"}, {"path": "examples/12306.js", "status": "omitted", "source": "repository"}, {"path": "examples/12306.ts", "status": "omitted", "source": "repository"}, {"path": "examples/ai_chat.js", "status": "omitted", "source": "repository"}, {"path": "examples/ai_chat.ts", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/build_runtime_android_resources.ps1", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/settings.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/ApkArchiveSupport.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/ApkReverseHelperFacade.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/ApktoolBridgeSupport.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/ElfSupport.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/IsolatedJadxMain.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/IsolatedJadxRunner.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/JadxBridgeSupport.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/ManifestSupport.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/ReflectionSupport.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/SearchSupport.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_patch_src/brut/androlib/res/AaptManager.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_patch_src/brut/androlib/res/decoder/ResNinePatchStreamDecoder.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_patch_src/jadx/core/dex/visitors/SaveCode.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_patch_src/jadx/zip/parser/ZipDeflate.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/src/packages/apk_reverse.ts", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_baidu_map_assistant.js", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_baidu_map_assistant.ts", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_bilibili_assistant.js", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_bilibili_assistant.ts", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_ui_base.js", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_ui_base.ts", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_ui_subagent.js", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_ui_subagent.ts", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_xiaohongshu_assistant.js", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_xiaohongshu_assistant.ts", "status": "omitted", "source": "repository"}, {"path": "examples/baidu_map.js", "status": "omitted", "source": "repository"}, {"path": "examples/baidu_map.ts", "status": "omitted", "source": "repository"}, {"path": "examples/beeimg_image_uploader.js", "status": "omitted", "source": "repository"}, {"path": "examples/beeimg_image_uploader.ts", "status": "omitted", "source": "repository"}, {"path": "examples/bilibili_tools.js", "status": "omitted", "source": "repository"}, {"path": "examples/bilibili_tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/browser.js", "status": "omitted", "source": "repository"}, {"path": "examples/browser.ts", "status": "omitted", "source": "repository"}, {"path": "examples/code_runner.js", "status": "omitted", "source": "repository"}, {"path": "examples/code_runner.ts", "status": "omitted", "source": "repository"}, {"path": "examples/context_limiter_c/src/constants.ts", "status": "omitted", "source": "repository"}, {"path": "examples/context_limiter_c/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/context_limiter_c/src/packages/ctx_limiter_c.ts", "status": "omitted", "source": "repository"}, {"path": "examples/crossref.js", "status": "omitted", "source": "repository"}, {"path": "examples/crossref.ts", "status": "omitted", "source": "repository"}, {"path": "examples/custom_ai_provider/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/daily_life.js", "status": "omitted", "source": "repository"}, {"path": "examples/daily_life.ts", "status": "omitted", "source": "repository"}, {"path": "examples/debug_msg_dump/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/i18n/en-US.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/i18n/index.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/i18n/types.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/i18n/zh-CN.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/planning/plan-mode-manager.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/planning/plan-models.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/planning/plan-parser.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/planning/task-executor.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/plugin/deep-search-plugin.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/plugin/plan-xml-render-plugin.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/prompt-turns.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/ui/plan-execution.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/desktop_widget_demo/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/desktop_widget_demo/src/ui/widget_demo/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/desktop_widget_demo/src/ui/widget_demo/widget.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/resources/webview/arcade_console.js", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/src/ui/dino_runner/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/src/ui/dino_runner/page.ts", "status": "omitted", "source": "repository"}, {"path": "examples/douyin_download.js", "status": "omitted", "source": "repository"}, {"path": "examples/douyin_download.ts", "status": "omitted", "source": "repository"}, {"path": "examples/duckduckgo.js", "status": "omitted", "source": "repository"}, {"path": "examples/duckduckgo.ts", "status": "omitted", "source": "repository"}, {"path": "examples/extended_chat.js", "status": "omitted", "source": "repository"}, {"path": "examples/extended_chat.ts", "status": "omitted", "source": "repository"}, {"path": "examples/extended_file_tools.js", "status": "omitted", "source": "repository"}, {"path": "examples/extended_file_tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/extended_http_tools.js", "status": "omitted", "source": "repository"}, {"path": "examples/extended_http_tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/extended_memory_tools.js", "status": "omitted", "source": "repository"}, {"path": "examples/extended_memory_tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/ffmpeg.js", "status": "omitted", "source": "repository"}, {"path": "examples/ffmpeg.ts", "status": "omitted", "source": "repository"}, {"path": "examples/file_converter.js", "status": "omitted", "source": "repository"}, {"path": "examples/file_converter.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github.js", "status": "omitted", "source": "repository"}, {"path": "examples/github/build.js", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/github/api.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/github/branches.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/github/contents.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/github/issues.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/github/patch.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/github/pulls.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/github/repos.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/index.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/local/fileApply.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/local/terminal.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/utils/base64.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/utils/wrap.ts", "status": "omitted", "source": "repository"}, {"path": "examples/google_search.js", "status": "omitted", "source": "repository"}, {"path": "examples/google_search.ts", "status": "omitted", "source": "repository"}, {"path": "examples/hex_editor.js", "status": "omitted", "source": "repository"}, {"path": "examples/hex_editor.ts", "status": "omitted", "source": "repository"}, {"path": "examples/java_bridge.js", "status": "omitted", "source": "repository"}, {"path": "examples/java_bridge.ts", "status": "omitted", "source": "repository"}, {"path": "examples/jmcomic.js", "status": "omitted", "source": "repository"}, {"path": "examples/jmcomic.ts", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/src/i18n/en-US.ts", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/src/i18n/index.ts", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/src/i18n/types.ts", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/src/i18n/zh-CN.ts", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/src/linux_ssh_setup/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/src/packages/linux_ssh.ts", "status": "omitted", "source": "repository"}, {"path": "examples/message_insert/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/message_insert/src/shared.ts", "status": "omitted", "source": "repository"}, {"path": "examples/message_insert/src/ui/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/message_translation/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/message_translation/src/ui/translate_dialog.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/minimax_draw.js", "status": "omitted", "source": "repository"}, {"path": "examples/minimax_draw.ts", "status": "omitted", "source": "repository"}, {"path": "examples/nanobanana_draw.js", "status": "omitted", "source": "repository"}, {"path": "examples/nanobanana_draw.ts", "status": "omitted", "source": "repository"}, {"path": "examples/network_test.js", "status": "omitted", "source": "repository"}, {"path": "examples/network_test.ts", "status": "omitted", "source": "repository"}, {"path": "examples/openai_draw.js", "status": "omitted", "source": "repository"}, {"path": "examples/openai_draw.ts", "status": "omitted", "source": "repository"}, {"path": "examples/operit_editor.js", "status": "omitted", "source": "repository"}, {"path": "examples/operit_editor.ts", "status": "omitted", "source": "repository"}, {"path": "examples/pdf_vision_parser.js", "status": "omitted", "source": "repository"}, {"path": "examples/pdf_vision_parser.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/packages/plan_mode_tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/plugin/plan_mode_plugin.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/plugin/planask-xml-render-plugin.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/plugin/plantodo-xml-render-plugin.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_ask.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_ask_execution.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_constants.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_execution.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_i18n.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_mode.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_plan_file.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_prompt.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_runtime_ipc.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_state.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_workspace.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_xml.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/ui/planask/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/ui/plantodo/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qq_intelligent.js", "status": "omitted", "source": "repository"}, {"path": "examples/qq_intelligent.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/resources/qqbot_gateway_service.py", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/packages/qqbot.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/shared/qqbot_auto_reply.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/shared/qqbot_common.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/shared/qqbot_ipc.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/shared/qqbot_openapi.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/shared/qqbot_runtime.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/shared/qqbot_service.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/shared/qqbot_state.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/ui/qqbot_settings/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/quick_start.js", "status": "omitted", "source": "repository"}, {"path": "examples/quick_start.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qwen_draw.js", "status": "omitted", "source": "repository"}, {"path": "examples/qwen_draw.ts", "status": "omitted", "source": "repository"}, {"path": "examples/reader.js", "status": "omitted", "source": "repository"}, {"path": "examples/reader.ts", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/src/i18n/en-US.ts", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/src/i18n/index.ts", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/src/i18n/types.ts", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/src/i18n/zh-CN.ts", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/src/packages/remote_operit.ts", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/src/ui/remote_operit_setup/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/resources/server_runtime/server.cjs", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/resources/webapp/app.js", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/src/packages/account_book_core.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/src/shared/account_book_storage.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/src/shared/account_book_web_runtime.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/src/ui/bookkeeping_dashboard/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_bing_action/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_deepseek_harness/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_deepseek_harness/src/packages/deepseek_harness_control.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_deepseek_harness/src/shared/deepseek_harness_web_runtime.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_deepseek_harness/src/ui/deepseek_harness_dashboard/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_model_sites/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_model_sites/src/shared/site_catalog.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_model_sites/src/ui/model_sites_list/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_model_sites/src/ui/model_sites_viewer/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_opencode/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_opencode/src/packages/opencode_control.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_opencode/src/shared/opencode_config_runtime.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_opencode/src/shared/opencode_web_runtime.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_opencode/src/ui/opencode_dashboard/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_sillytavern/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_sillytavern/src/shared/sillytavern_web_runtime.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_sillytavern/src/ui/sillytavern_dashboard/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/siliconflow_draw.js", "status": "omitted", "source": "repository"}, {"path": "examples/siliconflow_draw.ts", "status": "omitted", "source": "repository"}, {"path": "examples/subagent/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/subagent/src/packages/subagent.ts", "status": "omitted", "source": "repository"}, {"path": "examples/subagent/src/plugin/subagent-xml-render-plugin.ts", "status": "omitted", "source": "repository"}, {"path": "examples/subagent/src/ui/subagent-status.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/super_admin.js", "status": "omitted", "source": "repository"}, {"path": "examples/super_admin.ts", "status": "omitted", "source": "repository"}, {"path": "examples/system_tools.js", "status": "omitted", "source": "repository"}, {"path": "examples/system_tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/tasker.js", "status": "omitted", "source": "repository"}, {"path": "examples/tasker.ts", "status": "omitted", "source": "repository"}, {"path": "examples/tavily.js", "status": "omitted", "source": "repository"}, {"path": "examples/tavily.ts", "status": "omitted", "source": "repository"}, {"path": "examples/template_try/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/thinking_guidance/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/time.js", "status": "omitted", "source": "repository"}, {"path": "examples/time.ts", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/scripts/pack-toolpkg.mjs", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/src/wasm/assemblyscript-env.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/src/wasm/core.as.ts", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/src/wasm/core.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/android.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/chat.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/compose-dsl.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/compose-dsl.material3.generated.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/core.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/cryptojs.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/ffmpeg.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/files.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/index.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/java-bridge.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/jimp.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/material-icons.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/memory.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/network.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/okhttp.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/pako.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/quickjs-runtime.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/results.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/software_settings.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/system.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/tasker.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/tool-types.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/toolpkg.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/ui.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/workflow.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/various_search.js", "status": "omitted", "source": "repository"}, {"path": "examples/various_search.ts", "status": "omitted", "source": "repository"}, {"path": "examples/vflow_trigger.js", "status": "omitted", "source": "repository"}, {"path": "examples/vflow_trigger.ts", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/features/commands-page.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/features/processes-page.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/features/settings-page.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/features/wizard-page.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/i18n/strings.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/main.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/services/api.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/ui/runtime.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/ui/widgets.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/scripts/launch_agent.ps1", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/scripts/stop_agent.ps1", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/config/constants.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/config/paths.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/config/version.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/handlers/api-handler.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/lib/fs-utils.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/lib/http-utils.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/lib/logger.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/server.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/services/file-service.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/services/process-service.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/stores/config-store.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/stores/runtime-store.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/stores/startup-state-store.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/src/i18n/en-US.ts", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/src/i18n/index.ts", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/src/i18n/types.ts", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/src/i18n/zh-CN.ts", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/src/packages/windows_control.ts", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/src/ui/windows_setup/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/workflow.js", "status": "omitted", "source": "repository"}, {"path": "examples/workflow.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/i18n/en-US.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/i18n/index.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/i18n/types.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/i18n/zh-CN.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/packages/worldbook_tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/shared/worldbook_service.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/shared/worldbook_storage.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/shared/worldbook_variables.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/ui/worldbook_manager/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tests-dist/support/mock_runtime.js", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tests-dist/toolpkg_hook_runner.test.js", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tests-dist/worldbook.integration.test.js", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tests/support/mock_runtime.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tests/toolpkg_hook_runner.test.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tests/worldbook.integration.test.ts", "status": "omitted", "source": "repository"}, {"path": "examples/xai_draw.js", "status": "omitted", "source": "repository"}, {"path": "examples/xai_draw.ts", "status": "omitted", "source": "repository"}, {"path": "examples/zhipu_draw.js", "status": "omitted", "source": "repository"}, {"path": "examples/zhipu_draw.ts", "status": "omitted", "source": "repository"}, {"path": "examples/zhipu_search.js", "status": "omitted", "source": "repository"}, {"path": "examples/zhipu_search.ts", "status": "omitted", "source": "repository"}, {"path": "llm/llama/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "llm/llama/src/main/java/com/ai/assistance/llama/LlamaLibraryLoader.kt", "status": "omitted", "source": "repository"}, {"path": "llm/llama/src/main/java/com/ai/assistance/llama/LlamaNative.kt", "status": "omitted", "source": "repository"}, {"path": "llm/llama/src/main/java/com/ai/assistance/llama/LlamaSession.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNForwardType.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNImageProcess.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNLibraryLoader.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNLlmContextInfo.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNLlmNative.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNLlmSession.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNModule.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNModuleNative.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNNetInstance.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNNetNative.kt", "status": "omitted", "source": "repository"}, {"path": "quickjs/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "quickjs/src/main/java/com/ai/assistance/operit/core/tools/javascript/OperitQuickJsEngine.kt", "status": "omitted", "source": "repository"}, {"path": "quickjs/src/main/java/com/ai/assistance/operit/core/tools/javascript/QuickJsNativeCompatScriptBuilder.kt", "status": "omitted", "source": "repository"}, {"path": "quickjs/src/main/java/com/ai/assistance/operit/core/tools/javascript/QuickJsNativeHostDispatcher.kt", "status": "omitted", "source": "repository"}, {"path": "quickjs/src/main/java/com/ai/assistance/operit/core/tools/javascript/QuickJsNativeRuntime.kt", "status": "omitted", "source": "repository"}, {"path": "settings.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "showerclient/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/shower/IShowerService.java", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/shower/IShowerVideoSink.java", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/shower/ShowerBinderContainer.java", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/showerclient/ShellEnvironment.kt", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/showerclient/ShowerBinderRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/showerclient/ShowerController.kt", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/showerclient/ShowerServerManager.kt", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/showerclient/ShowerVideoRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/showerclient/ui/ShowerSurfaceView.kt", "status": "omitted", "source": "repository"}, {"path": "tools/adb/JS_ADB_README.md", "status": "omitted", "source": "repository"}, {"path": "tools/adb/JS_ADB_README_zh.md", "status": "omitted", "source": "repository"}, {"path": "tools/adb/deepseek_harness_probe.js", "status": "omitted", "source": "repository"}, {"path": "tools/adb/execute_js.sh", "status": "omitted", "source": "repository"}, {"path": "tools/adb/execute_js_dir.sh", "status": "omitted", "source": "repository"}, {"path": "tools/adb/run_sandbox_script.sh", "status": "omitted", "source": "repository"}, {"path": "tools/compose_dsl/COMPOSE_DSL_DEBUG_README.md", "status": "omitted", "source": "repository"}, {"path": "tools/compose_dsl/README.md", "status": "omitted", "source": "repository"}, {"path": "tools/compose_dsl/generate_compose_dsl_artifacts.py", "status": "omitted", "source": "repository"}, {"path": "tools/example_packages/sync_example_packages.py", "status": "omitted", "source": "repository"}, {"path": "tools/ffmpeg/build_ffmpeg_kit_wsl.sh", "status": "omitted", "source": "repository"}, {"path": "tools/ffmpeg/import_local_ffmpeg_kit.ps1", "status": "omitted", "source": "repository"}, {"path": "tools/github/commit_ai.py", "status": "omitted", "source": "repository"}, {"path": "tools/github/import_anthropic_skills.py", "status": "omitted", "source": "repository"}, {"path": "tools/github/issues_open.md", "status": "omitted", "source": "repository"}, {"path": "tools/github/issues_open_ai.md", "status": "omitted", "source": "repository"}, {"path": "tools/github/list_issues.py", "status": "omitted", "source": "repository"}, {"path": "tools/hotbuild/apply_patch.py", "status": "omitted", "source": "repository"}, {"path": "tools/hotbuild/build_patch.py", "status": "omitted", "source": "repository"}, {"path": "tools/hotbuild/nightly_auto.py", "status": "omitted", "source": "repository"}, {"path": "tools/mcp_bridge/README.md", "status": "omitted", "source": "repository"}, {"path": "tools/mcp_bridge/index.ts", "status": "omitted", "source": "repository"}, {"path": "tools/mcp_bridge/package.json", "status": "omitted", "source": "repository"}, {"path": "tools/mcp_bridge/spawn-helper.ts", "status": "omitted", "source": "repository"}, {"path": "tools/mcp_bridge/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "tools/native_ripgrep/Cargo.toml", "status": "omitted", "source": "repository"}, {"path": "tools/native_ripgrep/build_native_ripgrep.ps1", "status": "omitted", "source": "repository"}, {"path": "tools/native_ripgrep/src/lib.rs", "status": "omitted", "source": "repository"}, {"path": "tools/sandboxpackage_dev_install_or_update.js", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/androidTest/java/com/ai/assistance/shower/ExampleInstrumentedTest.kt", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/AndroidVersions.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/DisplayCapture.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/IShowerService.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/IShowerVideoSink.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/InputController.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/Main.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/MainActivity.kt", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/ShowerBinderContainer.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/device/DisplayInfo.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/device/Size.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/shell/FakeContext.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/shell/Workarounds.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/ui/theme/Color.kt", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/ui/theme/Theme.kt", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/ui/theme/Type.kt", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/wrappers/ActivityManager.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/wrappers/DisplayManager.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/wrappers/ServiceManager.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/wrappers/SurfaceControl.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/wrappers/WindowManager.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/drawable/ic_launcher_background.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/drawable/ic_launcher_foreground.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/values/colors.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/values/strings.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/values/themes.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/xml/backup_rules.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/xml/data_extraction_rules.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/test/java/com/ai/assistance/shower/ExampleUnitTest.kt", "status": "omitted", "source": "repository"}, {"path": "tools/shower/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "tools/shower/gradle/libs.versions.toml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/settings.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "tools/shower/shower_ws_client.py", "status": "omitted", "source": "repository"}, {"path": "tools/string/add_string.py", "status": "omitted", "source": "repository"}, {"path": "tools/string/check_strings.py", "status": "omitted", "source": "repository"}, {"path": "tools/string/count_ui_strings.py", "status": "omitted", "source": "repository"}, {"path": "tools/string/fill_missing_translations.py", "status": "omitted", "source": "repository"}, {"path": "tools/string/search_string.py", "status": "omitted", "source": "repository"}, {"path": "tools/toolpkg/debug_toolpkg.py", "status": "omitted", "source": "repository"}, {"path": "tools/toolpkg/debug_toolpkg.sh", "status": "omitted", "source": "repository"}, {"path": "tools/toolpkg/toolpkg_hook_runner.js", "status": "omitted", "source": "repository"}, {"path": "web-chat/index.html", "status": "omitted", "source": "repository"}, {"path": "web-chat/package.json", "status": "omitted", "source": "repository"}, {"path": "web-chat/scripts/sync-to-android-assets.mjs", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/main.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/attachments/AttachmentUtils.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/AttachmentChip.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/AttachmentSelector.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/CharacterSelectorPanel.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/ChatArea.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/ChatHeader.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/ChatHistorySelector.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/ChatScreenContent.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/ChatScreenHeader.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/ChatScrollNavigator.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/FullscreenInputDialog.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/SimpleLinearProgressIndicator.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/attachments/MessageAttachmentTag.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/attachments/index.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/CustomXmlRenderer.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/DetailsTagRenderer.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/DialogComponents.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/FileDiffDisplay.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/GlassSurface.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/MarkdownRenderer.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/ParamVisualizer.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/StructuredExpand.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/ToolDisplayComponents.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/ToolResultDisplay.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/XmlCanvasSummaryComponents.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/bubble/BubbleAiMessageComposable.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/bubble/BubbleImageBackgroundSurface.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/bubble/BubbleStyleChatMessage.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/bubble/BubbleUserMessageComposable.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/cursor/AiMessageComposable.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/cursor/CursorStyleChatMessage.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/cursor/SummaryMessageComposable.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/cursor/UserMessageComposable.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/agent/AgentChatInputSection.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/classic/ClassicChatInputSection.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/classic/ClassicChatSettingsBar.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/common/CharacterCardModelBindingSwitchConfirmDialog.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/common/InputOverlayPopup.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/common/InputToolButton.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/common/ModelSelectorPanel.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/common/PendingMessageQueuePanel.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/common/ThinkingQualitySlider.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/screens/AIChatScreen.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/screens/ConfigurationScreen.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/ConfigurationStateHolder.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/chat-screen.css", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/chatApi.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/chatIcons.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/chatTheme.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/chatTypes.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/chatUtils.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/styles/chat-composer.css", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/styles/chat-dialogs.css", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/styles/chat-foundation.css", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/styles/chat-history.css", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/styles/chat-messages.css", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/styles/chat-structured.css", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/viewmodel/ChatViewModel.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/viewmodel/FloatingWindowDelegate.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/viewmodel/UiStateDelegate.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/vite-env.d.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "web-chat/vite.config.ts", "status": "omitted", "source": "repository"}, {"path": "README.md", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/android-build.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/android-tests.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-check.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/FUNDING.yml", "status": "omitted", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/bug_report.yml", "status": "omitted", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/config.yml", "status": "omitted", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/feature_request.yml", "status": "omitted", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/plugin_tool_mcp.yml", "status": "omitted", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/question.yml", "status": "omitted", "source": "repository"}, {"path": ".github/PULL_REQUEST_TEMPLATE.md", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": "README.zh-CN.md", "status": "omitted", "source": "repository"}, {"path": "Repo_Arch_Basic.md", "status": "omitted", "source": "repository"}, {"path": "avator/dragonbones/README.md", "status": "omitted", "source": "repository"}, {"path": "avator/dragonbones/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "avator/fbx/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "avator/mmd/UPSTREAM_SABA_VIEWER_MAPPING.md", "status": "omitted", "source": "repository"}, {"path": "avator/mmd/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "ci/README.md", "status": "omitted", "source": "repository"}, {"path": "docs/README.md", "status": "omitted", "source": "repository"}, {"path": "docs/SCRIPT_DEV_GUIDE.md", "status": "omitted", "source": "repository"}, {"path": "docs/SCRIPT_DEV_SKILL.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/README.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/a2a_server_20260807/01_protocol_boundary.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/a2a_server_20260807/02_task_lifecycle.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/a2a_server_20260807/03_documentation_and_verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/a2a_server_20260807/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/agreement_version_confirmation/1_AgreementVersionGate.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/agreement_version_confirmation/2_AgreementTextDraft.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/agreement_version_confirmation/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/android_ci_cache_optimization_20260815/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/api_key_onboarding/1_QuickConfiguration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/api_key_onboarding/2_CustomConfigurationReturn.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/api_key_onboarding/3_StaticReviewAndDelivery.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/api_key_onboarding/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/apk_v3_signing_rotation/01_NightlyAndReleaseDualSigning.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/apk_v3_signing_rotation/02_DebugPackageAndTestKey.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/apk_v3_signing_rotation/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/calculator_qualified_api_repair_20260809/1_QualifiedApiImplementation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/calculator_qualified_api_repair_20260809/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_software_settings_20260805/1_NativeCharacterCardTools.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_software_settings_20260805/2_ScriptApiAndOperitEditor.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_software_settings_20260805/3_VerificationAndDelivery.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_software_settings_20260805/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_uuid_binding_rollback_20260805/1_KotlinChatBindingRollback.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_uuid_binding_rollback_20260805/2_RustAndToolPkgRollback.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_uuid_binding_rollback_20260805/3_VerificationAndDelivery.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_uuid_binding_rollback_20260805/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/chat_large_message_io_20260806/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/chat_record_export_selection/01-selection-and-export.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/chat_record_export_selection/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/ci_remove_android_lint_20260729/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/ci_skip_android_lint_20260806/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/claude_tool_result_pairing_repair_20260907/1_claude_history_and_thinking.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/claude_tool_result_pairing_repair_20260907/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/codex_auth_keystore_restore_20260904/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/codex_settings_quota_pdf_20260823/1_settings_and_usage.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/codex_settings_quota_pdf_20260823/2_pdf_input_file.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/codex_settings_quota_pdf_20260823/3_verification_and_release.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/codex_settings_quota_pdf_20260823/4_usage_window_mapping_and_persistence.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/codex_settings_quota_pdf_20260823/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/compose_file_picker_modes_20260809/1_PickerModeImplementation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/compose_file_picker_modes_20260809/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_database_health_20260910/1_RoomHealthCheck.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_database_health_20260910/2_RepairAndPreservation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_database_health_20260910/3_CompatibilityAndVerification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_database_health_20260910/4_PreferencesHealth.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_database_health_20260910/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_datastore_domain_repair_20260913/1_DomainRepair.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_datastore_domain_repair_20260913/2_DomainRepairCore.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_datastore_domain_repair_20260913/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/01_runtime_host.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/02_sidebar_surface.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/03_delivery.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/04_dual_app_debugging.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/05_runtime_failure_feedback.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/06_pnpm_dependency_builds.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/07_node_pty_module_resolution.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/08_official_control_consolidation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/09_startup_readiness.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/10_explicit_runtime_lifecycle.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_provider_internal_responses_20260827/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_responses_reasoning_replay_20260907/01_capture_commentary_reasoning.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_responses_reasoning_replay_20260907/02_regression_coverage.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_responses_reasoning_replay_20260907/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/dependency_security_updates/01_upgrade_vulnerable_dependencies.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/dependency_security_updates/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/dragonbones_ci_dependency_path_20260806/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/dynamic_thinking_options_20260824/01-model-options.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/dynamic_thinking_options_20260824/02-settings-and-ui.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/dynamic_thinking_options_20260824/03-provider-capability-mapping.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/dynamic_thinking_options_20260824/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/fleet-observability/01-shared-checks.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/fleet-observability/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/floating_window_nan_crash_20260917/01_review.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/floating_window_nan_crash_20260917/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/gemini_tool_history_and_thinking_repair_20260907/1_gemini_proxy_and_thinking.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/gemini_tool_history_and_thinking_repair_20260907/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_login_browser_choice_20260801/01-browser-choice-and-callback.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_login_browser_choice_20260801/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_broker/1_CloudBroker.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_broker/2_AndroidClient.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_broker/3_Operit2Client.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_broker/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_completion_delivery/1_Protocol.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_completion_delivery/2_AppOwnedCoordination.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_completion_delivery/3_FlutterAndCliLogin.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_completion_delivery/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-741-interrupted-turn-stats/01-bind-cancellation-to-runtime-message.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-741-interrupted-turn-stats/02-coordinate-destructive-delete.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-741-interrupted-turn-stats/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-853-pending-message-queue/01_queue-state-lifetime.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-853-pending-message-queue/02_long-chat-loading-audit.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-853-pending-message-queue/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-854-android16-foreground-notification/01-update-notification-compat.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-854-android16-foreground-notification/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-858-mcp-tool-argument-integrity/01-block-corrupted-arguments.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-858-mcp-tool-argument-integrity/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_767_avatar_config_persistence/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_editor_drafts/1_ThemeScopeContract.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_editor_drafts/2_EditorTargetDrafts.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_editor_drafts/3_WebChatThemeBinding.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_editor_drafts/4_RouteLeaveGuard.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_editor_drafts/5_Verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_editor_drafts/6_CompactTargetSwitchAndCleanup.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_editor_drafts/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_persistence/1_ProjectionAndMigration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_persistence/2_TargetSerialization.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_persistence/3_Verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_persistence/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_runtime_snapshot/1_ScopedSnapshotDataFlow.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_runtime_snapshot/2_ComposeRuntimeConsumers.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_runtime_snapshot/3_StaticVerification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_runtime_snapshot/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_842_gemini_thinking_config/1_GeminiThinkingParameterMapping.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_842_gemini_thinking_config/2_VerificationAndDelivery.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_842_gemini_thinking_config/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/js_engine_lifecycle_20260801/1_EngineLeaseAndDestruction.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/js_engine_lifecycle_20260801/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/kt_ts_bridge_alignment_20260809/1_NativeBridgeInventory.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/kt_ts_bridge_alignment_20260809/2_TypeDeclarationsAndDocs.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/kt_ts_bridge_alignment_20260809/3_StaticVerification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/kt_ts_bridge_alignment_20260809/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_private_publisher_incremental_20260728/01_incremental_private_projection.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_private_publisher_incremental_20260728/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_publish_timing_log_20260728/01-publish-timing.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_publish_timing_log_20260728/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_release_author_verification/1_RemoveReleaseProof.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_release_author_verification/2_DualSourceMarketRegistration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_release_author_verification/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_version_compatibility_20260805/1-install-version-enforcement.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_version_compatibility_20260805/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_version_download_state/1_VersionRangeButtonState.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_version_download_state/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_config_transport_import_20260731/01-parser-and-market.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_config_transport_import_20260731/02-persistence-and-lifecycle.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_config_transport_import_20260731/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_remote_kotlin_runtime_20260731/01-runtime-boundary.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_remote_kotlin_runtime_20260731/02-startup-and-tool-discovery.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_remote_kotlin_runtime_20260731/03-bridge-local-only.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_remote_kotlin_runtime_20260731/04-streamable-http-timeout.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_remote_kotlin_runtime_20260731/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_extraction_custom_rules_20260807/01_settings_and_prompt_integration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_extraction_custom_rules_20260807/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_rebuild_time_range_20260912/01_time_scope_and_planner.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_rebuild_time_range_20260912/02_confirm_dialog_date_range.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_rebuild_time_range_20260912/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_space_profile_documents/1_StorageAndMigration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_space_profile_documents/2_RuntimeAndAutoUpdate.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_space_profile_documents/3_MemorySpaceConfigurationUi.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_space_profile_documents/4_StandaloneUserConfigurationUi.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_space_profile_documents/5_StandaloneUiPolish.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_space_profile_documents/6_RawSnapshotRestoreCompatibility.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_space_profile_documents/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/message_insert_parallel_deadline_20260808/01_parallel_collection.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/message_insert_parallel_deadline_20260808/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mnn_schema_codegen_20260811/01_schema_generation_and_verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mnn_schema_codegen_20260811/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mnn_stable_dependency_20260814/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/model_tool_call_default_20260807/01_default_value_and_initial_config.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/model_tool_call_default_20260807/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/native-library-package-verification/01-external-native-library-input-check.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/native-library-package-verification/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/native_dependency_fetchcontent/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/native_ripgrep_pr_check_20260809/1_PrepareNativeRipgrep.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/native_ripgrep_pr_check_20260809/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/openai_codex_oauth_20260822/1_protocol.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/openai_codex_oauth_20260822/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/opencode_provider_current_requirements_20260907/01-routing-and-headers.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/opencode_provider_current_requirements_20260907/02-verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/opencode_provider_current_requirements_20260907/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/opencode_provider_isolation_20260820/01-public-provider-baseline.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/opencode_provider_isolation_20260820/02-opencode-routing.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/opencode_provider_isolation_20260820/03-verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/opencode_provider_isolation_20260820/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/ordered-tool-results/01-implementation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/ordered-tool-results/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/package-warmup-summary/01-summary-and-warmup.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/package-warmup-summary/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/package_scan_timing_20260729/1-candidate-timing.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/package_scan_timing_20260729/2-asset-cache-signature.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/package_scan_timing_20260729/3-plugin-list-derived-state.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/package_scan_timing_20260729/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/paste-long-text-as-file/01-settings-and-paste-conversion.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/paste-long-text-as-file/02-localization-and-verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/paste-long-text-as-file/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/performance_monitor_20260916/1_PerformanceMonitorScreen.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/performance_monitor_20260916/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/phone_orientation_layout_860/1_SparseLocaleOverride.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/phone_orientation_layout_860/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/plugin_runtime_monitor_20260915/1_RuntimeMonitorAndDialog.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/plugin_runtime_monitor_20260915/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_android_build_split_20260815/1_JobBoundaries.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_android_build_split_20260815/2_WorkflowImplementation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_android_build_split_20260815/3_Verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_android_build_split_20260815/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_redesign/1_CandidateAndScopes.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_redesign/2_AttributionAndChecks.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_redesign/3_WorkflowAndBuildLanes.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_redesign/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/preserve_interrupted_ai_output_20260814/01-network-failure-message-finalization.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/preserve_interrupted_ai_output_20260814/02-tail-only-rollback-rendering.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/preserve_interrupted_ai_output_20260814/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/publish_asset_source_selector_20260729/1-narrow-layout.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/publish_asset_source_selector_20260729/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/10_DebugInterfaceRegistryAndDataRescueShell.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/11_ApkAuditAndPatch.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/12_QaAdbOfflineSimulation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/13_BuildPipelineContractAndAdapters.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/14_DocumentationAndCleanup.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/1_BaselineAndContracts.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/2_JsWorkspaceAndLockfile.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/3_ExternalArtifactManifest.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/4_GradleInputNormalization.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/5_ToolingDirectoryMigration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/6_PixiAndAssetPreparation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/7_AndroidCapabilityContracts.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/8_FeatureModuleIsolation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/9_VariantsSigningAndVersioning.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/relocate_avatar_modules/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/relocate_llm_modules/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/remove_thinking_regex_anr_20260913/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/romanian_locale/1_ResourceTranslation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/romanian_locale/2_IntegrationAndValidation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/romanian_locale/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/shared_stream_failure_observation_20260824/01-shared-stream-contract.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/shared_stream_failure_observation_20260824/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/speech_service_profiles_20260810/01_migration_contract.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/speech_service_profiles_20260810/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/speech_services_settings_ui_20260822/01_ui_relayout.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/speech_services_settings_ui_20260822/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/stream_markdown_cache_invalidation_20260729/1-structural-cache-invalidation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/stream_markdown_cache_invalidation_20260729/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/stt_model_asset_sync/1_ModelSourceManifest.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/stt_model_asset_sync/2_GeneratedAssetTask.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/stt_model_asset_sync/3_CiAndDocumentationMigration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/stt_model_asset_sync/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/summary-dialogue-review-customization_20260909/1_dialogue_review_config.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/summary-dialogue-review-customization_20260909/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/summary-section-overrides/01-structured-summary-prompt.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/summary-section-overrides/02-config-and-settings.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/summary-section-overrides/03-summary-callers-and-tests.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/summary-section-overrides/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/terminal_session_auto_recovery_20260808/01_session_reclamation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/terminal_session_auto_recovery_20260808/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/theme_target_menu_avatars_20260805/1_RenderTargetAvatars.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/theme_target_menu_avatars_20260805/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/thinking_quality_slider_ui/01_mapping_contract.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/thinking_quality_slider_ui/02_native_slider.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/thinking_quality_slider_ui/03_web_parity.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/thinking_quality_slider_ui/04_verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/thinking_quality_slider_ui/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/third_party_market_content_updates_20260816/1_StagedContentUpdates.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/third_party_market_content_updates_20260816/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_statistics_long_20260801/01-unify-token-statistics-types.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_statistics_long_20260801/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/1_merge_baseline_and_reproduction.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/2_restore_integrity.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/3_verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/4_provider_capabilities_and_token_types.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/5_final_storage_design.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/6_data_layer_and_request_integration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/7_sql_queries_and_ui.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/8_legacy_history_and_identity.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_activity_refresh_20260816/1_activity_layout.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_activity_refresh_20260816/2_trends_and_performance_removal.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_activity_refresh_20260816/3_verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_activity_refresh_20260816/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_display_unit_20260821/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_legacy_cache_write_20260821/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_legacy_identity_runtime_20260821/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_mode_range_linkage_20260822/1_mode_range_policy.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_mode_range_linkage_20260822/2_verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_mode_range_linkage_20260822/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_restore_20260821/1_migration_paths.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_restore_20260821/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_success_only_20260816/1_success_only_recording.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_success_only_20260816/2_remove_filters_and_legacy.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_success_only_20260816/3_cache_ratio_and_theme.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_success_only_20260816/4_verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_success_only_20260816/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/tool-result-per-call-limit_20260909/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_capability_dispatch/1_capability_registry.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_capability_dispatch/2_shared_js_runtime.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_capability_dispatch/3_native_dispatch.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_capability_dispatch/4_tests_and_docs.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_capability_dispatch/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_load_order/1_manifest_and_compatibility.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_load_order/2_package_dependencies_and_order.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_load_order/3_plugin_order_ui.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_load_order/4_dts_and_documentation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_load_order/5_market_api_version.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_load_order/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_toolcall_repair_20260907/2_toolcall_dispatch.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_toolcall_repair_20260907/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_assemblyscript_wasm/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_chat_message_menu_dialog/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_engine_timeout/1_RegistrationIsolationAndInterrupt.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_engine_timeout/2_ContextLifecycle.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_engine_timeout/3_Verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_engine_timeout/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_hook_timeout_gate/1_\u524d\u7f6e_Hook_\u8d85\u65f6\u95e8\u7981.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_hook_timeout_gate/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_hook_timeout_toast_20260807/1_toast_visibility.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_hook_timeout_toast_20260807/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_logo_support_20260820/1_manifest-and-runtime.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_logo_support_20260820/2-rendering-and-ui.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_logo_support_20260820/3-market-publish.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_logo_support_20260820/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/1-publish-origin.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/2-import-origin.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/3-import-notice-and-tests.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/4-script-origin.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/5-script-metadata-placement.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/6-publisher-author.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/7-import-notice-dialog.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_protection_ast_minify/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_publish_provenance_20260729/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/tools_directory_reorganization/1_CategoryLayoutAndEntrypoints.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/tools_directory_reorganization/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/unmatched_tool_history_20260908/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/user_md_profile/1_StorageAndMigration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/user_md_profile/2_PromptAndTools.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/user_md_profile/3_MarkdownSettingsUi.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/user_md_profile/4_MemorySpaceCleanup.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/user_md_profile/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/variant_message_persisted_event_20260908/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/weather_injection_timeout_20260805/1_weather_and_hook_budget.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/weather_injection_timeout_20260805/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/windowed_memory_rebuild_20260813/01_window_planning_and_rebuild_coordinator.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/windowed_memory_rebuild_20260813/02_chat_history_management_ui.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/windowed_memory_rebuild_20260813/03_test_build_and_device_validation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/windowed_memory_rebuild_20260813/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/withdrawn_entry_republish_20260811/01_owner_republish_flow.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/withdrawn_entry_republish_20260811/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_pre_execution_failure_status/1-execution-boundary.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_pre_execution_failure_status/2-scheduled-retry.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_pre_execution_failure_status/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_runtime_init_20260731/1_RuntimeInitialization.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_runtime_init_20260731/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_storage_stability_20260828/1-storage-and-errors.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_storage_stability_20260828/2-ui-load-race.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_storage_stability_20260828/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/worldbook_group_merge/1_MergePackageImplementation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/worldbook_group_merge/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TOOLPKG_FORMAT_GUIDE.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/README.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/architecture/DEFAULT_TOOLS_ARCH.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/architecture/RENDERER_ARCH.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/architecture/chat_runtime_foreground_service_plan.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/architecture/memory_candidate_scoring_formula.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/architecture/speech_service_profiles.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/architecture/tool_stream_reconcile_plan.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/before_docing.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/dev-core/BUILDING.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/dev-core/CONTRIBUTING.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/dev-core/DATA_RECOVERY_DATABASE_HEALTH.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/dev-core/JAVA_BRIDGE_INTERFACE.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/chat_import_markdown.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/deepseek_responses_web_search.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/external_a2a_server.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/external_http_chat.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/external_intent_chat.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/tool_permissions.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/toolcall_xml_conversion.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/workflow_intent_trigger.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/android.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/chat.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/core.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/cryptojs.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/ffmpeg.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/files.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/jimp.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/memory.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/network.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/okhttp.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/results.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/software_settings.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/system.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/tasker.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/tool-types.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/toolpkg.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/ui.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/workflow.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/research/mnn_toolcall_research.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/research/speech_service_config_comparison.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/test-example/chat_import_markdown_example.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/test-example/toolpkg_probe_timing_breakdown.md", "status": "omitted", "source": "repository"}, {"path": "examples/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/resources/apktool/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/context_limiter_c/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/context_limiter_c/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/custom_ai_provider/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/custom_ai_provider/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/custom_ai_provider/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/debug_msg_dump/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/debug_msg_dump/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/desktop_widget_demo/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/desktop_widget_demo/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/resources/webview/arcade_app.html", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/resources/webview/arcade_theme.css", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/github/package.json", "status": "omitted", "source": "repository"}, {"path": "examples/github/pnpm-lock.yaml", "status": "omitted", "source": "repository"}, {"path": "examples/github/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/message_insert/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/message_insert/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/message_translation/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/message_translation/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/resources/server_runtime/package.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/resources/webapp/index.html", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/resources/webapp/styles.css", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_bing_action/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_bing_action/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_deepseek_harness/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_deepseek_harness/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_deepseek_harness/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_model_sites/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_model_sites/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_opencode/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_opencode/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_sillytavern/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_sillytavern/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/subagent/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/subagent/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/template_try/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/template_try/resources/workflow_template.json", "status": "omitted", "source": "repository"}, {"path": "examples/template_try/resources/workspaces/quick_start/.operit/config.json", "status": "omitted", "source": "repository"}, {"path": "examples/template_try/resources/workspaces/quick_start/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/template_try/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/thinking_guidance/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/thinking_guidance/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/asconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/package.json", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/data/config.example.json", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/package.json", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/index.html", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/styles/base.css", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/styles/components.css", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/styles/tokens.css", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tests/fixtures/w_system_import_fixture.json", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tsconfig.tests.json", "status": "omitted", "source": "repository"}, {"path": "gradle/libs.versions.toml", "status": "omitted", "source": "repository"}, {"path": "llm/llama/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "package.json", "status": "omitted", "source": "repository"}, {"path": "pnpm-lock.yaml", "status": "omitted", "source": "repository"}, {"path": "pnpm-workspace.yaml", "status": "omitted", "source": "repository"}, {"path": "quickjs/README.md", "status": "omitted", "source": "repository"}, {"path": "quickjs/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "showerclient/README.md", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "This PR adds a single JVM unit test class covering `LlmRetryPolicy.nextDelayMs` across doubling, non-positive attempt counts, and the 16-second cap. The assertions are concrete and the edge cases (cap boundary, extreme `Int` values) are worth pinning down, but coverage stops at the pure helper: nothing exercises the caller that consumes these delays, and two assertions rely on unverified clamping behaviour in the production code. All findings below are advisory and non-blocking.", "comments": [{"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/LlmRetryPolicyTest.kt", "line": 8, "body": "issue (non-blocking): the suite only exercises the pure delay calculator; no test covers the retry loop that consumes `nextDelayMs` (e.g. that a retryable failure triggers one retry per attempt increment, that a non-retryable failure does not sleep at all, and that the returned value is actually awaited before re-attempting). If the caller passes `attempt + 1` incorrectly or skips the sleep, these three tests still pass. Propose one test around the retrying call site asserting attempt count and observed delays for a retryable and a non-retryable error."}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/LlmRetryPolicyTest.kt", "line": 20, "body": "issue (non-blocking): asserting `1000L` for `Int.MIN_VALUE` presupposes the implementation clamps non-positive attempts before computing the exponent. A typical formulation such as `1000L * (1L shl (attempt - 1))` overflows at `Int.MIN_VALUE - 1` (wrapping to `Int.MAX_VALUE`), and Java/Kotlin then masks the shift distance, so the result would not be 1000. Please confirm the production code clamps first (or use `Long` shift distances), and add a short comment on the assertion stating that the contract is \"non-positive attempts behave as attempt 1\", so a future refactor does not silently reinterpret this as an implementation detail rather than a documented behaviour."}], "patch": ""}, "findings": {"proposed": 2, "eligible": 2, "dropped": 0, "eligible_locations": [{"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/LlmRetryPolicyTest.kt", "line": 8}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/LlmRetryPolicyTest.kt", "line": 20}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-26T08:41:07.582481+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 41986, "gen_ai.usage.output_tokens": 2369, "gen_ai.usage.reasoning.output_tokens": 1907, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12637456568"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12637267421"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T08:42:13.778703+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6411810433, "html_url": "https://github.com/Abdel-Abdelaal/ello/pull/35#issuecomment-6411810433"}, "findings_published": 2, "check": {"id": 121475605146, "html_url": "https://github.com/Abdel-Abdelaal/ello/runs/121475605146"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "307905e3b3b7de2792bf98fa13de828ac4ce39788c86d3e8922131ca1b4e76ac", "url": "https://github.com/Abdel-Abdelaal/ello/releases/download/ai-telemetry-2026-10/ai-40293754543-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "61fda3ef-c73d-4b52-8681-2eccb350cc3d", "started_at": "2026-10-26T09:45:00.635635+00:00", "identity": {"github_repository": "Abdel-Abdelaal/ello", "github_run_id": "40301763378", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/ello/.github/workflows/ai-review.yml@refs/pull/36/merge", "github_sha": "c59bfb08f64c24539d86ad50cd1f9f64fc4def14", "head_sha": "6c064ec248f2b8abf1a2b72949e656d87d968383", "pr_number": "36", "mode": "review", "platform_release": "v1.10.0", "tooling_commit": "542725492f2a90e73be2f50036ffc3b7c43ae777", "handbook_sha": "2db3f67b69f1282c9cb377d8a30ae2a9948898c0", "source_checkout_sha": "c59bfb08f64c24539d86ad50cd1f9f64fc4def14"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "807bee262a957c2be26c70d8a68cfa66ec21c67287230162c82ef68f85bda84b", "context_characters": 170576, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "3af65c4f4a252e0e63daa16c7db02acc4d3025dbe9dd86b5c2360cee7b465d58", "manifest_complete": true, "diff_sha256": "3ac394ee8fbdd21410b02520b65d4f642daa7527a2f7b1783e57b44573889d40", "diff_characters": 6019, "output_secret_scan": "gitleaks"}, "attempts": [{"duration_seconds": 45.30476119000001, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 44002, "gen_ai.usage.output_tokens": 1157, "gen_ai.usage.reasoning.output_tokens": 825, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 44002, "gen_ai.usage.output_tokens": 332, "gen_ai.usage.reasoning.output_tokens": 825, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "secret_values_redacted": 0, "response": "{\"summary\":\"This PR is a uniform pin bump of the shared platform-workflows reusable workflows from `7b7bea4e...` (v1.9.1) to `40b37ce9...` (v1.10.0) across ten caller workflows. Every occurrence of the old SHA in the diff is updated, each new reference keeps a matching `# v1.10.0` version comment, all references resolve to the single new SHA, and no caller-specific inputs, permissions, or `if` conditions were altered \u2014 so the change is internally consistent and preserves the existing least-privilege permission blocks. Since the diff contains no logic, secrets handling, or new branches, there are no correctness, security, or test-gap defects to report. Two advisory, non-blocking notes: (1) the SHA-to-tag correspondence could not be independently verified from the attached context, so confirm `40b37ce9647cc6cde2adc3d3d1acfc0aa06f92c9` is the signed `v1.10.0` release commit (Dependabot-generated pins normally guarantee this, and the 14-day cooldown policy should still be respected before merge); (2) the repository context is truncated, so any residual v1.9.1 references outside this diff \u2014 for example in `dependabot.yml` cooldown notes, `docs/`, or `baseline/` copies \u2014 should be checked so stale documentation does not disagree with the new pin.\",\"comments\":[],\"patch\":\"\"}", "response_sha256": "25dea0c0894ea4140bc83ab8084453fb0839ac1f436fbcf51f7e09209b9eb2b1", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "app/build.gradle.kts", "status": "truncated", "source": "repository"}, {"path": "app/objectbox-models/default.json", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/ExampleInstrumentedTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/api/chat/enhance/FileBindingServiceTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/api/chat/enhance/ToolExecutionManagerTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkBuilderAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkBuilderFormatAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkBuilderIdAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkBuilderStructureAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/core/workflow/WorkflowExecutorAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/ui/common/markdown/EnhancedTableBlockAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/ui/common/markdown/MarkdownPlainTextRendererAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/ColorQrCodeUtilAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/CrashRecoveryStateAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/CrashRecoveryStateLifecycleAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/CrashRecoveryStatePrefsAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/CrashRecoveryStateRepeatAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/IntRangeSerializerAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/IntRangeSerializerShapeAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/LocalDateTimeSerializerAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/LocalDateTimeSerializerFormatAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/LocaleUtilsConfigurationAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/PathMapperAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/PathMapperLinuxEnvAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/PathMapperLinuxPathAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/PathMapperResolveAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/SerializerAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/SerializerRoundTripAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/UriSerializerAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/UriSerializerNullAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/UriSerializerSchemeAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/HotStreamAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/StreamAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/StreamKmpGraphTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/StreamRealTimeSplitTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/StreamSplitByTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/StreamTestExtensions.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/plugins/StreamJsonPluginTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/plugins/StreamMarkdownPluginTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/plugins/StreamXmlPluginTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/js/browser_tool_smoke.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/browser_tool_suite_probe.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/defaultTool/standard/browser/main.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/defaultTool/standard/browser/probe.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/defaultTool/standard/ffmpeg/ffmpeg_probe.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/basic_syntax.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/bridge_contract.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/common.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/completion_contract.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/host_runtime.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/interfaces.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/java_to_js.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/js_to_java.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/suspend_await.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_edges/bridge_edges.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/await_return.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/delayed_complete.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/download_file_probe.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/download_file_stress_probe.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/parallel_sleep.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/promise_then_complete.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/return_java_proxy.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/return_plain.js", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/return_special_values.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/tool_error_surface.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/unhandled_rejection.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/util/ttscleaner/ttscleaner.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/util/waifusplitter/main.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/lib/harness.js", "status": "omitted", "source": "repository"}, {"path": "app/src/debug/res/xml/shortcuts.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/bridge/index.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/bridge/spawn-helper.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/fonts/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/AndroidUtils.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/CryptoJS.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/Jimp.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/OkHttp3.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/UINode.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/katex.min.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/pako.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/terser.bundle.min.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/12306.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/automatic_ui_base.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/automatic_ui_subagent.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/browser.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/code_runner.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/crossref.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/daily_life.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/duckduckgo.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/extended_chat.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/extended_file_tools.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/extended_http_tools.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/extended_memory_tools.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/ffmpeg.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/file_converter.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/github.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/google_search.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/minimax_draw.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/nanobanana_draw.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/openai_draw.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/operit_editor.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/qwen_draw.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/siliconflow_draw.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/super_admin.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/system_tools.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/tavily.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/time.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/various_search.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/workflow.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/xai_draw.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/zhipu_draw.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/zhipu_search.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/androidTest/java/com/java/myapplication/ExampleInstrumentedTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/java/com/java/myapplication/MainActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/java/com/java/myapplication/ui/theme/Color.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/java/com/java/myapplication/ui/theme/Theme.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/java/com/java/myapplication/ui/theme/Type.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/drawable/ic_launcher_background.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/drawable/ic_launcher_foreground.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/values/colors.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/values/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/values/themes.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/xml/backup_rules.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/xml/data_extraction_rules.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/test/java/com/java/myapplication/ExampleUnitTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/gradle/libs.versions.toml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/settings.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/setup_android_env.sh", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/analysis_options.yaml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/debug/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/main/kotlin/com/example/operit_flutter_project/MainActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/main/res/drawable-v21/launch_background.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/main/res/drawable/launch_background.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/main/res/values-night/styles.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/main/res/values/styles.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/profile/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/settings.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/setup_android_env.sh", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/pubspec.yaml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/web/index.html", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/web/manifest.json", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/go/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/go/main.go", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/java/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/java/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/java/settings.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/java/src/main/java/com/operit/app/Calculator.java", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/java/src/main/java/com/operit/app/Main.java", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/java/src/test/java/com/operit/app/CalculatorTest.java", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/node/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/node/index.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/node/package.json", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/office/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/python/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/python/main.py", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/typescript/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/typescript/package.json", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/typescript/src/index.ts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/typescript/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/web/index.html", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/web/echarts_template.html", "status": "omitted", "source": "repository"}, {"path": "app/src/main/cpp/streamnative/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/cpp/streamnative/kmpREADME.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/androidx/compose/foundation/internal/Preconditions.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/AIForegroundService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/ChatRuntimeHolder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/ChatRuntimeSlot.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/EnhancedAIService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/ConversationMarkupManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/ConversationRoundManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/ConversationService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/FileBindingService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/InputProcessor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/MultiServiceManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/OrderedToolResults.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/ReferenceManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/ToolExecutionManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/library/ChatMemoryRebuildManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/library/ChatMemoryRebuildTimeScope.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/library/ChatMemoryWindowPlanner.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/library/MemoryAutoSaveScheduler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/library/MemoryLibrary.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/AIService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/AIServiceFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ApiKeyPoolAvailabilityTester.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ApiKeyProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ChatConfigReadiness.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ClaudeProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/CodexProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/DeepseekProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/DoubaoAIProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/FourRouterProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/GeminiProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/HttpStatusCodeException.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/KimiProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/LlamaProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/LlmRetryPolicy.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/LocalGenerationEnd.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/MNNProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/MediaCapabilityProbe.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkBuilder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/MimoProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/MistralProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ModelConfigConnectionTester.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ModelListFetcher.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/NousPortalProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/NvidiaAIProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/OllamaProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAIProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAIResponsesProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/OpenCodeProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/OpenRouterProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/QwenAIProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/RateLimitedAIService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/RateLimiterRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/RequestConcurrencyRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/SlidingWindowRateLimiter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/StructuredToolCallBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ThinkingQualityMapping.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/TokenTrackingAIService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ToolPkgJsAiProviderService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/UnsafeModelSsl.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/XaiProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/DeepgramSttProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/OnnxSileroVad.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/OpenAISttProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/PersonalWakeEnrollment.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/PersonalWakeFeatureExtractor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/PersonalWakeListener.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/SherpaMnnSpeechProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/SherpaSpeechProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/SpeechPrerollStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/SpeechService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/SpeechServiceFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/AccessibilityVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/DoubaoVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/HttpTtsResponsePipelineStep.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/HttpVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/MimoVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/MiniMaxVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/OpenAIRealtimeVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/OpenAIVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/QueuedTtsPlayback.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/SiliconFlowVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/TtsException.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/VitsVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/VoiceListFetcher.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/VoiceService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/VoiceServiceFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/application/ActivityLifecycleManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/application/ForegroundServiceCompat.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/application/OperitApplication.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/control/AvatarController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/control/AvatarSettingKeys.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/factory/AvatarControllerFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/factory/AvatarModelFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/factory/AvatarRendererFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/model/AvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/model/AvatarType.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/model/IFrameSequenceAvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/model/ISkeletalAvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/state/AvatarEmotion.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/state/AvatarMoodType.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/state/AvatarState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/view/AvatarView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/dragonbones/control/DragonBonesAvatarController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/dragonbones/model/DragonBonesAvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/dragonbones/view/DragonBonesRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/factory/AvatarControllerFactoryImpl.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/factory/AvatarModelFactoryImpl.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/factory/AvatarRendererFactoryImpl.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/fbx/control/FbxAvatarController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/fbx/model/FbxAvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/fbx/view/FbxRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/gltf/control/GltfAvatarController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/gltf/model/GltfAvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/gltf/view/GltfRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/gltf/view/GltfSurfaceView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/mmd/control/MmdAvatarController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/mmd/model/MmdAvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/mmd/view/MmdRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/mp4/control/Mp4AvatarController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/mp4/model/Mp4AvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/mp4/view/Mp4Renderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/webp/control/WebPAvatarController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/webp/model/WebPAvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/webp/view/WebPRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/chat/AIMessageManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/chat/hooks/ActivePromptHookMetadata.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/chat/hooks/ChatRuntimeHookRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/chat/hooks/PromptHookRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/chat/hooks/PromptTurn.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/chat/hooks/SummaryHookRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/chat/plugins/MessageProcessingPluginRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/config/FunctionalPrompts.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/config/SystemPromptConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/config/SystemToolPrompts.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/config/SystemToolPromptsInternal.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/performance/PerformanceMonitorManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/subpack/ApkEditor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/subpack/ApkReverseEngineer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/subpack/ExeEditor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/subpack/ExeIconChanger.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/subpack/KeyStoreHelper.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/AIToolHandler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/AIToolHook.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/ToolExecutionLimits.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/ToolPackage.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/ToolProgressBus.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/ToolRegistration.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/ToolResultDataClasses.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/PhoneAgent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/PhoneAgentJobRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/ShowerBinderReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/ShowerBinderRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/ShowerController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/ShowerServerManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/ShowerVideoRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/VirtualDisplayManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/calculator/Calculator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/calculator/CalculatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/calculator/ExpressionContext.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/calculator/ExpressionNode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/calculator/ExpressionParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/calculator/JsCalculator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/climode/CliToolModeSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/PathValidator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/ToolGetter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/accessbility/AccessibilityDeviceInfoToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/accessbility/AccessibilityFileSystemTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/accessbility/AccessibilitySystemOperationTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/accessbility/AccessibilityUITools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/admin/AdminDeviceInfoToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/admin/AdminFileSystemTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/admin/AdminSystemOperationTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/admin/AdminUITools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/debugger/DebuggerDeviceInfoToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/debugger/DebuggerFileSystemTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/debugger/DebuggerSystemOperationTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/debugger/DebuggerUITools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/root/RootDeviceInfoToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/root/RootFileSystemTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/root/RootSystemOperationTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/root/RootUITools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/BluetoothSessionManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/CookiePrivacyManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/LinuxFileSystemTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/MemoryQueryToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/SafFileSystemTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardBrowserSessionTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardCalculator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardChatManagerTool.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardDeviceInfoToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardFFmpegTool.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardFileSystemTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardHttpTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardIntentToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardMusicPlaybackTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardSendBroadcastToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardShellToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardSoftwareSettingsModifyTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardSystemOperationTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardTerminalCommandExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardUITools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardWebVisitTool.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardWorkflowTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/BrowserDownloadSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/BrowserPageExecutionSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/BrowserToolSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/BrowserWebViewSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/WebSessionBrowserHost.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/WebSessionBrowserHostState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/WebSessionHistoryStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/WebSessionPermissionRequestActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/WebSessionWebViewHost.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/UserscriptCapabilityRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/UserscriptMatcher.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/UserscriptMetadataParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/UserscriptModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/install/UserscriptImportCoordinator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/install/UserscriptImportPickerActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/runtime/UserscriptBootstrapScript.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/runtime/UserscriptCookieService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/runtime/UserscriptStorageNotifier.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/runtime/UserscriptTabStateStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/runtime/UserscriptWebRequestEngine.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/runtime/WebSessionUserscriptManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/storage/UserscriptEntities.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/storage/UserscriptJsonStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/storage/UserscriptRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/ui/WebSessionUserscriptUiStateStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsAssetLoader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsComposeDslBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsComposeDslRuntimeScript.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsEmbeddedLibraryLoader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsEngine.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsExecutionResultProtocol.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsExecutionScriptBuilder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsExecutionTrace.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsExternalJavaCodeLoader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsInitRuntimeScriptBuilder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsJavaBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsJavaBridgeDelegates.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsLibraries.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsNativeInterfaceDelegates.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsTimeoutConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsToolManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsToolPkgApiRuntime.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsToolPkgExecutionContext.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsToolPkgRegistration.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/ScriptExecutionReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/mcp/MCPJson.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/mcp/MCPPackage.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/mcp/MCPServerConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/mcp/MCPTool.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/mcp/MCPToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/mcp/MCPToolParameter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/mcp/McpRuntimeSession.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/PackageDebugRefreshReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/PackageManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/PackageManagerToolPkgFacade.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgApiVersion.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgCommonPluginConstants.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgComposeDslDebugDumpReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgComposeDslParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgDebugInstallReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgHookModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgLoadOrder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgLoader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgMainRegistrationScriptParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgManifestRequirement.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgMarketOrigin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgRuntimeMonitor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgTemplateModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/skill/SkillManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/skill/SkillPackage.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/AccessibilityProviderInstaller.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/AndroidPermissionLevel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/AndroidShellExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/MediaProjectionCaptureManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/MediaProjectionHolder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/OperitTerminalManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/RootAuthorizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/ScreenCaptureActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/ScreenCaptureService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/ShizukuAuthorizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/ShizukuInstaller.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/Terminal.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/AccessibilityActionListener.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/ActionListener.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/ActionListenerFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/ActionManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/AdminActionListener.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/DebuggerActionListener.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/RootActionListener.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/StandardActionListener.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shell/AccessibilityShellExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shell/AdminShellExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shell/DebuggerShellExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shell/RootShellExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shell/ShellExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shell/ShellExecutorFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shell/StandardShellExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shower/OperitShowerShellRunner.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/workflow/WorkflowExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/workflow/WorkflowScheduler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/workflow/WorkflowSchedulerInitializer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/workflow/WorkflowWorker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/announcement/RemoteAnnouncementRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/api/CodexAuthManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/api/CodexOAuthClient.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/api/CodexUsageClient.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/api/GitHubApiService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/api/GitHubOAuthBrokerService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/api/MarketStatsApiService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/backup/OperitBackupDirs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/backup/RawSnapshotBackupManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/backup/RoomDatabaseBackupManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/backup/RoomDatabaseBackupPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/backup/RoomDatabaseBackupScheduler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/backup/RoomDatabaseBackupWorker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/backup/RoomDatabaseRestoreManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/collects/ApiProviderConfigCollect.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/collects/ModelPricingDefaultsCollect.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/collects/ModelThinkingConfigDefaultsCollect.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/collects/ScrapedModelPricingRowsCollect.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/ChatBoxConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/ChatFormat.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/ChatFormatConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/ChatFormatDetector.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/ChatGPTConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/ChatHistoryCsv.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/GenericJsonConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/MarkdownConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/dao/ChatContentDao.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/dao/ChatDao.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/dao/ChatMessageCount.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/dao/MessageDao.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/dao/MessageVariantDao.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/dao/TokenUsageDao.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/db/AppDatabase.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/db/ObjectBox.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/exporter/HtmlExporter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/exporter/MarkdownExporter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/exporter/TextExporter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/MCPLocalServer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/MCPRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/McpConfigImportParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/BridgeMcpRuntimeSession.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPBridgeClient.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPCommandGenerator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPConfigGenerator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPDeployer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPProjectAnalyzer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPSharedSession.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPStarter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/ProjectStructure.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/RemoteMcpRuntimeSession.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mnn/MnnModelDownloadManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/AITool.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ActivePrompt.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/AiReference.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ApiKeyFormatValidator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ApiKeyInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/AttachmentInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/BillingMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/CharacterCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/CharacterCardChatStats.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/CharacterGroupCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/CharacterGroupChatStats.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ChatEntity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ChatHistory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ChatMessage.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ChatMessageDisplayMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ChatMessageLocatorPreview.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ChatMessageTimestampAllocator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ChatTurnOptions.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/CloudEmbeddingConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/CustomEmoji.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/DocumentChunk.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/DragonBones.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/Embedding.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/EmbeddingConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/EmbeddingDimensionUsage.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/FunctionType.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/InputProcessingState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/LegacyUserProfile.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/Memory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/MemoryAutoSaveCandidate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/MemoryExportModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/MemorySearchConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/MemorySearchDebugInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/MemorySpace.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/MessageEntity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/MessageVariantEntity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ModelConfigData.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ModelParameter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/OpenAIModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/OperitChatArchive.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/OperitNodeInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/PromptFunctionType.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/PromptTag.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ProviderIdentityUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/SerializableColorScheme.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/SerializableTypography.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/StandardModelParameters.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/TokenStatsModelEntity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/TokenUsageRecordEntity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ToolPrompt.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/Workflow.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/WorkflowExecutionLog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/WorkspaceRenameResult.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ActivePromptManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/AgreementPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/AndroidPermissionPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ApiPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/CharacterCardBilingualData.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/CharacterCardManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/CharacterCardToolAccessResolver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/CharacterGroupCardManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/CodexAuthPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/CodexUsagePreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/CustomEmojiPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/DisplayPreferencesManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/EnvPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ExternalHttpApiPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/FreeUsagePreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/FunctionalConfigManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/GitHubAuthBus.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/GitHubAuthPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/MarketAgreementPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/MemorySearchSettingsPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/MemorySpaceProfileDocumentRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ModelConfigManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/PersonaCardChatHistoryManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/PromptTagManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/PromptVersionManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/RemoteAnnouncementPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/SkillVisibilityPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/SpeechServiceProfilesPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/SpeechServicesPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ThemePreferenceSnapshot.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ThemeScopeMigrationPolicy.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ThemeTargetOperationCoordinator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ToolCollapseMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/UserPreferencesManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/VersionedPreferencesDataStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/WaifuPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/WakeWordPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/recovery/PreferencesHealthManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/recovery/RoomDatabaseHealthManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/AvatarConfigPersistence.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/AvatarRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/ChatHistoryManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/CustomEmojiRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/MemoryAutoSaveCandidateRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/MemoryRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/UIHierarchyManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/WorkflowRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/security/PluginDenylistRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/skill/SkillRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/ProviderUsageSnapshot.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/ReleasedProviderModelKeyDecoder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenActivityModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenCostCalculator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenPriceResolver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatTypes.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatsDisplayUnit.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatsPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatsQueryModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatsQueryService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatsSettingsManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatsSettingsStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatsTimeRange.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenUsageLegacyNormalizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenUsageRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/updates/FullUpdateInstaller.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/updates/PatchUpdateInstaller.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/updates/UpdateManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/a2a/A2aHttpHandler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/a2a/A2aTaskManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/externalchat/ExternalChatModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/externalchat/ExternalChatRequestExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/externalchat/ExternalChatResponseSanitizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/ExternalChatHttpAutoStarter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/ExternalChatHttpNetworkInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/ExternalChatHttpServer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/ExternalChatHttpState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/WebChatHttpBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/WebChatModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/bridge/WebChatActionBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/bridge/WebChatInputSettingsBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/bridge/WebChatManagementBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/bridge/WebChatMemorySelectorBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/intent/ExternalChatReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/tasker/AIAgentTasker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/tasker/WorkflowTaskerActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/tasker/WorkflowTaskerReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/PluginRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/chatmessage/ChatMessageMenuItemRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/chatview/ChatViewHookPluginRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/lifecycle/AppLifecycleHookPluginRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolbox/ToolboxPlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgAiProviderRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgChatInputHookBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgChatMessageHookBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgChatMessageMenuItemBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgChatRuntimeHookBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgChatViewHookBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgCommonBridgePlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgHookBridgeSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgHookExecutionBudget.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgMessageProcessingCancellationRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgPromptHookBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgSummaryHookBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgToolLifecycleBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/workflow/WorkflowLifecyclePlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/provider/MemoryDocumentsProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/provider/OperitDataDocumentsProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/provider/WorkspaceDocumentsProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/ChatServiceCore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/ChatServiceUiBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/CloudEmbeddingService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/FloatingChatService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/ServiceLifecycleOwner.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/TermuxCommandResultService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/UIDebuggerService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/assistant/OperitAssistActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/assistant/OperitVoiceInteractionService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/assistant/OperitVoiceInteractionSessionService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/ApiConfigDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/AttachmentDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/ChatDisplayWindowPaging.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/ChatHistoryDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/ChatSelectionMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/CurrentChatWindowController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/MessageCoordinationDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/MessageProcessingDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/TokenStatisticsDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/floating/FloatingWindowManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/floating/FloatingWindowState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/floating/UIDebuggerWindowManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/notification/OperitNotificationListenerService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/NavItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/OperitUtilityTheme.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/RememberLocal.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/WaveVisualizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/animations/SimpleAnimation.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/browser/BrowserCallbackDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/composedsl/ComposeDslTextInputSync.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/composedsl/ToolPkgComposeDslDebugSnapshotStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/composedsl/ToolPkgComposeDslGeneratedRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/composedsl/ToolPkgComposeDslGeneratedRenderers.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/composedsl/ToolPkgComposeDslScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/composedsl/ToolPkgComposeDslWebView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/FpsCounter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/JLatexMathCompatibility.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/LatexCache.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/MarkdownTextComposable.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/MessageContentParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/RainbowBorderOverlay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/ShowerSurfaceView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/UIAutomationProgressOverlay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/UIOperationOverlay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/VirtualDisplayOverlay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/icons/MaterialIconNameResolver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/icons/ProviderLogoLoader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/icons/RemoteLogoLoader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/input/ImeBringIntoView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/CanvasMarkdownNodeRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/CanvasMonospaceCodeBlockBody.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/EnhancedCodeBlock.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/EnhancedTableBlock.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/MarkdownAudioRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/MarkdownCodeTypeface.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/MarkdownImageRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/MarkdownInlineSpannable.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/MarkdownNodeGrouper.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/MarkdownPlainTextRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/MarkdownVideoRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/RenderBatchCoordinator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/StreamMarkdownRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/XmlRenderPluginRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/components/CustomScaffold.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/components/ErrorDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/components/ManagedDragonBonesView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/error/CrashReportActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/about/screens/AboutScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/about/screens/OpenSourceLicenses.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/agreement/screens/AgreementScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/announcement/RemoteAnnouncementDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/assistant/components/AvatarConfigSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/assistant/components/AvatarPreviewSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/assistant/components/HowToImportSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/assistant/components/SettingItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/assistant/components/VoiceAutoAttachComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/assistant/screens/AssistantConfigScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/assistant/viewmodel/AssistantConfigViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/attachments/AttachmentUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/AttachmentChip.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/AttachmentPreview.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/AttachmentSelector.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/CharacterSelectorPanel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatArea.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatHeader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatHistorySelector.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatMessageHeightMemory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatScreenContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatScreenHeader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatScrollExtensions.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatScrollNavigator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatToastHost.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/CompactDialogLayout.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ExportDialogs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/FullscreenInputDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/LinkPreviewDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/MemoryFolderSelectionDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/MessageEditor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/MessageInfoDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/PastedTextAttachment.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ReferencesDisplay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/RevisableTextStreamRemember.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ScrollToBottomButton.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ShareImagePreviewDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/SharedFileTargetDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/SimpleLinearProgressIndicator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/TokenHitRateFormat.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/WorkspaceChangeConfirmDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/attachments/AttachmentViewerDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/attachments/AudioAttachmentPlayer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/attachments/VideoAttachmentPlayer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/config/TokenInfoDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/AwaitFirstLayoutModifier.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/CacheWindowLogic.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/IntervalList.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyItemScope.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyItemScopeImpl.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayout.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutBeyondBoundsInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutBeyondBoundsModifierLocal.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutBeyondBoundsState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutCacheWindow.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutIntervalContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutItemAnimation.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutItemAnimator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutItemContentFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutItemProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutKeyIndexMap.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutMeasurePolicy.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutMeasureScope.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutMeasuredItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutNearestRangeState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutPinnableItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutPlatform.android.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutPrefetchState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutScrollDeltaBetweenPasses.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutScrollScope.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutSemanticState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutSemantics.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutStickyItems.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyList.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListBeyondBoundsModifier.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListCacheWindowStrategy.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListIntervalContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListItemInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListItemProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListLayoutInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListMeasure.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListMeasureResult.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListMeasuredItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListMeasuredItemProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListPrefetchStrategy.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListScrollPosition.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListScrollScope.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListSemantics.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazySaveableStateHolder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyScopeMarker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/ObservableScopeInvalidator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/PrefetchScheduler.android.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/PrefetchScheduler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/RecyclerLazyColumn.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/CustomXmlRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/DetailsTagRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/DialogComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/FileDiffDisplay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/FontTagRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/ParamVisualizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/StatusCardHtmlDocument.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/ThinkToolsXmlNodeGrouper.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/ToolDisplayComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/ToolResultDisplay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/XmlCanvasBlockComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/XmlCanvasSummaryComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/bubble/BubbleAiMessageComposable.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/bubble/BubbleImageBackgroundSurface.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/bubble/BubbleStyleChatMessage.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/bubble/BubbleUserMessageComposable.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/common/HiddenUserMessagePlaceholderContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/cursor/AiMessageComposable.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/cursor/CursorStyleChatMessage.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/cursor/SummaryMessageComposable.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/cursor/UserMessageComposable.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/agent/AgentChatInputSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/classic/ClassicChatInputSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/classic/ClassicChatSettingsBar.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/CharacterCardMemoryBindingSwitchConfirmDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/CharacterCardModelBindingSwitchConfirmDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/ChatInputHookRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/InputMenuTogglePluginRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/MentionVisualTransformation.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/PendingMessageQueuePanel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/ThinkingQualitySlider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/ToolPromptManagerDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/screens/AIChatScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/screens/ConfigurationScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/util/MentionTokenUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/util/MessageImageGenerator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/viewmodel/ChatViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/viewmodel/FloatingWindowDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/viewmodel/PendingMessageQueueStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/viewmodel/UiStateDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/LocalWebServer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/WebViewHandler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/WorkspaceFileSelector.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/WorkspaceUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/computer/ComputerScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/FileManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceBackupManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceCommandExecutionState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceFilePreviewSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceImagePreview.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspacePreviewRefreshBus.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceReadOnlyDocumentPreview.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceSetup.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/CanvasCodeEditorView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/CodeEditor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/CodeFormatter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/EditorDocument.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/EditorMetrics.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/EditorSyntaxHighlighter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/LanguageDetector.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/CompletionPopup.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/CompletionProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/CompletionProviderFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/DartCompletionProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/DefaultCompletionProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/HtmlCompletionProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/JavaScriptCompletionProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/KotlinCompletionProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/BaseLanguageSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/DartSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/HtmlSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/JavaScriptSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/KotlinSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/LanguageFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/LanguageSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/LanguageSupportRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/theme/EditorTheme.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/process/DepthLimitedFileObserver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/process/GitIgnoreFilter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/process/WorkspaceAttachmentProcessor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/process/WorkspaceChangeTracker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/process/WorkspaceRuleFileReader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/codex/CodexLoginDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/codex/CodexOAuthCoordinator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/codex/CodexOAuthLoopbackCallbackServer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/components/DialogComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/components/PermissionLevelCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/components/PermissionStatusItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/screens/ShizukuDemoScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/state/DemoStateManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/viewmodel/ShizukuDemoViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/wizards/AccessibilityWizardCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/wizards/OperitTerminalWizardCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/wizards/RootWizardCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/wizards/ShizukuWizardCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/github/GitHubLoginDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/github/GitHubOAuthBrowserSession.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/github/GitHubOAuthCoordinator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/github/GitHubOAuthLoopbackCallbackServer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/help/screens/HelpScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/FolderNavigator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/MemoryAppBar.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/MemoryScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/dialogs/DocumentViewDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/dialogs/EditMemoryDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/dialogs/MemoryDialogs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/dialogs/MemorySearchSettingsDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/dialogs/MemorySearchSimulationDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/dialogs/ToolTestDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/graph/GraphVisualizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/graph/model/GraphModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/viewmodel/MemoryViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/EmptyState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/MCPInstallProgressDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/MarketManageComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/PackageItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/PackageTab.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/dialogs/MCPServerDetailsDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/dialogs/actions/MCPServerDetailsActions.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/dialogs/content/MCPServerConfigContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/dialogs/content/MCPServerDetailsContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/dialogs/header/MCPServerDetailsHeader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/dialogs/tabs/MCPServerDetailsTabs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/dialogs/AutomationFunctionExecutionDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/dialogs/AutomationPackageDetailsDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/dialogs/MCPPackageDetailsDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/dialogs/PackageDetailsDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/dialogs/QuickPluginCreatorDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/dialogs/ScriptExecutionDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/lists/PackageLists.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/ArtifactLocalInstallSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/ArtifactMarketModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/GitHubForgePublishService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketBrowseControls.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketBrowseEntryMappers.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketBrowseList.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketBrowseSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketEntryInstallController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketInstallMarker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketInstallStateStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketInteractionController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketReviewStatus.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketStatsSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketTopBarSearchSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/PluginCreationIntent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/UnifiedMarketDetailScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/model/MCPCategories.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/ArtifactPublishScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/MCPConfigScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/MarketAgreementDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/MarketPublishPreview.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/PackageManagerDialogs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/PackageManagerScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/PackageSearch.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/PackageTabContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/PluginTabContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/QuickPluginCreatorSetupSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/RepoMarketPublishScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/SkillConfigScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/UnifiedMarketAuthorScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/UnifiedMarketDetailEntryScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/UnifiedMarketManageScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/UnifiedMarketScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/artifact/viewmodel/ArtifactMarketViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/market/viewmodel/RepoMarketPublishViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/market/viewmodel/UnifiedMarketAuthorViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/market/viewmodel/UnifiedMarketBrowseViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/market/viewmodel/UnifiedMarketDetailViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/market/viewmodel/UnifiedMarketManageViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/mcp/components/MCPCommandsEditDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/mcp/components/MCPDeployConfirmDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/mcp/components/MCPDeployProgressDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/mcp/components/MCPEnvironmentVariablesDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/mcp/viewmodel/MCPDeployViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/viewmodel/MCPViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/performance/PerformanceMonitorCharts.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/performance/PerformanceMonitorScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/permission/screens/PermissionGuideScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/permission/viewmodel/PermissionGuideViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/ModelConfigAutoSaveSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/AvatarPicker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/BackupCards.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/BackupDialogs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/BackupManagementCards.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/BackupMemoryImportStrategyStrings.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/BackupOperationTypes.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/CharacterCardAssignDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/CharacterCardDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/CharacterGroupAssignDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/ChatStyleOption.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/ColorPickerDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/ExpandableStatusText.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/MarkdownSyntaxHighlighting.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/RoomDbBackupComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/ThemeSettingsComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ChatBackupSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ChatHistorySettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ContextSummarySettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/CustomEmojiManagementScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ExternalHttpChatSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/FunctionalConfigScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/GitHubAccountScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/GlobalDisplaySettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/LanguageSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/LayoutAdjustmentSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/MnnModelDownloadScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ModelConfigScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ModelPromptsSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/PersonaCardGenerationScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/SettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/SpeechServicesSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/TagMarketBilingualData.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/TagMarketScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ThemeSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ToolPermissionSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/UserPreferencesSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/WaifuModeSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeEditorSession.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeSettingsBackgroundTab.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeSettingsBasicTab.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeSettingsChatTab.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeSettingsContentEditor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeSettingsInputTab.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeSettingsInterfaceTab.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeSettingsTabs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/AdvancedSettingsSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/ApiKeyVisualTransformation.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/ModelApiSettingsSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/ModelParametersSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/ThemeSettingsBackgroundSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/ThemeSettingsColorSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/ThemeSettingsCoreSections.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/ThemeSettingsFontAvatarSections.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/viewmodels/CustomEmojiViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/startup/components/AnimatedProgressBar.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/startup/screens/LocalPluginLoadingState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/startup/screens/PluginLoadingScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/TokenConfigWebViewScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/components/UrlConfigDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/model/UrlConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/network/DeepseekApiConstants.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/preferences/UrlConfigManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/webview/DeepseekJsInterface.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/webview/JsScripts.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/webview/WebViewConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/ActivityDateRangePolicy.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/CustomRangePolicy.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/TokenActivitySection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/TokenStatsCharts.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/TokenStatsColors.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/TokenStatsComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/TokenStatsDialogs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/TokenUsageStatisticsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/TokenUsageStatisticsViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/ProcessLimitRemoverToolScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/StreamMarkdownDemo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/ToolboxScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/apppermissions/AppPermissionsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/autoglm/AutoGlmOneClickToolScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/autoglm/AutoGlmToolScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/autoglm/AutoGlmViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/autoglm/AutoGlmViewModelFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/defaultassistant/DefaultAssistantGuideScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/ffmpegtoolbox/FFmpegToolboxScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/FileManagerScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/FileActionButton.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/FileContextMenu.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/FileListContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/FileListItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/FileListPane.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/LoadingOverlay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/NewFolderDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/SearchDialogs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/ToolbarComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/models/FileModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/utils/FileUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/viewmodel/FileManagerViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/htmlpackager/HtmlPackagerScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/logcat/LogModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/logcat/LogcatComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/logcat/LogcatExportHelper.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/logcat/LogcatManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/logcat/LogcatScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/logcat/LogcatViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/processlimit/ProcessLimitRemoverScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/shellexecutor/ShellCommandManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/shellexecutor/ShellExecutorScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/speechtotext/SpeechToTextScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/speechtotext/SpeechToTextToolScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/sqlviewer/SqlTableView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/sqlviewer/SqlViewerScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/sqlviewer/SqlViewerToolScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/sqlviewer/SqlViewerViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/texttospeech/TextToSpeechScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/texttospeech/TextToSpeechToolScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/tooltester/ToolTesterScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/uidebugger/UIDebuggerComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/uidebugger/UIDebuggerScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/uidebugger/UIDebuggerState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/uidebugger/UIDebuggerViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/uidebugger/components/ActivityMonitorPanel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/update/screens/UpdateInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/update/screens/UpdateScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/update/screens/UpdateViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionBookmarkSheet.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionBottomToolbar.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionBrowserScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionDownloadSheet.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionFloatingTheme.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionHistorySheet.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionMenuSheet.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionMinimizedIndicator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionSheetDecor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionTabSheet.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionTopUrlBar.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionUserscriptSheet.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/components/ConnectionMenu.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/components/DraggableNodeCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/components/GridWorkflowCanvas.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/components/NodeActionMenu.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/components/ScheduleConfigDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/screens/WorkflowDetailScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/screens/WorkflowListScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/viewmodel/WorkflowViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/FloatContext.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/FloatingChatWindow.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/FloatingMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/FloatingWindowTheme.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/ball/BallParticles.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/ball/FloatingChatBallMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/ball/FloatingResultDisplay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/ball/FloatingVoiceBallMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/ball/SiriBall.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/FloatingFullscreenMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/XmlTextProcessor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/components/BottomControlBar.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/components/EditPanel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/components/GlassyChip.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/components/MessageDisplay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/components/WaveVisualizerSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/screen/FloatingFullscreenScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/viewmodel/FloatingFullscreenModeViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/pet/AvatarEmotionManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/screenocr/FloatingScreenOcrMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/screenocr/screen/FloatingScreenOcrScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/window/components/AttachmentPanel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/window/components/ChatIndicators.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/window/components/ChatMessages.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/window/components/FloatingChatWindowInputControls.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/window/models/ChatModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/window/screen/FloatingChatWindowScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/window/viewmodel/FloatingChatWindowViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/voice/SpeechInteractionManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/MainActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/OperitApp.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/PendingChatDraftHandler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/SharedFileHandler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/components/AppContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/components/DrawerContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/components/LocalAppBarContentColor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/components/NavigationComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/components/NavigationDrawerAppearance.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/layout/PhoneLayout.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/layout/TabletLayout.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/navigation/AppNavigationModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/navigation/AppRouteCatalog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/navigation/RouteBackGuard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/navigation/ScreenRouteViewModelStoreOwner.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/screens/OperitScreens.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/screens/ScreenRouteRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/permissions/PermissionRequestOverlay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/permissions/ToolPermissionCheckResult.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/permissions/ToolPermissionDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/permissions/ToolPermissionSystem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/recovery/DataRecoveryActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/recovery/DataRecoveryViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/AppBackgroundLayer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/Color.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/LiquidGlass.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/TextLayoutSettings.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/Theme.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/ThemeColorSchemeResolver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/ThemePreferenceLocals.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/ThemeUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/Type.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/WaterGlass.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/AndroidUserPathUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/AnrMonitor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/AppLogger.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ArchiveUtil.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/AssetCopyUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ChatMarkupRegex.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ChatUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ColorQrCodeUtil.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/CrashRecoveryState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/DocumentConversionUtil.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/FFmpegUtil.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/FileUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/GithubReleaseUtil.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/GlobalExceptionHandler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/HtmlParserUtil.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/HttpLogSanitizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/HttpMultiPartDownloader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ImageBitmapLimiter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ImagePoolManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/IntRangeSerializer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/LatexMathMlConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/LocalDateTimeSerializer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/LocaleUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/LocationUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/MathMlPlainTextConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/MediaBase64Limiter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/MediaPoolManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/NetworkUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/OCRUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/OperitPaths.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/PathMapper.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/PortProcessKiller.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/SerializationSetup.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/SkillRepoZipPoolManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/StreamingJsonXmlConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/StructuredAssistantContentParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/TextSegmenter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ThrowableTextFormatter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/TokenCacheManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ToolPkgArtifactMinifier.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ToolPkgJsAstMinifier.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ToolPkgWasmRuntime.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/TtsCleaner.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/TtsSegmenter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/UriSerializer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/WaifuMessageProcessor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/exceptions/UserCancellationException.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/markdown/MarkdownProcessor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/markdown/SmartString.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ripgrep/NativeRipgrep.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/HotStream.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/RevisableTextStream.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/Stream.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/StreamBuilders.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/StreamGroup.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/StreamKmpGraph.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/StreamKmpMatchResult.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/StreamOperators.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/StringExtensions.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/TextStreamRevisionTracker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/kmpREADME.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/plugins/BaseJsonPlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/plugins/StreamJsonPlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/plugins/StreamMarkdownPlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/plugins/StreamPlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/plugins/StreamPureJsonPlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/plugins/StreamXmlPlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/streamnative/NativeMarkdownSplitter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/streamnative/NativeMarkdownStreamOperators.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/streamnative/NativeXmlSplitter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/vector/IndexItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/vector/VectorIndexManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/widget/ToolPkgDesktopGlanceWidget.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/widget/ToolPkgDesktopWidgetConfigActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/widget/ToolPkgDesktopWidgetDslRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/widget/ToolPkgDesktopWidgetHost.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/widget/ToolPkgDesktopWidgetReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/widget/VoiceAssistantGlanceWidget.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/widget/VoiceAssistantWidgetReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/k2fsa/sherpa/mnn/FeatureConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/k2fsa/sherpa/mnn/OnlineRecognizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/k2fsa/sherpa/mnn/OnlineStream.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/k2fsa/sherpa/mnn/Vad.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/k2fsa/sherpa/ncnn/SherpaNcnn.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/kotlin/uuid/Uuid.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/drawable/ic_launcher_background_simple.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/drawable/ic_launcher_simple_foreground.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/drawable/ic_microphone.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/drawable/ic_shortcut_settings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/drawable/ic_shortcut_voice_floating.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/drawable/ic_voice_assistant_widget_preview.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/drawable/toolpkg_widget_preview.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/layout/view_background_texture_player.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/mipmap-anydpi-v26/ic_launcher_simple.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/mipmap-anydpi-v26/ic_launcher_simple_round.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-en/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-es/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-id/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-ja/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-ko/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-ms/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-night/themes.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-pt-rBR/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-ro/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values/colors.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values/themes.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/accessibility_service_config.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/backup_rules.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/data_extraction_rules.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/file_paths.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/interaction_service.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/locales_config.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/network_security_config.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/shortcuts.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/toolpkg_desktop_widget_info.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/voice_assistant_widget_info.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/enhance/ConversationMarkupManagerResultLimitTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/enhance/OrderedToolResultsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/enhance/ToolExecutionManagerMarkupTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/library/ChatMemoryRebuildTimeScopeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/library/ChatMemoryWindowPlannerTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/library/MemoryAnalysisProtocolTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/ChatConfigReadinessTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/ClaudeOrderedToolHistoryTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/ClaudeProviderCancellationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/CodexModelListParserTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/CodexModelPolicyTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/ColdStreamCancellationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/DeepseekProviderMediaRoleTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/DeepseekResponsesPayloadAdapterTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleterAnthropicPathTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleterDefaultPathTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleterHashControlTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleterOpenAiStyleTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleterProviderSpecificTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleterTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleterTrimTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/GeminiThinkingConfigTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/LocalGenerationEndTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaCapabilityProbeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParserFileTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParserImageOpsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParserMediaOpsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParserNoopTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParserReplacementTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParserTagOrderTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParserTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAIProviderContentFieldTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAIResponsesFileInputTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAIResponsesPayloadAdapterTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAIResponsesVideoInputTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAIResponsesWebSearchSourceTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAiChatReasoningEffortTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAiToolCallHistoryTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenCodeThinkingConfigurationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/ProviderUsageCancellationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/QuietAppLoggingRule.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/StructuredToolCallBridgeHistoryTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/ThinkingQualityMappingTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/XaiProviderReasoningTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/chat/AIMessageManagerDialogueReviewTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/chat/hooks/PromptTurnAppendTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/chat/hooks/PromptTurnConversionTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/chat/hooks/PromptTurnKindTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/chat/hooks/PromptTurnListOpsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/chat/hooks/PromptTurnMergeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/chat/hooks/PromptTurnMetadataMergeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/config/FunctionalPromptsSummaryTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/calculator/CalculatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/calculator/ExpressionContextTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/calculator/ExpressionNodeEdgeCaseTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/calculator/ExpressionNodeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/calculator/ExpressionParserEdgeCaseTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/calculator/ExpressionParserTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/calculator/JsCalculatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluatorBooleanLogicTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluatorCollectionTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluatorComparisonTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluatorIdentifierTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluatorLiteralTruthinessTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluatorParseFailureTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/javascript/JsRuntimeToolCallTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/javascript/JsToolPkgRegistrationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/mcp/McpServerRegistrationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgApiDeclarationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgManagerTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgManifestSelectionTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgMarketOriginCodecTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/api/CodexOAuthTokenResponseTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/api/CodexUsageClientTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/backup/RawSnapshotBackupManagerTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/db/AppDatabaseMigrationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/mcp/McpConfigImportParserTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/AIToolTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ApiKeyFormatValidatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ApiKeyInfoTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/AttachmentInfoTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ChatEntityTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ChatHistoryTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ChatMessageDisplayModeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ChatMessageTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ChatMessageTimestampAllocatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/FunctionTypeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/MemoryAutoSaveCandidateTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/MessageEntityTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/MessageVariantEntityTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/MiscModelTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ModelParameterTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/PromptTagTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ProviderIdentityUtilsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/preferences/FunctionalConfigMappingRepairTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/preferences/ModelConfigSummariesFlowTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/preferences/ThemeScopeMigrationPolicyTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/preferences/ThemeTargetOperationCoordinatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/recovery/RoomDatabaseHealthManagerTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/repository/AvatarConfigPersistenceTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/JvmSupportSQLiteDatabase.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/ProviderUsageNormalizerTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/ReleasedProviderModelKeyDecoderTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/TokenActivityAggregatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/TokenCostCalculatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/TokenStatsDisplayUnitTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/TokenStatsPriceScopeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/TokenStatsTimeRangeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgChatMessageHookBridgeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/services/core/MessageProcessingDelegateTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/common/composedsl/ComposeDslFilePickerRequestTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/common/composedsl/ComposeDslTextFieldEchoGuardTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/common/composedsl/ComposeDslTextInputDispatchQueueTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/common/markdown/RenderBatchCoordinatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/chat/components/ChatAreaTokenSpeedTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/chat/components/MessageCopyTextTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/chat/components/PastedTextAttachmentTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/chat/components/TokenHitRateFormatTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/chat/components/part/StatusCardHtmlDocumentTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/chat/viewmodel/PendingMessageQueueStoreTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/settings/components/MarkdownSyntaxHighlightingTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/settings/sections/ProviderRegionWarningTypeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/tokenstats/TokenStatsActivityRangePolicyTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/tokenstats/TokenStatsDatePickerTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/main/navigation/RouteBackGuardRegistryTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/main/navigation/ScreenRouteViewModelStoreOwnerManagerTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexAttachmentTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexContainsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexMetaTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexOpeningTagTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexPatternTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexRandomTagTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexSearchTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexStatusTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexToolNameTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexToolResultTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsExtractJsonEdgeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsJsonExtractionTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsProviderModelTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsStripMetaCollectionsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsThinkingEdgeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsThinkingTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsTokenEstimateTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/MathMlPlainTextConverterTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/StreamingJsonXmlConverterChunkTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/StreamingJsonXmlConverterEscapeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/StreamingJsonXmlConverterFlushTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/StreamingJsonXmlConverterObjectTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/StreamingJsonXmlConverterPrimitiveTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/StreamingJsonXmlConverterStringTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/StreamingJsonXmlConverterTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ToolingRegressionTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/TtsSegmenterTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/WaifuMessageProcessorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/stream/HotStreamTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/stream/TextStreamRevisionTrackerTest.kt", "status": "omitted", "source": "repository"}, {"path": "avator/dragonbones/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "avator/dragonbones/src/main/java/com/dragonbones/DragonBonesController.kt", "status": "omitted", "source": "repository"}, {"path": "avator/dragonbones/src/main/java/com/dragonbones/DragonBonesView.kt", "status": "omitted", "source": "repository"}, {"path": "avator/dragonbones/src/main/java/com/dragonbones/JniBridge.kt", "status": "omitted", "source": "repository"}, {"path": "avator/fbx/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "avator/fbx/src/main/java/com/ai/assistance/fbx/FbxGlSurfaceView.kt", "status": "omitted", "source": "repository"}, {"path": "avator/fbx/src/main/java/com/ai/assistance/fbx/FbxInspector.kt", "status": "omitted", "source": "repository"}, {"path": "avator/fbx/src/main/java/com/ai/assistance/fbx/FbxLibraryLoader.kt", "status": "omitted", "source": "repository"}, {"path": "avator/fbx/src/main/java/com/ai/assistance/fbx/FbxNative.kt", "status": "omitted", "source": "repository"}, {"path": "avator/mmd/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "avator/mmd/src/main/java/com/ai/assistance/mmd/MmdGlSurfaceView.kt", "status": "omitted", "source": "repository"}, {"path": "avator/mmd/src/main/java/com/ai/assistance/mmd/MmdInspector.kt", "status": "omitted", "source": "repository"}, {"path": "avator/mmd/src/main/java/com/ai/assistance/mmd/MmdLibraryLoader.kt", "status": "omitted", "source": "repository"}, {"path": "avator/mmd/src/main/java/com/ai/assistance/mmd/MmdNative.kt", "status": "omitted", "source": "repository"}, {"path": "build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "ci/script/check_localizations.py", "status": "omitted", "source": "repository"}, {"path": "ci/script/check_markdown_links.py", "status": "omitted", "source": "repository"}, {"path": "ci/script/check_output.py", "status": "omitted", "source": "repository"}, {"path": "ci/script/check_repo_hygiene.py", "status": "omitted", "source": "repository"}, {"path": "ci/script/download_android_dependencies.sh", "status": "omitted", "source": "repository"}, {"path": "ci/script/pr_check.py", "status": "omitted", "source": "repository"}, {"path": "ci/script/prepare_android_dependencies.py", "status": "omitted", "source": "repository"}, {"path": "ci/script/repair_repo_enviroment/windows/sync_submodule_symlinks.py", "status": "omitted", "source": "repository"}, {"path": "ci/test/test_android_dependencies.py", "status": "omitted", "source": "repository"}, {"path": "ci/test/test_localizations.py", "status": "omitted", "source": "repository"}, {"path": "ci/test/test_markdown_links.py", "status": "omitted", "source": "repository"}, {"path": "ci/test/test_pr_check.py", "status": "omitted", "source": "repository"}, {"path": "ci/test/test_repo_hygiene.py", "status": "omitted", "source": "repository"}, {"path": "ci/test/test_toolpkg_sync.py", "status": "omitted", "source": "repository"}, {"path": "examples/12306.js", "status": "omitted", "source": "repository"}, {"path": "examples/12306.ts", "status": "omitted", "source": "repository"}, {"path": "examples/ai_chat.js", "status": "omitted", "source": "repository"}, {"path": "examples/ai_chat.ts", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/build_runtime_android_resources.ps1", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/settings.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/ApkArchiveSupport.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/ApkReverseHelperFacade.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/ApktoolBridgeSupport.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/ElfSupport.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/IsolatedJadxMain.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/IsolatedJadxRunner.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/JadxBridgeSupport.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/ManifestSupport.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/ReflectionSupport.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/SearchSupport.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_patch_src/brut/androlib/res/AaptManager.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_patch_src/brut/androlib/res/decoder/ResNinePatchStreamDecoder.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_patch_src/jadx/core/dex/visitors/SaveCode.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_patch_src/jadx/zip/parser/ZipDeflate.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/src/packages/apk_reverse.ts", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_baidu_map_assistant.js", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_baidu_map_assistant.ts", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_bilibili_assistant.js", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_bilibili_assistant.ts", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_ui_base.js", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_ui_base.ts", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_ui_subagent.js", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_ui_subagent.ts", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_xiaohongshu_assistant.js", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_xiaohongshu_assistant.ts", "status": "omitted", "source": "repository"}, {"path": "examples/baidu_map.js", "status": "omitted", "source": "repository"}, {"path": "examples/baidu_map.ts", "status": "omitted", "source": "repository"}, {"path": "examples/beeimg_image_uploader.js", "status": "omitted", "source": "repository"}, {"path": "examples/beeimg_image_uploader.ts", "status": "omitted", "source": "repository"}, {"path": "examples/bilibili_tools.js", "status": "omitted", "source": "repository"}, {"path": "examples/bilibili_tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/browser.js", "status": "omitted", "source": "repository"}, {"path": "examples/browser.ts", "status": "omitted", "source": "repository"}, {"path": "examples/code_runner.js", "status": "omitted", "source": "repository"}, {"path": "examples/code_runner.ts", "status": "omitted", "source": "repository"}, {"path": "examples/context_limiter_c/src/constants.ts", "status": "omitted", "source": "repository"}, {"path": "examples/context_limiter_c/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/context_limiter_c/src/packages/ctx_limiter_c.ts", "status": "omitted", "source": "repository"}, {"path": "examples/crossref.js", "status": "omitted", "source": "repository"}, {"path": "examples/crossref.ts", "status": "omitted", "source": "repository"}, {"path": "examples/custom_ai_provider/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/daily_life.js", "status": "omitted", "source": "repository"}, {"path": "examples/daily_life.ts", "status": "omitted", "source": "repository"}, {"path": "examples/debug_msg_dump/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/i18n/en-US.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/i18n/index.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/i18n/types.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/i18n/zh-CN.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/planning/plan-mode-manager.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/planning/plan-models.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/planning/plan-parser.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/planning/task-executor.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/plugin/deep-search-plugin.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/plugin/plan-xml-render-plugin.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/prompt-turns.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/ui/plan-execution.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/desktop_widget_demo/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/desktop_widget_demo/src/ui/widget_demo/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/desktop_widget_demo/src/ui/widget_demo/widget.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/resources/webview/arcade_console.js", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/src/ui/dino_runner/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/src/ui/dino_runner/page.ts", "status": "omitted", "source": "repository"}, {"path": "examples/douyin_download.js", "status": "omitted", "source": "repository"}, {"path": "examples/douyin_download.ts", "status": "omitted", "source": "repository"}, {"path": "examples/duckduckgo.js", "status": "omitted", "source": "repository"}, {"path": "examples/duckduckgo.ts", "status": "omitted", "source": "repository"}, {"path": "examples/extended_chat.js", "status": "omitted", "source": "repository"}, {"path": "examples/extended_chat.ts", "status": "omitted", "source": "repository"}, {"path": "examples/extended_file_tools.js", "status": "omitted", "source": "repository"}, {"path": "examples/extended_file_tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/extended_http_tools.js", "status": "omitted", "source": "repository"}, {"path": "examples/extended_http_tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/extended_memory_tools.js", "status": "omitted", "source": "repository"}, {"path": "examples/extended_memory_tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/ffmpeg.js", "status": "omitted", "source": "repository"}, {"path": "examples/ffmpeg.ts", "status": "omitted", "source": "repository"}, {"path": "examples/file_converter.js", "status": "omitted", "source": "repository"}, {"path": "examples/file_converter.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github.js", "status": "omitted", "source": "repository"}, {"path": "examples/github/build.js", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/github/api.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/github/branches.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/github/contents.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/github/issues.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/github/patch.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/github/pulls.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/github/repos.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/index.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/local/fileApply.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/local/terminal.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/utils/base64.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/utils/wrap.ts", "status": "omitted", "source": "repository"}, {"path": "examples/google_search.js", "status": "omitted", "source": "repository"}, {"path": "examples/google_search.ts", "status": "omitted", "source": "repository"}, {"path": "examples/hex_editor.js", "status": "omitted", "source": "repository"}, {"path": "examples/hex_editor.ts", "status": "omitted", "source": "repository"}, {"path": "examples/java_bridge.js", "status": "omitted", "source": "repository"}, {"path": "examples/java_bridge.ts", "status": "omitted", "source": "repository"}, {"path": "examples/jmcomic.js", "status": "omitted", "source": "repository"}, {"path": "examples/jmcomic.ts", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/src/i18n/en-US.ts", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/src/i18n/index.ts", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/src/i18n/types.ts", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/src/i18n/zh-CN.ts", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/src/linux_ssh_setup/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/src/packages/linux_ssh.ts", "status": "omitted", "source": "repository"}, {"path": "examples/message_insert/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/message_insert/src/shared.ts", "status": "omitted", "source": "repository"}, {"path": "examples/message_insert/src/ui/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/message_translation/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/message_translation/src/ui/translate_dialog.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/minimax_draw.js", "status": "omitted", "source": "repository"}, {"path": "examples/minimax_draw.ts", "status": "omitted", "source": "repository"}, {"path": "examples/nanobanana_draw.js", "status": "omitted", "source": "repository"}, {"path": "examples/nanobanana_draw.ts", "status": "omitted", "source": "repository"}, {"path": "examples/network_test.js", "status": "omitted", "source": "repository"}, {"path": "examples/network_test.ts", "status": "omitted", "source": "repository"}, {"path": "examples/openai_draw.js", "status": "omitted", "source": "repository"}, {"path": "examples/openai_draw.ts", "status": "omitted", "source": "repository"}, {"path": "examples/operit_editor.js", "status": "omitted", "source": "repository"}, {"path": "examples/operit_editor.ts", "status": "omitted", "source": "repository"}, {"path": "examples/pdf_vision_parser.js", "status": "omitted", "source": "repository"}, {"path": "examples/pdf_vision_parser.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/packages/plan_mode_tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/plugin/plan_mode_plugin.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/plugin/planask-xml-render-plugin.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/plugin/plantodo-xml-render-plugin.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_ask.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_ask_execution.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_constants.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_execution.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_i18n.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_mode.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_plan_file.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_prompt.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_runtime_ipc.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_state.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_workspace.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_xml.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/ui/planask/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/ui/plantodo/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qq_intelligent.js", "status": "omitted", "source": "repository"}, {"path": "examples/qq_intelligent.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/resources/qqbot_gateway_service.py", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/packages/qqbot.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/shared/qqbot_auto_reply.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/shared/qqbot_common.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/shared/qqbot_ipc.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/shared/qqbot_openapi.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/shared/qqbot_runtime.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/shared/qqbot_service.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/shared/qqbot_state.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/ui/qqbot_settings/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/quick_start.js", "status": "omitted", "source": "repository"}, {"path": "examples/quick_start.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qwen_draw.js", "status": "omitted", "source": "repository"}, {"path": "examples/qwen_draw.ts", "status": "omitted", "source": "repository"}, {"path": "examples/reader.js", "status": "omitted", "source": "repository"}, {"path": "examples/reader.ts", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/src/i18n/en-US.ts", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/src/i18n/index.ts", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/src/i18n/types.ts", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/src/i18n/zh-CN.ts", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/src/packages/remote_operit.ts", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/src/ui/remote_operit_setup/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/resources/server_runtime/server.cjs", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/resources/webapp/app.js", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/src/packages/account_book_core.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/src/shared/account_book_storage.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/src/shared/account_book_web_runtime.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/src/ui/bookkeeping_dashboard/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_bing_action/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_deepseek_harness/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_deepseek_harness/src/packages/deepseek_harness_control.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_deepseek_harness/src/shared/deepseek_harness_web_runtime.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_deepseek_harness/src/ui/deepseek_harness_dashboard/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_model_sites/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_model_sites/src/shared/site_catalog.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_model_sites/src/ui/model_sites_list/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_model_sites/src/ui/model_sites_viewer/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_opencode/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_opencode/src/packages/opencode_control.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_opencode/src/shared/opencode_config_runtime.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_opencode/src/shared/opencode_web_runtime.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_opencode/src/ui/opencode_dashboard/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_sillytavern/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_sillytavern/src/shared/sillytavern_web_runtime.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_sillytavern/src/ui/sillytavern_dashboard/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/siliconflow_draw.js", "status": "omitted", "source": "repository"}, {"path": "examples/siliconflow_draw.ts", "status": "omitted", "source": "repository"}, {"path": "examples/subagent/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/subagent/src/packages/subagent.ts", "status": "omitted", "source": "repository"}, {"path": "examples/subagent/src/plugin/subagent-xml-render-plugin.ts", "status": "omitted", "source": "repository"}, {"path": "examples/subagent/src/ui/subagent-status.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/super_admin.js", "status": "omitted", "source": "repository"}, {"path": "examples/super_admin.ts", "status": "omitted", "source": "repository"}, {"path": "examples/system_tools.js", "status": "omitted", "source": "repository"}, {"path": "examples/system_tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/tasker.js", "status": "omitted", "source": "repository"}, {"path": "examples/tasker.ts", "status": "omitted", "source": "repository"}, {"path": "examples/tavily.js", "status": "omitted", "source": "repository"}, {"path": "examples/tavily.ts", "status": "omitted", "source": "repository"}, {"path": "examples/template_try/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/thinking_guidance/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/time.js", "status": "omitted", "source": "repository"}, {"path": "examples/time.ts", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/scripts/pack-toolpkg.mjs", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/src/wasm/assemblyscript-env.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/src/wasm/core.as.ts", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/src/wasm/core.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/android.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/chat.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/compose-dsl.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/compose-dsl.material3.generated.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/core.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/cryptojs.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/ffmpeg.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/files.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/index.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/java-bridge.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/jimp.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/material-icons.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/memory.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/network.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/okhttp.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/pako.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/quickjs-runtime.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/results.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/software_settings.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/system.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/tasker.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/tool-types.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/toolpkg.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/ui.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/workflow.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/various_search.js", "status": "omitted", "source": "repository"}, {"path": "examples/various_search.ts", "status": "omitted", "source": "repository"}, {"path": "examples/vflow_trigger.js", "status": "omitted", "source": "repository"}, {"path": "examples/vflow_trigger.ts", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/features/commands-page.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/features/processes-page.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/features/settings-page.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/features/wizard-page.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/i18n/strings.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/main.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/services/api.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/ui/runtime.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/ui/widgets.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/scripts/launch_agent.ps1", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/scripts/stop_agent.ps1", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/config/constants.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/config/paths.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/config/version.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/handlers/api-handler.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/lib/fs-utils.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/lib/http-utils.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/lib/logger.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/server.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/services/file-service.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/services/process-service.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/stores/config-store.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/stores/runtime-store.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/stores/startup-state-store.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/src/i18n/en-US.ts", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/src/i18n/index.ts", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/src/i18n/types.ts", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/src/i18n/zh-CN.ts", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/src/packages/windows_control.ts", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/src/ui/windows_setup/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/workflow.js", "status": "omitted", "source": "repository"}, {"path": "examples/workflow.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/i18n/en-US.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/i18n/index.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/i18n/types.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/i18n/zh-CN.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/packages/worldbook_tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/shared/worldbook_service.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/shared/worldbook_storage.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/shared/worldbook_variables.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/ui/worldbook_manager/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tests-dist/support/mock_runtime.js", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tests-dist/toolpkg_hook_runner.test.js", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tests-dist/worldbook.integration.test.js", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tests/support/mock_runtime.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tests/toolpkg_hook_runner.test.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tests/worldbook.integration.test.ts", "status": "omitted", "source": "repository"}, {"path": "examples/xai_draw.js", "status": "omitted", "source": "repository"}, {"path": "examples/xai_draw.ts", "status": "omitted", "source": "repository"}, {"path": "examples/zhipu_draw.js", "status": "omitted", "source": "repository"}, {"path": "examples/zhipu_draw.ts", "status": "omitted", "source": "repository"}, {"path": "examples/zhipu_search.js", "status": "omitted", "source": "repository"}, {"path": "examples/zhipu_search.ts", "status": "omitted", "source": "repository"}, {"path": "llm/llama/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "llm/llama/src/main/java/com/ai/assistance/llama/LlamaLibraryLoader.kt", "status": "omitted", "source": "repository"}, {"path": "llm/llama/src/main/java/com/ai/assistance/llama/LlamaNative.kt", "status": "omitted", "source": "repository"}, {"path": "llm/llama/src/main/java/com/ai/assistance/llama/LlamaSession.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNForwardType.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNImageProcess.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNLibraryLoader.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNLlmContextInfo.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNLlmNative.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNLlmSession.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNModule.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNModuleNative.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNNetInstance.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNNetNative.kt", "status": "omitted", "source": "repository"}, {"path": "quickjs/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "quickjs/src/main/java/com/ai/assistance/operit/core/tools/javascript/OperitQuickJsEngine.kt", "status": "omitted", "source": "repository"}, {"path": "quickjs/src/main/java/com/ai/assistance/operit/core/tools/javascript/QuickJsNativeCompatScriptBuilder.kt", "status": "omitted", "source": "repository"}, {"path": "quickjs/src/main/java/com/ai/assistance/operit/core/tools/javascript/QuickJsNativeHostDispatcher.kt", "status": "omitted", "source": "repository"}, {"path": "quickjs/src/main/java/com/ai/assistance/operit/core/tools/javascript/QuickJsNativeRuntime.kt", "status": "omitted", "source": "repository"}, {"path": "settings.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "showerclient/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/shower/IShowerService.java", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/shower/IShowerVideoSink.java", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/shower/ShowerBinderContainer.java", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/showerclient/ShellEnvironment.kt", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/showerclient/ShowerBinderRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/showerclient/ShowerController.kt", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/showerclient/ShowerServerManager.kt", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/showerclient/ShowerVideoRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/showerclient/ui/ShowerSurfaceView.kt", "status": "omitted", "source": "repository"}, {"path": "tools/adb/JS_ADB_README.md", "status": "omitted", "source": "repository"}, {"path": "tools/adb/JS_ADB_README_zh.md", "status": "omitted", "source": "repository"}, {"path": "tools/adb/deepseek_harness_probe.js", "status": "omitted", "source": "repository"}, {"path": "tools/adb/execute_js.sh", "status": "omitted", "source": "repository"}, {"path": "tools/adb/execute_js_dir.sh", "status": "omitted", "source": "repository"}, {"path": "tools/adb/run_sandbox_script.sh", "status": "omitted", "source": "repository"}, {"path": "tools/compose_dsl/COMPOSE_DSL_DEBUG_README.md", "status": "omitted", "source": "repository"}, {"path": "tools/compose_dsl/README.md", "status": "omitted", "source": "repository"}, {"path": "tools/compose_dsl/generate_compose_dsl_artifacts.py", "status": "omitted", "source": "repository"}, {"path": "tools/example_packages/sync_example_packages.py", "status": "omitted", "source": "repository"}, {"path": "tools/ffmpeg/build_ffmpeg_kit_wsl.sh", "status": "omitted", "source": "repository"}, {"path": "tools/ffmpeg/import_local_ffmpeg_kit.ps1", "status": "omitted", "source": "repository"}, {"path": "tools/github/commit_ai.py", "status": "omitted", "source": "repository"}, {"path": "tools/github/import_anthropic_skills.py", "status": "omitted", "source": "repository"}, {"path": "tools/github/issues_open.md", "status": "omitted", "source": "repository"}, {"path": "tools/github/issues_open_ai.md", "status": "omitted", "source": "repository"}, {"path": "tools/github/list_issues.py", "status": "omitted", "source": "repository"}, {"path": "tools/hotbuild/apply_patch.py", "status": "omitted", "source": "repository"}, {"path": "tools/hotbuild/build_patch.py", "status": "omitted", "source": "repository"}, {"path": "tools/hotbuild/nightly_auto.py", "status": "omitted", "source": "repository"}, {"path": "tools/mcp_bridge/README.md", "status": "omitted", "source": "repository"}, {"path": "tools/mcp_bridge/index.ts", "status": "omitted", "source": "repository"}, {"path": "tools/mcp_bridge/package.json", "status": "omitted", "source": "repository"}, {"path": "tools/mcp_bridge/spawn-helper.ts", "status": "omitted", "source": "repository"}, {"path": "tools/mcp_bridge/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "tools/native_ripgrep/Cargo.toml", "status": "omitted", "source": "repository"}, {"path": "tools/native_ripgrep/build_native_ripgrep.ps1", "status": "omitted", "source": "repository"}, {"path": "tools/native_ripgrep/src/lib.rs", "status": "omitted", "source": "repository"}, {"path": "tools/sandboxpackage_dev_install_or_update.js", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/androidTest/java/com/ai/assistance/shower/ExampleInstrumentedTest.kt", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/AndroidVersions.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/DisplayCapture.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/IShowerService.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/IShowerVideoSink.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/InputController.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/Main.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/MainActivity.kt", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/ShowerBinderContainer.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/device/DisplayInfo.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/device/Size.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/shell/FakeContext.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/shell/Workarounds.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/ui/theme/Color.kt", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/ui/theme/Theme.kt", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/ui/theme/Type.kt", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/wrappers/ActivityManager.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/wrappers/DisplayManager.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/wrappers/ServiceManager.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/wrappers/SurfaceControl.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/wrappers/WindowManager.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/drawable/ic_launcher_background.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/drawable/ic_launcher_foreground.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/values/colors.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/values/strings.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/values/themes.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/xml/backup_rules.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/xml/data_extraction_rules.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/test/java/com/ai/assistance/shower/ExampleUnitTest.kt", "status": "omitted", "source": "repository"}, {"path": "tools/shower/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "tools/shower/gradle/libs.versions.toml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/settings.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "tools/shower/shower_ws_client.py", "status": "omitted", "source": "repository"}, {"path": "tools/string/add_string.py", "status": "omitted", "source": "repository"}, {"path": "tools/string/check_strings.py", "status": "omitted", "source": "repository"}, {"path": "tools/string/count_ui_strings.py", "status": "omitted", "source": "repository"}, {"path": "tools/string/fill_missing_translations.py", "status": "omitted", "source": "repository"}, {"path": "tools/string/search_string.py", "status": "omitted", "source": "repository"}, {"path": "tools/toolpkg/debug_toolpkg.py", "status": "omitted", "source": "repository"}, {"path": "tools/toolpkg/debug_toolpkg.sh", "status": "omitted", "source": "repository"}, {"path": "tools/toolpkg/toolpkg_hook_runner.js", "status": "omitted", "source": "repository"}, {"path": "web-chat/index.html", "status": "omitted", "source": "repository"}, {"path": "web-chat/package.json", "status": "omitted", "source": "repository"}, {"path": "web-chat/scripts/sync-to-android-assets.mjs", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/main.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/attachments/AttachmentUtils.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/AttachmentChip.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/AttachmentSelector.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/CharacterSelectorPanel.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/ChatArea.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/ChatHeader.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/ChatHistorySelector.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/ChatScreenContent.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/ChatScreenHeader.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/ChatScrollNavigator.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/FullscreenInputDialog.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/SimpleLinearProgressIndicator.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/attachments/MessageAttachmentTag.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/attachments/index.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/CustomXmlRenderer.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/DetailsTagRenderer.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/DialogComponents.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/FileDiffDisplay.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/GlassSurface.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/MarkdownRenderer.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/ParamVisualizer.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/StructuredExpand.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/ToolDisplayComponents.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/ToolResultDisplay.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/XmlCanvasSummaryComponents.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/bubble/BubbleAiMessageComposable.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/bubble/BubbleImageBackgroundSurface.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/bubble/BubbleStyleChatMessage.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/bubble/BubbleUserMessageComposable.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/cursor/AiMessageComposable.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/cursor/CursorStyleChatMessage.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/cursor/SummaryMessageComposable.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/cursor/UserMessageComposable.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/agent/AgentChatInputSection.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/classic/ClassicChatInputSection.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/classic/ClassicChatSettingsBar.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/common/CharacterCardModelBindingSwitchConfirmDialog.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/common/InputOverlayPopup.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/common/InputToolButton.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/common/ModelSelectorPanel.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/common/PendingMessageQueuePanel.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/common/ThinkingQualitySlider.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/screens/AIChatScreen.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/screens/ConfigurationScreen.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/ConfigurationStateHolder.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/chat-screen.css", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/chatApi.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/chatIcons.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/chatTheme.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/chatTypes.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/chatUtils.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/styles/chat-composer.css", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/styles/chat-dialogs.css", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/styles/chat-foundation.css", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/styles/chat-history.css", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/styles/chat-messages.css", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/styles/chat-structured.css", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/viewmodel/ChatViewModel.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/viewmodel/FloatingWindowDelegate.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/viewmodel/UiStateDelegate.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/vite-env.d.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "web-chat/vite.config.ts", "status": "omitted", "source": "repository"}, {"path": "README.md", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/android-build.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/android-tests.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-check.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/FUNDING.yml", "status": "omitted", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/bug_report.yml", "status": "omitted", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/config.yml", "status": "omitted", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/feature_request.yml", "status": "omitted", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/plugin_tool_mcp.yml", "status": "omitted", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/question.yml", "status": "omitted", "source": "repository"}, {"path": ".github/PULL_REQUEST_TEMPLATE.md", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": "README.zh-CN.md", "status": "omitted", "source": "repository"}, {"path": "Repo_Arch_Basic.md", "status": "omitted", "source": "repository"}, {"path": "avator/dragonbones/README.md", "status": "omitted", "source": "repository"}, {"path": "avator/dragonbones/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "avator/fbx/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "avator/mmd/UPSTREAM_SABA_VIEWER_MAPPING.md", "status": "omitted", "source": "repository"}, {"path": "avator/mmd/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "ci/README.md", "status": "omitted", "source": "repository"}, {"path": "docs/README.md", "status": "omitted", "source": "repository"}, {"path": "docs/SCRIPT_DEV_GUIDE.md", "status": "omitted", "source": "repository"}, {"path": "docs/SCRIPT_DEV_SKILL.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/README.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/a2a_server_20260807/01_protocol_boundary.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/a2a_server_20260807/02_task_lifecycle.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/a2a_server_20260807/03_documentation_and_verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/a2a_server_20260807/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/agreement_version_confirmation/1_AgreementVersionGate.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/agreement_version_confirmation/2_AgreementTextDraft.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/agreement_version_confirmation/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/android_ci_cache_optimization_20260815/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/api_key_onboarding/1_QuickConfiguration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/api_key_onboarding/2_CustomConfigurationReturn.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/api_key_onboarding/3_StaticReviewAndDelivery.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/api_key_onboarding/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/apk_v3_signing_rotation/01_NightlyAndReleaseDualSigning.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/apk_v3_signing_rotation/02_DebugPackageAndTestKey.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/apk_v3_signing_rotation/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/calculator_qualified_api_repair_20260809/1_QualifiedApiImplementation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/calculator_qualified_api_repair_20260809/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_software_settings_20260805/1_NativeCharacterCardTools.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_software_settings_20260805/2_ScriptApiAndOperitEditor.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_software_settings_20260805/3_VerificationAndDelivery.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_software_settings_20260805/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_uuid_binding_rollback_20260805/1_KotlinChatBindingRollback.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_uuid_binding_rollback_20260805/2_RustAndToolPkgRollback.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_uuid_binding_rollback_20260805/3_VerificationAndDelivery.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_uuid_binding_rollback_20260805/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/chat_large_message_io_20260806/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/chat_record_export_selection/01-selection-and-export.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/chat_record_export_selection/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/ci_remove_android_lint_20260729/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/ci_skip_android_lint_20260806/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/claude_tool_result_pairing_repair_20260907/1_claude_history_and_thinking.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/claude_tool_result_pairing_repair_20260907/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/codex_auth_keystore_restore_20260904/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/codex_settings_quota_pdf_20260823/1_settings_and_usage.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/codex_settings_quota_pdf_20260823/2_pdf_input_file.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/codex_settings_quota_pdf_20260823/3_verification_and_release.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/codex_settings_quota_pdf_20260823/4_usage_window_mapping_and_persistence.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/codex_settings_quota_pdf_20260823/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/compose_file_picker_modes_20260809/1_PickerModeImplementation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/compose_file_picker_modes_20260809/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_database_health_20260910/1_RoomHealthCheck.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_database_health_20260910/2_RepairAndPreservation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_database_health_20260910/3_CompatibilityAndVerification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_database_health_20260910/4_PreferencesHealth.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_database_health_20260910/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_datastore_domain_repair_20260913/1_DomainRepair.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_datastore_domain_repair_20260913/2_DomainRepairCore.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_datastore_domain_repair_20260913/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/01_runtime_host.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/02_sidebar_surface.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/03_delivery.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/04_dual_app_debugging.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/05_runtime_failure_feedback.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/06_pnpm_dependency_builds.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/07_node_pty_module_resolution.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/08_official_control_consolidation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/09_startup_readiness.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/10_explicit_runtime_lifecycle.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_provider_internal_responses_20260827/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_responses_reasoning_replay_20260907/01_capture_commentary_reasoning.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_responses_reasoning_replay_20260907/02_regression_coverage.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_responses_reasoning_replay_20260907/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/dependency_security_updates/01_upgrade_vulnerable_dependencies.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/dependency_security_updates/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/dragonbones_ci_dependency_path_20260806/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/dynamic_thinking_options_20260824/01-model-options.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/dynamic_thinking_options_20260824/02-settings-and-ui.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/dynamic_thinking_options_20260824/03-provider-capability-mapping.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/dynamic_thinking_options_20260824/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/fleet-observability/01-shared-checks.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/fleet-observability/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/floating_window_nan_crash_20260917/01_review.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/floating_window_nan_crash_20260917/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/gemini_tool_history_and_thinking_repair_20260907/1_gemini_proxy_and_thinking.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/gemini_tool_history_and_thinking_repair_20260907/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_login_browser_choice_20260801/01-browser-choice-and-callback.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_login_browser_choice_20260801/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_broker/1_CloudBroker.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_broker/2_AndroidClient.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_broker/3_Operit2Client.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_broker/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_completion_delivery/1_Protocol.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_completion_delivery/2_AppOwnedCoordination.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_completion_delivery/3_FlutterAndCliLogin.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_completion_delivery/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-741-interrupted-turn-stats/01-bind-cancellation-to-runtime-message.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-741-interrupted-turn-stats/02-coordinate-destructive-delete.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-741-interrupted-turn-stats/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-853-pending-message-queue/01_queue-state-lifetime.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-853-pending-message-queue/02_long-chat-loading-audit.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-853-pending-message-queue/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-854-android16-foreground-notification/01-update-notification-compat.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-854-android16-foreground-notification/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-858-mcp-tool-argument-integrity/01-block-corrupted-arguments.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-858-mcp-tool-argument-integrity/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_767_avatar_config_persistence/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_editor_drafts/1_ThemeScopeContract.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_editor_drafts/2_EditorTargetDrafts.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_editor_drafts/3_WebChatThemeBinding.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_editor_drafts/4_RouteLeaveGuard.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_editor_drafts/5_Verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_editor_drafts/6_CompactTargetSwitchAndCleanup.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_editor_drafts/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_persistence/1_ProjectionAndMigration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_persistence/2_TargetSerialization.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_persistence/3_Verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_persistence/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_runtime_snapshot/1_ScopedSnapshotDataFlow.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_runtime_snapshot/2_ComposeRuntimeConsumers.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_runtime_snapshot/3_StaticVerification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_runtime_snapshot/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_842_gemini_thinking_config/1_GeminiThinkingParameterMapping.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_842_gemini_thinking_config/2_VerificationAndDelivery.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_842_gemini_thinking_config/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/js_engine_lifecycle_20260801/1_EngineLeaseAndDestruction.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/js_engine_lifecycle_20260801/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/kt_ts_bridge_alignment_20260809/1_NativeBridgeInventory.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/kt_ts_bridge_alignment_20260809/2_TypeDeclarationsAndDocs.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/kt_ts_bridge_alignment_20260809/3_StaticVerification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/kt_ts_bridge_alignment_20260809/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_private_publisher_incremental_20260728/01_incremental_private_projection.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_private_publisher_incremental_20260728/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_publish_timing_log_20260728/01-publish-timing.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_publish_timing_log_20260728/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_release_author_verification/1_RemoveReleaseProof.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_release_author_verification/2_DualSourceMarketRegistration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_release_author_verification/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_version_compatibility_20260805/1-install-version-enforcement.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_version_compatibility_20260805/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_version_download_state/1_VersionRangeButtonState.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_version_download_state/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_config_transport_import_20260731/01-parser-and-market.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_config_transport_import_20260731/02-persistence-and-lifecycle.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_config_transport_import_20260731/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_remote_kotlin_runtime_20260731/01-runtime-boundary.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_remote_kotlin_runtime_20260731/02-startup-and-tool-discovery.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_remote_kotlin_runtime_20260731/03-bridge-local-only.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_remote_kotlin_runtime_20260731/04-streamable-http-timeout.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_remote_kotlin_runtime_20260731/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_extraction_custom_rules_20260807/01_settings_and_prompt_integration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_extraction_custom_rules_20260807/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_rebuild_time_range_20260912/01_time_scope_and_planner.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_rebuild_time_range_20260912/02_confirm_dialog_date_range.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_rebuild_time_range_20260912/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_space_profile_documents/1_StorageAndMigration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_space_profile_documents/2_RuntimeAndAutoUpdate.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_space_profile_documents/3_MemorySpaceConfigurationUi.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_space_profile_documents/4_StandaloneUserConfigurationUi.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_space_profile_documents/5_StandaloneUiPolish.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_space_profile_documents/6_RawSnapshotRestoreCompatibility.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_space_profile_documents/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/message_insert_parallel_deadline_20260808/01_parallel_collection.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/message_insert_parallel_deadline_20260808/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mnn_schema_codegen_20260811/01_schema_generation_and_verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mnn_schema_codegen_20260811/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mnn_stable_dependency_20260814/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/model_tool_call_default_20260807/01_default_value_and_initial_config.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/model_tool_call_default_20260807/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/native-library-package-verification/01-external-native-library-input-check.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/native-library-package-verification/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/native_dependency_fetchcontent/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/native_ripgrep_pr_check_20260809/1_PrepareNativeRipgrep.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/native_ripgrep_pr_check_20260809/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/openai_codex_oauth_20260822/1_protocol.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/openai_codex_oauth_20260822/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/opencode_provider_current_requirements_20260907/01-routing-and-headers.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/opencode_provider_current_requirements_20260907/02-verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/opencode_provider_current_requirements_20260907/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/opencode_provider_isolation_20260820/01-public-provider-baseline.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/opencode_provider_isolation_20260820/02-opencode-routing.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/opencode_provider_isolation_20260820/03-verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/opencode_provider_isolation_20260820/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/ordered-tool-results/01-implementation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/ordered-tool-results/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/package-warmup-summary/01-summary-and-warmup.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/package-warmup-summary/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/package_scan_timing_20260729/1-candidate-timing.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/package_scan_timing_20260729/2-asset-cache-signature.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/package_scan_timing_20260729/3-plugin-list-derived-state.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/package_scan_timing_20260729/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/paste-long-text-as-file/01-settings-and-paste-conversion.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/paste-long-text-as-file/02-localization-and-verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/paste-long-text-as-file/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/performance_monitor_20260916/1_PerformanceMonitorScreen.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/performance_monitor_20260916/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/phone_orientation_layout_860/1_SparseLocaleOverride.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/phone_orientation_layout_860/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/plugin_runtime_monitor_20260915/1_RuntimeMonitorAndDialog.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/plugin_runtime_monitor_20260915/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_android_build_split_20260815/1_JobBoundaries.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_android_build_split_20260815/2_WorkflowImplementation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_android_build_split_20260815/3_Verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_android_build_split_20260815/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_redesign/1_CandidateAndScopes.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_redesign/2_AttributionAndChecks.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_redesign/3_WorkflowAndBuildLanes.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_redesign/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/preserve_interrupted_ai_output_20260814/01-network-failure-message-finalization.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/preserve_interrupted_ai_output_20260814/02-tail-only-rollback-rendering.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/preserve_interrupted_ai_output_20260814/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/publish_asset_source_selector_20260729/1-narrow-layout.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/publish_asset_source_selector_20260729/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/10_DebugInterfaceRegistryAndDataRescueShell.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/11_ApkAuditAndPatch.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/12_QaAdbOfflineSimulation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/13_BuildPipelineContractAndAdapters.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/14_DocumentationAndCleanup.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/1_BaselineAndContracts.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/2_JsWorkspaceAndLockfile.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/3_ExternalArtifactManifest.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/4_GradleInputNormalization.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/5_ToolingDirectoryMigration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/6_PixiAndAssetPreparation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/7_AndroidCapabilityContracts.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/8_FeatureModuleIsolation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/9_VariantsSigningAndVersioning.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/relocate_avatar_modules/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/relocate_llm_modules/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/remove_thinking_regex_anr_20260913/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/romanian_locale/1_ResourceTranslation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/romanian_locale/2_IntegrationAndValidation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/romanian_locale/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/shared_stream_failure_observation_20260824/01-shared-stream-contract.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/shared_stream_failure_observation_20260824/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/speech_service_profiles_20260810/01_migration_contract.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/speech_service_profiles_20260810/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/speech_services_settings_ui_20260822/01_ui_relayout.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/speech_services_settings_ui_20260822/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/stream_markdown_cache_invalidation_20260729/1-structural-cache-invalidation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/stream_markdown_cache_invalidation_20260729/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/stt_model_asset_sync/1_ModelSourceManifest.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/stt_model_asset_sync/2_GeneratedAssetTask.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/stt_model_asset_sync/3_CiAndDocumentationMigration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/stt_model_asset_sync/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/summary-dialogue-review-customization_20260909/1_dialogue_review_config.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/summary-dialogue-review-customization_20260909/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/summary-section-overrides/01-structured-summary-prompt.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/summary-section-overrides/02-config-and-settings.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/summary-section-overrides/03-summary-callers-and-tests.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/summary-section-overrides/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/terminal_session_auto_recovery_20260808/01_session_reclamation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/terminal_session_auto_recovery_20260808/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/theme_target_menu_avatars_20260805/1_RenderTargetAvatars.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/theme_target_menu_avatars_20260805/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/thinking_quality_slider_ui/01_mapping_contract.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/thinking_quality_slider_ui/02_native_slider.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/thinking_quality_slider_ui/03_web_parity.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/thinking_quality_slider_ui/04_verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/thinking_quality_slider_ui/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/third_party_market_content_updates_20260816/1_StagedContentUpdates.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/third_party_market_content_updates_20260816/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_statistics_long_20260801/01-unify-token-statistics-types.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_statistics_long_20260801/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/1_merge_baseline_and_reproduction.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/2_restore_integrity.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/3_verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/4_provider_capabilities_and_token_types.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/5_final_storage_design.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/6_data_layer_and_request_integration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/7_sql_queries_and_ui.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/8_legacy_history_and_identity.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_activity_refresh_20260816/1_activity_layout.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_activity_refresh_20260816/2_trends_and_performance_removal.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_activity_refresh_20260816/3_verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_activity_refresh_20260816/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_display_unit_20260821/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_legacy_cache_write_20260821/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_legacy_identity_runtime_20260821/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_mode_range_linkage_20260822/1_mode_range_policy.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_mode_range_linkage_20260822/2_verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_mode_range_linkage_20260822/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_restore_20260821/1_migration_paths.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_restore_20260821/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_success_only_20260816/1_success_only_recording.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_success_only_20260816/2_remove_filters_and_legacy.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_success_only_20260816/3_cache_ratio_and_theme.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_success_only_20260816/4_verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_success_only_20260816/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/tool-result-per-call-limit_20260909/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_capability_dispatch/1_capability_registry.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_capability_dispatch/2_shared_js_runtime.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_capability_dispatch/3_native_dispatch.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_capability_dispatch/4_tests_and_docs.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_capability_dispatch/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_load_order/1_manifest_and_compatibility.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_load_order/2_package_dependencies_and_order.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_load_order/3_plugin_order_ui.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_load_order/4_dts_and_documentation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_load_order/5_market_api_version.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_load_order/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_toolcall_repair_20260907/2_toolcall_dispatch.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_toolcall_repair_20260907/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_assemblyscript_wasm/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_chat_message_menu_dialog/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_engine_timeout/1_RegistrationIsolationAndInterrupt.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_engine_timeout/2_ContextLifecycle.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_engine_timeout/3_Verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_engine_timeout/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_hook_timeout_gate/1_\u524d\u7f6e_Hook_\u8d85\u65f6\u95e8\u7981.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_hook_timeout_gate/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_hook_timeout_toast_20260807/1_toast_visibility.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_hook_timeout_toast_20260807/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_logo_support_20260820/1_manifest-and-runtime.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_logo_support_20260820/2-rendering-and-ui.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_logo_support_20260820/3-market-publish.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_logo_support_20260820/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/1-publish-origin.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/2-import-origin.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/3-import-notice-and-tests.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/4-script-origin.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/5-script-metadata-placement.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/6-publisher-author.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/7-import-notice-dialog.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_protection_ast_minify/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_publish_provenance_20260729/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/tools_directory_reorganization/1_CategoryLayoutAndEntrypoints.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/tools_directory_reorganization/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/unmatched_tool_history_20260908/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/user_md_profile/1_StorageAndMigration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/user_md_profile/2_PromptAndTools.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/user_md_profile/3_MarkdownSettingsUi.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/user_md_profile/4_MemorySpaceCleanup.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/user_md_profile/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/variant_message_persisted_event_20260908/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/weather_injection_timeout_20260805/1_weather_and_hook_budget.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/weather_injection_timeout_20260805/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/windowed_memory_rebuild_20260813/01_window_planning_and_rebuild_coordinator.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/windowed_memory_rebuild_20260813/02_chat_history_management_ui.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/windowed_memory_rebuild_20260813/03_test_build_and_device_validation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/windowed_memory_rebuild_20260813/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/withdrawn_entry_republish_20260811/01_owner_republish_flow.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/withdrawn_entry_republish_20260811/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_pre_execution_failure_status/1-execution-boundary.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_pre_execution_failure_status/2-scheduled-retry.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_pre_execution_failure_status/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_runtime_init_20260731/1_RuntimeInitialization.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_runtime_init_20260731/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_storage_stability_20260828/1-storage-and-errors.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_storage_stability_20260828/2-ui-load-race.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_storage_stability_20260828/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/worldbook_group_merge/1_MergePackageImplementation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/worldbook_group_merge/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TOOLPKG_FORMAT_GUIDE.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/README.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/architecture/DEFAULT_TOOLS_ARCH.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/architecture/RENDERER_ARCH.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/architecture/chat_runtime_foreground_service_plan.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/architecture/memory_candidate_scoring_formula.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/architecture/speech_service_profiles.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/architecture/tool_stream_reconcile_plan.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/before_docing.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/dev-core/BUILDING.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/dev-core/CONTRIBUTING.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/dev-core/DATA_RECOVERY_DATABASE_HEALTH.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/dev-core/JAVA_BRIDGE_INTERFACE.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/chat_import_markdown.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/deepseek_responses_web_search.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/external_a2a_server.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/external_http_chat.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/external_intent_chat.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/tool_permissions.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/toolcall_xml_conversion.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/workflow_intent_trigger.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/android.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/chat.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/core.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/cryptojs.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/ffmpeg.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/files.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/jimp.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/memory.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/network.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/okhttp.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/results.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/software_settings.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/system.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/tasker.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/tool-types.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/toolpkg.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/ui.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/workflow.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/research/mnn_toolcall_research.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/research/speech_service_config_comparison.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/test-example/chat_import_markdown_example.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/test-example/toolpkg_probe_timing_breakdown.md", "status": "omitted", "source": "repository"}, {"path": "examples/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/resources/apktool/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/context_limiter_c/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/context_limiter_c/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/custom_ai_provider/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/custom_ai_provider/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/custom_ai_provider/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/debug_msg_dump/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/debug_msg_dump/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/desktop_widget_demo/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/desktop_widget_demo/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/resources/webview/arcade_app.html", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/resources/webview/arcade_theme.css", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/github/package.json", "status": "omitted", "source": "repository"}, {"path": "examples/github/pnpm-lock.yaml", "status": "omitted", "source": "repository"}, {"path": "examples/github/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/message_insert/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/message_insert/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/message_translation/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/message_translation/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/resources/server_runtime/package.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/resources/webapp/index.html", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/resources/webapp/styles.css", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_bing_action/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_bing_action/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_deepseek_harness/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_deepseek_harness/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_deepseek_harness/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_model_sites/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_model_sites/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_opencode/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_opencode/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_sillytavern/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_sillytavern/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/subagent/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/subagent/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/template_try/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/template_try/resources/workflow_template.json", "status": "omitted", "source": "repository"}, {"path": "examples/template_try/resources/workspaces/quick_start/.operit/config.json", "status": "omitted", "source": "repository"}, {"path": "examples/template_try/resources/workspaces/quick_start/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/template_try/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/thinking_guidance/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/thinking_guidance/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/asconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/package.json", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/data/config.example.json", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/package.json", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/index.html", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/styles/base.css", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/styles/components.css", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/styles/tokens.css", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tests/fixtures/w_system_import_fixture.json", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tsconfig.tests.json", "status": "omitted", "source": "repository"}, {"path": "gradle/libs.versions.toml", "status": "omitted", "source": "repository"}, {"path": "llm/llama/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "package.json", "status": "omitted", "source": "repository"}, {"path": "pnpm-lock.yaml", "status": "omitted", "source": "repository"}, {"path": "pnpm-workspace.yaml", "status": "omitted", "source": "repository"}, {"path": "quickjs/README.md", "status": "omitted", "source": "repository"}, {"path": "quickjs/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "showerclient/README.md", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "This PR is a uniform pin bump of the shared platform-workflows reusable workflows from `7b7bea4e...` (v1.9.1) to `40b37ce9...` (v1.10.0) across ten caller workflows. Every occurrence of the old SHA in the diff is updated, each new reference keeps a matching `# v1.10.0` version comment, all references resolve to the single new SHA, and no caller-specific inputs, permissions, or `if` conditions were altered \u2014 so the change is internally consistent and preserves the existing least-privilege permission blocks. Since the diff contains no logic, secrets handling, or new branches, there are no correctness, security, or test-gap defects to report. Two advisory, non-blocking notes: (1) the SHA-to-tag correspondence could not be independently verified from the attached context, so confirm `40b37ce9647cc6cde2adc3d3d1acfc0aa06f92c9` is the signed `v1.10.0` release commit (Dependabot-generated pins normally guarantee this, and the 14-day cooldown policy should still be respected before merge); (2) the repository context is truncated, so any residual v1.9.1 references outside this diff \u2014 for example in `dependabot.yml` cooldown notes, `docs/`, or `baseline/` copies \u2014 should be checked so stale documentation does not disagree with the new pin.", "comments": [], "patch": "", "findings": []}, "findings": {"proposed": 0, "eligible": 0, "dropped": 0, "eligible_locations": [], "audit_proposed": 0}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-26T09:45:46.453491+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 44002, "gen_ai.usage.output_tokens": 1157, "gen_ai.usage.reasoning.output_tokens": 825, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12640473507"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12641315435"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T09:46:36.192673+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6412983763, "html_url": "https://github.com/Abdel-Abdelaal/ello/pull/36#issuecomment-6412983763"}, "findings_published": 0, "check": {"id": 121502248872, "html_url": "https://github.com/Abdel-Abdelaal/ello/runs/121502248872"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "f8a5a4debb01fcff645a0eeb526f5f4a77dead7feb8ebec0c2a26532993b20ff", "url": "https://github.com/Abdel-Abdelaal/ello/releases/download/ai-telemetry-2026-10/ai-40301763378-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "9a15f1ff-5eea-4351-9e61-ddd3085b21dd", "started_at": "2026-10-26T11:26:23.252530+00:00", "identity": {"github_repository": "Abdel-Abdelaal/ello", "github_run_id": "40315002543", "github_run_attempt": "1", "github_event_name": "schedule", "github_workflow_ref": "Abdel-Abdelaal/ello/.github/workflows/ai-maintenance.yml@refs/heads/main", "github_sha": "87bb64196f14eebb611eae0d80e694cae9d95d87", "head_sha": "87bb64196f14eebb611eae0d80e694cae9d95d87", "pr_number": "", "mode": "audit", "platform_release": "v1.10.0", "tooling_commit": "542725492f2a90e73be2f50036ffc3b7c43ae777", "handbook_sha": "2db3f67b69f1282c9cb377d8a30ae2a9948898c0", "source_checkout_sha": "87bb64196f14eebb611eae0d80e694cae9d95d87"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": false, "json_mode": true, "prompt_sha256": "73fa93fec0eec7e886a17cb98c7f23c65e64ad375c5829644cc9cc67482f9365", "context_sha256": "36061d8ba0b40f2937a1f7b1b51ed6450591f31459fce8915736e0256bb8ad1d", "context_characters": 164540, "glossary_present": true, "prompt_file": "audit.md", "system_prompt_sha256": "3af65c4f4a252e0e63daa16c7db02acc4d3025dbe9dd86b5c2360cee7b465d58", "manifest_complete": true, "diff_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "diff_characters": 0, "output_secret_scan": "gitleaks"}, "attempts": [{"duration_seconds": 111.96605921300001, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 41639, "gen_ai.usage.output_tokens": 4451, "gen_ai.usage.reasoning.output_tokens": 0, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 41639, "gen_ai.usage.output_tokens": 4451, "gen_ai.usage.reasoning.output_tokens": 0, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "73fa93fec0eec7e886a17cb98c7f23c65e64ad375c5829644cc9cc67482f9365", "secret_values_redacted": 0, "response": "{\"summary\":\"Evidence-backed weekly audit of the Ello Android showcase repo (handbook standards vs. attached sources).\\n\\n**Verified facts**\\n1. app/build.gradle.kts (truncated) \u2014 `parseSttModelAssetManifest` requires exactly 6 `|`-separated fields but constructs `SttModelAsset` from only `parts[0..3]`, leaving `parts[4]` and `parts[5]` unparsed and unused; the data class has 4 fields. Either the manifest format or the model is wrong (silently dropped fields, e.g. a pinned digest or mirror URL). Fix: validate and use all six fields or reduce the required field count to 4.\\n2. app/build.gradle.kts \u2014 `signApkWithRotation` shells out to `apksigner` passing keystore passwords via `environment(...)` with `--ks-pass env:...`. Env vars are inherited by the whole process tree and visible in `/proc/<pid>/environ` on the same host; `local.properties` passwords are read at configuration time and held in memory. Functional but weak least-privilege posture for signing secrets; prefer a temp `passfile` with 0600 perms and delete after use, and avoid loading all signing secrets for every non-signing build.\\n3. app/build.gradle.kts \u2014 `loadApkRotationSigningConfig()`/`requiredLocalProperty` are invoked inside task actions but the config values are not declared as task inputs, so `signRotatedReleaseApk`/`signRotatedNightlyApk` can report UP-TO-DATE incorrectly after key/lineage rotation. Fix: declare `inputs.property` (redacted) or `outputs.upToDateWhen { false }`.\\n4. app/build.gradle.kts \u2014 `signApkWithRotation` writes `.${name}.rotation-signing` and `downloadSttModelAsset` writes `*.download` without cleanup on failure; a crashed run leaves the temp file and the `require(!rotatedApk.exists())` guard then permanently blocks re-signing until manual deletion. Fix: delete temp files in a `finally` block.\\n5. app/build.gradle.kts \u2014 `downloadSttModelAsset` follows redirects (`instanceFollowRedirects = true`) over plain `URI(...).toURL()`; if a manifest lists `http://`, the model is fetched unencrypted and only integrity-checked against a SHA-256 in the same untrusted manifest, so the manifest itself is the trust anchor. Enforce `https` scheme and consider a pinned checksum outside the manifest.\\n6. app/build.gradle.kts \u2014 `nightly` build type sets `signingConfig = signingConfigs.getByName(\\\"nightly\\\")`-style debug override after conditionally assigning release config: `if (releaseSigningConfig != null) { signingConfig = releaseSigningConfig }` is immediately followed by `signingConfig = signingConfigs.getByName(\\\"debug\\\")`, making the conditional assignment dead code. Fix: remove the dead branch or document that Nightly is intentionally debug-signed.\\n7. app/build.gradle.kts \u2014 `syncMainAssets` uses `Sync` into `generatedMainAssetsDir` while `sourceSets.main.assets` points only at that directory; `src/main/assets` files excluded under `models/**` are dropped as intended, but any build failure mid-Sync can leave a partially populated assets dir that a subsequent up-to-date check may accept (Sync declares outputs). Low risk; verify with a clean build.\\n8. app/src/androidTest/.../FileBindingServiceTest.kt \u2014 tests reach a private `applyLineBasedPatch` via reflection (`isAccessible = true`), coupling tests to private API and breaking silently if the method is renamed. Tests assert behaviour (good) but through a fragile seam; consider making the method `internal` with `@VisibleForTesting`.\\n9. app/src/androidTest/.../MediaLinkBuilder*.kt \u2014 five separate test classes (MediaLinkBuilderAndroidTest, ...Format..., ...Id..., ...Structure...) assert overlapping `startsWith(\\\"<link \\\")`/`contains(\\\"id=\\\")` properties of the same helper; this is splitting one unit test into many files (duplication/naming). Consolidate into one `MediaLinkBuilderTest` with grouped cases.\\n10. app/src/androidTest/.../CrashRecoveryState*.kt \u2014 five test classes (base, Lifecycle, Prefs, Repeat) repeat identical `@Before` SharedPreferences clear and overlapping consume/mark assertions; duplicated setup should be a shared `@Before` or single class.\\n11. app/src/androidTest/.../IntRangeSerializer*, UriSerializer*, LocalDateTimeSerializer*, SerializerRoundTrip* \u2014 serializer tests are split across ~10 classes with repeated round-trip assertions (`SerializerAndroidTest` already covers `intRangeSerializer_roundTrips`, duplicated in `SerializerRoundTripAndroidTest`). Consolidate.\\n12. app/src/androidTest/.../ExampleInstrumentedTest.kt \u2014 boilerplate template test asserting `packageName == \\\"com.ai.assistance.operit\\\"` while `applicationId` is `io.github.abdel_abdelaal.ello` (with `.debug`/`.clone` suffixes); this test will fail on instrumented runs against any variant, or passes only because instrumentation resolves the test package, not the app id. Either stale template or a real mismatch \u2014 verify.\\n13. app/src/androidTest/.../StreamRealTimeSplitTest.kt \u2014 no assertions at all; two tests only `println` timing data. They cannot fail on regression (dead tests). Add assertions (e.g. totalProcessed == input length) or move to a benchmark.\\n14. app/src/androidTest/.../StreamAndroidTest.kt / HotStreamAndroidTest.kt \u2014 timing-based assertions (`delay(100)`, `latch.await(5s)`) are flaky-prone; `testStreamStateInDifferentModes` accepts any `value > 0`, weakening the contract. Prefer deterministic suspension-based assertions.\\n15. app/objectbox-models/default.json \u2014 checked-in generated model with `retiredPropertyUids`/`retiredEntityUids` growth and gaps in `Memory` property ids (16, 17 missing, lastPropertyId 18); consistent with ObjectBox guidance, no issue, but note `_note*` keys are non-schema metadata that some JSON linters flag.\\n16. standards/ai.md documents `AI_API_KEY` secret, 14-day cooldowns, no-merge/no-approve AI boundary, advisory-only checks; standards/governance.md states hosted drift checks \\\"skip explicitly\\\", auto-merge disabled, no PATs, 90-day rotation. These are documented controls; the attached files contain no workflow YAML to verify implementation, so conformance is *unverified from this snapshot* (not a defect claim).\\n17. standards/python.md specifies `AGENTS.md` glossary and one-name-per-concept; the glossary data here defines `telemetry`, `candidate`, `web-chat`, `Ello` \u2014 `web-chat` (browser chat interface) does not appear in any attached source, uncertain whether it exists.\\n18. Reliability: `verifyExternallyBuiltNativeLibraries` uses `outputs.upToDateWhen { false }` and clear `require` messages pointing at build scripts \u2014 good failure handling. `syncSttModelAssets` likewise validates path traversal (`targetPath` cannot contain `..` or start with `/`, plus a normalized `startsWith(outputRootPath)` check) \u2014 verified good boundary control.\\n19. Tests/branch coverage: androidTest covers patching, workflows (on_error branch), serializers, streams, QR round-trip; no unit tests (`test/` sourceset) are visible for `build.gradle.kts` logic (manifest parsing, sha256) \u2014 Gradle build logic is untested; absence may be due to truncated context.\\n20. Docs: standards reference `../SECURITY.md`, `docs/decisions/0003-...` and `baseline/` files not present in this snapshot \u2014 cannot confirm; flagged as uncertainty, not a defect.\\n\\n**Ordered checklist**\\n1. Resolve the 6-field vs 4-field STT manifest mismatch (finding 1).\\n2. Remove the dead release-signing assignment in `nightly` (finding 6) or document intentional debug signing.\\n3. Fix `ExampleInstrumentedTest` package assertion vs `applicationId` (finding 12).\\n4. Add assertions or delete `StreamRealTimeSplitTest` (finding 13).\\n5. Declare signing config as task inputs; clean temp files in `finally` (findings 3, 4).\\n6. Require https for STT downloads; replace env-var keystore passwords with a short-lived passfile (findings 5, 2).\\n7. Consolidate duplicated serializer, CrashRecovery and MediaLink test classes (findings 9\u201311).\\n8. Replace reflection-based private-method access in FileBindingServiceTest (finding 8).\\n9. Reduce timing-based flakiness in stream tests (finding 14).\\n10. Verify handbook-referenced controls (workflow pins, cooldowns, AI boundary) against actual workflow files \u2014 out of scope of this snapshot.\\n\\nUncertainty: several source files were truncated (app/build.gradle.kts tail, 2522 omitted files), so absence of a control/test is not proof it is missing; findings 19\u201320 are explicitly unverified.\", \"comments\":[], \"patch\":\"\", \"findings\":[{\"title\":\"STT manifest requires 6 fields but only 4 are parsed\",\"category\":\"bug\",\"rule\":\"manifest-field-count-mismatch\",\"severity\":\"medium\",\"path\":\"app/build.gradle.kts\",\"evidence\":\"parseSttModelAssetManifest does `require(parts.size == 6)` then constructs `SttModelAsset(targetPath=parts[0], sourceUrl=parts[1], expectedBytes=parts[2].toLong(), expectedSha256=parts[3])` \u2014 parts[4] and parts[5] are validated but never used; the data class has only 4 fields, so two manifest columns are silently dropped.\",\"suggested_fix\":\"Either add the two missing fields (e.g. mirror URL, signature) to SttModelAsset and consume them, or reduce the required field count to 4 so the contract matches the implementation.\"},{\"title\":\"Nightly build type assigns release signing then immediately overwrites with debug signing\",\"category\":\"bug\",\"rule\":\"dead-conditional-signing-config\",\"severity\":\"low\",\"path\":\"app/build.gradle.kts\",\"evidence\":\"In `create(\\\"nightly\\\")`: `if (releaseSigningConfig != null) { signingConfig = releaseSigningConfig }` is followed two lines later by unconditional `signingConfig = signingConfigs.getByName(\\\"debug\\\")`, making the conditional assignment dead code.\",\"suggested_fix\":\"Remove the dead conditional block, or if Nightly is intentionally debug-signed, add a comment stating the intent so the pattern is not 'fixed' the wrong way later.\"},{\"title\":\"Instrumented template test asserts wrong package name vs applicationId\",\"category\":\"bug\",\"rule\":\"instrumented-test-package-mismatch\",\"severity\":\"medium\",\"path\":\"app/src/androidTest/java/com/ai/assistance/operit/ExampleInstrumentedTest.kt\",\"evidence\":\"ExampleInstrumentedTest asserts `assertEquals(\\\"com.ai.assistance.operit\\\", appContext.packageName)` while build.gradle.kts sets `applicationId = \\\"io.github.abdel_abdelaal.ello\\\"` with `.debug`/`.clone` suffixes; the asserted package never matches the installed app id.\",\"suggested_fix\":\"Update the assertion to the real applicationId (per variant), compare against `BuildConfig.APPLICATION_ID`, or delete the boilerplate test.\"},{\"title\":\"StreamRealTimeSplitTest contains no assertions\",\"category\":\"bug\",\"rule\":\"test-without-assertions\",\"severity\":\"medium\",\"path\":\"app/src/androidTest/java/com/ai/assistance/operit/util/stream/StreamRealTimeSplitTest.kt\",\"evidence\":\"testRealTimeSplitByProcessing and testRealTimeSplitByWithSlowProducer only `println` counters and timings; no `assertEquals`/`assertTrue` anywhere, so the tests can never fail on a regression.\",\"suggested_fix\":\"Add behavioural assertions (e.g. totalProcessedChars == input length, expected group counts) or convert the file into a non-gating benchmark.\"},{\"title\":\"APK rotation signing task inputs not declared, may skip re-signing after key rotation\",\"category\":\"task\",\"rule\":\"signing-task-inputs-missing\",\"severity\":\"low\",\"path\":\"app/build.gradle.kts\",\"evidence\":\"signRotatedReleaseApk/signRotatedNightlyApk call loadApkRotationSigningConfig() inside doLast without declaring keystore/lineage files or config as task inputs; Gradle may consider the task up to date after a key or lineage change.\",\"suggested_fix\":\"Declare `inputs.files(...)` for old/new keystores and lineage (values can stay out of inputs) or set `outputs.upToDateWhen { false }` on the rotation-signing tasks.\"},{\"title\":\"Rotation signing temp file left behind blocks all future signings\",\"category\":\"bug\",\"rule\":\"temp-file-cleanup-on-failure\",\"severity\":\"medium\",\"path\":\"app/build.gradle.kts\",\"evidence\":\"signApkWithRotation writes `${name}.rotation-signing` and starts with `require(!rotatedApk.exists())`; if a previous run crashed between creation and `Files.move`, the stale file permanently fails every subsequent run until manually deleted. downloadSttModelAsset's `*.download` temp has the same pattern for its move, though it deletes pre-existing temp files.\",\"suggested_fix\":\"Wrap the apksigner exec + verify in try/finally that deletes the temp output on failure; keep the no-overwrite guard only for inputs.\"},{\"title\":\"STT model downloads allow cleartext HTTP and trust a self-referential checksum\",\"category\":\"security\",\"rule\":\"stt-download-https-only\",\"severity\":\"medium\",\"path\":\"app/build.gradle.kts\",\"evidence\":\"downloadSttModelAsset opens `URI(asset.sourceUrl).toURL().openConnection()` with `instanceFollowRedirects = true` and no scheme check; integrity relies solely on `expectedSha256` from the same untrusted manifest file, so an http manifest line or a compromised manifest defeats the control.\",\"suggested_fix\":\"`require(asset.sourceUrl.startsWith(\\\"https://\\\"))` before connecting, and consider pinning expected hashes outside the mutable manifest (or signing the manifest).\"},{\"title\":\"Keystore passwords passed to apksigner via inherited environment variables\",\"category\":\"security\",\"rule\":\"signing-secrets-via-env\",\"severity\":\"low\",\"path\":\"app/build.gradle.kts\",\"evidence\":\"`environment(\\\"OPERIT_OLD_STORE_PASSWORD\\\", ...)` etc. export four signing passwords to the apksigner process environment; environment blocks are readable via /proc/<pid>/environ on the host and inherited by any child processes.\",\"suggested_fix\":\"Write passwords to a short-lived 0600 temp passfile, pass `--ks-pass file:...`, and delete it in a finally block; avoid loading signing secrets on builds that don't sign.\"},{\"title\":\"Reflection-based access to private applyLineBasedPatch in FileBindingServiceTest\",\"category\":\"task\",\"rule\":\"reflection-test-seam\",\"severity\":\"low\",\"path\":\"app/src/androidTest/java/com/ai/assistance/operit/api/chat/enhance/FileBindingServiceTest.kt\",\"evidence\":\"setUp does `FileBindingService::class.java.getDeclaredMethod(\\\"applyLineBasedPatch\\\", ...).apply { isAccessible = true }`, coupling the test to a private method name and signature; a rename compiles cleanly and silently removes coverage.\",\"suggested_fix\":\"Expose the method as `internal` with `@VisibleForTesting` (or extract to a testable top-level function) and call it directly.\"},{\"title\":\"MediaLinkBuilder behaviour split across five near-duplicate test classes\",\"category\":\"task\",\"rule\":\"split-unit-test-duplication\",\"severity\":\"low\",\"path\":\"app/src/androidTest/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkBuilderAndroidTest.kt\",\"evidence\":\"MediaLinkBuilderAndroidTest, MediaLinkBuilderFormatAndroidTest, MediaLinkBuilderIdAndroidTest, MediaLinkBuilderStructureAndroidTest each re-create the same targetContext and repeat overlapping `startsWith(\\\"<link \\\")`, `contains(\\\"id=\\\")`, `contains(\\\">\u56fe\u7247</link>\\\")` assertions on one helper.\",\"suggested_fix\":\"Consolidate into a single MediaLinkBuilderTest with grouped test methods, removing repeated setup and overlapping assertions.\"},{\"title\":\"CrashRecoveryState covered by five classes with duplicated @Before and overlapping cases\",\"category\":\"task\",\"rule\":\"test-setup-duplication\",\"severity\":\"low\",\"path\":\"app/src/androidTest/java/com/ai/assistance/operit/util/CrashRecoveryStateAndroidTest.kt\",\"evidence\":\"CrashRecoveryStateAndroidTest, LifecycleAndroidTest, PrefsAndroidTest, RepeatAndroidTest each repeat `getSharedPreferences(\\\"crash_recovery_state\\\").edit().clear().commit()` and overlapping mark/consume assertions (e.g. consumeTwiceAfterMark exists in both base and Repeat classes).\",\"suggested_fix\":\"Merge into one class (or one shared base with the clearing @Before) and deduplicate identical test cases.\"},{\"title\":\"Serializer tests duplicated across many small classes\",\"category\":\"task\",\"rule\":\"serializer-test-fragmentation\",\"severity\":\"low\",\"path\":\"app/src/androidTest/java/com/ai/assistance/operit/util/SerializerRoundTripAndroidTest.kt\",\"evidence\":\"Round-trip coverage for IntRange/Uri/LocalDateTime appears in SerializerAndroidTest (`intRangeSerializer_roundTrips*`, `localDateTimeSerializer_roundTrips*`), SerializerRoundTripAndroidTest (same three round-trips), and per-type classes (IntRangeSerializerAndroidTest, UriSerializerAndroidTest, UriSerializerNullAndroidTest, UriSerializerSchemeAndroidTest, LocalDateTimeSerializer*).\",\"suggested_fix\":\"Consolidate into one SerializerTest per subject with a nested group per format, keeping one round-trip assertion per value shape.\"},{\"title\":\"Timing-based assertions in stream tests are flaky and weakly specified\",\"category\":\"bug\",\"rule\":\"timing-based-test-assertions\",\"severity\":\"low\",\"path\":\"app/src/androidTest/java/com/ai/assistance/operit/util/stream/HotStreamAndroidTest.kt\",\"evidence\":\"HotStreamAndroidTest uses `delay(100)` before asserting collection results and `latch.await(5, SECONDS)`; testStreamStateInDifferentModes only asserts `eagerlyState.value > 0` inside an `if (stateUpdated)` guard, so no state-update failure can be detected.\",\"suggested_fix\":\"Await deterministic conditions with withTimeout on collectors instead of fixed delays, and assert the expected terminal state value unconditionally.\"},{\"title\":\"Gradle signing/asset logic has no automated tests\",\"category\":\"task\",\"rule\":\"build-logic-untested\",\"severity\":\"info\",\"path\":\"app/build.gradle.kts\",\"evidence\":\"Custom logic (parseSttModelAssetManifest field validation, sha256, path-traversal guard, rotation signing argument construction) has no visible test source set; buildSrc/test fixtures are not present in the attached snapshot (context truncated, so absence is not proof).\",\"suggested_fix\":\"If confirmed absent, move manifest parsing and verification helpers into a small testable module or Gradle TestKit test covering malformed lines and traversal targets.\"},{\"title\":\"Documented controls cannot be verified against implementation from this snapshot\",\"category\":\"documentation\",\"rule\":\"controls-doc-vs-implementation-unverified\",\"severity\":\"info\",\"path\":\"standards/ai.md\",\"evidence\":\"standards/ai.md and standards/governance.md describe pinned SHAs, 14-day cooldowns, advisory-only AI review, no-merge boundary, 90-day rotation and skip-not-fail behavior; the attached sources contain no `.github/workflows/*`, `dependabot.yml` or CODEOWNERS files (2522 files omitted), so implementation conformance is unverified rather than confirmed.\",\"suggested_fix\":\"In the next audit cycle include workflow YAML, dependabot config and conformance output to confirm the documented controls match implementation; do not claim conformance until then.\"},{\"title\":\"Glossary term `web-chat` has no corresponding reference in attached sources\",\"category\":\"documentation\",\"rule\":\"glossary-term-unreferenced\",\"severity\":\"info\",\"path\":\"standards/ai.md\",\"evidence\":\"Glossary defines `web-chat` as \\\"The repository's browser chat interface\\\" but no attached file references that name; the app sources reference `browser` tooling only (`androidTest/js/.../browser/main.js`). Absence in a truncated snapshot is not proof it is unused.\",\"suggested_fix\":\"Confirm the browser chat interface exists under the glossary name and that AGENTS.md uses it consistently, or update the glossary entry.\"}]}", "response_sha256": "e0d124bb61d9ca621b353272151b525320066fb066b4fcb3a47b11fceb533dd3", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "app/build.gradle.kts", "status": "truncated", "source": "repository"}, {"path": "app/objectbox-models/default.json", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/ExampleInstrumentedTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/api/chat/enhance/FileBindingServiceTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/api/chat/enhance/ToolExecutionManagerTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkBuilderAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkBuilderFormatAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkBuilderIdAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkBuilderStructureAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/core/workflow/WorkflowExecutorAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/ui/common/markdown/EnhancedTableBlockAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/ui/common/markdown/MarkdownPlainTextRendererAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/ColorQrCodeUtilAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/CrashRecoveryStateAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/CrashRecoveryStateLifecycleAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/CrashRecoveryStatePrefsAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/CrashRecoveryStateRepeatAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/IntRangeSerializerAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/IntRangeSerializerShapeAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/LocalDateTimeSerializerAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/LocalDateTimeSerializerFormatAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/LocaleUtilsConfigurationAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/PathMapperAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/PathMapperLinuxEnvAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/PathMapperLinuxPathAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/PathMapperResolveAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/SerializerAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/SerializerRoundTripAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/UriSerializerAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/UriSerializerNullAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/UriSerializerSchemeAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/HotStreamAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/StreamAndroidTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/StreamKmpGraphTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/StreamRealTimeSplitTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/StreamSplitByTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/StreamTestExtensions.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/plugins/StreamJsonPluginTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/plugins/StreamMarkdownPluginTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/plugins/StreamXmlPluginTest.kt", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/js/browser_tool_smoke.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/browser_tool_suite_probe.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/defaultTool/standard/browser/main.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/defaultTool/standard/browser/probe.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/defaultTool/standard/ffmpeg/ffmpeg_probe.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/basic_syntax.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/bridge_contract.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/common.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/completion_contract.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/host_runtime.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/interfaces.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/java_to_js.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/js_to_java.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_contract/suspend_await.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/bridge_edges/bridge_edges.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/await_return.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/delayed_complete.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/download_file_probe.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/download_file_stress_probe.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/parallel_sleep.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/promise_then_complete.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/return_java_proxy.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/return_plain.js", "status": "included", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/return_special_values.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/tool_error_surface.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/core/tools/javascript/script_mode_contract/unhandled_rejection.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/util/ttscleaner/ttscleaner.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/com/ai/assistance/operit/util/waifusplitter/main.js", "status": "omitted", "source": "repository"}, {"path": "app/src/androidTest/js/lib/harness.js", "status": "omitted", "source": "repository"}, {"path": "app/src/debug/res/xml/shortcuts.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/bridge/index.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/bridge/spawn-helper.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/fonts/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/AndroidUtils.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/CryptoJS.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/Jimp.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/OkHttp3.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/UINode.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/katex.min.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/pako.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/js/terser.bundle.min.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/12306.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/automatic_ui_base.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/automatic_ui_subagent.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/browser.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/code_runner.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/crossref.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/daily_life.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/duckduckgo.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/extended_chat.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/extended_file_tools.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/extended_http_tools.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/extended_memory_tools.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/ffmpeg.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/file_converter.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/github.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/google_search.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/minimax_draw.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/nanobanana_draw.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/openai_draw.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/operit_editor.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/qwen_draw.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/siliconflow_draw.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/super_admin.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/system_tools.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/tavily.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/time.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/various_search.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/workflow.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/xai_draw.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/zhipu_draw.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/packages/zhipu_search.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/androidTest/java/com/java/myapplication/ExampleInstrumentedTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/java/com/java/myapplication/MainActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/java/com/java/myapplication/ui/theme/Color.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/java/com/java/myapplication/ui/theme/Theme.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/java/com/java/myapplication/ui/theme/Type.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/drawable/ic_launcher_background.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/drawable/ic_launcher_foreground.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/values/colors.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/values/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/values/themes.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/xml/backup_rules.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/main/res/xml/data_extraction_rules.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/app/src/test/java/com/java/myapplication/ExampleUnitTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/gradle/libs.versions.toml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/settings.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/android/setup_android_env.sh", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/analysis_options.yaml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/debug/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/main/kotlin/com/example/operit_flutter_project/MainActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/main/res/drawable-v21/launch_background.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/main/res/drawable/launch_background.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/main/res/values-night/styles.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/main/res/values/styles.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/app/src/profile/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/settings.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/android/setup_android_env.sh", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/pubspec.yaml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/web/index.html", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/flutter/web/manifest.json", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/go/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/go/main.go", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/java/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/java/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/java/settings.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/java/src/main/java/com/operit/app/Calculator.java", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/java/src/main/java/com/operit/app/Main.java", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/java/src/test/java/com/operit/app/CalculatorTest.java", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/node/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/node/index.js", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/node/package.json", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/office/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/python/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/python/main.py", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/typescript/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/typescript/package.json", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/typescript/src/index.ts", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/typescript/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/templates/web/index.html", "status": "omitted", "source": "repository"}, {"path": "app/src/main/assets/web/echarts_template.html", "status": "omitted", "source": "repository"}, {"path": "app/src/main/cpp/streamnative/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/cpp/streamnative/kmpREADME.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/androidx/compose/foundation/internal/Preconditions.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/AIForegroundService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/ChatRuntimeHolder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/ChatRuntimeSlot.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/EnhancedAIService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/ConversationMarkupManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/ConversationRoundManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/ConversationService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/FileBindingService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/InputProcessor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/MultiServiceManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/OrderedToolResults.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/ReferenceManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/enhance/ToolExecutionManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/library/ChatMemoryRebuildManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/library/ChatMemoryRebuildTimeScope.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/library/ChatMemoryWindowPlanner.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/library/MemoryAutoSaveScheduler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/library/MemoryLibrary.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/AIService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/AIServiceFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ApiKeyPoolAvailabilityTester.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ApiKeyProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ChatConfigReadiness.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ClaudeProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/CodexProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/DeepseekProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/DoubaoAIProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/FourRouterProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/GeminiProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/HttpStatusCodeException.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/KimiProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/LlamaProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/LlmRetryPolicy.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/LocalGenerationEnd.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/MNNProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/MediaCapabilityProbe.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkBuilder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/MimoProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/MistralProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ModelConfigConnectionTester.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ModelListFetcher.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/NousPortalProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/NvidiaAIProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/OllamaProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAIProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAIResponsesProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/OpenCodeProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/OpenRouterProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/QwenAIProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/RateLimitedAIService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/RateLimiterRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/RequestConcurrencyRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/SlidingWindowRateLimiter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/StructuredToolCallBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ThinkingQualityMapping.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/TokenTrackingAIService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/ToolPkgJsAiProviderService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/UnsafeModelSsl.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/chat/llmprovider/XaiProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/DeepgramSttProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/OnnxSileroVad.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/OpenAISttProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/PersonalWakeEnrollment.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/PersonalWakeFeatureExtractor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/PersonalWakeListener.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/SherpaMnnSpeechProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/SherpaSpeechProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/SpeechPrerollStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/SpeechService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/speech/SpeechServiceFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/AccessibilityVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/DoubaoVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/HttpTtsResponsePipelineStep.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/HttpVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/MimoVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/MiniMaxVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/OpenAIRealtimeVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/OpenAIVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/QueuedTtsPlayback.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/SiliconFlowVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/TtsException.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/VitsVoiceProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/VoiceListFetcher.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/VoiceService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/api/voice/VoiceServiceFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/application/ActivityLifecycleManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/application/ForegroundServiceCompat.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/application/OperitApplication.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/control/AvatarController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/control/AvatarSettingKeys.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/factory/AvatarControllerFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/factory/AvatarModelFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/factory/AvatarRendererFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/model/AvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/model/AvatarType.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/model/IFrameSequenceAvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/model/ISkeletalAvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/state/AvatarEmotion.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/state/AvatarMoodType.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/state/AvatarState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/common/view/AvatarView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/dragonbones/control/DragonBonesAvatarController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/dragonbones/model/DragonBonesAvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/dragonbones/view/DragonBonesRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/factory/AvatarControllerFactoryImpl.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/factory/AvatarModelFactoryImpl.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/factory/AvatarRendererFactoryImpl.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/fbx/control/FbxAvatarController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/fbx/model/FbxAvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/fbx/view/FbxRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/gltf/control/GltfAvatarController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/gltf/model/GltfAvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/gltf/view/GltfRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/gltf/view/GltfSurfaceView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/mmd/control/MmdAvatarController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/mmd/model/MmdAvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/mmd/view/MmdRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/mp4/control/Mp4AvatarController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/mp4/model/Mp4AvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/mp4/view/Mp4Renderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/webp/control/WebPAvatarController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/webp/model/WebPAvatarModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/avatar/impl/webp/view/WebPRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/chat/AIMessageManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/chat/hooks/ActivePromptHookMetadata.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/chat/hooks/ChatRuntimeHookRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/chat/hooks/PromptHookRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/chat/hooks/PromptTurn.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/chat/hooks/SummaryHookRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/chat/plugins/MessageProcessingPluginRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/config/FunctionalPrompts.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/config/SystemPromptConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/config/SystemToolPrompts.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/config/SystemToolPromptsInternal.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/performance/PerformanceMonitorManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/subpack/ApkEditor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/subpack/ApkReverseEngineer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/subpack/ExeEditor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/subpack/ExeIconChanger.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/subpack/KeyStoreHelper.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/AIToolHandler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/AIToolHook.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/ToolExecutionLimits.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/ToolPackage.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/ToolProgressBus.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/ToolRegistration.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/ToolResultDataClasses.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/PhoneAgent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/PhoneAgentJobRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/ShowerBinderReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/ShowerBinderRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/ShowerController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/ShowerServerManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/ShowerVideoRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/agent/VirtualDisplayManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/calculator/Calculator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/calculator/CalculatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/calculator/ExpressionContext.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/calculator/ExpressionNode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/calculator/ExpressionParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/calculator/JsCalculator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/climode/CliToolModeSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/PathValidator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/ToolGetter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/accessbility/AccessibilityDeviceInfoToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/accessbility/AccessibilityFileSystemTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/accessbility/AccessibilitySystemOperationTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/accessbility/AccessibilityUITools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/admin/AdminDeviceInfoToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/admin/AdminFileSystemTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/admin/AdminSystemOperationTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/admin/AdminUITools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/debugger/DebuggerDeviceInfoToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/debugger/DebuggerFileSystemTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/debugger/DebuggerSystemOperationTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/debugger/DebuggerUITools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/root/RootDeviceInfoToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/root/RootFileSystemTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/root/RootSystemOperationTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/root/RootUITools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/BluetoothSessionManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/CookiePrivacyManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/LinuxFileSystemTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/MemoryQueryToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/SafFileSystemTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardBrowserSessionTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardCalculator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardChatManagerTool.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardDeviceInfoToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardFFmpegTool.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardFileSystemTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardHttpTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardIntentToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardMusicPlaybackTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardSendBroadcastToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardShellToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardSoftwareSettingsModifyTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardSystemOperationTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardTerminalCommandExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardUITools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardWebVisitTool.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/standard/StandardWorkflowTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/BrowserDownloadSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/BrowserPageExecutionSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/BrowserToolSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/BrowserWebViewSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/WebSessionBrowserHost.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/WebSessionBrowserHostState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/WebSessionHistoryStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/WebSessionPermissionRequestActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/browser/WebSessionWebViewHost.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/UserscriptCapabilityRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/UserscriptMatcher.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/UserscriptMetadataParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/UserscriptModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/install/UserscriptImportCoordinator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/install/UserscriptImportPickerActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/runtime/UserscriptBootstrapScript.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/runtime/UserscriptCookieService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/runtime/UserscriptStorageNotifier.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/runtime/UserscriptTabStateStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/runtime/UserscriptWebRequestEngine.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/runtime/WebSessionUserscriptManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/storage/UserscriptEntities.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/storage/UserscriptJsonStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/storage/UserscriptRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/defaultTool/websession/userscript/ui/WebSessionUserscriptUiStateStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsAssetLoader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsComposeDslBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsComposeDslRuntimeScript.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsEmbeddedLibraryLoader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsEngine.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsExecutionResultProtocol.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsExecutionScriptBuilder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsExecutionTrace.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsExternalJavaCodeLoader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsInitRuntimeScriptBuilder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsJavaBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsJavaBridgeDelegates.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsLibraries.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsNativeInterfaceDelegates.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsTimeoutConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsToolManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsToolPkgApiRuntime.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsToolPkgExecutionContext.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsToolPkgRegistration.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/JsTools.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/javascript/ScriptExecutionReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/mcp/MCPJson.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/mcp/MCPPackage.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/mcp/MCPServerConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/mcp/MCPTool.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/mcp/MCPToolExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/mcp/MCPToolParameter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/mcp/McpRuntimeSession.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/PackageDebugRefreshReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/PackageManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/PackageManagerToolPkgFacade.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgApiVersion.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgCommonPluginConstants.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgComposeDslDebugDumpReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgComposeDslParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgDebugInstallReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgHookModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgLoadOrder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgLoader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgMainRegistrationScriptParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgManifestRequirement.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgMarketOrigin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgRuntimeMonitor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgTemplateModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/skill/SkillManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/skill/SkillPackage.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/AccessibilityProviderInstaller.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/AndroidPermissionLevel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/AndroidShellExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/MediaProjectionCaptureManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/MediaProjectionHolder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/OperitTerminalManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/RootAuthorizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/ScreenCaptureActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/ScreenCaptureService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/ShizukuAuthorizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/ShizukuInstaller.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/Terminal.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/AccessibilityActionListener.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/ActionListener.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/ActionListenerFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/ActionManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/AdminActionListener.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/DebuggerActionListener.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/RootActionListener.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/action/StandardActionListener.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shell/AccessibilityShellExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shell/AdminShellExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shell/DebuggerShellExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shell/RootShellExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shell/ShellExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shell/ShellExecutorFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shell/StandardShellExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/tools/system/shower/OperitShowerShellRunner.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/workflow/WorkflowExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/workflow/WorkflowScheduler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/workflow/WorkflowSchedulerInitializer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/core/workflow/WorkflowWorker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/announcement/RemoteAnnouncementRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/api/CodexAuthManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/api/CodexOAuthClient.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/api/CodexUsageClient.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/api/GitHubApiService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/api/GitHubOAuthBrokerService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/api/MarketStatsApiService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/backup/OperitBackupDirs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/backup/RawSnapshotBackupManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/backup/RoomDatabaseBackupManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/backup/RoomDatabaseBackupPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/backup/RoomDatabaseBackupScheduler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/backup/RoomDatabaseBackupWorker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/backup/RoomDatabaseRestoreManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/collects/ApiProviderConfigCollect.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/collects/ModelPricingDefaultsCollect.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/collects/ModelThinkingConfigDefaultsCollect.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/collects/ScrapedModelPricingRowsCollect.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/ChatBoxConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/ChatFormat.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/ChatFormatConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/ChatFormatDetector.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/ChatGPTConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/ChatHistoryCsv.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/GenericJsonConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/converter/MarkdownConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/dao/ChatContentDao.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/dao/ChatDao.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/dao/ChatMessageCount.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/dao/MessageDao.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/dao/MessageVariantDao.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/dao/TokenUsageDao.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/db/AppDatabase.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/db/ObjectBox.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/exporter/HtmlExporter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/exporter/MarkdownExporter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/exporter/TextExporter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/MCPLocalServer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/MCPRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/McpConfigImportParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/BridgeMcpRuntimeSession.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPBridgeClient.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPCommandGenerator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPConfigGenerator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPDeployer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPProjectAnalyzer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPSharedSession.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/MCPStarter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/ProjectStructure.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mcp/plugins/RemoteMcpRuntimeSession.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/mnn/MnnModelDownloadManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/AITool.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ActivePrompt.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/AiReference.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ApiKeyFormatValidator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ApiKeyInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/AttachmentInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/BillingMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/CharacterCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/CharacterCardChatStats.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/CharacterGroupCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/CharacterGroupChatStats.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ChatEntity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ChatHistory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ChatMessage.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ChatMessageDisplayMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ChatMessageLocatorPreview.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ChatMessageTimestampAllocator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ChatTurnOptions.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/CloudEmbeddingConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/CustomEmoji.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/DocumentChunk.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/DragonBones.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/Embedding.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/EmbeddingConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/EmbeddingDimensionUsage.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/FunctionType.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/InputProcessingState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/LegacyUserProfile.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/Memory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/MemoryAutoSaveCandidate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/MemoryExportModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/MemorySearchConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/MemorySearchDebugInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/MemorySpace.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/MessageEntity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/MessageVariantEntity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ModelConfigData.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ModelParameter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/OpenAIModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/OperitChatArchive.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/OperitNodeInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/PromptFunctionType.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/PromptTag.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ProviderIdentityUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/SerializableColorScheme.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/SerializableTypography.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/StandardModelParameters.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/TokenStatsModelEntity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/TokenUsageRecordEntity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/ToolPrompt.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/Workflow.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/WorkflowExecutionLog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/model/WorkspaceRenameResult.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ActivePromptManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/AgreementPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/AndroidPermissionPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ApiPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/CharacterCardBilingualData.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/CharacterCardManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/CharacterCardToolAccessResolver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/CharacterGroupCardManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/CodexAuthPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/CodexUsagePreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/CustomEmojiPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/DisplayPreferencesManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/EnvPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ExternalHttpApiPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/FreeUsagePreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/FunctionalConfigManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/GitHubAuthBus.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/GitHubAuthPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/MarketAgreementPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/MemorySearchSettingsPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/MemorySpaceProfileDocumentRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ModelConfigManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/PersonaCardChatHistoryManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/PromptTagManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/PromptVersionManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/RemoteAnnouncementPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/SkillVisibilityPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/SpeechServiceProfilesPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/SpeechServicesPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ThemePreferenceSnapshot.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ThemeScopeMigrationPolicy.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ThemeTargetOperationCoordinator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/ToolCollapseMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/UserPreferencesManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/VersionedPreferencesDataStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/WaifuPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/preferences/WakeWordPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/recovery/PreferencesHealthManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/recovery/RoomDatabaseHealthManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/AvatarConfigPersistence.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/AvatarRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/ChatHistoryManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/CustomEmojiRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/MemoryAutoSaveCandidateRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/MemoryRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/UIHierarchyManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/repository/WorkflowRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/security/PluginDenylistRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/skill/SkillRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/ProviderUsageSnapshot.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/ReleasedProviderModelKeyDecoder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenActivityModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenCostCalculator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenPriceResolver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatTypes.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatsDisplayUnit.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatsPreferences.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatsQueryModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatsQueryService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatsSettingsManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatsSettingsStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenStatsTimeRange.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenUsageLegacyNormalizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/stats/TokenUsageRepository.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/updates/FullUpdateInstaller.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/updates/PatchUpdateInstaller.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/data/updates/UpdateManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/a2a/A2aHttpHandler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/a2a/A2aTaskManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/externalchat/ExternalChatModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/externalchat/ExternalChatRequestExecutor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/externalchat/ExternalChatResponseSanitizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/ExternalChatHttpAutoStarter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/ExternalChatHttpNetworkInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/ExternalChatHttpServer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/ExternalChatHttpState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/WebChatHttpBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/WebChatModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/bridge/WebChatActionBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/bridge/WebChatInputSettingsBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/bridge/WebChatManagementBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/http/bridge/WebChatMemorySelectorBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/intent/ExternalChatReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/tasker/AIAgentTasker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/tasker/WorkflowTaskerActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/integrations/tasker/WorkflowTaskerReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/PluginRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/chatmessage/ChatMessageMenuItemRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/chatview/ChatViewHookPluginRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/lifecycle/AppLifecycleHookPluginRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolbox/ToolboxPlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgAiProviderRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgChatInputHookBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgChatMessageHookBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgChatMessageMenuItemBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgChatRuntimeHookBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgChatViewHookBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgCommonBridgePlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgHookBridgeSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgHookExecutionBudget.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgMessageProcessingCancellationRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgPromptHookBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgSummaryHookBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgToolLifecycleBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/plugins/workflow/WorkflowLifecyclePlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/provider/MemoryDocumentsProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/provider/OperitDataDocumentsProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/provider/WorkspaceDocumentsProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/ChatServiceCore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/ChatServiceUiBridge.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/CloudEmbeddingService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/FloatingChatService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/ServiceLifecycleOwner.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/TermuxCommandResultService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/UIDebuggerService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/assistant/OperitAssistActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/assistant/OperitVoiceInteractionService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/assistant/OperitVoiceInteractionSessionService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/ApiConfigDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/AttachmentDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/ChatDisplayWindowPaging.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/ChatHistoryDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/ChatSelectionMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/CurrentChatWindowController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/MessageCoordinationDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/MessageProcessingDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/core/TokenStatisticsDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/floating/FloatingWindowManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/floating/FloatingWindowState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/floating/UIDebuggerWindowManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/services/notification/OperitNotificationListenerService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/NavItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/OperitUtilityTheme.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/RememberLocal.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/WaveVisualizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/animations/SimpleAnimation.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/browser/BrowserCallbackDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/composedsl/ComposeDslTextInputSync.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/composedsl/ToolPkgComposeDslDebugSnapshotStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/composedsl/ToolPkgComposeDslGeneratedRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/composedsl/ToolPkgComposeDslGeneratedRenderers.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/composedsl/ToolPkgComposeDslScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/composedsl/ToolPkgComposeDslWebView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/FpsCounter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/JLatexMathCompatibility.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/LatexCache.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/MarkdownTextComposable.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/MessageContentParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/RainbowBorderOverlay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/ShowerSurfaceView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/UIAutomationProgressOverlay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/UIOperationOverlay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/displays/VirtualDisplayOverlay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/icons/MaterialIconNameResolver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/icons/ProviderLogoLoader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/icons/RemoteLogoLoader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/input/ImeBringIntoView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/CanvasMarkdownNodeRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/CanvasMonospaceCodeBlockBody.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/EnhancedCodeBlock.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/EnhancedTableBlock.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/MarkdownAudioRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/MarkdownCodeTypeface.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/MarkdownImageRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/MarkdownInlineSpannable.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/MarkdownNodeGrouper.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/MarkdownPlainTextRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/MarkdownVideoRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/RenderBatchCoordinator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/StreamMarkdownRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/common/markdown/XmlRenderPluginRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/components/CustomScaffold.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/components/ErrorDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/components/ManagedDragonBonesView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/error/CrashReportActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/about/screens/AboutScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/about/screens/OpenSourceLicenses.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/agreement/screens/AgreementScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/announcement/RemoteAnnouncementDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/assistant/components/AvatarConfigSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/assistant/components/AvatarPreviewSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/assistant/components/HowToImportSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/assistant/components/SettingItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/assistant/components/VoiceAutoAttachComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/assistant/screens/AssistantConfigScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/assistant/viewmodel/AssistantConfigViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/attachments/AttachmentUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/AttachmentChip.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/AttachmentPreview.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/AttachmentSelector.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/CharacterSelectorPanel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatArea.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatHeader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatHistorySelector.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatMessageHeightMemory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatScreenContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatScreenHeader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatScrollExtensions.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatScrollNavigator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ChatToastHost.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/CompactDialogLayout.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ExportDialogs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/FullscreenInputDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/LinkPreviewDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/MemoryFolderSelectionDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/MessageEditor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/MessageInfoDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/PastedTextAttachment.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ReferencesDisplay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/RevisableTextStreamRemember.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ScrollToBottomButton.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/ShareImagePreviewDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/SharedFileTargetDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/SimpleLinearProgressIndicator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/TokenHitRateFormat.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/WorkspaceChangeConfirmDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/attachments/AttachmentViewerDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/attachments/AudioAttachmentPlayer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/attachments/VideoAttachmentPlayer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/config/TokenInfoDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/AwaitFirstLayoutModifier.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/CacheWindowLogic.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/IntervalList.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyItemScope.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyItemScopeImpl.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayout.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutBeyondBoundsInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutBeyondBoundsModifierLocal.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutBeyondBoundsState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutCacheWindow.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutIntervalContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutItemAnimation.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutItemAnimator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutItemContentFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutItemProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutKeyIndexMap.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutMeasurePolicy.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutMeasureScope.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutMeasuredItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutNearestRangeState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutPinnableItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutPlatform.android.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutPrefetchState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutScrollDeltaBetweenPasses.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutScrollScope.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutSemanticState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutSemantics.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyLayoutStickyItems.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyList.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListBeyondBoundsModifier.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListCacheWindowStrategy.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListIntervalContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListItemInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListItemProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListLayoutInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListMeasure.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListMeasureResult.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListMeasuredItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListMeasuredItemProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListPrefetchStrategy.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListScrollPosition.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListScrollScope.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListSemantics.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyListState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazySaveableStateHolder.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/LazyScopeMarker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/ObservableScopeInvalidator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/PrefetchScheduler.android.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/PrefetchScheduler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/lazy/RecyclerLazyColumn.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/CustomXmlRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/DetailsTagRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/DialogComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/FileDiffDisplay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/FontTagRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/ParamVisualizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/StatusCardHtmlDocument.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/ThinkToolsXmlNodeGrouper.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/ToolDisplayComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/ToolResultDisplay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/XmlCanvasBlockComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/part/XmlCanvasSummaryComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/bubble/BubbleAiMessageComposable.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/bubble/BubbleImageBackgroundSurface.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/bubble/BubbleStyleChatMessage.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/bubble/BubbleUserMessageComposable.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/common/HiddenUserMessagePlaceholderContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/cursor/AiMessageComposable.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/cursor/CursorStyleChatMessage.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/cursor/SummaryMessageComposable.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/cursor/UserMessageComposable.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/agent/AgentChatInputSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/classic/ClassicChatInputSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/classic/ClassicChatSettingsBar.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/CharacterCardMemoryBindingSwitchConfirmDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/CharacterCardModelBindingSwitchConfirmDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/ChatInputHookRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/InputMenuTogglePluginRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/MentionVisualTransformation.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/PendingMessageQueuePanel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/ThinkingQualitySlider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/components/style/input/common/ToolPromptManagerDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/screens/AIChatScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/screens/ConfigurationScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/util/MentionTokenUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/util/MessageImageGenerator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/viewmodel/ChatViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/viewmodel/FloatingWindowDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/viewmodel/PendingMessageQueueStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/viewmodel/UiStateDelegate.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/LocalWebServer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/WebViewHandler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/WorkspaceFileSelector.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/WorkspaceUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/computer/ComputerScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/FileManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceBackupManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceCommandExecutionState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceFilePreviewSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceImagePreview.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspacePreviewRefreshBus.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceReadOnlyDocumentPreview.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/WorkspaceSetup.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/CanvasCodeEditorView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/CodeEditor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/CodeFormatter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/EditorDocument.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/EditorMetrics.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/EditorSyntaxHighlighter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/LanguageDetector.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/CompletionPopup.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/CompletionProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/CompletionProviderFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/DartCompletionProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/DefaultCompletionProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/HtmlCompletionProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/JavaScriptCompletionProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/completion/KotlinCompletionProvider.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/BaseLanguageSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/DartSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/HtmlSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/JavaScriptSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/KotlinSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/LanguageFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/LanguageSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/language/LanguageSupportRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/editor/theme/EditorTheme.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/process/DepthLimitedFileObserver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/process/GitIgnoreFilter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/process/WorkspaceAttachmentProcessor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/process/WorkspaceChangeTracker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/chat/webview/workspace/process/WorkspaceRuleFileReader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/codex/CodexLoginDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/codex/CodexOAuthCoordinator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/codex/CodexOAuthLoopbackCallbackServer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/components/DialogComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/components/PermissionLevelCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/components/PermissionStatusItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/screens/ShizukuDemoScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/state/DemoStateManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/viewmodel/ShizukuDemoViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/wizards/AccessibilityWizardCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/wizards/OperitTerminalWizardCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/wizards/RootWizardCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/demo/wizards/ShizukuWizardCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/github/GitHubLoginDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/github/GitHubOAuthBrowserSession.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/github/GitHubOAuthCoordinator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/github/GitHubOAuthLoopbackCallbackServer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/help/screens/HelpScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/FolderNavigator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/MemoryAppBar.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/MemoryScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/dialogs/DocumentViewDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/dialogs/EditMemoryDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/dialogs/MemoryDialogs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/dialogs/MemorySearchSettingsDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/dialogs/MemorySearchSimulationDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/dialogs/ToolTestDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/graph/GraphVisualizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/screens/graph/model/GraphModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/memory/viewmodel/MemoryViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/EmptyState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/MCPInstallProgressDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/MarketManageComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/PackageItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/PackageTab.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/dialogs/MCPServerDetailsDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/dialogs/actions/MCPServerDetailsActions.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/dialogs/content/MCPServerConfigContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/dialogs/content/MCPServerDetailsContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/dialogs/header/MCPServerDetailsHeader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/components/dialogs/tabs/MCPServerDetailsTabs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/dialogs/AutomationFunctionExecutionDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/dialogs/AutomationPackageDetailsDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/dialogs/MCPPackageDetailsDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/dialogs/PackageDetailsDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/dialogs/QuickPluginCreatorDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/dialogs/ScriptExecutionDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/lists/PackageLists.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/ArtifactLocalInstallSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/ArtifactMarketModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/GitHubForgePublishService.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketBrowseControls.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketBrowseEntryMappers.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketBrowseList.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketBrowseSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketEntryInstallController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketInstallMarker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketInstallStateStore.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketInteractionController.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketReviewStatus.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketStatsSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/MarketTopBarSearchSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/PluginCreationIntent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/market/UnifiedMarketDetailScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/model/MCPCategories.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/ArtifactPublishScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/MCPConfigScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/MarketAgreementDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/MarketPublishPreview.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/PackageManagerDialogs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/PackageManagerScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/PackageSearch.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/PackageTabContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/PluginTabContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/QuickPluginCreatorSetupSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/RepoMarketPublishScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/SkillConfigScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/UnifiedMarketAuthorScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/UnifiedMarketDetailEntryScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/UnifiedMarketManageScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/UnifiedMarketScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/artifact/viewmodel/ArtifactMarketViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/market/viewmodel/RepoMarketPublishViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/market/viewmodel/UnifiedMarketAuthorViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/market/viewmodel/UnifiedMarketBrowseViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/market/viewmodel/UnifiedMarketDetailViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/market/viewmodel/UnifiedMarketManageViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/mcp/components/MCPCommandsEditDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/mcp/components/MCPDeployConfirmDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/mcp/components/MCPDeployProgressDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/mcp/components/MCPEnvironmentVariablesDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/screens/mcp/viewmodel/MCPDeployViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/packages/viewmodel/MCPViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/performance/PerformanceMonitorCharts.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/performance/PerformanceMonitorScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/permission/screens/PermissionGuideScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/permission/viewmodel/PermissionGuideViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/ModelConfigAutoSaveSupport.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/AvatarPicker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/BackupCards.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/BackupDialogs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/BackupManagementCards.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/BackupMemoryImportStrategyStrings.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/BackupOperationTypes.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/CharacterCardAssignDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/CharacterCardDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/CharacterGroupAssignDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/ChatStyleOption.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/ColorPickerDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/ExpandableStatusText.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/MarkdownSyntaxHighlighting.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/RoomDbBackupComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/components/ThemeSettingsComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ChatBackupSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ChatHistorySettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ContextSummarySettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/CustomEmojiManagementScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ExternalHttpChatSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/FunctionalConfigScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/GitHubAccountScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/GlobalDisplaySettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/LanguageSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/LayoutAdjustmentSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/MnnModelDownloadScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ModelConfigScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ModelPromptsSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/PersonaCardGenerationScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/SettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/SpeechServicesSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/TagMarketBilingualData.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/TagMarketScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ThemeSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/ToolPermissionSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/UserPreferencesSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/WaifuModeSettingsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeEditorSession.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeSettingsBackgroundTab.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeSettingsBasicTab.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeSettingsChatTab.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeSettingsContentEditor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeSettingsInputTab.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeSettingsInterfaceTab.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/screens/theme/ThemeSettingsTabs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/AdvancedSettingsSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/ApiKeyVisualTransformation.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/ModelApiSettingsSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/ModelParametersSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/ThemeSettingsBackgroundSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/ThemeSettingsColorSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/ThemeSettingsCoreSections.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/sections/ThemeSettingsFontAvatarSections.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/settings/viewmodels/CustomEmojiViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/startup/components/AnimatedProgressBar.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/startup/screens/LocalPluginLoadingState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/startup/screens/PluginLoadingScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/TokenConfigWebViewScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/components/UrlConfigDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/model/UrlConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/network/DeepseekApiConstants.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/preferences/UrlConfigManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/webview/DeepseekJsInterface.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/webview/JsScripts.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/token/webview/WebViewConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/ActivityDateRangePolicy.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/CustomRangePolicy.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/TokenActivitySection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/TokenStatsCharts.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/TokenStatsColors.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/TokenStatsComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/TokenStatsDialogs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/TokenUsageStatisticsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/tokenstats/TokenUsageStatisticsViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/ProcessLimitRemoverToolScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/StreamMarkdownDemo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/ToolboxScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/apppermissions/AppPermissionsScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/autoglm/AutoGlmOneClickToolScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/autoglm/AutoGlmToolScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/autoglm/AutoGlmViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/autoglm/AutoGlmViewModelFactory.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/defaultassistant/DefaultAssistantGuideScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/ffmpegtoolbox/FFmpegToolboxScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/FileManagerScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/FileActionButton.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/FileContextMenu.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/FileListContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/FileListItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/FileListPane.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/LoadingOverlay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/NewFolderDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/SearchDialogs.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/components/ToolbarComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/models/FileModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/utils/FileUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/filemanager/viewmodel/FileManagerViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/htmlpackager/HtmlPackagerScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/logcat/LogModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/logcat/LogcatComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/logcat/LogcatExportHelper.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/logcat/LogcatManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/logcat/LogcatScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/logcat/LogcatViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/processlimit/ProcessLimitRemoverScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/shellexecutor/ShellCommandManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/shellexecutor/ShellExecutorScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/speechtotext/SpeechToTextScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/speechtotext/SpeechToTextToolScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/sqlviewer/SqlTableView.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/sqlviewer/SqlViewerScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/sqlviewer/SqlViewerToolScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/sqlviewer/SqlViewerViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/texttospeech/TextToSpeechScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/texttospeech/TextToSpeechToolScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/tooltester/ToolTesterScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/uidebugger/UIDebuggerComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/uidebugger/UIDebuggerScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/uidebugger/UIDebuggerState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/uidebugger/UIDebuggerViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/toolbox/screens/uidebugger/components/ActivityMonitorPanel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/update/screens/UpdateInfo.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/update/screens/UpdateScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/update/screens/UpdateViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionBookmarkSheet.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionBottomToolbar.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionBrowserScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionDownloadSheet.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionFloatingTheme.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionHistorySheet.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionMenuSheet.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionMinimizedIndicator.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionSheetDecor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionTabSheet.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionTopUrlBar.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/websession/browser/WebSessionUserscriptSheet.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/components/ConnectionMenu.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/components/DraggableNodeCard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/components/GridWorkflowCanvas.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/components/NodeActionMenu.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/components/ScheduleConfigDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/screens/WorkflowDetailScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/screens/WorkflowListScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/features/workflow/viewmodel/WorkflowViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/FloatContext.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/FloatingChatWindow.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/FloatingMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/FloatingWindowTheme.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/ball/BallParticles.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/ball/FloatingChatBallMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/ball/FloatingResultDisplay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/ball/FloatingVoiceBallMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/ball/SiriBall.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/FloatingFullscreenMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/XmlTextProcessor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/components/BottomControlBar.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/components/EditPanel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/components/GlassyChip.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/components/MessageDisplay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/components/WaveVisualizerSection.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/screen/FloatingFullscreenScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/fullscreen/viewmodel/FloatingFullscreenModeViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/pet/AvatarEmotionManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/screenocr/FloatingScreenOcrMode.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/screenocr/screen/FloatingScreenOcrScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/window/components/AttachmentPanel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/window/components/ChatIndicators.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/window/components/ChatMessages.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/window/components/FloatingChatWindowInputControls.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/window/models/ChatModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/window/screen/FloatingChatWindowScreen.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/ui/window/viewmodel/FloatingChatWindowViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/floating/voice/SpeechInteractionManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/MainActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/OperitApp.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/PendingChatDraftHandler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/SharedFileHandler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/components/AppContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/components/DrawerContent.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/components/LocalAppBarContentColor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/components/NavigationComponents.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/components/NavigationDrawerAppearance.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/layout/PhoneLayout.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/layout/TabletLayout.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/navigation/AppNavigationModels.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/navigation/AppRouteCatalog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/navigation/RouteBackGuard.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/navigation/ScreenRouteViewModelStoreOwner.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/screens/OperitScreens.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/main/screens/ScreenRouteRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/permissions/PermissionRequestOverlay.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/permissions/ToolPermissionCheckResult.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/permissions/ToolPermissionDialog.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/permissions/ToolPermissionSystem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/recovery/DataRecoveryActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/recovery/DataRecoveryViewModel.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/AppBackgroundLayer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/Color.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/LiquidGlass.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/TextLayoutSettings.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/Theme.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/ThemeColorSchemeResolver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/ThemePreferenceLocals.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/ThemeUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/Type.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/ui/theme/WaterGlass.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/AndroidUserPathUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/AnrMonitor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/AppLogger.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ArchiveUtil.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/AssetCopyUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ChatMarkupRegex.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ChatUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ColorQrCodeUtil.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/CrashRecoveryState.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/DocumentConversionUtil.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/FFmpegUtil.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/FileUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/GithubReleaseUtil.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/GlobalExceptionHandler.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/HtmlParserUtil.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/HttpLogSanitizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/HttpMultiPartDownloader.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ImageBitmapLimiter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ImagePoolManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/IntRangeSerializer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/LatexMathMlConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/LocalDateTimeSerializer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/LocaleUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/LocationUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/MathMlPlainTextConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/MediaBase64Limiter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/MediaPoolManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/NetworkUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/OCRUtils.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/OperitPaths.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/PathMapper.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/PortProcessKiller.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/SerializationSetup.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/SkillRepoZipPoolManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/StreamingJsonXmlConverter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/StructuredAssistantContentParser.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/TextSegmenter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ThrowableTextFormatter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/TokenCacheManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ToolPkgArtifactMinifier.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ToolPkgJsAstMinifier.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ToolPkgWasmRuntime.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/TtsCleaner.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/TtsSegmenter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/UriSerializer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/WaifuMessageProcessor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/exceptions/UserCancellationException.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/markdown/MarkdownProcessor.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/markdown/SmartString.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/ripgrep/NativeRipgrep.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/HotStream.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/README.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/RevisableTextStream.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/Stream.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/StreamBuilders.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/StreamGroup.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/StreamKmpGraph.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/StreamKmpMatchResult.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/StreamOperators.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/StringExtensions.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/TextStreamRevisionTracker.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/kmpREADME.md", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/plugins/BaseJsonPlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/plugins/StreamJsonPlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/plugins/StreamMarkdownPlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/plugins/StreamPlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/plugins/StreamPureJsonPlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/stream/plugins/StreamXmlPlugin.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/streamnative/NativeMarkdownSplitter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/streamnative/NativeMarkdownStreamOperators.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/streamnative/NativeXmlSplitter.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/vector/IndexItem.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/util/vector/VectorIndexManager.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/widget/ToolPkgDesktopGlanceWidget.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/widget/ToolPkgDesktopWidgetConfigActivity.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/widget/ToolPkgDesktopWidgetDslRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/widget/ToolPkgDesktopWidgetHost.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/widget/ToolPkgDesktopWidgetReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/widget/VoiceAssistantGlanceWidget.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/ai/assistance/operit/widget/VoiceAssistantWidgetReceiver.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/k2fsa/sherpa/mnn/FeatureConfig.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/k2fsa/sherpa/mnn/OnlineRecognizer.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/k2fsa/sherpa/mnn/OnlineStream.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/k2fsa/sherpa/mnn/Vad.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/com/k2fsa/sherpa/ncnn/SherpaNcnn.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/java/kotlin/uuid/Uuid.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/drawable/ic_launcher_background_simple.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/drawable/ic_launcher_simple_foreground.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/drawable/ic_microphone.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/drawable/ic_shortcut_settings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/drawable/ic_shortcut_voice_floating.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/drawable/ic_voice_assistant_widget_preview.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/drawable/toolpkg_widget_preview.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/layout/view_background_texture_player.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/mipmap-anydpi-v26/ic_launcher_simple.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/mipmap-anydpi-v26/ic_launcher_simple_round.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-en/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-es/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-id/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-ja/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-ko/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-ms/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-night/themes.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-pt-rBR/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values-ro/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values/colors.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values/strings.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/values/themes.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/accessibility_service_config.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/backup_rules.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/data_extraction_rules.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/file_paths.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/interaction_service.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/locales_config.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/network_security_config.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/shortcuts.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/toolpkg_desktop_widget_info.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/main/res/xml/voice_assistant_widget_info.xml", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/enhance/ConversationMarkupManagerResultLimitTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/enhance/OrderedToolResultsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/enhance/ToolExecutionManagerMarkupTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/library/ChatMemoryRebuildTimeScopeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/library/ChatMemoryWindowPlannerTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/library/MemoryAnalysisProtocolTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/ChatConfigReadinessTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/ClaudeOrderedToolHistoryTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/ClaudeProviderCancellationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/CodexModelListParserTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/CodexModelPolicyTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/ColdStreamCancellationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/DeepseekProviderMediaRoleTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/DeepseekResponsesPayloadAdapterTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleterAnthropicPathTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleterDefaultPathTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleterHashControlTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleterOpenAiStyleTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleterProviderSpecificTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleterTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/EndpointCompleterTrimTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/GeminiThinkingConfigTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/LocalGenerationEndTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaCapabilityProbeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParserFileTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParserImageOpsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParserMediaOpsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParserNoopTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParserReplacementTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParserTagOrderTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkParserTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAIProviderContentFieldTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAIResponsesFileInputTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAIResponsesPayloadAdapterTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAIResponsesVideoInputTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAIResponsesWebSearchSourceTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAiChatReasoningEffortTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenAiToolCallHistoryTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/OpenCodeThinkingConfigurationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/ProviderUsageCancellationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/QuietAppLoggingRule.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/StructuredToolCallBridgeHistoryTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/ThinkingQualityMappingTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/api/chat/llmprovider/XaiProviderReasoningTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/chat/AIMessageManagerDialogueReviewTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/chat/hooks/PromptTurnAppendTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/chat/hooks/PromptTurnConversionTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/chat/hooks/PromptTurnKindTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/chat/hooks/PromptTurnListOpsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/chat/hooks/PromptTurnMergeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/chat/hooks/PromptTurnMetadataMergeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/config/FunctionalPromptsSummaryTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/calculator/CalculatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/calculator/ExpressionContextTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/calculator/ExpressionNodeEdgeCaseTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/calculator/ExpressionNodeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/calculator/ExpressionParserEdgeCaseTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/calculator/ExpressionParserTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/calculator/JsCalculatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluatorBooleanLogicTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluatorCollectionTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluatorComparisonTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluatorIdentifierTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluatorLiteralTruthinessTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluatorParseFailureTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/condition/ConditionEvaluatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/javascript/JsRuntimeToolCallTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/javascript/JsToolPkgRegistrationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/mcp/McpServerRegistrationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgApiDeclarationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgManagerTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgManifestSelectionTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/core/tools/packTool/ToolPkgMarketOriginCodecTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/api/CodexOAuthTokenResponseTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/api/CodexUsageClientTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/backup/RawSnapshotBackupManagerTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/db/AppDatabaseMigrationTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/mcp/McpConfigImportParserTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/AIToolTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ApiKeyFormatValidatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ApiKeyInfoTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/AttachmentInfoTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ChatEntityTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ChatHistoryTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ChatMessageDisplayModeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ChatMessageTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ChatMessageTimestampAllocatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/FunctionTypeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/MemoryAutoSaveCandidateTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/MessageEntityTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/MessageVariantEntityTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/MiscModelTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ModelParameterTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/PromptTagTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/model/ProviderIdentityUtilsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/preferences/FunctionalConfigMappingRepairTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/preferences/ModelConfigSummariesFlowTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/preferences/ThemeScopeMigrationPolicyTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/preferences/ThemeTargetOperationCoordinatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/recovery/RoomDatabaseHealthManagerTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/repository/AvatarConfigPersistenceTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/JvmSupportSQLiteDatabase.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/ProviderUsageNormalizerTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/ReleasedProviderModelKeyDecoderTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/TokenActivityAggregatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/TokenCostCalculatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/TokenStatsDisplayUnitTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/TokenStatsPriceScopeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/data/stats/TokenStatsTimeRangeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/plugins/toolpkg/ToolPkgChatMessageHookBridgeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/services/core/MessageProcessingDelegateTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/common/composedsl/ComposeDslFilePickerRequestTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/common/composedsl/ComposeDslTextFieldEchoGuardTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/common/composedsl/ComposeDslTextInputDispatchQueueTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/common/markdown/RenderBatchCoordinatorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/chat/components/ChatAreaTokenSpeedTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/chat/components/MessageCopyTextTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/chat/components/PastedTextAttachmentTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/chat/components/TokenHitRateFormatTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/chat/components/part/StatusCardHtmlDocumentTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/chat/viewmodel/PendingMessageQueueStoreTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/settings/components/MarkdownSyntaxHighlightingTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/settings/sections/ProviderRegionWarningTypeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/tokenstats/TokenStatsActivityRangePolicyTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/features/tokenstats/TokenStatsDatePickerTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/main/navigation/RouteBackGuardRegistryTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/ui/main/navigation/ScreenRouteViewModelStoreOwnerManagerTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexAttachmentTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexContainsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexMetaTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexOpeningTagTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexPatternTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexRandomTagTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexSearchTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexStatusTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexToolNameTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatMarkupRegexToolResultTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsExtractJsonEdgeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsJsonExtractionTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsProviderModelTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsStripMetaCollectionsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsThinkingEdgeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsThinkingTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ChatUtilsTokenEstimateTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/MathMlPlainTextConverterTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/StreamingJsonXmlConverterChunkTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/StreamingJsonXmlConverterEscapeTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/StreamingJsonXmlConverterFlushTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/StreamingJsonXmlConverterObjectTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/StreamingJsonXmlConverterPrimitiveTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/StreamingJsonXmlConverterStringTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/StreamingJsonXmlConverterTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/ToolingRegressionTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/TtsSegmenterTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/WaifuMessageProcessorTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/stream/HotStreamTest.kt", "status": "omitted", "source": "repository"}, {"path": "app/src/test/java/com/ai/assistance/operit/util/stream/TextStreamRevisionTrackerTest.kt", "status": "omitted", "source": "repository"}, {"path": "avator/dragonbones/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "avator/dragonbones/src/main/java/com/dragonbones/DragonBonesController.kt", "status": "omitted", "source": "repository"}, {"path": "avator/dragonbones/src/main/java/com/dragonbones/DragonBonesView.kt", "status": "omitted", "source": "repository"}, {"path": "avator/dragonbones/src/main/java/com/dragonbones/JniBridge.kt", "status": "omitted", "source": "repository"}, {"path": "avator/fbx/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "avator/fbx/src/main/java/com/ai/assistance/fbx/FbxGlSurfaceView.kt", "status": "omitted", "source": "repository"}, {"path": "avator/fbx/src/main/java/com/ai/assistance/fbx/FbxInspector.kt", "status": "omitted", "source": "repository"}, {"path": "avator/fbx/src/main/java/com/ai/assistance/fbx/FbxLibraryLoader.kt", "status": "omitted", "source": "repository"}, {"path": "avator/fbx/src/main/java/com/ai/assistance/fbx/FbxNative.kt", "status": "omitted", "source": "repository"}, {"path": "avator/mmd/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "avator/mmd/src/main/java/com/ai/assistance/mmd/MmdGlSurfaceView.kt", "status": "omitted", "source": "repository"}, {"path": "avator/mmd/src/main/java/com/ai/assistance/mmd/MmdInspector.kt", "status": "omitted", "source": "repository"}, {"path": "avator/mmd/src/main/java/com/ai/assistance/mmd/MmdLibraryLoader.kt", "status": "omitted", "source": "repository"}, {"path": "avator/mmd/src/main/java/com/ai/assistance/mmd/MmdNative.kt", "status": "omitted", "source": "repository"}, {"path": "build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "ci/script/check_localizations.py", "status": "omitted", "source": "repository"}, {"path": "ci/script/check_markdown_links.py", "status": "omitted", "source": "repository"}, {"path": "ci/script/check_output.py", "status": "omitted", "source": "repository"}, {"path": "ci/script/check_repo_hygiene.py", "status": "omitted", "source": "repository"}, {"path": "ci/script/download_android_dependencies.sh", "status": "omitted", "source": "repository"}, {"path": "ci/script/pr_check.py", "status": "omitted", "source": "repository"}, {"path": "ci/script/prepare_android_dependencies.py", "status": "omitted", "source": "repository"}, {"path": "ci/script/repair_repo_enviroment/windows/sync_submodule_symlinks.py", "status": "omitted", "source": "repository"}, {"path": "ci/test/test_android_dependencies.py", "status": "omitted", "source": "repository"}, {"path": "ci/test/test_localizations.py", "status": "omitted", "source": "repository"}, {"path": "ci/test/test_markdown_links.py", "status": "omitted", "source": "repository"}, {"path": "ci/test/test_pr_check.py", "status": "omitted", "source": "repository"}, {"path": "ci/test/test_repo_hygiene.py", "status": "omitted", "source": "repository"}, {"path": "ci/test/test_toolpkg_sync.py", "status": "omitted", "source": "repository"}, {"path": "examples/12306.js", "status": "omitted", "source": "repository"}, {"path": "examples/12306.ts", "status": "omitted", "source": "repository"}, {"path": "examples/ai_chat.js", "status": "omitted", "source": "repository"}, {"path": "examples/ai_chat.ts", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/build_runtime_android_resources.ps1", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/settings.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/ApkArchiveSupport.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/ApkReverseHelperFacade.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/ApktoolBridgeSupport.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/ElfSupport.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/IsolatedJadxMain.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/IsolatedJadxRunner.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/JadxBridgeSupport.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/ManifestSupport.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/ReflectionSupport.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_helper/src/main/java/com/operit/apkreverse/runtime/SearchSupport.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_patch_src/brut/androlib/res/AaptManager.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_patch_src/brut/androlib/res/decoder/ResNinePatchStreamDecoder.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_patch_src/jadx/core/dex/visitors/SaveCode.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/runtime_patch_src/jadx/zip/parser/ZipDeflate.java", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/src/packages/apk_reverse.ts", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_baidu_map_assistant.js", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_baidu_map_assistant.ts", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_bilibili_assistant.js", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_bilibili_assistant.ts", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_ui_base.js", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_ui_base.ts", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_ui_subagent.js", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_ui_subagent.ts", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_xiaohongshu_assistant.js", "status": "omitted", "source": "repository"}, {"path": "examples/automatic_xiaohongshu_assistant.ts", "status": "omitted", "source": "repository"}, {"path": "examples/baidu_map.js", "status": "omitted", "source": "repository"}, {"path": "examples/baidu_map.ts", "status": "omitted", "source": "repository"}, {"path": "examples/beeimg_image_uploader.js", "status": "omitted", "source": "repository"}, {"path": "examples/beeimg_image_uploader.ts", "status": "omitted", "source": "repository"}, {"path": "examples/bilibili_tools.js", "status": "omitted", "source": "repository"}, {"path": "examples/bilibili_tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/browser.js", "status": "omitted", "source": "repository"}, {"path": "examples/browser.ts", "status": "omitted", "source": "repository"}, {"path": "examples/code_runner.js", "status": "omitted", "source": "repository"}, {"path": "examples/code_runner.ts", "status": "omitted", "source": "repository"}, {"path": "examples/context_limiter_c/src/constants.ts", "status": "omitted", "source": "repository"}, {"path": "examples/context_limiter_c/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/context_limiter_c/src/packages/ctx_limiter_c.ts", "status": "omitted", "source": "repository"}, {"path": "examples/crossref.js", "status": "omitted", "source": "repository"}, {"path": "examples/crossref.ts", "status": "omitted", "source": "repository"}, {"path": "examples/custom_ai_provider/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/daily_life.js", "status": "omitted", "source": "repository"}, {"path": "examples/daily_life.ts", "status": "omitted", "source": "repository"}, {"path": "examples/debug_msg_dump/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/i18n/en-US.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/i18n/index.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/i18n/types.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/i18n/zh-CN.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/planning/plan-mode-manager.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/planning/plan-models.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/planning/plan-parser.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/planning/task-executor.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/plugin/deep-search-plugin.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/plugin/plan-xml-render-plugin.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/prompt-turns.ts", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/src/ui/plan-execution.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/desktop_widget_demo/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/desktop_widget_demo/src/ui/widget_demo/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/desktop_widget_demo/src/ui/widget_demo/widget.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/resources/webview/arcade_console.js", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/src/ui/dino_runner/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/src/ui/dino_runner/page.ts", "status": "omitted", "source": "repository"}, {"path": "examples/douyin_download.js", "status": "omitted", "source": "repository"}, {"path": "examples/douyin_download.ts", "status": "omitted", "source": "repository"}, {"path": "examples/duckduckgo.js", "status": "omitted", "source": "repository"}, {"path": "examples/duckduckgo.ts", "status": "omitted", "source": "repository"}, {"path": "examples/extended_chat.js", "status": "omitted", "source": "repository"}, {"path": "examples/extended_chat.ts", "status": "omitted", "source": "repository"}, {"path": "examples/extended_file_tools.js", "status": "omitted", "source": "repository"}, {"path": "examples/extended_file_tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/extended_http_tools.js", "status": "omitted", "source": "repository"}, {"path": "examples/extended_http_tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/extended_memory_tools.js", "status": "omitted", "source": "repository"}, {"path": "examples/extended_memory_tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/ffmpeg.js", "status": "omitted", "source": "repository"}, {"path": "examples/ffmpeg.ts", "status": "omitted", "source": "repository"}, {"path": "examples/file_converter.js", "status": "omitted", "source": "repository"}, {"path": "examples/file_converter.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github.js", "status": "omitted", "source": "repository"}, {"path": "examples/github/build.js", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/github/api.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/github/branches.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/github/contents.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/github/issues.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/github/patch.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/github/pulls.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/github/repos.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/index.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/local/fileApply.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/local/terminal.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/utils/base64.ts", "status": "omitted", "source": "repository"}, {"path": "examples/github/src/utils/wrap.ts", "status": "omitted", "source": "repository"}, {"path": "examples/google_search.js", "status": "omitted", "source": "repository"}, {"path": "examples/google_search.ts", "status": "omitted", "source": "repository"}, {"path": "examples/hex_editor.js", "status": "omitted", "source": "repository"}, {"path": "examples/hex_editor.ts", "status": "omitted", "source": "repository"}, {"path": "examples/java_bridge.js", "status": "omitted", "source": "repository"}, {"path": "examples/java_bridge.ts", "status": "omitted", "source": "repository"}, {"path": "examples/jmcomic.js", "status": "omitted", "source": "repository"}, {"path": "examples/jmcomic.ts", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/src/i18n/en-US.ts", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/src/i18n/index.ts", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/src/i18n/types.ts", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/src/i18n/zh-CN.ts", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/src/linux_ssh_setup/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/src/packages/linux_ssh.ts", "status": "omitted", "source": "repository"}, {"path": "examples/message_insert/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/message_insert/src/shared.ts", "status": "omitted", "source": "repository"}, {"path": "examples/message_insert/src/ui/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/message_translation/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/message_translation/src/ui/translate_dialog.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/minimax_draw.js", "status": "omitted", "source": "repository"}, {"path": "examples/minimax_draw.ts", "status": "omitted", "source": "repository"}, {"path": "examples/nanobanana_draw.js", "status": "omitted", "source": "repository"}, {"path": "examples/nanobanana_draw.ts", "status": "omitted", "source": "repository"}, {"path": "examples/network_test.js", "status": "omitted", "source": "repository"}, {"path": "examples/network_test.ts", "status": "omitted", "source": "repository"}, {"path": "examples/openai_draw.js", "status": "omitted", "source": "repository"}, {"path": "examples/openai_draw.ts", "status": "omitted", "source": "repository"}, {"path": "examples/operit_editor.js", "status": "omitted", "source": "repository"}, {"path": "examples/operit_editor.ts", "status": "omitted", "source": "repository"}, {"path": "examples/pdf_vision_parser.js", "status": "omitted", "source": "repository"}, {"path": "examples/pdf_vision_parser.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/packages/plan_mode_tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/plugin/plan_mode_plugin.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/plugin/planask-xml-render-plugin.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/plugin/plantodo-xml-render-plugin.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_ask.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_ask_execution.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_constants.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_execution.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_i18n.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_mode.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_plan_file.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_prompt.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_runtime_ipc.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_state.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_workspace.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/shared/plan_mode_xml.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/ui/planask/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/src/ui/plantodo/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qq_intelligent.js", "status": "omitted", "source": "repository"}, {"path": "examples/qq_intelligent.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/resources/qqbot_gateway_service.py", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/packages/qqbot.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/shared/qqbot_auto_reply.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/shared/qqbot_common.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/shared/qqbot_ipc.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/shared/qqbot_openapi.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/shared/qqbot_runtime.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/shared/qqbot_service.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/shared/qqbot_state.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/src/ui/qqbot_settings/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/quick_start.js", "status": "omitted", "source": "repository"}, {"path": "examples/quick_start.ts", "status": "omitted", "source": "repository"}, {"path": "examples/qwen_draw.js", "status": "omitted", "source": "repository"}, {"path": "examples/qwen_draw.ts", "status": "omitted", "source": "repository"}, {"path": "examples/reader.js", "status": "omitted", "source": "repository"}, {"path": "examples/reader.ts", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/src/i18n/en-US.ts", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/src/i18n/index.ts", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/src/i18n/types.ts", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/src/i18n/zh-CN.ts", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/src/packages/remote_operit.ts", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/src/ui/remote_operit_setup/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/resources/server_runtime/server.cjs", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/resources/webapp/app.js", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/src/packages/account_book_core.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/src/shared/account_book_storage.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/src/shared/account_book_web_runtime.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/src/ui/bookkeeping_dashboard/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_bing_action/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_deepseek_harness/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_deepseek_harness/src/packages/deepseek_harness_control.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_deepseek_harness/src/shared/deepseek_harness_web_runtime.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_deepseek_harness/src/ui/deepseek_harness_dashboard/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_model_sites/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_model_sites/src/shared/site_catalog.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_model_sites/src/ui/model_sites_list/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_model_sites/src/ui/model_sites_viewer/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_opencode/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_opencode/src/packages/opencode_control.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_opencode/src/shared/opencode_config_runtime.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_opencode/src/shared/opencode_web_runtime.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_opencode/src/ui/opencode_dashboard/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_sillytavern/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_sillytavern/src/shared/sillytavern_web_runtime.ts", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_sillytavern/src/ui/sillytavern_dashboard/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/siliconflow_draw.js", "status": "omitted", "source": "repository"}, {"path": "examples/siliconflow_draw.ts", "status": "omitted", "source": "repository"}, {"path": "examples/subagent/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/subagent/src/packages/subagent.ts", "status": "omitted", "source": "repository"}, {"path": "examples/subagent/src/plugin/subagent-xml-render-plugin.ts", "status": "omitted", "source": "repository"}, {"path": "examples/subagent/src/ui/subagent-status.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/super_admin.js", "status": "omitted", "source": "repository"}, {"path": "examples/super_admin.ts", "status": "omitted", "source": "repository"}, {"path": "examples/system_tools.js", "status": "omitted", "source": "repository"}, {"path": "examples/system_tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/tasker.js", "status": "omitted", "source": "repository"}, {"path": "examples/tasker.ts", "status": "omitted", "source": "repository"}, {"path": "examples/tavily.js", "status": "omitted", "source": "repository"}, {"path": "examples/tavily.ts", "status": "omitted", "source": "repository"}, {"path": "examples/template_try/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/thinking_guidance/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/time.js", "status": "omitted", "source": "repository"}, {"path": "examples/time.ts", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/scripts/pack-toolpkg.mjs", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/src/wasm/assemblyscript-env.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/src/wasm/core.as.ts", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/src/wasm/core.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/android.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/chat.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/compose-dsl.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/compose-dsl.material3.generated.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/core.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/cryptojs.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/ffmpeg.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/files.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/index.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/java-bridge.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/jimp.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/material-icons.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/memory.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/network.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/okhttp.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/pako.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/quickjs-runtime.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/results.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/software_settings.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/system.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/tasker.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/tool-types.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/toolpkg.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/ui.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/types/workflow.d.ts", "status": "omitted", "source": "repository"}, {"path": "examples/various_search.js", "status": "omitted", "source": "repository"}, {"path": "examples/various_search.ts", "status": "omitted", "source": "repository"}, {"path": "examples/vflow_trigger.js", "status": "omitted", "source": "repository"}, {"path": "examples/vflow_trigger.ts", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/features/commands-page.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/features/processes-page.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/features/settings-page.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/features/wizard-page.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/i18n/strings.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/main.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/services/api.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/ui/runtime.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/scripts/ui/widgets.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/scripts/launch_agent.ps1", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/scripts/stop_agent.ps1", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/config/constants.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/config/paths.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/config/version.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/handlers/api-handler.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/lib/fs-utils.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/lib/http-utils.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/lib/logger.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/server.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/services/file-service.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/services/process-service.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/stores/config-store.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/stores/runtime-store.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/src/stores/startup-state-store.js", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/src/i18n/en-US.ts", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/src/i18n/index.ts", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/src/i18n/types.ts", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/src/i18n/zh-CN.ts", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/src/packages/windows_control.ts", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/src/ui/windows_setup/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/workflow.js", "status": "omitted", "source": "repository"}, {"path": "examples/workflow.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/i18n/en-US.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/i18n/index.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/i18n/types.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/i18n/zh-CN.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/main.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/packages/worldbook_tools.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/shared/worldbook_service.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/shared/worldbook_storage.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/shared/worldbook_variables.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/src/ui/worldbook_manager/index.ui.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tests-dist/support/mock_runtime.js", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tests-dist/toolpkg_hook_runner.test.js", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tests-dist/worldbook.integration.test.js", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tests/support/mock_runtime.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tests/toolpkg_hook_runner.test.ts", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tests/worldbook.integration.test.ts", "status": "omitted", "source": "repository"}, {"path": "examples/xai_draw.js", "status": "omitted", "source": "repository"}, {"path": "examples/xai_draw.ts", "status": "omitted", "source": "repository"}, {"path": "examples/zhipu_draw.js", "status": "omitted", "source": "repository"}, {"path": "examples/zhipu_draw.ts", "status": "omitted", "source": "repository"}, {"path": "examples/zhipu_search.js", "status": "omitted", "source": "repository"}, {"path": "examples/zhipu_search.ts", "status": "omitted", "source": "repository"}, {"path": "llm/llama/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "llm/llama/src/main/java/com/ai/assistance/llama/LlamaLibraryLoader.kt", "status": "omitted", "source": "repository"}, {"path": "llm/llama/src/main/java/com/ai/assistance/llama/LlamaNative.kt", "status": "omitted", "source": "repository"}, {"path": "llm/llama/src/main/java/com/ai/assistance/llama/LlamaSession.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNForwardType.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNImageProcess.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNLibraryLoader.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNLlmContextInfo.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNLlmNative.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNLlmSession.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNModule.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNModuleNative.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNNetInstance.kt", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/java/com/ai/assistance/mnn/MNNNetNative.kt", "status": "omitted", "source": "repository"}, {"path": "quickjs/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "quickjs/src/main/java/com/ai/assistance/operit/core/tools/javascript/OperitQuickJsEngine.kt", "status": "omitted", "source": "repository"}, {"path": "quickjs/src/main/java/com/ai/assistance/operit/core/tools/javascript/QuickJsNativeCompatScriptBuilder.kt", "status": "omitted", "source": "repository"}, {"path": "quickjs/src/main/java/com/ai/assistance/operit/core/tools/javascript/QuickJsNativeHostDispatcher.kt", "status": "omitted", "source": "repository"}, {"path": "quickjs/src/main/java/com/ai/assistance/operit/core/tools/javascript/QuickJsNativeRuntime.kt", "status": "omitted", "source": "repository"}, {"path": "settings.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "showerclient/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/shower/IShowerService.java", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/shower/IShowerVideoSink.java", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/shower/ShowerBinderContainer.java", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/showerclient/ShellEnvironment.kt", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/showerclient/ShowerBinderRegistry.kt", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/showerclient/ShowerController.kt", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/showerclient/ShowerServerManager.kt", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/showerclient/ShowerVideoRenderer.kt", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/java/com/ai/assistance/showerclient/ui/ShowerSurfaceView.kt", "status": "omitted", "source": "repository"}, {"path": "tools/adb/JS_ADB_README.md", "status": "omitted", "source": "repository"}, {"path": "tools/adb/JS_ADB_README_zh.md", "status": "omitted", "source": "repository"}, {"path": "tools/adb/deepseek_harness_probe.js", "status": "omitted", "source": "repository"}, {"path": "tools/adb/execute_js.sh", "status": "omitted", "source": "repository"}, {"path": "tools/adb/execute_js_dir.sh", "status": "omitted", "source": "repository"}, {"path": "tools/adb/run_sandbox_script.sh", "status": "omitted", "source": "repository"}, {"path": "tools/compose_dsl/COMPOSE_DSL_DEBUG_README.md", "status": "omitted", "source": "repository"}, {"path": "tools/compose_dsl/README.md", "status": "omitted", "source": "repository"}, {"path": "tools/compose_dsl/generate_compose_dsl_artifacts.py", "status": "omitted", "source": "repository"}, {"path": "tools/example_packages/sync_example_packages.py", "status": "omitted", "source": "repository"}, {"path": "tools/ffmpeg/build_ffmpeg_kit_wsl.sh", "status": "omitted", "source": "repository"}, {"path": "tools/ffmpeg/import_local_ffmpeg_kit.ps1", "status": "omitted", "source": "repository"}, {"path": "tools/github/commit_ai.py", "status": "omitted", "source": "repository"}, {"path": "tools/github/import_anthropic_skills.py", "status": "omitted", "source": "repository"}, {"path": "tools/github/issues_open.md", "status": "omitted", "source": "repository"}, {"path": "tools/github/issues_open_ai.md", "status": "omitted", "source": "repository"}, {"path": "tools/github/list_issues.py", "status": "omitted", "source": "repository"}, {"path": "tools/hotbuild/apply_patch.py", "status": "omitted", "source": "repository"}, {"path": "tools/hotbuild/build_patch.py", "status": "omitted", "source": "repository"}, {"path": "tools/hotbuild/nightly_auto.py", "status": "omitted", "source": "repository"}, {"path": "tools/mcp_bridge/README.md", "status": "omitted", "source": "repository"}, {"path": "tools/mcp_bridge/index.ts", "status": "omitted", "source": "repository"}, {"path": "tools/mcp_bridge/package.json", "status": "omitted", "source": "repository"}, {"path": "tools/mcp_bridge/spawn-helper.ts", "status": "omitted", "source": "repository"}, {"path": "tools/mcp_bridge/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "tools/native_ripgrep/Cargo.toml", "status": "omitted", "source": "repository"}, {"path": "tools/native_ripgrep/build_native_ripgrep.ps1", "status": "omitted", "source": "repository"}, {"path": "tools/native_ripgrep/src/lib.rs", "status": "omitted", "source": "repository"}, {"path": "tools/sandboxpackage_dev_install_or_update.js", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/androidTest/java/com/ai/assistance/shower/ExampleInstrumentedTest.kt", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/AndroidVersions.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/DisplayCapture.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/IShowerService.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/IShowerVideoSink.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/InputController.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/Main.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/MainActivity.kt", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/ShowerBinderContainer.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/device/DisplayInfo.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/device/Size.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/shell/FakeContext.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/shell/Workarounds.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/ui/theme/Color.kt", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/ui/theme/Theme.kt", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/ui/theme/Type.kt", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/wrappers/ActivityManager.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/wrappers/DisplayManager.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/wrappers/ServiceManager.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/wrappers/SurfaceControl.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/java/com/ai/assistance/shower/wrappers/WindowManager.java", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/drawable/ic_launcher_background.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/drawable/ic_launcher_foreground.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/values/colors.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/values/strings.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/values/themes.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/xml/backup_rules.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/main/res/xml/data_extraction_rules.xml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/app/src/test/java/com/ai/assistance/shower/ExampleUnitTest.kt", "status": "omitted", "source": "repository"}, {"path": "tools/shower/build.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "tools/shower/gradle/libs.versions.toml", "status": "omitted", "source": "repository"}, {"path": "tools/shower/settings.gradle.kts", "status": "omitted", "source": "repository"}, {"path": "tools/shower/shower_ws_client.py", "status": "omitted", "source": "repository"}, {"path": "tools/string/add_string.py", "status": "omitted", "source": "repository"}, {"path": "tools/string/check_strings.py", "status": "omitted", "source": "repository"}, {"path": "tools/string/count_ui_strings.py", "status": "omitted", "source": "repository"}, {"path": "tools/string/fill_missing_translations.py", "status": "omitted", "source": "repository"}, {"path": "tools/string/search_string.py", "status": "omitted", "source": "repository"}, {"path": "tools/toolpkg/debug_toolpkg.py", "status": "omitted", "source": "repository"}, {"path": "tools/toolpkg/debug_toolpkg.sh", "status": "omitted", "source": "repository"}, {"path": "tools/toolpkg/toolpkg_hook_runner.js", "status": "omitted", "source": "repository"}, {"path": "web-chat/index.html", "status": "omitted", "source": "repository"}, {"path": "web-chat/package.json", "status": "omitted", "source": "repository"}, {"path": "web-chat/scripts/sync-to-android-assets.mjs", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/main.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/attachments/AttachmentUtils.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/AttachmentChip.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/AttachmentSelector.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/CharacterSelectorPanel.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/ChatArea.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/ChatHeader.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/ChatHistorySelector.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/ChatScreenContent.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/ChatScreenHeader.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/ChatScrollNavigator.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/FullscreenInputDialog.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/SimpleLinearProgressIndicator.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/attachments/MessageAttachmentTag.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/attachments/index.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/CustomXmlRenderer.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/DetailsTagRenderer.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/DialogComponents.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/FileDiffDisplay.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/GlassSurface.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/MarkdownRenderer.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/ParamVisualizer.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/StructuredExpand.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/ToolDisplayComponents.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/ToolResultDisplay.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/part/XmlCanvasSummaryComponents.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/bubble/BubbleAiMessageComposable.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/bubble/BubbleImageBackgroundSurface.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/bubble/BubbleStyleChatMessage.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/bubble/BubbleUserMessageComposable.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/cursor/AiMessageComposable.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/cursor/CursorStyleChatMessage.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/cursor/SummaryMessageComposable.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/cursor/UserMessageComposable.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/agent/AgentChatInputSection.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/classic/ClassicChatInputSection.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/classic/ClassicChatSettingsBar.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/common/CharacterCardModelBindingSwitchConfirmDialog.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/common/InputOverlayPopup.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/common/InputToolButton.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/common/ModelSelectorPanel.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/common/PendingMessageQueuePanel.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/components/style/input/common/ThinkingQualitySlider.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/screens/AIChatScreen.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/screens/ConfigurationScreen.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/ConfigurationStateHolder.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/chat-screen.css", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/chatApi.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/chatIcons.tsx", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/chatTheme.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/chatTypes.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/chatUtils.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/styles/chat-composer.css", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/styles/chat-dialogs.css", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/styles/chat-foundation.css", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/styles/chat-history.css", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/styles/chat-messages.css", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/util/styles/chat-structured.css", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/viewmodel/ChatViewModel.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/viewmodel/FloatingWindowDelegate.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/ui/features/chat/viewmodel/UiStateDelegate.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/src/vite-env.d.ts", "status": "omitted", "source": "repository"}, {"path": "web-chat/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "web-chat/vite.config.ts", "status": "omitted", "source": "repository"}, {"path": "README.md", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/android-build.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/android-tests.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-check.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/FUNDING.yml", "status": "omitted", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/bug_report.yml", "status": "omitted", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/config.yml", "status": "omitted", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/feature_request.yml", "status": "omitted", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/plugin_tool_mcp.yml", "status": "omitted", "source": "repository"}, {"path": ".github/ISSUE_TEMPLATE/question.yml", "status": "omitted", "source": "repository"}, {"path": ".github/PULL_REQUEST_TEMPLATE.md", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": "README.zh-CN.md", "status": "omitted", "source": "repository"}, {"path": "Repo_Arch_Basic.md", "status": "omitted", "source": "repository"}, {"path": "avator/dragonbones/README.md", "status": "omitted", "source": "repository"}, {"path": "avator/dragonbones/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "avator/fbx/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "avator/mmd/UPSTREAM_SABA_VIEWER_MAPPING.md", "status": "omitted", "source": "repository"}, {"path": "avator/mmd/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "ci/README.md", "status": "omitted", "source": "repository"}, {"path": "docs/README.md", "status": "omitted", "source": "repository"}, {"path": "docs/SCRIPT_DEV_GUIDE.md", "status": "omitted", "source": "repository"}, {"path": "docs/SCRIPT_DEV_SKILL.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/README.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/a2a_server_20260807/01_protocol_boundary.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/a2a_server_20260807/02_task_lifecycle.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/a2a_server_20260807/03_documentation_and_verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/a2a_server_20260807/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/agreement_version_confirmation/1_AgreementVersionGate.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/agreement_version_confirmation/2_AgreementTextDraft.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/agreement_version_confirmation/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/android_ci_cache_optimization_20260815/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/api_key_onboarding/1_QuickConfiguration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/api_key_onboarding/2_CustomConfigurationReturn.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/api_key_onboarding/3_StaticReviewAndDelivery.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/api_key_onboarding/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/apk_v3_signing_rotation/01_NightlyAndReleaseDualSigning.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/apk_v3_signing_rotation/02_DebugPackageAndTestKey.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/apk_v3_signing_rotation/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/calculator_qualified_api_repair_20260809/1_QualifiedApiImplementation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/calculator_qualified_api_repair_20260809/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_software_settings_20260805/1_NativeCharacterCardTools.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_software_settings_20260805/2_ScriptApiAndOperitEditor.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_software_settings_20260805/3_VerificationAndDelivery.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_software_settings_20260805/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_uuid_binding_rollback_20260805/1_KotlinChatBindingRollback.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_uuid_binding_rollback_20260805/2_RustAndToolPkgRollback.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_uuid_binding_rollback_20260805/3_VerificationAndDelivery.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/character_card_uuid_binding_rollback_20260805/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/chat_large_message_io_20260806/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/chat_record_export_selection/01-selection-and-export.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/chat_record_export_selection/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/ci_remove_android_lint_20260729/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/ci_skip_android_lint_20260806/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/claude_tool_result_pairing_repair_20260907/1_claude_history_and_thinking.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/claude_tool_result_pairing_repair_20260907/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/codex_auth_keystore_restore_20260904/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/codex_settings_quota_pdf_20260823/1_settings_and_usage.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/codex_settings_quota_pdf_20260823/2_pdf_input_file.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/codex_settings_quota_pdf_20260823/3_verification_and_release.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/codex_settings_quota_pdf_20260823/4_usage_window_mapping_and_persistence.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/codex_settings_quota_pdf_20260823/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/compose_file_picker_modes_20260809/1_PickerModeImplementation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/compose_file_picker_modes_20260809/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_database_health_20260910/1_RoomHealthCheck.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_database_health_20260910/2_RepairAndPreservation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_database_health_20260910/3_CompatibilityAndVerification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_database_health_20260910/4_PreferencesHealth.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_database_health_20260910/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_datastore_domain_repair_20260913/1_DomainRepair.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_datastore_domain_repair_20260913/2_DomainRepairCore.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/data_recovery_datastore_domain_repair_20260913/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/01_runtime_host.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/02_sidebar_surface.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/03_delivery.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/04_dual_app_debugging.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/05_runtime_failure_feedback.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/06_pnpm_dependency_builds.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/07_node_pty_module_resolution.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/08_official_control_consolidation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/09_startup_readiness.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/10_explicit_runtime_lifecycle.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_harness_runtime_20260814/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_provider_internal_responses_20260827/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_responses_reasoning_replay_20260907/01_capture_commentary_reasoning.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_responses_reasoning_replay_20260907/02_regression_coverage.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/deepseek_responses_reasoning_replay_20260907/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/dependency_security_updates/01_upgrade_vulnerable_dependencies.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/dependency_security_updates/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/dragonbones_ci_dependency_path_20260806/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/dynamic_thinking_options_20260824/01-model-options.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/dynamic_thinking_options_20260824/02-settings-and-ui.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/dynamic_thinking_options_20260824/03-provider-capability-mapping.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/dynamic_thinking_options_20260824/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/fleet-observability/01-shared-checks.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/fleet-observability/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/floating_window_nan_crash_20260917/01_review.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/floating_window_nan_crash_20260917/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/gemini_tool_history_and_thinking_repair_20260907/1_gemini_proxy_and_thinking.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/gemini_tool_history_and_thinking_repair_20260907/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_login_browser_choice_20260801/01-browser-choice-and-callback.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_login_browser_choice_20260801/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_broker/1_CloudBroker.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_broker/2_AndroidClient.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_broker/3_Operit2Client.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_broker/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_completion_delivery/1_Protocol.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_completion_delivery/2_AppOwnedCoordination.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_completion_delivery/3_FlutterAndCliLogin.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/github_oauth_completion_delivery/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-741-interrupted-turn-stats/01-bind-cancellation-to-runtime-message.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-741-interrupted-turn-stats/02-coordinate-destructive-delete.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-741-interrupted-turn-stats/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-853-pending-message-queue/01_queue-state-lifetime.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-853-pending-message-queue/02_long-chat-loading-audit.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-853-pending-message-queue/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-854-android16-foreground-notification/01-update-notification-compat.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-854-android16-foreground-notification/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-858-mcp-tool-argument-integrity/01-block-corrupted-arguments.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue-858-mcp-tool-argument-integrity/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_767_avatar_config_persistence/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_editor_drafts/1_ThemeScopeContract.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_editor_drafts/2_EditorTargetDrafts.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_editor_drafts/3_WebChatThemeBinding.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_editor_drafts/4_RouteLeaveGuard.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_editor_drafts/5_Verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_editor_drafts/6_CompactTargetSwitchAndCleanup.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_editor_drafts/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_persistence/1_ProjectionAndMigration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_persistence/2_TargetSerialization.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_persistence/3_Verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_persistence/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_runtime_snapshot/1_ScopedSnapshotDataFlow.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_runtime_snapshot/2_ComposeRuntimeConsumers.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_runtime_snapshot/3_StaticVerification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_782_theme_runtime_snapshot/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_842_gemini_thinking_config/1_GeminiThinkingParameterMapping.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_842_gemini_thinking_config/2_VerificationAndDelivery.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/issue_842_gemini_thinking_config/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/js_engine_lifecycle_20260801/1_EngineLeaseAndDestruction.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/js_engine_lifecycle_20260801/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/kt_ts_bridge_alignment_20260809/1_NativeBridgeInventory.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/kt_ts_bridge_alignment_20260809/2_TypeDeclarationsAndDocs.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/kt_ts_bridge_alignment_20260809/3_StaticVerification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/kt_ts_bridge_alignment_20260809/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_private_publisher_incremental_20260728/01_incremental_private_projection.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_private_publisher_incremental_20260728/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_publish_timing_log_20260728/01-publish-timing.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_publish_timing_log_20260728/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_release_author_verification/1_RemoveReleaseProof.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_release_author_verification/2_DualSourceMarketRegistration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_release_author_verification/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_version_compatibility_20260805/1-install-version-enforcement.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_version_compatibility_20260805/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_version_download_state/1_VersionRangeButtonState.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/market_version_download_state/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_config_transport_import_20260731/01-parser-and-market.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_config_transport_import_20260731/02-persistence-and-lifecycle.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_config_transport_import_20260731/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_remote_kotlin_runtime_20260731/01-runtime-boundary.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_remote_kotlin_runtime_20260731/02-startup-and-tool-discovery.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_remote_kotlin_runtime_20260731/03-bridge-local-only.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_remote_kotlin_runtime_20260731/04-streamable-http-timeout.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mcp_remote_kotlin_runtime_20260731/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_extraction_custom_rules_20260807/01_settings_and_prompt_integration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_extraction_custom_rules_20260807/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_rebuild_time_range_20260912/01_time_scope_and_planner.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_rebuild_time_range_20260912/02_confirm_dialog_date_range.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_rebuild_time_range_20260912/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_space_profile_documents/1_StorageAndMigration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_space_profile_documents/2_RuntimeAndAutoUpdate.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_space_profile_documents/3_MemorySpaceConfigurationUi.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_space_profile_documents/4_StandaloneUserConfigurationUi.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_space_profile_documents/5_StandaloneUiPolish.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_space_profile_documents/6_RawSnapshotRestoreCompatibility.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/memory_space_profile_documents/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/message_insert_parallel_deadline_20260808/01_parallel_collection.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/message_insert_parallel_deadline_20260808/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mnn_schema_codegen_20260811/01_schema_generation_and_verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mnn_schema_codegen_20260811/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/mnn_stable_dependency_20260814/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/model_tool_call_default_20260807/01_default_value_and_initial_config.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/model_tool_call_default_20260807/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/native-library-package-verification/01-external-native-library-input-check.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/native-library-package-verification/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/native_dependency_fetchcontent/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/native_ripgrep_pr_check_20260809/1_PrepareNativeRipgrep.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/native_ripgrep_pr_check_20260809/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/openai_codex_oauth_20260822/1_protocol.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/openai_codex_oauth_20260822/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/opencode_provider_current_requirements_20260907/01-routing-and-headers.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/opencode_provider_current_requirements_20260907/02-verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/opencode_provider_current_requirements_20260907/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/opencode_provider_isolation_20260820/01-public-provider-baseline.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/opencode_provider_isolation_20260820/02-opencode-routing.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/opencode_provider_isolation_20260820/03-verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/opencode_provider_isolation_20260820/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/ordered-tool-results/01-implementation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/ordered-tool-results/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/package-warmup-summary/01-summary-and-warmup.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/package-warmup-summary/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/package_scan_timing_20260729/1-candidate-timing.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/package_scan_timing_20260729/2-asset-cache-signature.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/package_scan_timing_20260729/3-plugin-list-derived-state.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/package_scan_timing_20260729/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/paste-long-text-as-file/01-settings-and-paste-conversion.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/paste-long-text-as-file/02-localization-and-verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/paste-long-text-as-file/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/performance_monitor_20260916/1_PerformanceMonitorScreen.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/performance_monitor_20260916/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/phone_orientation_layout_860/1_SparseLocaleOverride.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/phone_orientation_layout_860/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/plugin_runtime_monitor_20260915/1_RuntimeMonitorAndDialog.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/plugin_runtime_monitor_20260915/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_android_build_split_20260815/1_JobBoundaries.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_android_build_split_20260815/2_WorkflowImplementation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_android_build_split_20260815/3_Verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_android_build_split_20260815/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_redesign/1_CandidateAndScopes.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_redesign/2_AttributionAndChecks.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_redesign/3_WorkflowAndBuildLanes.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/pr_check_redesign/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/preserve_interrupted_ai_output_20260814/01-network-failure-message-finalization.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/preserve_interrupted_ai_output_20260814/02-tail-only-rollback-rendering.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/preserve_interrupted_ai_output_20260814/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/publish_asset_source_selector_20260729/1-narrow-layout.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/publish_asset_source_selector_20260729/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/10_DebugInterfaceRegistryAndDataRescueShell.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/11_ApkAuditAndPatch.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/12_QaAdbOfflineSimulation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/13_BuildPipelineContractAndAdapters.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/14_DocumentationAndCleanup.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/1_BaselineAndContracts.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/2_JsWorkspaceAndLockfile.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/3_ExternalArtifactManifest.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/4_GradleInputNormalization.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/5_ToolingDirectoryMigration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/6_PixiAndAssetPreparation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/7_AndroidCapabilityContracts.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/8_FeatureModuleIsolation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/9_VariantsSigningAndVersioning.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/refactor_building_sys/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/relocate_avatar_modules/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/relocate_llm_modules/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/remove_thinking_regex_anr_20260913/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/romanian_locale/1_ResourceTranslation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/romanian_locale/2_IntegrationAndValidation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/romanian_locale/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/shared_stream_failure_observation_20260824/01-shared-stream-contract.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/shared_stream_failure_observation_20260824/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/speech_service_profiles_20260810/01_migration_contract.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/speech_service_profiles_20260810/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/speech_services_settings_ui_20260822/01_ui_relayout.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/speech_services_settings_ui_20260822/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/stream_markdown_cache_invalidation_20260729/1-structural-cache-invalidation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/stream_markdown_cache_invalidation_20260729/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/stt_model_asset_sync/1_ModelSourceManifest.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/stt_model_asset_sync/2_GeneratedAssetTask.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/stt_model_asset_sync/3_CiAndDocumentationMigration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/stt_model_asset_sync/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/summary-dialogue-review-customization_20260909/1_dialogue_review_config.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/summary-dialogue-review-customization_20260909/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/summary-section-overrides/01-structured-summary-prompt.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/summary-section-overrides/02-config-and-settings.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/summary-section-overrides/03-summary-callers-and-tests.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/summary-section-overrides/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/terminal_session_auto_recovery_20260808/01_session_reclamation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/terminal_session_auto_recovery_20260808/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/theme_target_menu_avatars_20260805/1_RenderTargetAvatars.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/theme_target_menu_avatars_20260805/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/thinking_quality_slider_ui/01_mapping_contract.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/thinking_quality_slider_ui/02_native_slider.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/thinking_quality_slider_ui/03_web_parity.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/thinking_quality_slider_ui/04_verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/thinking_quality_slider_ui/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/third_party_market_content_updates_20260816/1_StagedContentUpdates.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/third_party_market_content_updates_20260816/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_statistics_long_20260801/01-unify-token-statistics-types.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_statistics_long_20260801/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/1_merge_baseline_and_reproduction.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/2_restore_integrity.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/3_verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/4_provider_capabilities_and_token_types.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/5_final_storage_design.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/6_data_layer_and_request_integration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/7_sql_queries_and_ui.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/8_legacy_history_and_identity.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_922_review_20260811/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_activity_refresh_20260816/1_activity_layout.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_activity_refresh_20260816/2_trends_and_performance_removal.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_activity_refresh_20260816/3_verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_activity_refresh_20260816/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_display_unit_20260821/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_legacy_cache_write_20260821/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_legacy_identity_runtime_20260821/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_mode_range_linkage_20260822/1_mode_range_policy.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_mode_range_linkage_20260822/2_verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_mode_range_linkage_20260822/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_restore_20260821/1_migration_paths.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_restore_20260821/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_success_only_20260816/1_success_only_recording.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_success_only_20260816/2_remove_filters_and_legacy.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_success_only_20260816/3_cache_ratio_and_theme.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_success_only_20260816/4_verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/token_stats_success_only_20260816/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/tool-result-per-call-limit_20260909/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_capability_dispatch/1_capability_registry.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_capability_dispatch/2_shared_js_runtime.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_capability_dispatch/3_native_dispatch.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_capability_dispatch/4_tests_and_docs.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_capability_dispatch/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_load_order/1_manifest_and_compatibility.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_load_order/2_package_dependencies_and_order.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_load_order/3_plugin_order_ui.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_load_order/4_dts_and_documentation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_load_order/5_market_api_version.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_load_order/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_toolcall_repair_20260907/2_toolcall_dispatch.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_api_version_and_toolcall_repair_20260907/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_assemblyscript_wasm/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_chat_message_menu_dialog/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_engine_timeout/1_RegistrationIsolationAndInterrupt.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_engine_timeout/2_ContextLifecycle.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_engine_timeout/3_Verification.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_engine_timeout/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_hook_timeout_gate/1_\u524d\u7f6e_Hook_\u8d85\u65f6\u95e8\u7981.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_hook_timeout_gate/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_hook_timeout_toast_20260807/1_toast_visibility.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_hook_timeout_toast_20260807/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_logo_support_20260820/1_manifest-and-runtime.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_logo_support_20260820/2-rendering-and-ui.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_logo_support_20260820/3-market-publish.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_logo_support_20260820/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/1-publish-origin.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/2-import-origin.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/3-import-notice-and-tests.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/4-script-origin.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/5-script-metadata-placement.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/6-publisher-author.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/7-import-notice-dialog.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_market_origin_20260729/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_protection_ast_minify/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/toolpkg_publish_provenance_20260729/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/tools_directory_reorganization/1_CategoryLayoutAndEntrypoints.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/tools_directory_reorganization/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/unmatched_tool_history_20260908/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/user_md_profile/1_StorageAndMigration.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/user_md_profile/2_PromptAndTools.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/user_md_profile/3_MarkdownSettingsUi.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/user_md_profile/4_MemorySpaceCleanup.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/user_md_profile/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/variant_message_persisted_event_20260908/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/weather_injection_timeout_20260805/1_weather_and_hook_budget.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/weather_injection_timeout_20260805/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/windowed_memory_rebuild_20260813/01_window_planning_and_rebuild_coordinator.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/windowed_memory_rebuild_20260813/02_chat_history_management_ui.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/windowed_memory_rebuild_20260813/03_test_build_and_device_validation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/windowed_memory_rebuild_20260813/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/withdrawn_entry_republish_20260811/01_owner_republish_flow.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/withdrawn_entry_republish_20260811/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_pre_execution_failure_status/1-execution-boundary.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_pre_execution_failure_status/2-scheduled-retry.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_pre_execution_failure_status/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_runtime_init_20260731/1_RuntimeInitialization.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_runtime_init_20260731/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_storage_stability_20260828/1-storage-and-errors.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_storage_stability_20260828/2-ui-load-race.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/workflow_storage_stability_20260828/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/worldbook_group_merge/1_MergePackageImplementation.md", "status": "omitted", "source": "repository"}, {"path": "docs/TODO/worldbook_group_merge/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/TOOLPKG_FORMAT_GUIDE.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/README.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/architecture/DEFAULT_TOOLS_ARCH.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/architecture/RENDERER_ARCH.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/architecture/chat_runtime_foreground_service_plan.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/architecture/memory_candidate_scoring_formula.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/architecture/speech_service_profiles.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/architecture/tool_stream_reconcile_plan.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/before_docing.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/dev-core/BUILDING.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/dev-core/CONTRIBUTING.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/dev-core/DATA_RECOVERY_DATABASE_HEALTH.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/dev-core/JAVA_BRIDGE_INTERFACE.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/chat_import_markdown.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/deepseek_responses_web_search.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/external_a2a_server.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/external_http_chat.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/external_intent_chat.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/tool_permissions.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/toolcall_xml_conversion.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/feature-protocol/workflow_intent_trigger.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/android.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/chat.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/core.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/cryptojs.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/ffmpeg.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/files.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/index.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/jimp.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/memory.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/network.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/okhttp.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/results.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/software_settings.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/system.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/tasker.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/tool-types.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/toolpkg.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/ui.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/package-dev/workflow.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/research/mnn_toolcall_research.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/research/speech_service_config_comparison.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/test-example/chat_import_markdown_example.md", "status": "omitted", "source": "repository"}, {"path": "docs/doc-src/test-example/toolpkg_probe_timing_breakdown.md", "status": "omitted", "source": "repository"}, {"path": "examples/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/resources/apktool/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/apktool/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/context_limiter_c/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/context_limiter_c/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/custom_ai_provider/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/custom_ai_provider/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/custom_ai_provider/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/debug_msg_dump/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/debug_msg_dump/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/deepsearching/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/desktop_widget_demo/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/desktop_widget_demo/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/resources/webview/arcade_app.html", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/resources/webview/arcade_theme.css", "status": "omitted", "source": "repository"}, {"path": "examples/dino_runner/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/github/package.json", "status": "omitted", "source": "repository"}, {"path": "examples/github/pnpm-lock.yaml", "status": "omitted", "source": "repository"}, {"path": "examples/github/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/linux_ssh/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/message_insert/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/message_insert/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/message_translation/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/message_translation/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/plan_mode/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/qqbot/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/remote_operit/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/resources/server_runtime/package.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/resources/webapp/index.html", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/resources/webapp/styles.css", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_account_book/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_bing_action/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_bing_action/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_deepseek_harness/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_deepseek_harness/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_deepseek_harness/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_model_sites/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_model_sites/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_opencode/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_opencode/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_sillytavern/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/sidebar_sillytavern/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/subagent/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/subagent/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/template_try/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/template_try/resources/workflow_template.json", "status": "omitted", "source": "repository"}, {"path": "examples/template_try/resources/workspaces/quick_start/.operit/config.json", "status": "omitted", "source": "repository"}, {"path": "examples/template_try/resources/workspaces/quick_start/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/template_try/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/thinking_guidance/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/thinking_guidance/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/asconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/package.json", "status": "omitted", "source": "repository"}, {"path": "examples/toolpkg_wasm_demo/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/README.md", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/data/config.example.json", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/package.json", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/index.html", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/styles/base.css", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/styles/components.css", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/resources/pc_agent/operit-pc-agent/public/styles/tokens.css", "status": "omitted", "source": "repository"}, {"path": "examples/windows_control/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/manifest.json", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tests/fixtures/w_system_import_fixture.json", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tsconfig.json", "status": "omitted", "source": "repository"}, {"path": "examples/worldbook/tsconfig.tests.json", "status": "omitted", "source": "repository"}, {"path": "gradle/libs.versions.toml", "status": "omitted", "source": "repository"}, {"path": "llm/llama/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "llm/mnn/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "package.json", "status": "omitted", "source": "repository"}, {"path": "pnpm-lock.yaml", "status": "omitted", "source": "repository"}, {"path": "pnpm-workspace.yaml", "status": "omitted", "source": "repository"}, {"path": "quickjs/README.md", "status": "omitted", "source": "repository"}, {"path": "quickjs/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "showerclient/README.md", "status": "omitted", "source": "repository"}, {"path": "showerclient/src/main/AndroidManifest.xml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "Evidence-backed weekly audit of the Ello Android showcase repo (handbook standards vs. attached sources).\n\n**Verified facts**\n1. app/build.gradle.kts (truncated) \u2014 `parseSttModelAssetManifest` requires exactly 6 `|`-separated fields but constructs `SttModelAsset` from only `parts[0..3]`, leaving `parts[4]` and `parts[5]` unparsed and unused; the data class has 4 fields. Either the manifest format or the model is wrong (silently dropped fields, e.g. a pinned digest or mirror URL). Fix: validate and use all six fields or reduce the required field count to 4.\n2. app/build.gradle.kts \u2014 `signApkWithRotation` shells out to `apksigner` passing keystore passwords via `environment(...)` with `--ks-pass env:...`. Env vars are inherited by the whole process tree and visible in `/proc/<pid>/environ` on the same host; `local.properties` passwords are read at configuration time and held in memory. Functional but weak least-privilege posture for signing secrets; prefer a temp `passfile` with 0600 perms and delete after use, and avoid loading all signing secrets for every non-signing build.\n3. app/build.gradle.kts \u2014 `loadApkRotationSigningConfig()`/`requiredLocalProperty` are invoked inside task actions but the config values are not declared as task inputs, so `signRotatedReleaseApk`/`signRotatedNightlyApk` can report UP-TO-DATE incorrectly after key/lineage rotation. Fix: declare `inputs.property` (redacted) or `outputs.upToDateWhen { false }`.\n4. app/build.gradle.kts \u2014 `signApkWithRotation` writes `.${name}.rotation-signing` and `downloadSttModelAsset` writes `*.download` without cleanup on failure; a crashed run leaves the temp file and the `require(!rotatedApk.exists())` guard then permanently blocks re-signing until manual deletion. Fix: delete temp files in a `finally` block.\n5. app/build.gradle.kts \u2014 `downloadSttModelAsset` follows redirects (`instanceFollowRedirects = true`) over plain `URI(...).toURL()`; if a manifest lists `http://`, the model is fetched unencrypted and only integrity-checked against a SHA-256 in the same untrusted manifest, so the manifest itself is the trust anchor. Enforce `https` scheme and consider a pinned checksum outside the manifest.\n6. app/build.gradle.kts \u2014 `nightly` build type sets `signingConfig = signingConfigs.getByName(\"nightly\")`-style debug override after conditionally assigning release config: `if (releaseSigningConfig != null) { signingConfig = releaseSigningConfig }` is immediately followed by `signingConfig = signingConfigs.getByName(\"debug\")`, making the conditional assignment dead code. Fix: remove the dead branch or document that Nightly is intentionally debug-signed.\n7. app/build.gradle.kts \u2014 `syncMainAssets` uses `Sync` into `generatedMainAssetsDir` while `sourceSets.main.assets` points only at that directory; `src/main/assets` files excluded under `models/**` are dropped as intended, but any build failure mid-Sync can leave a partially populated assets dir that a subsequent up-to-date check may accept (Sync declares outputs). Low risk; verify with a clean build.\n8. app/src/androidTest/.../FileBindingServiceTest.kt \u2014 tests reach a private `applyLineBasedPatch` via reflection (`isAccessible = true`), coupling tests to private API and breaking silently if the method is renamed. Tests assert behaviour (good) but through a fragile seam; consider making the method `internal` with `@VisibleForTesting`.\n9. app/src/androidTest/.../MediaLinkBuilder*.kt \u2014 five separate test classes (MediaLinkBuilderAndroidTest, ...Format..., ...Id..., ...Structure...) assert overlapping `startsWith(\"<link \")`/`contains(\"id=\")` properties of the same helper; this is splitting one unit test into many files (duplication/naming). Consolidate into one `MediaLinkBuilderTest` with grouped cases.\n10. app/src/androidTest/.../CrashRecoveryState*.kt \u2014 five test classes (base, Lifecycle, Prefs, Repeat) repeat identical `@Before` SharedPreferences clear and overlapping consume/mark assertions; duplicated setup should be a shared `@Before` or single class.\n11. app/src/androidTest/.../IntRangeSerializer*, UriSerializer*, LocalDateTimeSerializer*, SerializerRoundTrip* \u2014 serializer tests are split across ~10 classes with repeated round-trip assertions (`SerializerAndroidTest` already covers `intRangeSerializer_roundTrips`, duplicated in `SerializerRoundTripAndroidTest`). Consolidate.\n12. app/src/androidTest/.../ExampleInstrumentedTest.kt \u2014 boilerplate template test asserting `packageName == \"com.ai.assistance.operit\"` while `applicationId` is `io.github.abdel_abdelaal.ello` (with `.debug`/`.clone` suffixes); this test will fail on instrumented runs against any variant, or passes only because instrumentation resolves the test package, not the app id. Either stale template or a real mismatch \u2014 verify.\n13. app/src/androidTest/.../StreamRealTimeSplitTest.kt \u2014 no assertions at all; two tests only `println` timing data. They cannot fail on regression (dead tests). Add assertions (e.g. totalProcessed == input length) or move to a benchmark.\n14. app/src/androidTest/.../StreamAndroidTest.kt / HotStreamAndroidTest.kt \u2014 timing-based assertions (`delay(100)`, `latch.await(5s)`) are flaky-prone; `testStreamStateInDifferentModes` accepts any `value > 0`, weakening the contract. Prefer deterministic suspension-based assertions.\n15. app/objectbox-models/default.json \u2014 checked-in generated model with `retiredPropertyUids`/`retiredEntityUids` growth and gaps in `Memory` property ids (16, 17 missing, lastPropertyId 18); consistent with ObjectBox guidance, no issue, but note `_note*` keys are non-schema metadata that some JSON linters flag.\n16. standards/ai.md documents `AI_API_KEY` secret, 14-day cooldowns, no-merge/no-approve AI boundary, advisory-only checks; standards/governance.md states hosted drift checks \"skip explicitly\", auto-merge disabled, no PATs, 90-day rotation. These are documented controls; the attached files contain no workflow YAML to verify implementation, so conformance is *unverified from this snapshot* (not a defect claim).\n17. standards/python.md specifies `AGENTS.md` glossary and one-name-per-concept; the glossary data here defines `telemetry`, `candidate`, `web-chat`, `Ello` \u2014 `web-chat` (browser chat interface) does not appear in any attached source, uncertain whether it exists.\n18. Reliability: `verifyExternallyBuiltNativeLibraries` uses `outputs.upToDateWhen { false }` and clear `require` messages pointing at build scripts \u2014 good failure handling. `syncSttModelAssets` likewise validates path traversal (`targetPath` cannot contain `..` or start with `/`, plus a normalized `startsWith(outputRootPath)` check) \u2014 verified good boundary control.\n19. Tests/branch coverage: androidTest covers patching, workflows (on_error branch), serializers, streams, QR round-trip; no unit tests (`test/` sourceset) are visible for `build.gradle.kts` logic (manifest parsing, sha256) \u2014 Gradle build logic is untested; absence may be due to truncated context.\n20. Docs: standards reference `../SECURITY.md`, `docs/decisions/0003-...` and `baseline/` files not present in this snapshot \u2014 cannot confirm; flagged as uncertainty, not a defect.\n\n**Ordered checklist**\n1. Resolve the 6-field vs 4-field STT manifest mismatch (finding 1).\n2. Remove the dead release-signing assignment in `nightly` (finding 6) or document intentional debug signing.\n3. Fix `ExampleInstrumentedTest` package assertion vs `applicationId` (finding 12).\n4. Add assertions or delete `StreamRealTimeSplitTest` (finding 13).\n5. Declare signing config as task inputs; clean temp files in `finally` (findings 3, 4).\n6. Require https for STT downloads; replace env-var keystore passwords with a short-lived passfile (findings 5, 2).\n7. Consolidate duplicated serializer, CrashRecovery and MediaLink test classes (findings 9\u201311).\n8. Replace reflection-based private-method access in FileBindingServiceTest (finding 8).\n9. Reduce timing-based flakiness in stream tests (finding 14).\n10. Verify handbook-referenced controls (workflow pins, cooldowns, AI boundary) against actual workflow files \u2014 out of scope of this snapshot.\n\nUncertainty: several source files were truncated (app/build.gradle.kts tail, 2522 omitted files), so absence of a control/test is not proof it is missing; findings 19\u201320 are explicitly unverified.", "comments": [], "patch": "", "findings": [{"title": "STT manifest requires 6 fields but only 4 are parsed", "category": "bug", "rule": "manifest-field-count-mismatch", "severity": "medium", "path": "app/build.gradle.kts", "evidence": "parseSttModelAssetManifest does `require(parts.size == 6)` then constructs `SttModelAsset(targetPath=parts[0], sourceUrl=parts[1], expectedBytes=parts[2].toLong(), expectedSha256=parts[3])` \u2014 parts[4] and parts[5] are validated but never used; the data class has only 4 fields, so two manifest columns are silently dropped.", "suggested_fix": "Either add the two missing fields (e.g. mirror URL, signature) to SttModelAsset and consume them, or reduce the required field count to 4 so the contract matches the implementation."}, {"title": "Nightly build type assigns release signing then immediately overwrites with debug signing", "category": "bug", "rule": "dead-conditional-signing-config", "severity": "low", "path": "app/build.gradle.kts", "evidence": "In `create(\"nightly\")`: `if (releaseSigningConfig != null) { signingConfig = releaseSigningConfig }` is followed two lines later by unconditional `signingConfig = signingConfigs.getByName(\"debug\")`, making the conditional assignment dead code.", "suggested_fix": "Remove the dead conditional block, or if Nightly is intentionally debug-signed, add a comment stating the intent so the pattern is not 'fixed' the wrong way later."}, {"title": "Instrumented template test asserts wrong package name vs applicationId", "category": "bug", "rule": "instrumented-test-package-mismatch", "severity": "medium", "path": "app/src/androidTest/java/com/ai/assistance/operit/ExampleInstrumentedTest.kt", "evidence": "ExampleInstrumentedTest asserts `assertEquals(\"com.ai.assistance.operit\", appContext.packageName)` while build.gradle.kts sets `applicationId = \"io.github.abdel_abdelaal.ello\"` with `.debug`/`.clone` suffixes; the asserted package never matches the installed app id.", "suggested_fix": "Update the assertion to the real applicationId (per variant), compare against `BuildConfig.APPLICATION_ID`, or delete the boilerplate test."}, {"title": "StreamRealTimeSplitTest contains no assertions", "category": "bug", "rule": "test-without-assertions", "severity": "medium", "path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/StreamRealTimeSplitTest.kt", "evidence": "testRealTimeSplitByProcessing and testRealTimeSplitByWithSlowProducer only `println` counters and timings; no `assertEquals`/`assertTrue` anywhere, so the tests can never fail on a regression.", "suggested_fix": "Add behavioural assertions (e.g. totalProcessedChars == input length, expected group counts) or convert the file into a non-gating benchmark."}, {"title": "APK rotation signing task inputs not declared, may skip re-signing after key rotation", "category": "task", "rule": "signing-task-inputs-missing", "severity": "low", "path": "app/build.gradle.kts", "evidence": "signRotatedReleaseApk/signRotatedNightlyApk call loadApkRotationSigningConfig() inside doLast without declaring keystore/lineage files or config as task inputs; Gradle may consider the task up to date after a key or lineage change.", "suggested_fix": "Declare `inputs.files(...)` for old/new keystores and lineage (values can stay out of inputs) or set `outputs.upToDateWhen { false }` on the rotation-signing tasks."}, {"title": "Rotation signing temp file left behind blocks all future signings", "category": "bug", "rule": "temp-file-cleanup-on-failure", "severity": "medium", "path": "app/build.gradle.kts", "evidence": "signApkWithRotation writes `${name}.rotation-signing` and starts with `require(!rotatedApk.exists())`; if a previous run crashed between creation and `Files.move`, the stale file permanently fails every subsequent run until manually deleted. downloadSttModelAsset's `*.download` temp has the same pattern for its move, though it deletes pre-existing temp files.", "suggested_fix": "Wrap the apksigner exec + verify in try/finally that deletes the temp output on failure; keep the no-overwrite guard only for inputs."}, {"title": "STT model downloads allow cleartext HTTP and trust a self-referential checksum", "category": "security", "rule": "stt-download-https-only", "severity": "medium", "path": "app/build.gradle.kts", "evidence": "downloadSttModelAsset opens `URI(asset.sourceUrl).toURL().openConnection()` with `instanceFollowRedirects = true` and no scheme check; integrity relies solely on `expectedSha256` from the same untrusted manifest file, so an http manifest line or a compromised manifest defeats the control.", "suggested_fix": "`require(asset.sourceUrl.startsWith(\"https://\"))` before connecting, and consider pinning expected hashes outside the mutable manifest (or signing the manifest)."}, {"title": "Keystore passwords passed to apksigner via inherited environment variables", "category": "security", "rule": "signing-secrets-via-env", "severity": "low", "path": "app/build.gradle.kts", "evidence": "`environment(\"OPERIT_OLD_STORE_PASSWORD\", ...)` etc. export four signing passwords to the apksigner process environment; environment blocks are readable via /proc/<pid>/environ on the host and inherited by any child processes.", "suggested_fix": "Write passwords to a short-lived 0600 temp passfile, pass `--ks-pass file:...`, and delete it in a finally block; avoid loading signing secrets on builds that don't sign."}, {"title": "Reflection-based access to private applyLineBasedPatch in FileBindingServiceTest", "category": "task", "rule": "reflection-test-seam", "severity": "low", "path": "app/src/androidTest/java/com/ai/assistance/operit/api/chat/enhance/FileBindingServiceTest.kt", "evidence": "setUp does `FileBindingService::class.java.getDeclaredMethod(\"applyLineBasedPatch\", ...).apply { isAccessible = true }`, coupling the test to a private method name and signature; a rename compiles cleanly and silently removes coverage.", "suggested_fix": "Expose the method as `internal` with `@VisibleForTesting` (or extract to a testable top-level function) and call it directly."}, {"title": "MediaLinkBuilder behaviour split across five near-duplicate test classes", "category": "task", "rule": "split-unit-test-duplication", "severity": "low", "path": "app/src/androidTest/java/com/ai/assistance/operit/api/chat/llmprovider/MediaLinkBuilderAndroidTest.kt", "evidence": "MediaLinkBuilderAndroidTest, MediaLinkBuilderFormatAndroidTest, MediaLinkBuilderIdAndroidTest, MediaLinkBuilderStructureAndroidTest each re-create the same targetContext and repeat overlapping `startsWith(\"<link \")`, `contains(\"id=\")`, `contains(\">\u56fe\u7247</link>\")` assertions on one helper.", "suggested_fix": "Consolidate into a single MediaLinkBuilderTest with grouped test methods, removing repeated setup and overlapping assertions."}, {"title": "CrashRecoveryState covered by five classes with duplicated @Before and overlapping cases", "category": "task", "rule": "test-setup-duplication", "severity": "low", "path": "app/src/androidTest/java/com/ai/assistance/operit/util/CrashRecoveryStateAndroidTest.kt", "evidence": "CrashRecoveryStateAndroidTest, LifecycleAndroidTest, PrefsAndroidTest, RepeatAndroidTest each repeat `getSharedPreferences(\"crash_recovery_state\").edit().clear().commit()` and overlapping mark/consume assertions (e.g. consumeTwiceAfterMark exists in both base and Repeat classes).", "suggested_fix": "Merge into one class (or one shared base with the clearing @Before) and deduplicate identical test cases."}, {"title": "Serializer tests duplicated across many small classes", "category": "task", "rule": "serializer-test-fragmentation", "severity": "low", "path": "app/src/androidTest/java/com/ai/assistance/operit/util/SerializerRoundTripAndroidTest.kt", "evidence": "Round-trip coverage for IntRange/Uri/LocalDateTime appears in SerializerAndroidTest (`intRangeSerializer_roundTrips*`, `localDateTimeSerializer_roundTrips*`), SerializerRoundTripAndroidTest (same three round-trips), and per-type classes (IntRangeSerializerAndroidTest, UriSerializerAndroidTest, UriSerializerNullAndroidTest, UriSerializerSchemeAndroidTest, LocalDateTimeSerializer*).", "suggested_fix": "Consolidate into one SerializerTest per subject with a nested group per format, keeping one round-trip assertion per value shape."}, {"title": "Timing-based assertions in stream tests are flaky and weakly specified", "category": "bug", "rule": "timing-based-test-assertions", "severity": "low", "path": "app/src/androidTest/java/com/ai/assistance/operit/util/stream/HotStreamAndroidTest.kt", "evidence": "HotStreamAndroidTest uses `delay(100)` before asserting collection results and `latch.await(5, SECONDS)`; testStreamStateInDifferentModes only asserts `eagerlyState.value > 0` inside an `if (stateUpdated)` guard, so no state-update failure can be detected.", "suggested_fix": "Await deterministic conditions with withTimeout on collectors instead of fixed delays, and assert the expected terminal state value unconditionally."}, {"title": "Gradle signing/asset logic has no automated tests", "category": "task", "rule": "build-logic-untested", "severity": "info", "path": "app/build.gradle.kts", "evidence": "Custom logic (parseSttModelAssetManifest field validation, sha256, path-traversal guard, rotation signing argument construction) has no visible test source set; buildSrc/test fixtures are not present in the attached snapshot (context truncated, so absence is not proof).", "suggested_fix": "If confirmed absent, move manifest parsing and verification helpers into a small testable module or Gradle TestKit test covering malformed lines and traversal targets."}, {"title": "Documented controls cannot be verified against implementation from this snapshot", "category": "documentation", "rule": "controls-doc-vs-implementation-unverified", "severity": "info", "path": "standards/ai.md", "evidence": "standards/ai.md and standards/governance.md describe pinned SHAs, 14-day cooldowns, advisory-only AI review, no-merge boundary, 90-day rotation and skip-not-fail behavior; the attached sources contain no `.github/workflows/*`, `dependabot.yml` or CODEOWNERS files (2522 files omitted), so implementation conformance is unverified rather than confirmed.", "suggested_fix": "In the next audit cycle include workflow YAML, dependabot config and conformance output to confirm the documented controls match implementation; do not claim conformance until then."}, {"title": "Glossary term `web-chat` has no corresponding reference in attached sources", "category": "documentation", "rule": "glossary-term-unreferenced", "severity": "info", "path": "standards/ai.md", "evidence": "Glossary defines `web-chat` as \"The repository's browser chat interface\" but no attached file references that name; the app sources reference `browser` tooling only (`androidTest/js/.../browser/main.js`). Absence in a truncated snapshot is not proof it is unused.", "suggested_fix": "Confirm the browser chat interface exists under the glossary name and that AGENTS.md uses it consistently, or update the glossary entry."}]}, "findings": {"proposed": 0, "eligible": 0, "dropped": 0, "eligible_locations": [], "audit_proposed": 16}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-26T11:28:15.746660+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 41639, "gen_ai.usage.output_tokens": 4451, "gen_ai.usage.reasoning.output_tokens": 0, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12647205059"}}, "publish-review": {"result": "skipped", "outputs": {}}, "publish-audit": {"result": "success", "outputs": {"receipt_artifact": "12646821264"}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T11:29:05.101510+00:00", "publication": [{"status": "published", "mode": "audit", "issue": {"id": 6026905025, "number": 30, "html_url": "https://github.com/Abdel-Abdelaal/ello/issues/30"}, "tickets": [{"fingerprint": "bee7fe37d4d9d49516289cd6284a68dfd1b6a77fc6f9cea4bb9d2cdd108bd063", "number": 38, "status": "created"}, {"fingerprint": "7c771681a41d4cd1118764a1ebff250cad5826b96713553b5a070fd7afb1e221", "number": 39, "status": "created"}, {"fingerprint": "7e602123a187091de61c5b4e9f2e8bd8907e07282a26d194a32b89a0b9b9171c", "number": 40, "status": "created"}, {"fingerprint": "b7b2771732ac0a75435956f769a4e647d1e3b3b9551a54fba0678f1577f94326", "number": 41, "status": "created"}, {"fingerprint": "db7c9ac0dfd9e206dc185ac03e8e33341571d5fc87c28ec883121e7917bf81c3", "number": 42, "status": "created"}, {"fingerprint": "f60c7566c3d37bbfb4368ee65bef352ece5dbfe1089982b4cc083f9735d96fe6", "number": null, "status": "deferred_cap"}, {"fingerprint": "dbbb1cf0550299f989865dbdc00360783841db1c278bd059772e96574783583b", "number": null, "status": "deferred_cap"}, {"fingerprint": "31d19c7d38c23c735e116376f87fa514cf329737b23eb36256996a7496d18890", "number": null, "status": "deferred_cap"}, {"fingerprint": "f8a11b568388ee1e05c7852022a2dd7c4d14db5fe93b426e54a27323e6a1ebc5", "number": null, "status": "deferred_cap"}, {"fingerprint": "88a28cfd7848094bc275cf1fdbf84594d8ef6277b9dcfa2e666e4dbcf076d4c4", "number": null, "status": "deferred_cap"}, {"fingerprint": "447fb68ce415260572c8353327d804bdbde8cdbea33dc1a11a22023db5b5f6ce", "number": null, "status": "deferred_cap"}, {"fingerprint": "ed0aa027d369c4f653431f4439a17285411ff29434f642954f88961f1f1e0d34", "number": null, "status": "deferred_cap"}, {"fingerprint": "94dd3650356d743785ec7a8f4572736f6fd7861742a880a7bd67a4ef12ed0755", "number": null, "status": "deferred_cap"}, {"fingerprint": "2905384d902ccd582e61d63b284c6e9e5be90a3b46b450bf4b4cd6d524b72c8d", "number": null, "status": "deferred_cap"}, {"fingerprint": "e100cfe1e173151ebb9aa323d9bb51f08a59eea450891594b45a6b8a306cf0ac", "number": null, "status": "deferred_cap"}, {"fingerprint": "548dc7aee4922195155be8253fd22d29f7ae19c38d50a17d2805c81cb5629ba6", "number": null, "status": "deferred_cap"}]}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "d5aeb60ed552f766b117bb17fb906312b0d9fca380cf506211e51f49824c1932", "url": "https://github.com/Abdel-Abdelaal/ello/releases/download/ai-telemetry-2026-10/ai-40315002543-1-audit.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "cb18ccee-c539-463e-a133-c309efb84d5a", "started_at": "2026-10-26T11:29:44.766373+00:00", "identity": {"github_repository": "Abdel-Abdelaal/ello", "github_run_id": "40315002543", "github_run_attempt": "1", "github_event_name": "schedule", "github_workflow_ref": "Abdel-Abdelaal/ello/.github/workflows/ai-maintenance.yml@refs/heads/main", "github_sha": "87bb64196f14eebb611eae0d80e694cae9d95d87", "head_sha": "87bb64196f14eebb611eae0d80e694cae9d95d87", "pr_number": "", "mode": "fix", "platform_release": "v1.10.0", "tooling_commit": "542725492f2a90e73be2f50036ffc3b7c43ae777", "handbook_sha": "", "source_checkout_sha": ""}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"available": false}, "attempts": [], "status": "skipped", "skip_reason": "required credentials unavailable", "evidence_gap": true, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "false"}}, "publish-review": {"result": "skipped", "outputs": {}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T11:29:44.766458+00:00", "publication": [{"status": "not_published", "reason": "see job_results"}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}, "ended_at": "2026-10-26T11:29:44.766543+00:00", "usage_totals": {}}, "sha256": "188e258a97d9648a9cc35981e44ce00ee94d1f122ad2287f665265c4941f9935", "url": "https://github.com/Abdel-Abdelaal/ello/releases/download/ai-telemetry-2026-10/ai-40315002543-1-fix.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "e8b2862b-a1cc-45cd-aaf6-271f610d3c43", "started_at": "2026-10-25T12:19:43.925829+00:00", "identity": {"github_repository": "Abdel-Abdelaal/github-governance", "github_run_id": "40192540334", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/github-governance/.github/workflows/ai-review.yml@refs/pull/22/merge", "github_sha": "8f3ff2dd64091105b3b532880f1483b83ce411fe", "head_sha": "0cec854d41292bac9eb5298d7810c2559fb1439c", "pr_number": "22", "mode": "review", "platform_release": "v1.7.0", "tooling_commit": "a07b3774a5d3f90b15a2dc147077d0f0f71a509f", "handbook_sha": "08bad18103634b8593046c841680f7a361de445c", "source_checkout_sha": "8f3ff2dd64091105b3b532880f1483b83ce411fe"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "209134a2b6b2b673ab88af3b01b771c064eed5d783e631740b5752cfc94e6ebc", "context_sha256": "4e95355093d5c9a113e10cdaac9a982c72eb642a0c7722ddf16bcd4aaa7c49a3", "context_characters": 165494, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "0d8a80cb38f0605a00aa80853cca2f88f0bec013b2a6fdd4b68ce9d33218874c", "diff_characters": 7132}, "attempts": [{"duration_seconds": 429.864911128, "exit_category": "ValidationError", "attributes": {"gen_ai.usage.input_tokens": 42450, "gen_ai.usage.output_tokens": 32000, "gen_ai.usage.reasoning.output_tokens": 31999, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 42450, "gen_ai.usage.output_tokens": 1, "gen_ai.usage.reasoning.output_tokens": 31999, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["length"], "prompt_sha256": "209134a2b6b2b673ab88af3b01b771c064eed5d783e631740b5752cfc94e6ebc", "validation_errors": [{"type": "json_invalid", "loc": []}], "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}, {"duration_seconds": 390.81432432599996, "exit_category": "ValidationError", "attributes": {"gen_ai.usage.input_tokens": 42535, "gen_ai.usage.output_tokens": 32001, "gen_ai.usage.reasoning.output_tokens": 32001, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 42535, "gen_ai.usage.output_tokens": 0, "gen_ai.usage.reasoning.output_tokens": 32001, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["length"], "prompt_sha256": "77d89d37028e3484e861276d38bde06fa6f713a587c49551f69ed3e35ea0a28b", "validation_errors": [{"type": "json_invalid", "loc": []}], "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}, {"duration_seconds": 41.72753112999999, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 42535, "gen_ai.usage.output_tokens": 2141, "gen_ai.usage.reasoning.output_tokens": 1093, "gen_ai.usage.cache_read.input_tokens": 42496, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 39, "gen_ai.usage.output_tokens": 1048, "gen_ai.usage.reasoning.output_tokens": 1093, "gen_ai.usage.cache_read.input_tokens": 42496, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "77d89d37028e3484e861276d38bde06fa6f713a587c49551f69ed3e35ea0a28b", "response": "{\"summary\":\"This PR bumps every `platform-workflows` reusable-workflow pin from `9963dc1` (v1.6.0) to `fac9ee2` (v1.7.0) and widens the token permissions for the three AI workflows (`ai-maintenance.yml`, `ai-review.yml`) with `contents: write`, `actions: read`, `id-token: write` and `attestations: write`. The update is mechanically consistent across all call sites and the SHA-pinning discipline plus version comments are preserved. All findings below are advisory and non-blocking: the main themes are (1) verifying the new SHA really corresponds to the labelled `v1.7.0` release, (2) whether the broadened permissions \u2014 especially `contents: write` plus OIDC minting on a `pull_request`-triggered job \u2014 are actually required by the v1.7.0 implementations, and (3) documentation that still names v1.6.0 (`README.md` \\\"Maintenance callers now pin platform v1.6.0 (`9963dc1...`)\\\" and `standards/repo-structure.md`'s \\\"platform-workflows v1.6.0\\\" conformance reference) now that the fleet pins v1.7.0. No tests are needed for a pin/permissions-only change, and there is no duplication or error-handling regression in the diff itself.\",\"comments\":[{\"path\":\".github/workflows/ai-review.yml\",\"line\":11,\"body\":\"issue (non-blocking, security): this job now runs on every eligible `pull_request` with `contents: write`, `actions: read`, `id-token: write` and `attestations: write`, but the documented purpose of AI review is an advisory comment plus a neutral check, which needs only `pull-requests: write`, `checks: write` and `issues: write`. Confirm that the pinned `ai-review.yml@fac9ee2` implementation genuinely consumes write access to repository contents and OIDC attestations on PR events; if it does not, trim the block back to `contents: read` so the PR-context token cannot be used to push to the head branch, and keep any write-capable paths in the scheduled maintenance jobs instead.\"},{\"path\":\".github/workflows/ai-maintenance.yml\",\"line\":11,\"body\":\"issue (non-blocking, security): `contents: write` is a real capability increase for this scheduled audit/fix path. Please note in the PR description which v1.7.0 feature requires it (for example the fix job pushing a branch for a draft PR) so the widening is auditable; the handbook states AI workflows may not push to `main` or bypass branch rules, and this pin bump is the evidence that the reusable workflow still enforces that. If only `fix` needs the write token, consider leaving the read-only `audit` job at `contents: read`.\"},{\"path\":\".github/workflows/ai-maintenance.yml\",\"line\":13,\"body\":\"suggestion (non-blocking, security): `id-token: write` and `attestations: write` let this job mint an OIDC token and publish attestations. Confirm against the v1.7.0 release notes that both are required here (attestation of the AI-generated fix patch is the likely reason) and that the reusable workflow pins its own attestations to a reviewed predicate; otherwise drop the two permissions to keep the caller's token to the minimum the handbook's least-privilege table describes.\"},{\"path\":\".github/workflows/ai-maintenance.yml\",\"line\":9,\"body\":\"note (non-blocking): the trailing comment claims `fac9ee28b0217a9d65e97a866bb87dfe1b92b0f2` is `v1.7.0`, but the diff does not show how that mapping was checked. Since the comment is advisory metadata that Dependabot and reviewers rely on, verify the SHA against the `v1.7.0` release tag (for example `git rev-list -n1 v1.7.0` in platform-workflows) before merge, and confirm no other fleet repo still carries the old `9963dc1` pin so a mixed-version fleet does not appear.\"},{\"path\":\".github/workflows/security.yml\",\"line\":12,\"body\":\"note (non-blocking, docs): this pin bump makes existing documentation stale \u2014 `README.md` still says \\\"Maintenance callers now pin platform v1.6.0 (`9963dc1...`)\\\" and `standards/repo-structure.md` still cites \\\"platform-workflows v1.6.0\\\" for the conformance tool. Neither file is in this diff, so please update both references to v1.7.0/`fac9ee2` in this PR (or a fast follow) to keep the recorded pin accurate.\"}],\"patch\":\"\"}", "response_sha256": "7bf9e7865e7b5b495783d55c1090537044541f1786d48911067a1b288836d213", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "imports.tf", "status": "included", "source": "repository"}, {"path": "main.tf", "status": "included", "source": "repository"}, {"path": "modules/repo/main.tf", "status": "included", "source": "repository"}, {"path": "modules/repo/variables.tf", "status": "included", "source": "repository"}, {"path": "modules/repo/versions.tf", "status": "included", "source": "repository"}, {"path": "providers.tf", "status": "included", "source": "repository"}, {"path": "tools/access_review.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_dashboard.py", "status": "included", "source": "repository"}, {"path": "tools/dependency_inventory.py", "status": "included", "source": "repository"}, {"path": "tools/fleet_report.py", "status": "included", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/report_plan.py", "status": "included", "source": "repository"}, {"path": "versions.tf", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "repos.yaml", "status": "included", "source": "repository"}, {"path": "tests/test_ai_telemetry_dashboard.py", "status": "included", "source": "repository"}, {"path": "tests/test_dependency_inventory.py", "status": "included", "source": "repository"}, {"path": "tests/test_report_plan.py", "status": "included", "source": "repository"}, {"path": "tests/test_reports.py", "status": "included", "source": "repository"}, {"path": ".github/workflows/access-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-telemetry-dashboard.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/dependency-inventory.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/fleet-health.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/hooks-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/terraform.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "included", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": "ai-telemetry/README.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0001-terraform-hcp-app-identities.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0003-bootstrap-required-checks.md", "status": "omitted", "source": "repository"}, {"path": "docs/setup.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "included", "source": "repository"}, {"path": "ruff.toml", "status": "included", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "This PR bumps every `platform-workflows` reusable-workflow pin from `9963dc1` (v1.6.0) to `fac9ee2` (v1.7.0) and widens the token permissions for the three AI workflows (`ai-maintenance.yml`, `ai-review.yml`) with `contents: write`, `actions: read`, `id-token: write` and `attestations: write`. The update is mechanically consistent across all call sites and the SHA-pinning discipline plus version comments are preserved. All findings below are advisory and non-blocking: the main themes are (1) verifying the new SHA really corresponds to the labelled `v1.7.0` release, (2) whether the broadened permissions \u2014 especially `contents: write` plus OIDC minting on a `pull_request`-triggered job \u2014 are actually required by the v1.7.0 implementations, and (3) documentation that still names v1.6.0 (`README.md` \"Maintenance callers now pin platform v1.6.0 (`9963dc1...`)\" and `standards/repo-structure.md`'s \"platform-workflows v1.6.0\" conformance reference) now that the fleet pins v1.7.0. No tests are needed for a pin/permissions-only change, and there is no duplication or error-handling regression in the diff itself.", "comments": [{"path": ".github/workflows/ai-review.yml", "line": 11, "body": "issue (non-blocking, security): this job now runs on every eligible `pull_request` with `contents: write`, `actions: read`, `id-token: write` and `attestations: write`, but the documented purpose of AI review is an advisory comment plus a neutral check, which needs only `pull-requests: write`, `checks: write` and `issues: write`. Confirm that the pinned `ai-review.yml@fac9ee2` implementation genuinely consumes write access to repository contents and OIDC attestations on PR events; if it does not, trim the block back to `contents: read` so the PR-context token cannot be used to push to the head branch, and keep any write-capable paths in the scheduled maintenance jobs instead."}, {"path": ".github/workflows/ai-maintenance.yml", "line": 11, "body": "issue (non-blocking, security): `contents: write` is a real capability increase for this scheduled audit/fix path. Please note in the PR description which v1.7.0 feature requires it (for example the fix job pushing a branch for a draft PR) so the widening is auditable; the handbook states AI workflows may not push to `main` or bypass branch rules, and this pin bump is the evidence that the reusable workflow still enforces that. If only `fix` needs the write token, consider leaving the read-only `audit` job at `contents: read`."}, {"path": ".github/workflows/ai-maintenance.yml", "line": 13, "body": "suggestion (non-blocking, security): `id-token: write` and `attestations: write` let this job mint an OIDC token and publish attestations. Confirm against the v1.7.0 release notes that both are required here (attestation of the AI-generated fix patch is the likely reason) and that the reusable workflow pins its own attestations to a reviewed predicate; otherwise drop the two permissions to keep the caller's token to the minimum the handbook's least-privilege table describes."}, {"path": ".github/workflows/ai-maintenance.yml", "line": 9, "body": "note (non-blocking): the trailing comment claims `fac9ee28b0217a9d65e97a866bb87dfe1b92b0f2` is `v1.7.0`, but the diff does not show how that mapping was checked. Since the comment is advisory metadata that Dependabot and reviewers rely on, verify the SHA against the `v1.7.0` release tag (for example `git rev-list -n1 v1.7.0` in platform-workflows) before merge, and confirm no other fleet repo still carries the old `9963dc1` pin so a mixed-version fleet does not appear."}, {"path": ".github/workflows/security.yml", "line": 12, "body": "note (non-blocking, docs): this pin bump makes existing documentation stale \u2014 `README.md` still says \"Maintenance callers now pin platform v1.6.0 (`9963dc1...`)\" and `standards/repo-structure.md` still cites \"platform-workflows v1.6.0\" for the conformance tool. Neither file is in this diff, so please update both references to v1.7.0/`fac9ee2` in this PR (or a fast follow) to keep the recorded pin accurate."}], "patch": ""}, "findings": {"proposed": 5, "eligible": 5, "dropped": 0, "eligible_locations": [{"path": ".github/workflows/ai-review.yml", "line": 11}, {"path": ".github/workflows/ai-maintenance.yml", "line": 11}, {"path": ".github/workflows/ai-maintenance.yml", "line": 13}, {"path": ".github/workflows/ai-maintenance.yml", "line": 9}, {"path": ".github/workflows/security.yml", "line": 12}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T12:34:06.844427+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 127520, "gen_ai.usage.output_tokens": 66142, "gen_ai.usage.reasoning.output_tokens": 65093, "gen_ai.usage.cache_read.input_tokens": 42496, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true"}}, "publish-review": {"result": "success", "outputs": {}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T12:34:50.667462+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6397696574, "html_url": "https://github.com/Abdel-Abdelaal/github-governance/pull/22#issuecomment-6397696574"}, "findings_published": 5, "check": {"id": 121169927885, "html_url": "https://github.com/Abdel-Abdelaal/github-governance/runs/121169927885"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "7a86212ce54b1d31f6e9aa987e2dae32d9ecf8f9d10caf571f7fdfebd0f68774", "url": "https://github.com/Abdel-Abdelaal/github-governance/releases/download/ai-telemetry-2026-10/ai-40192540334-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "ad8eeba8-3c4b-40a3-9ef1-824eef53017b", "started_at": "2026-10-25T12:35:35.732813+00:00", "identity": {"github_repository": "Abdel-Abdelaal/github-governance", "github_run_id": "40193512135", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/github-governance/.github/workflows/ai-review.yml@refs/pull/22/merge", "github_sha": "40be32196437086777cc9b23253ff9a0e0a0922b", "head_sha": "a117ad61f0309418f6395b5931c29f241289de37", "pr_number": "22", "mode": "review", "platform_release": "v1.7.0", "tooling_commit": "a07b3774a5d3f90b15a2dc147077d0f0f71a509f", "handbook_sha": "08bad18103634b8593046c841680f7a361de445c", "source_checkout_sha": "40be32196437086777cc9b23253ff9a0e0a0922b"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "209134a2b6b2b673ab88af3b01b771c064eed5d783e631740b5752cfc94e6ebc", "context_sha256": "893de95a3103dfe84fd7e32cc02b628d03ba8885e2ad2a0188a30bf29a91ab02", "context_characters": 167066, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "1870273580a631a129ee865c86f4e409b20f0d2017496ed3b64ad731f5cf43a8", "diff_characters": 8634}, "attempts": [{"duration_seconds": 76.09966125000001, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 42934, "gen_ai.usage.output_tokens": 4110, "gen_ai.usage.reasoning.output_tokens": 3440, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 42934, "gen_ai.usage.output_tokens": 670, "gen_ai.usage.reasoning.output_tokens": 3440, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "209134a2b6b2b673ab88af3b01b771c064eed5d783e631740b5752cfc94e6ebc", "response": "{\"summary\":\"Version bump of pinned platform-workflows reusable workflows from v1.6.0 to v1.7.0 across ten caller workflows, plus expanded token permissions on the three AI jobs and a README note. All findings below are advisory and non-blocking: the main themes are an encoding corruption introduced in the README, materially widened `GITHUB_TOKEN` scopes on advisory AI jobs that the handbook describes as read-only/comment-only, and a couple of doc/fixture references that still cite v1.6.0.\",\"comments\":[{\"path\":\"README.md\",\"line\":67,\"body\":\"issue (non-blocking): the en dash was corrupted during this edit \u2014 the line now reads `1\u00e2\u20ac\u201c2 approvals` (UTF-8 `\u2013` decoded as latin-1), which renders as mojibake. Restore `1\u20132` (or `1-2`) and check the file's encoding settings so the corruption does not recur.\"},{\"path\":\".github/workflows/ai-review.yml\",\"line\":11,\"body\":\"issue (non-blocking): this PR widens the advisory AI review job from `contents: read` to `contents: write` (plus `id-token: write`/`attestations: write`) on a `pull_request` trigger. Per `standards/ai.md`, AI review only posts a comment and a neutral check and must not push or bypass rules, so please confirm the v1.7.0 reusable workflow actually requires `contents: write`; if it only needs to sign evidence, `contents: read` plus `id-token: write`/`attestations: write` keeps the token at the documented least privilege and reduces the blast radius of the `AI_API_KEY`-using job.\"},{\"path\":\".github/workflows/ai-maintenance.yml\",\"line\":24,\"body\":\"issue (non-blocking): the fix job also gains `contents: write` on `GITHUB_TOKEN`. The governance handbook (`standards/governance.md`) states AI fix PRs go through the automation App precisely because `GITHUB_TOKEN`-authored PRs do not trigger CI, and the README says a draft fix PR is only possible after the App is configured. If v1.7.0 still creates its PR with the App token, this new write scope is unused and should be dropped; if it now pushes with `GITHUB_TOKEN`, the resulting branch/PR would silently skip CI \u2014 worth an explicit note in the README's \\\"Advisory AI maintenance\\\" section either way.\"},{\"path\":\"README.md\",\"line\":107,\"body\":\"note (non-blocking): the v1.7.0 pin is updated here, but two references still describe the previous release: `standards/repo-structure.md` says \\\"Conformance (platform-workflows v1.6.0, `REQUIRED` in `tools/conformance.py`)\\\" and `tests/test_reports.py` still builds its caller fixtures from `SHA = 9963dc1...` with a `# v1.6.0` comment. Neither breaks assertions (the caller regex only requires a full SHA), but updating or explicitly freezing them would keep the release references consistent with this bump.\"}],\"patch\":\"\"}", "response_sha256": "e2425ed431f6b2360a08fc03a393b629931dc89e3cb0a48a2c5cac1134bf1727", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "imports.tf", "status": "included", "source": "repository"}, {"path": "main.tf", "status": "included", "source": "repository"}, {"path": "modules/repo/main.tf", "status": "included", "source": "repository"}, {"path": "modules/repo/variables.tf", "status": "included", "source": "repository"}, {"path": "modules/repo/versions.tf", "status": "included", "source": "repository"}, {"path": "providers.tf", "status": "included", "source": "repository"}, {"path": "tools/access_review.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_dashboard.py", "status": "included", "source": "repository"}, {"path": "tools/dependency_inventory.py", "status": "included", "source": "repository"}, {"path": "tools/fleet_report.py", "status": "included", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/report_plan.py", "status": "included", "source": "repository"}, {"path": "versions.tf", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "repos.yaml", "status": "included", "source": "repository"}, {"path": "tests/test_ai_telemetry_dashboard.py", "status": "included", "source": "repository"}, {"path": "tests/test_dependency_inventory.py", "status": "included", "source": "repository"}, {"path": "tests/test_report_plan.py", "status": "included", "source": "repository"}, {"path": "tests/test_reports.py", "status": "included", "source": "repository"}, {"path": ".github/workflows/access-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-telemetry-dashboard.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/dependency-inventory.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/fleet-health.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/hooks-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/terraform.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "included", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": "ai-telemetry/README.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0001-terraform-hcp-app-identities.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0003-bootstrap-required-checks.md", "status": "omitted", "source": "repository"}, {"path": "docs/setup.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "included", "source": "repository"}, {"path": "ruff.toml", "status": "included", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "Version bump of pinned platform-workflows reusable workflows from v1.6.0 to v1.7.0 across ten caller workflows, plus expanded token permissions on the three AI jobs and a README note. All findings below are advisory and non-blocking: the main themes are an encoding corruption introduced in the README, materially widened `GITHUB_TOKEN` scopes on advisory AI jobs that the handbook describes as read-only/comment-only, and a couple of doc/fixture references that still cite v1.6.0.", "comments": [{"path": "README.md", "line": 67, "body": "issue (non-blocking): the en dash was corrupted during this edit \u2014 the line now reads `1\u00e2\u20ac\u201c2 approvals` (UTF-8 `\u2013` decoded as latin-1), which renders as mojibake. Restore `1\u20132` (or `1-2`) and check the file's encoding settings so the corruption does not recur."}, {"path": ".github/workflows/ai-review.yml", "line": 11, "body": "issue (non-blocking): this PR widens the advisory AI review job from `contents: read` to `contents: write` (plus `id-token: write`/`attestations: write`) on a `pull_request` trigger. Per `standards/ai.md`, AI review only posts a comment and a neutral check and must not push or bypass rules, so please confirm the v1.7.0 reusable workflow actually requires `contents: write`; if it only needs to sign evidence, `contents: read` plus `id-token: write`/`attestations: write` keeps the token at the documented least privilege and reduces the blast radius of the `AI_API_KEY`-using job."}, {"path": ".github/workflows/ai-maintenance.yml", "line": 24, "body": "issue (non-blocking): the fix job also gains `contents: write` on `GITHUB_TOKEN`. The governance handbook (`standards/governance.md`) states AI fix PRs go through the automation App precisely because `GITHUB_TOKEN`-authored PRs do not trigger CI, and the README says a draft fix PR is only possible after the App is configured. If v1.7.0 still creates its PR with the App token, this new write scope is unused and should be dropped; if it now pushes with `GITHUB_TOKEN`, the resulting branch/PR would silently skip CI \u2014 worth an explicit note in the README's \"Advisory AI maintenance\" section either way."}, {"path": "README.md", "line": 107, "body": "note (non-blocking): the v1.7.0 pin is updated here, but two references still describe the previous release: `standards/repo-structure.md` says \"Conformance (platform-workflows v1.6.0, `REQUIRED` in `tools/conformance.py`)\" and `tests/test_reports.py` still builds its caller fixtures from `SHA = 9963dc1...` with a `# v1.6.0` comment. Neither breaks assertions (the caller regex only requires a full SHA), but updating or explicitly freezing them would keep the release references consistent with this bump."}], "patch": ""}, "findings": {"proposed": 4, "eligible": 4, "dropped": 0, "eligible_locations": [{"path": "README.md", "line": 67}, {"path": ".github/workflows/ai-review.yml", "line": 11}, {"path": ".github/workflows/ai-maintenance.yml", "line": 24}, {"path": "README.md", "line": 107}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T12:36:52.364990+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 42934, "gen_ai.usage.output_tokens": 4110, "gen_ai.usage.reasoning.output_tokens": 3440, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"evidence_artifact": "12598429053", "ready": "true"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12599161853"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T12:37:40.263525+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6397696574, "html_url": "https://github.com/Abdel-Abdelaal/github-governance/pull/22#issuecomment-6397696574"}, "findings_published": 4, "check": {"id": 121170558588, "html_url": "https://github.com/Abdel-Abdelaal/github-governance/runs/121170558588"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "596c61e957856ba8804ae7404223dfd397961de1f12ac6c9451ece1625ae3ff0", "url": "https://github.com/Abdel-Abdelaal/github-governance/releases/download/ai-telemetry-2026-10/ai-40193512135-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "cd01f582-c60a-46e6-983e-a520e1bb36fe", "started_at": "2026-10-25T12:53:09.894853+00:00", "identity": {"github_repository": "Abdel-Abdelaal/github-governance", "github_run_id": "40195066999", "github_run_attempt": "1", "github_event_name": "workflow_dispatch", "github_workflow_ref": "Abdel-Abdelaal/github-governance/.github/workflows/ai-maintenance.yml@refs/heads/main", "github_sha": "b7ed988283ff1be7cb222f21347e606be01b225d", "head_sha": "b7ed988283ff1be7cb222f21347e606be01b225d", "pr_number": "", "mode": "audit", "platform_release": "v1.7.0", "tooling_commit": "a07b3774a5d3f90b15a2dc147077d0f0f71a509f", "handbook_sha": "97a1c051981c78fefa4c41c39e72b880e3641f2a", "source_checkout_sha": "b7ed988283ff1be7cb222f21347e606be01b225d"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": false, "json_mode": true, "prompt_sha256": "b9b941c9ad6ddab464cf7aad3538fcaa06e22395b38373f7fa8a3083a654c3ce", "context_sha256": "691526cc40e1f70f1f5e9839b9884414c563e40e44ee3ca0b3eb2900dec5455e", "context_characters": 158415, "glossary_present": true, "prompt_file": "audit.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "diff_characters": 0}, "attempts": [{"duration_seconds": 103.16456411499999, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 39688, "gen_ai.usage.output_tokens": 5584, "gen_ai.usage.reasoning.output_tokens": 0, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 39688, "gen_ai.usage.output_tokens": 5584, "gen_ai.usage.reasoning.output_tokens": 0, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "b9b941c9ad6ddab464cf7aad3538fcaa06e22395b38373f7fa8a3083a654c3ce", "response": "{\"summary\":\"# Engineering showcase audit: github-governance\\n\\nAll findings are non-blocking. Evidence below separates **verified facts** (read directly from the attached files) from **uncertainty** (files omitted from context or runtime behaviour I could not observe).\\n\\n## 1. Security boundaries and least privilege\\n\\n**Verified strengths**\\n- Every workflow sets top-level `permissions: {}` (deny by default) and grants per-job scope, e.g. `.github/workflows/fleet-health.yml` (`actions: read`, `contents: read`, `issues: write`), `.github/workflows/ai-review.yml`, `pr.yml`, `security.yml`, `scorecard.yml`.\\n- All third-party actions are hash-pinned with version comments, matching `.github/zizmor.yml` `unpinned-uses: hash-pin` and the handbook's `standards/versioning.md`. Examples: `step-security/harden-runner@ccd8616d\u2026`, `actions/checkout@3d3c42e5\u2026`, `ossf/scorecard-action@2d114668\u2026`.\\n- `persist-credentials: false` on every checkout I can see; `harden-runner` with `egress-policy: audit` on the shell-based jobs.\\n- No shell interpolation of untrusted data: `tools/github_api.py::gh()` passes an argument list to `subprocess.run` with no `shell=True`; `report_plan.py` reads `EVENT_NAME`/`PR_NUMBER`/`GH_REPO` from env, not user input.\\n- `tools/ai_telemetry_dashboard.py::download()` refuses URLs outside `https://github.com/{OWNER}/` and enforces `MAX_RECORD_BYTES = 2_000_000`; `registry_latest()` only contacts fixed https registries. Sigstore verification (`gh attestation verify \u2026 --deny-self-hosted-runners`) gates every ingested record, and `validate_identity()` rejects schema/repository mismatches. Tested in `tests/test_ai_telemetry_dashboard.py::test_download_rejects_foreign_host_and_oversized_record` and `\u2026::test_signature_failure_missing_bundle_and_wrong_repo_are_excluded`.\\n- GitHub/App tokens never enter the model process per `standards/ai.md`; `ai-telemetry-dashboard.yml` build job runs with `contents: read` only, and the Pages deploy job has no repository token.\\n- Advisory-only AI: `ai-review.yml` job condition excludes Dependabot (`user.id != 49699333`) and fork PRs (`head.repo.full_name == github.repository`), consistent with `README.md` and `standards/ai.md` ('No AI check is required for merging').\\n\\n**Findings (low\u2013medium severity)**\\n- **[M] `required_approving_review_count = 0` on the default-branch ruleset** (`modules/repo/main.tf`). This is intentional and documented (`README.md`, `standards/pull-requests.md`: solo repos, owners cannot self-approve), but combined with `required_status_checks` whose `integration_id = 15368` is hardcoded and unexplained, the practical gate depends entirely on status checks. If a check is renamed or removed in the target workflow, `fleet_report.py` would report it as 'not applied' only after the fact. **Fix:** keep 0 approvals but add a comment tying `integration_id = 15368` to its provider value, and treat `missing_checks` as a release-blocker in the nightly run (already surfaced as governance issues).\\n- **[L] `integration_id = 15368` is a magic constant** in `modules/repo/main.tf`. Undocumented and provider-account-specific; if it refers to a stale GitHub App the ruleset may validate oddly. **Fix:** comment its origin or drop it if the provider allows context-only checks.\\n- **[L] App token job-scoping in `access-review.yml`** lists `repositories: .github,platform-workflows,shortlink,github-governance` but only requests `permission-administration: read` and `permission-secrets: read` \u2014 good least privilege. However, if `GOV_APP_ID`/`GOV_APP_KEY` exist but are invalid, `steps.setup.outputs.ready == 'true'` and `create-github-app-token` will fail the whole run rather than degrade to skipped sections. **Fix:** wrap the token creation in a tolerant step or verify credentials before flipping `ready=true`.\\n- **[L] `dependabot-automerge.yml` grants `contents: write` + `pull-requests: write` gated only on `user.id == 49699333` and `vars.AUTOMERGE_ENABLED == 'true'`.** The ID match is a reasonable Dependabot sentinel, but auto-merge of patch/minor updates still merges with 0 required approvals. Governance doc says 'Auto-merge stays disabled pending a safe, verified main-context controller', so the control matches implementation only while `AUTOMERGE_ENABLED` is unset. **Fix:** document the var's required value and make the workflow emit a notice when disabled.\\n- **[L] `upsert_issue()` truncates bodies to `MAX_ISSUE_BODY = 60000` silently** (`tools/github_api.py`). A silently truncated access review or fleet report loses tail findings. **Fix:** log or append a truncation marker.\\n- **[Uncertainty]** `docs/setup.md`, `terraform.yml` and the ADRs were omitted from context, so I cannot verify the documented HCP/App credential controls, backend token scopes, or whether `TF_TOKEN_app_terraform_io` is scoped as claimed.\\n\\n## 2. Reliability and failure handling\\n\\n**Verified strengths**\\n- Honest degradation is a genuine design principle and is implemented: `Unavailable` dataclass in `github_api.py` converts 401/403/404/409 into explicit skip reasons; `fleet_report.py` renders `unreadable` cells and `status == 'incomplete'` rather than healthy; `access_review.py` renders `skipped: {reason}`. Tests: `test_unreadable_endpoints_are_not_counted_as_healthy_data`, `test_unreadable_sections_are_skipped_not_guessed`, `test_empty_repository_files_are_unreadable_not_complete`.\\n- Scheduled failures open/update a single `Governance workflow failed` issue in `access-review.yml`, `fleet-health.yml`, `dependency-inventory.yml`; `scorecard.yml`, `security.yml`, `ai-telemetry-dashboard.yml` use the reusable `report-failure.yml`. Matches `standards/governance.md`: 'Scheduled jobs never fail silently'.\\n- Timeouts on every runner job (5\u201330 min) and `concurrency` groups with `cancel-in-progress: false` on mutating/reporting workflows, matching the README claim of a shared concurrency lock for mutations.\\n- `report_plan.py` is idempotent: reuses its own `<!-- terraform-plan -->` comment (filtered by `github-actions[bot]`), creates/edits/closes exactly one `Drift detected` issue keyed on `PLAN_RESULT == \\\"2\\\"`. Tested in `tests/test_report_plan.py`.\\n- Pagination handled in `fleet_report.owned_public_repos`, `ai_telemetry_dashboard.pages` (both releases and assets), tested (`test_releases_and_assets_are_paginated`, `test_public_repos_missing_from_repos_yaml_are_unmanaged`).\\n- Duplicate `record_id` deduplication in `metrics()`; unknown usage never becomes a measured zero (`success_rate`/`mean_run_seconds` are `None` when there are no attempts). Tested.\\n\\n**Findings**\\n- **[M] `report_plan.py` reads required env vars with `os.environ[...]`** (`EVENT_NAME`, `PR_NUMBER`, `GH_REPO`, `PLAN_RESULT`). A missing variable raises `KeyError` and the workflow fails after the plan already ran; also `PLAN_RESULT` is compared as the string `\\\"2\\\"`, so a non-`terraform`-shaped exit code (e.g. `1` for error) falls into the `elif existing:` branch and **closes an existing Drift issue on plan error**, potentially masking drift. **Fix:** treat any non-zero, non-2 exit (or explicitly `\\\"1\\\"`) as 'leave the issue open / open a failure issue', and use `os.environ.get` with a clear error.\\n- **[M] `access_review.py` `bypass_lines()` calls `read(...)` twice per repo and swallows `KeyError` only via `\\\"bypass_actors\\\" not in detail`** \u2014 reasonable \u2014 but if the ruleset list endpoint succeeds while every detail read fails, the report still shows lines saying 'bypass list is admin-only' regardless of the true reason. Cosmetic honesty gap. **Fix:** propagate `detail.reason` when available.\\n- **[L] `ai_telemetry_dashboard.collect()` catches `(OSError, ValueError, KeyError, TypeError, CalledProcessError)`** but `download()` raising `urllib.error.URLError` is an `OSError` subclass \u2014 covered \u2014 while `json.JSONDecodeError` is a `ValueError` \u2014 covered. However `assets[bundle.name]` `KeyError` is raised **after** `path` is written but the record is correctly excluded. Good. Residual: an `HTTPError` inside `gh attestation verify` (network) is `CalledProcessError`, also covered. No gap found here.\\n- **[L] `pages()` in `ai_telemetry_dashboard.py` has no request budget** \u2014 a malformed endpoint always returning `PAGE_SIZE` items loops forever until the 30-minute job timeout. **Fix:** cap pages (e.g. 100) and record an error.\\n- **[L] `fleet_report.latest_runs()` assumes newest-first API order** (documented in the docstring) and only queries `per_page=100` for one branch; a repo with >100 runs since the last run of a workflow could report a stale conclusion. Low practical risk.\\n- **[L] `github_api.api_or_unavailable` matches `\\\"HTTP 401\\\"` etc. as substrings of `gh` stderr** \u2014 brittle against gh CLI output format changes. **Fix:** prefer `gh api --silent` exit codes or parse structured errors; currently untested against format drift.\\n- **[L] `upsert_issue` search `f'\\\"{title}\\\" in:title'`** passes a quoted search string; titles containing quotes could mis-search. Titles are currently fixed constants, so low risk.\\n\\n## 3. Tests and branch coverage\\n\\n**Verified strengths**\\n- 4 test modules cover the four tool scripts with meaningful assertions: metric denominators and dedup, signature gating, host/size bounds, pagination, unreadable-endpoint honesty, unmanaged-repo detection, access-review skip rendering, drift issue lifecycle, `api_or_unavailable` status mapping, `upsert_issue` edit-vs-create.\\n- Tests are network-free: readers are injected (`fake_reader`, `reader(...)`, `patch.object(...)`), consistent with the handbook's 'tests would fail if the code were broken' criterion.\\n- Ruff config enforces `D`, `ANN`, `PT`, `TRY`, `C90` (complexity 10), `S` (security) \u2014 matching `standards/python.md`.\\n\\n**Gaps (uncertain coverage, not proven missing)**\\n- **[M] No test file for `modules/repo` Terraform logic or `imports.tf`** \u2014 the highest-risk surface (ruleset, security_and_analysis, labels) has only `terraform validate`/`trivy` (per README; `terraform.yml` omitted from context). **Fix:** add a `tflint`/`trivy` output gate already claimed, and consider `terraform test` for the ruleset shape.\\n- **[M] No test for `report_plan.py` error-exit path** (`PLAN_RESULT == \\\"1\\\"`) \u2014 the suspected drift-issue-closing bug above has no coverage. **Fix:** add `test_error_plan_leaves_issue_open`.\\n- **[L] `pages()` unbounded-loop behaviour untested; `upsert_issue` truncation untested; `bypass_lines` partial-failure path only partially covered.**\\n- **[L] No coverage threshold is visible in the attached tests** (`README` mentions `python -m unittest discover`; `standards/python.md` mandates pytest+coverage minimum). `unittest` is used, not `pytest` as the standard describes \u2014 a doc/tooling mismatch. **Either** update the standard to allow unittest **or** add coverage measurement (`coverage run -m unittest`).\\n- **Uncertainty:** CI test/coverage jobs live in the omitted `terraform.yml` or platform workflows; I cannot confirm branch coverage percentage.\\n\\n## 4. Duplication\\n\\n- **[L] The 'Report scheduled failure' shell block is copy-pasted verbatim in `access-review.yml`, `fleet-health.yml`, `dependency-inventory.yml`** (identical issue lookup/create logic). Three copies will drift independently. **Fix:** the repo already uses a reusable `report-failure.yml` (used by `scorecard.yml`, `security.yml`, `ai-telemetry-dashboard.yml`) \u2014 convert these three to `uses: \u2026/report-failure.yml` for one source of truth.\\n- **[L] `required_checks` lists in `repos.yaml` repeat the 6 default checks plus overrides** for `platform-workflows`, `shortlink`, `github-governance`. Terraform merges `defaults` + settings, but YAML cannot merge lists, so overrides restate the default prefix. Acceptable given YAML limits; **fix (optional):** support an `extra_checks` key merged in `main.tf` locals.\\n- **[L] `SKIPPED` message construction duplicated** as f-string templates in `access_review.named_lines`/`secret_lines`/`bypass_lines` \u2014 minor, same module, consistent.\\n- **Verified non-duplication:** `metrics()` and `render()` are separated cleanly; `desired_checks`/`live_checks`/`missing_callers` are single-purpose.\\n\\n## 5. Naming and dead code\\n\\n- **Naming: good overall.** `Unavailable`, `RepoHealth`, `Dependency`, `Upstream` match the glossary and `standards/python.md` (PascalCase types, snake_case functions, UPPER_SNAKE constants like `SECRET_MAX_AGE`, `MAX_RECORD_BYTES`). One name drift: constant `SKIPPED` is a format string, not a state \u2014 rename to `SKIP_REASON_TEMPLATE`. **[nit]**\\n- **[L] `tools/fleet_report.py::describe_key`\u2026 actually in `access_review.py`:** `describe_key` and `bypass_lines` are fine. But `access_review.py` imports `Callable` for typing only \u2014 fine.\\n- **Dead code / suspicious:** `ai_telemetry_dashboard.build()` writes `\\\"outcomes\\\": \\\"not yet collected\\\"` and `\\\"redteam\\\": \\\"not yet collected\\\"` placeholder strings into `metrics.json`. Documented in `ai-telemetry/README.md` as explicitly unavailable \u2014 verified consistent, not dead. **[note]**\\n- **[L] `dependency_inventory.Upstream.stars` and `latest_commit`** are collected and serialized but only `latest_commit` affects `is_current`; `stars` is never rendered. Minor dead field. **Fix:** use it or drop it.\\n- **[L] `fleet_report.FILES_CELL`\u2026** `check_files` early-`return`s on unreadable workflow, skipping `missing_callers` assignment \u2014 intentional (caller must show unreadable), tested.\\n- **[L] `dependency_inventory.FILES` key `\\\"docker\\\"` maps to `Dockerfile`, but `read_file` result for a missing file is `\\\"\\\"` (Unavailable \u2192 empty string).** A genuinely missing Dockerfile and an unreadable one are indistinguishable; consistent with `read_file` docstring but means a repo without a Dockerfile silently yields no docker deps \u2014 correct behaviour, no issue.\\n- **Unused-in-context:** `import re` in `fleet_report` used; `base64` used; `urllib.parse` in `dependency_inventory` used. No unused imports spotted.\\n\\n## 6. Stale docs vs implementation\\n\\n- **Verified matches:** README workflow table cadences exactly match the cron values: dependency-inventory `30 6 * * 1` (Mondays 06:30) \u2713, fleet-health `45 6 * * *` (daily 06:45) \u2713, access-review `0 7 1 * *` (1st 07:00) \u2713. Skipped-admin-sections language matches `access-review.yml`'s setup check. Labels pinned revision `3f91a23\u2026` matches `main.tf`. Platform pin `40e5261e\u2026 # v1.7.0` matches all caller workflows \u2713. `prevent_destroy` and `archive_on_destroy` match README \u2713.\\n- **[M] Doc contradiction \u2014 required checks vs ruleset:** `repos.yaml` declares 6\u201312 required checks and `fleet_report` compares them to live rules, but the ruleset's `required_status_checks` is populated solely from `var.settings.required_checks` at apply time; since applies are not active (README 'not active until verified'), live state may show all as 'not applied'. Governance doc acknowledges this ('awaiting hosted-state migration'). The risk: `Fleet health` will permanently show drift-shaped rows that readers may interpret as failure. **Fix:** the report already adds a explanatory footer \u2014 consider marking these rows `pending` rather than `attention` when the repo is known unapplied, or record bootstrap state per repo.\\n- **[L] `standards/python.md` says pytest+coverage with a threshold and SonarQube; the repo runs `python -m unittest` and no coverage config is visible.** Stale or repo-specific divergence. **Fix:** reconcile the standard or the README command list.\\n- **[L] `standards/governance.md` references `../docs/decisions/0003-pin-controlled-workflow-releases.md`, but this repo's ADR 0003 is `0003-bootstrap-required-checks.md`** (per README). Two different files named 0003 in two repos \u2014 the relative link from `standards/` in the shared `.github` repo resolves to a different path than the README's link; verify the cross-repo link resolves (uncertain \u2014 `.github` repo content not fully attached).\\n- **[L] `standards/repo-structure.md` says 'platform-workflows v1.6.0' conformance while everything pins v1.7.0** \u2014 minor version staleness in docs.\\n- **[L] `README.md` contains a mojibake artifact `1\u00e2\u20ac\u201c2 approvals`** (encoding corruption of an en dash). **Fix:** re-encode.\\n- **[Uncertainty]** `docs/setup.md` omitted \u2014 cannot check whether the documented owner/App setup matches `access-review.yml`'s `GOV_APP_ID`/`GOV_APP_KEY` secret names (they do match each other, but setup.md is the cited source).\\n\\n## 7. Dependency and update policy\\n\\n**Verified strengths**\\n- `.github/dependabot.yml`: weekly Monday, 14-day cooldown, grouped minor/patch, `open-pull-requests-limit: 5` for `github-actions` and `terraform` \u2014 matches handbook's 14-day cooldown policy \u2713. Security updates exempt from cooldown (GitHub behaviour) per `standards/governance.md` \u2713.\\n- `.pre-commit-config.yaml`: all hooks pinned to full SHA with version comments \u2713; frozen-check workflow (`hooks-checks.yml`) validates them \u2713.\\n- `versions.tf`: `required_version = \\\"~> 1.16.0\\\"`, github provider `~> 6.13.0`, http `~> 3.5` \u2014 pinned minor ranges, consistent root and module (`modules/repo/versions.tf` repeats github pin \u2014 small duplication; `~>` bounds could drift between the two files). **[L] Fix:** keep the provider constraint only at root, or add a test asserting equality.\\n- `dependency_inventory.py` operationalizes the policy: flags archived/stale (>365d)/unpinned base images, compares registry versions, honors `UNCOMPARABLE` so digests/unknowns are never falsely 'outdated'. Tested.\\n- **Gap:** `dependabot.yml` covers only `github-actions` and `terraform` in this repo; handbook claims Dependabot for `uv`, `docker`, `terraform`, `github-actions` \u2014 this repo has no Python lockfile/Dockerfile visible, so absence is consistent. **Pre-commit ecosystem**: governance doc claims 'native Dependabot monitors `/baseline`' for hooks \u2014 this repo has `.pre-commit-config.yaml` but no `package-ecosystem: pre-commit` entry. **[M] Possible mismatch:** if native pre-commit Dependabot is expected here, it's missing; verify against `docs/setup.md` (uncertain \u2014 GitHub's pre-commit ecosystem support is new). **Fix:** add the `pre-commit` ecosystem block or document why this repo is exempt.\\n\\n## 8. Documented controls vs implementation (summary matrix)\\n\\n| Claim (source) | Implementation | Verdict |\\n|---|---|---|\\n| Deny-by-default permissions | `permissions: {}` in all workflows | \u2713 verified |\\n| Full-SHA action pinning | all `uses:` hashed + `zizmor.yml` | \u2713 verified |\\n| 14-day cooldown | `dependabot.yml` both ecosystems | \u2713 verified |\\n| Scheduled failures open an issue | 3 inline blocks + `report-failure.yml` | \u2713 verified (duplicated) |\\n| Unreadable \u2260 healthy | `Unavailable` + `unreadable`/`skipped` cells | \u2713 verified + tested |\\n| No AI merges/approves | advisory jobs, no write-merge perms in ai workflows | \u2713 verified (per attached files) |\\n| Zero approvals on solo repos | `required_approving_review_count = 0` | \u2713 verified, documented |\\n| Nightly drift issue on exit 2 | `report_plan.py` | \u26a0 exit-code-1 closes issue (bug) |\\n| Token rotation 90-day policy | `SECRET_MAX_AGE = 90d` checkbox in access review | \u2713 verified (evidence-only, as doc admits) |\\n| Coverage minimum (python.md) | not visible in attached files | \u2717 uncertain / likely missing |\\n| Unattended apply needs owner setup | README + ADR 0003 (omitted) | \u26a0 cannot verify ADR/setup.md |\\n\\n## Ordered checklist\\n\\n1. **Fix `report_plan.py` exit-code handling** so `PLAN_RESULT == \\\"1\\\"` (plan error) never closes an existing `Drift detected` issue; add a regression test. (M, reliability)\\n2. **Replace the three duplicated `Report scheduled failure` shell blocks** with the existing reusable `report-failure.yml`. (L, duplication)\\n3. **Bound `ai_telemetry_dashboard.pages()`** with a page cap and record an error instead of looping to the job timeout; add a test. (L, reliability)\\n4. **Add coverage measurement or update `standards/python.md`** to match the actual `unittest` runner. (M, tests/docs)\\n5. **Verify the pre-commit Dependabot ecosystem** is configured or documented as exempt for this repo. (M, deps)\\n6. **Add a `terraform test`/trivy gate assertion for `modules/repo`** (ruleset shape, security_and_analysis) since there are no HCL tests. (M, tests)\\n7. **Wrap governance App token creation** in `access-review.yml` so invalid secrets degrade to `skipped` instead of failing the run. (L, reliability)\\n8. **Document or remove `integration_id = 15368`** in `modules/repo/main.tf`. (L, maintainability)\\n9. **Mark `upsert_issue` truncation** with a visible marker when body exceeds 60,000 chars. (L, reliability)\\n10. **Fix doc drift:** README mojibake `1\u00e2\u20ac\u201c2`, `v1.6.0`\u2192`v1.7.0` in `repo-structure.md`, reconcile ADR 0003 cross-links, rename `SKIPPED`\u2192`SKIP_REASON_TEMPLATE`, drop unused `Upstream.stars`. (L, docs/naming)\\n11. **Dedupe provider version constraints** between `versions.tf` and `modules/repo/versions.tf`, or assert equality in a test. (L, deps)\\n12. **Confirm `docs/setup.md` secret names and `terraform.yml` permission scopes** against implementation once those files are available (uncertainty). (M, pending evidence)\\n\\n**Overall:** the repository shows genuinely strong security hygiene (least-privilege permissions, SHA pinning, token/model isolation, honest unreadable-state handling) and unusually honest documentation of what is *not* yet active. The most consequential concrete defect is the drift-issue lifecycle on non-2 exit codes; the most consequential verification gap is the absent Terraform test coverage and unverified omitted files. No score is claimed and none of these findings should be read as enterprise-readiness certification.\", \"comments\":[], \"patch\":\"\"}", "response_sha256": "7dd6f73110b14e2a910d7f69bd74d986c29035829130308f36ff702486b178e5", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "imports.tf", "status": "included", "source": "repository"}, {"path": "main.tf", "status": "included", "source": "repository"}, {"path": "modules/repo/main.tf", "status": "included", "source": "repository"}, {"path": "modules/repo/variables.tf", "status": "included", "source": "repository"}, {"path": "modules/repo/versions.tf", "status": "included", "source": "repository"}, {"path": "providers.tf", "status": "included", "source": "repository"}, {"path": "tools/access_review.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_dashboard.py", "status": "included", "source": "repository"}, {"path": "tools/dependency_inventory.py", "status": "included", "source": "repository"}, {"path": "tools/fleet_report.py", "status": "included", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/report_plan.py", "status": "included", "source": "repository"}, {"path": "versions.tf", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "repos.yaml", "status": "included", "source": "repository"}, {"path": "tests/test_ai_telemetry_dashboard.py", "status": "included", "source": "repository"}, {"path": "tests/test_dependency_inventory.py", "status": "included", "source": "repository"}, {"path": "tests/test_report_plan.py", "status": "included", "source": "repository"}, {"path": "tests/test_reports.py", "status": "included", "source": "repository"}, {"path": ".github/workflows/access-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-telemetry-dashboard.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/dependency-inventory.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/fleet-health.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/hooks-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/terraform.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "included", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": "ai-telemetry/README.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0001-terraform-hcp-app-identities.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0003-bootstrap-required-checks.md", "status": "omitted", "source": "repository"}, {"path": "docs/setup.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "included", "source": "repository"}, {"path": "ruff.toml", "status": "included", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "# Engineering showcase audit: github-governance\n\nAll findings are non-blocking. Evidence below separates **verified facts** (read directly from the attached files) from **uncertainty** (files omitted from context or runtime behaviour I could not observe).\n\n## 1. Security boundaries and least privilege\n\n**Verified strengths**\n- Every workflow sets top-level `permissions: {}` (deny by default) and grants per-job scope, e.g. `.github/workflows/fleet-health.yml` (`actions: read`, `contents: read`, `issues: write`), `.github/workflows/ai-review.yml`, `pr.yml`, `security.yml`, `scorecard.yml`.\n- All third-party actions are hash-pinned with version comments, matching `.github/zizmor.yml` `unpinned-uses: hash-pin` and the handbook's `standards/versioning.md`. Examples: `step-security/harden-runner@ccd8616d\u2026`, `actions/checkout@3d3c42e5\u2026`, `ossf/scorecard-action@2d114668\u2026`.\n- `persist-credentials: false` on every checkout I can see; `harden-runner` with `egress-policy: audit` on the shell-based jobs.\n- No shell interpolation of untrusted data: `tools/github_api.py::gh()` passes an argument list to `subprocess.run` with no `shell=True`; `report_plan.py` reads `EVENT_NAME`/`PR_NUMBER`/`GH_REPO` from env, not user input.\n- `tools/ai_telemetry_dashboard.py::download()` refuses URLs outside `https://github.com/{OWNER}/` and enforces `MAX_RECORD_BYTES = 2_000_000`; `registry_latest()` only contacts fixed https registries. Sigstore verification (`gh attestation verify \u2026 --deny-self-hosted-runners`) gates every ingested record, and `validate_identity()` rejects schema/repository mismatches. Tested in `tests/test_ai_telemetry_dashboard.py::test_download_rejects_foreign_host_and_oversized_record` and `\u2026::test_signature_failure_missing_bundle_and_wrong_repo_are_excluded`.\n- GitHub/App tokens never enter the model process per `standards/ai.md`; `ai-telemetry-dashboard.yml` build job runs with `contents: read` only, and the Pages deploy job has no repository token.\n- Advisory-only AI: `ai-review.yml` job condition excludes Dependabot (`user.id != 49699333`) and fork PRs (`head.repo.full_name == github.repository`), consistent with `README.md` and `standards/ai.md` ('No AI check is required for merging').\n\n**Findings (low\u2013medium severity)**\n- **[M] `required_approving_review_count = 0` on the default-branch ruleset** (`modules/repo/main.tf`). This is intentional and documented (`README.md`, `standards/pull-requests.md`: solo repos, owners cannot self-approve), but combined with `required_status_checks` whose `integration_id = 15368` is hardcoded and unexplained, the practical gate depends entirely on status checks. If a check is renamed or removed in the target workflow, `fleet_report.py` would report it as 'not applied' only after the fact. **Fix:** keep 0 approvals but add a comment tying `integration_id = 15368` to its provider value, and treat `missing_checks` as a release-blocker in the nightly run (already surfaced as governance issues).\n- **[L] `integration_id = 15368` is a magic constant** in `modules/repo/main.tf`. Undocumented and provider-account-specific; if it refers to a stale GitHub App the ruleset may validate oddly. **Fix:** comment its origin or drop it if the provider allows context-only checks.\n- **[L] App token job-scoping in `access-review.yml`** lists `repositories: .github,platform-workflows,shortlink,github-governance` but only requests `permission-administration: read` and `permission-secrets: read` \u2014 good least privilege. However, if `GOV_APP_ID`/`GOV_APP_KEY` exist but are invalid, `steps.setup.outputs.ready == 'true'` and `create-github-app-token` will fail the whole run rather than degrade to skipped sections. **Fix:** wrap the token creation in a tolerant step or verify credentials before flipping `ready=true`.\n- **[L] `dependabot-automerge.yml` grants `contents: write` + `pull-requests: write` gated only on `user.id == 49699333` and `vars.AUTOMERGE_ENABLED == 'true'`.** The ID match is a reasonable Dependabot sentinel, but auto-merge of patch/minor updates still merges with 0 required approvals. Governance doc says 'Auto-merge stays disabled pending a safe, verified main-context controller', so the control matches implementation only while `AUTOMERGE_ENABLED` is unset. **Fix:** document the var's required value and make the workflow emit a notice when disabled.\n- **[L] `upsert_issue()` truncates bodies to `MAX_ISSUE_BODY = 60000` silently** (`tools/github_api.py`). A silently truncated access review or fleet report loses tail findings. **Fix:** log or append a truncation marker.\n- **[Uncertainty]** `docs/setup.md`, `terraform.yml` and the ADRs were omitted from context, so I cannot verify the documented HCP/App credential controls, backend token scopes, or whether `TF_TOKEN_app_terraform_io` is scoped as claimed.\n\n## 2. Reliability and failure handling\n\n**Verified strengths**\n- Honest degradation is a genuine design principle and is implemented: `Unavailable` dataclass in `github_api.py` converts 401/403/404/409 into explicit skip reasons; `fleet_report.py` renders `unreadable` cells and `status == 'incomplete'` rather than healthy; `access_review.py` renders `skipped: {reason}`. Tests: `test_unreadable_endpoints_are_not_counted_as_healthy_data`, `test_unreadable_sections_are_skipped_not_guessed`, `test_empty_repository_files_are_unreadable_not_complete`.\n- Scheduled failures open/update a single `Governance workflow failed` issue in `access-review.yml`, `fleet-health.yml`, `dependency-inventory.yml`; `scorecard.yml`, `security.yml`, `ai-telemetry-dashboard.yml` use the reusable `report-failure.yml`. Matches `standards/governance.md`: 'Scheduled jobs never fail silently'.\n- Timeouts on every runner job (5\u201330 min) and `concurrency` groups with `cancel-in-progress: false` on mutating/reporting workflows, matching the README claim of a shared concurrency lock for mutations.\n- `report_plan.py` is idempotent: reuses its own `<!-- terraform-plan -->` comment (filtered by `github-actions[bot]`), creates/edits/closes exactly one `Drift detected` issue keyed on `PLAN_RESULT == \"2\"`. Tested in `tests/test_report_plan.py`.\n- Pagination handled in `fleet_report.owned_public_repos`, `ai_telemetry_dashboard.pages` (both releases and assets), tested (`test_releases_and_assets_are_paginated`, `test_public_repos_missing_from_repos_yaml_are_unmanaged`).\n- Duplicate `record_id` deduplication in `metrics()`; unknown usage never becomes a measured zero (`success_rate`/`mean_run_seconds` are `None` when there are no attempts). Tested.\n\n**Findings**\n- **[M] `report_plan.py` reads required env vars with `os.environ[...]`** (`EVENT_NAME`, `PR_NUMBER`, `GH_REPO`, `PLAN_RESULT`). A missing variable raises `KeyError` and the workflow fails after the plan already ran; also `PLAN_RESULT` is compared as the string `\"2\"`, so a non-`terraform`-shaped exit code (e.g. `1` for error) falls into the `elif existing:` branch and **closes an existing Drift issue on plan error**, potentially masking drift. **Fix:** treat any non-zero, non-2 exit (or explicitly `\"1\"`) as 'leave the issue open / open a failure issue', and use `os.environ.get` with a clear error.\n- **[M] `access_review.py` `bypass_lines()` calls `read(...)` twice per repo and swallows `KeyError` only via `\"bypass_actors\" not in detail`** \u2014 reasonable \u2014 but if the ruleset list endpoint succeeds while every detail read fails, the report still shows lines saying 'bypass list is admin-only' regardless of the true reason. Cosmetic honesty gap. **Fix:** propagate `detail.reason` when available.\n- **[L] `ai_telemetry_dashboard.collect()` catches `(OSError, ValueError, KeyError, TypeError, CalledProcessError)`** but `download()` raising `urllib.error.URLError` is an `OSError` subclass \u2014 covered \u2014 while `json.JSONDecodeError` is a `ValueError` \u2014 covered. However `assets[bundle.name]` `KeyError` is raised **after** `path` is written but the record is correctly excluded. Good. Residual: an `HTTPError` inside `gh attestation verify` (network) is `CalledProcessError`, also covered. No gap found here.\n- **[L] `pages()` in `ai_telemetry_dashboard.py` has no request budget** \u2014 a malformed endpoint always returning `PAGE_SIZE` items loops forever until the 30-minute job timeout. **Fix:** cap pages (e.g. 100) and record an error.\n- **[L] `fleet_report.latest_runs()` assumes newest-first API order** (documented in the docstring) and only queries `per_page=100` for one branch; a repo with >100 runs since the last run of a workflow could report a stale conclusion. Low practical risk.\n- **[L] `github_api.api_or_unavailable` matches `\"HTTP 401\"` etc. as substrings of `gh` stderr** \u2014 brittle against gh CLI output format changes. **Fix:** prefer `gh api --silent` exit codes or parse structured errors; currently untested against format drift.\n- **[L] `upsert_issue` search `f'\"{title}\" in:title'`** passes a quoted search string; titles containing quotes could mis-search. Titles are currently fixed constants, so low risk.\n\n## 3. Tests and branch coverage\n\n**Verified strengths**\n- 4 test modules cover the four tool scripts with meaningful assertions: metric denominators and dedup, signature gating, host/size bounds, pagination, unreadable-endpoint honesty, unmanaged-repo detection, access-review skip rendering, drift issue lifecycle, `api_or_unavailable` status mapping, `upsert_issue` edit-vs-create.\n- Tests are network-free: readers are injected (`fake_reader`, `reader(...)`, `patch.object(...)`), consistent with the handbook's 'tests would fail if the code were broken' criterion.\n- Ruff config enforces `D`, `ANN`, `PT`, `TRY`, `C90` (complexity 10), `S` (security) \u2014 matching `standards/python.md`.\n\n**Gaps (uncertain coverage, not proven missing)**\n- **[M] No test file for `modules/repo` Terraform logic or `imports.tf`** \u2014 the highest-risk surface (ruleset, security_and_analysis, labels) has only `terraform validate`/`trivy` (per README; `terraform.yml` omitted from context). **Fix:** add a `tflint`/`trivy` output gate already claimed, and consider `terraform test` for the ruleset shape.\n- **[M] No test for `report_plan.py` error-exit path** (`PLAN_RESULT == \"1\"`) \u2014 the suspected drift-issue-closing bug above has no coverage. **Fix:** add `test_error_plan_leaves_issue_open`.\n- **[L] `pages()` unbounded-loop behaviour untested; `upsert_issue` truncation untested; `bypass_lines` partial-failure path only partially covered.**\n- **[L] No coverage threshold is visible in the attached tests** (`README` mentions `python -m unittest discover`; `standards/python.md` mandates pytest+coverage minimum). `unittest` is used, not `pytest` as the standard describes \u2014 a doc/tooling mismatch. **Either** update the standard to allow unittest **or** add coverage measurement (`coverage run -m unittest`).\n- **Uncertainty:** CI test/coverage jobs live in the omitted `terraform.yml` or platform workflows; I cannot confirm branch coverage percentage.\n\n## 4. Duplication\n\n- **[L] The 'Report scheduled failure' shell block is copy-pasted verbatim in `access-review.yml`, `fleet-health.yml`, `dependency-inventory.yml`** (identical issue lookup/create logic). Three copies will drift independently. **Fix:** the repo already uses a reusable `report-failure.yml` (used by `scorecard.yml`, `security.yml`, `ai-telemetry-dashboard.yml`) \u2014 convert these three to `uses: \u2026/report-failure.yml` for one source of truth.\n- **[L] `required_checks` lists in `repos.yaml` repeat the 6 default checks plus overrides** for `platform-workflows`, `shortlink`, `github-governance`. Terraform merges `defaults` + settings, but YAML cannot merge lists, so overrides restate the default prefix. Acceptable given YAML limits; **fix (optional):** support an `extra_checks` key merged in `main.tf` locals.\n- **[L] `SKIPPED` message construction duplicated** as f-string templates in `access_review.named_lines`/`secret_lines`/`bypass_lines` \u2014 minor, same module, consistent.\n- **Verified non-duplication:** `metrics()` and `render()` are separated cleanly; `desired_checks`/`live_checks`/`missing_callers` are single-purpose.\n\n## 5. Naming and dead code\n\n- **Naming: good overall.** `Unavailable`, `RepoHealth`, `Dependency`, `Upstream` match the glossary and `standards/python.md` (PascalCase types, snake_case functions, UPPER_SNAKE constants like `SECRET_MAX_AGE`, `MAX_RECORD_BYTES`). One name drift: constant `SKIPPED` is a format string, not a state \u2014 rename to `SKIP_REASON_TEMPLATE`. **[nit]**\n- **[L] `tools/fleet_report.py::describe_key`\u2026 actually in `access_review.py`:** `describe_key` and `bypass_lines` are fine. But `access_review.py` imports `Callable` for typing only \u2014 fine.\n- **Dead code / suspicious:** `ai_telemetry_dashboard.build()` writes `\"outcomes\": \"not yet collected\"` and `\"redteam\": \"not yet collected\"` placeholder strings into `metrics.json`. Documented in `ai-telemetry/README.md` as explicitly unavailable \u2014 verified consistent, not dead. **[note]**\n- **[L] `dependency_inventory.Upstream.stars` and `latest_commit`** are collected and serialized but only `latest_commit` affects `is_current`; `stars` is never rendered. Minor dead field. **Fix:** use it or drop it.\n- **[L] `fleet_report.FILES_CELL`\u2026** `check_files` early-`return`s on unreadable workflow, skipping `missing_callers` assignment \u2014 intentional (caller must show unreadable), tested.\n- **[L] `dependency_inventory.FILES` key `\"docker\"` maps to `Dockerfile`, but `read_file` result for a missing file is `\"\"` (Unavailable \u2192 empty string).** A genuinely missing Dockerfile and an unreadable one are indistinguishable; consistent with `read_file` docstring but means a repo without a Dockerfile silently yields no docker deps \u2014 correct behaviour, no issue.\n- **Unused-in-context:** `import re` in `fleet_report` used; `base64` used; `urllib.parse` in `dependency_inventory` used. No unused imports spotted.\n\n## 6. Stale docs vs implementation\n\n- **Verified matches:** README workflow table cadences exactly match the cron values: dependency-inventory `30 6 * * 1` (Mondays 06:30) \u2713, fleet-health `45 6 * * *` (daily 06:45) \u2713, access-review `0 7 1 * *` (1st 07:00) \u2713. Skipped-admin-sections language matches `access-review.yml`'s setup check. Labels pinned revision `3f91a23\u2026` matches `main.tf`. Platform pin `40e5261e\u2026 # v1.7.0` matches all caller workflows \u2713. `prevent_destroy` and `archive_on_destroy` match README \u2713.\n- **[M] Doc contradiction \u2014 required checks vs ruleset:** `repos.yaml` declares 6\u201312 required checks and `fleet_report` compares them to live rules, but the ruleset's `required_status_checks` is populated solely from `var.settings.required_checks` at apply time; since applies are not active (README 'not active until verified'), live state may show all as 'not applied'. Governance doc acknowledges this ('awaiting hosted-state migration'). The risk: `Fleet health` will permanently show drift-shaped rows that readers may interpret as failure. **Fix:** the report already adds a explanatory footer \u2014 consider marking these rows `pending` rather than `attention` when the repo is known unapplied, or record bootstrap state per repo.\n- **[L] `standards/python.md` says pytest+coverage with a threshold and SonarQube; the repo runs `python -m unittest` and no coverage config is visible.** Stale or repo-specific divergence. **Fix:** reconcile the standard or the README command list.\n- **[L] `standards/governance.md` references `../docs/decisions/0003-pin-controlled-workflow-releases.md`, but this repo's ADR 0003 is `0003-bootstrap-required-checks.md`** (per README). Two different files named 0003 in two repos \u2014 the relative link from `standards/` in the shared `.github` repo resolves to a different path than the README's link; verify the cross-repo link resolves (uncertain \u2014 `.github` repo content not fully attached).\n- **[L] `standards/repo-structure.md` says 'platform-workflows v1.6.0' conformance while everything pins v1.7.0** \u2014 minor version staleness in docs.\n- **[L] `README.md` contains a mojibake artifact `1\u00e2\u20ac\u201c2 approvals`** (encoding corruption of an en dash). **Fix:** re-encode.\n- **[Uncertainty]** `docs/setup.md` omitted \u2014 cannot check whether the documented owner/App setup matches `access-review.yml`'s `GOV_APP_ID`/`GOV_APP_KEY` secret names (they do match each other, but setup.md is the cited source).\n\n## 7. Dependency and update policy\n\n**Verified strengths**\n- `.github/dependabot.yml`: weekly Monday, 14-day cooldown, grouped minor/patch, `open-pull-requests-limit: 5` for `github-actions` and `terraform` \u2014 matches handbook's 14-day cooldown policy \u2713. Security updates exempt from cooldown (GitHub behaviour) per `standards/governance.md` \u2713.\n- `.pre-commit-config.yaml`: all hooks pinned to full SHA with version comments \u2713; frozen-check workflow (`hooks-checks.yml`) validates them \u2713.\n- `versions.tf`: `required_version = \"~> 1.16.0\"`, github provider `~> 6.13.0`, http `~> 3.5` \u2014 pinned minor ranges, consistent root and module (`modules/repo/versions.tf` repeats github pin \u2014 small duplication; `~>` bounds could drift between the two files). **[L] Fix:** keep the provider constraint only at root, or add a test asserting equality.\n- `dependency_inventory.py` operationalizes the policy: flags archived/stale (>365d)/unpinned base images, compares registry versions, honors `UNCOMPARABLE` so digests/unknowns are never falsely 'outdated'. Tested.\n- **Gap:** `dependabot.yml` covers only `github-actions` and `terraform` in this repo; handbook claims Dependabot for `uv`, `docker`, `terraform`, `github-actions` \u2014 this repo has no Python lockfile/Dockerfile visible, so absence is consistent. **Pre-commit ecosystem**: governance doc claims 'native Dependabot monitors `/baseline`' for hooks \u2014 this repo has `.pre-commit-config.yaml` but no `package-ecosystem: pre-commit` entry. **[M] Possible mismatch:** if native pre-commit Dependabot is expected here, it's missing; verify against `docs/setup.md` (uncertain \u2014 GitHub's pre-commit ecosystem support is new). **Fix:** add the `pre-commit` ecosystem block or document why this repo is exempt.\n\n## 8. Documented controls vs implementation (summary matrix)\n\n| Claim (source) | Implementation | Verdict |\n|---|---|---|\n| Deny-by-default permissions | `permissions: {}` in all workflows | \u2713 verified |\n| Full-SHA action pinning | all `uses:` hashed + `zizmor.yml` | \u2713 verified |\n| 14-day cooldown | `dependabot.yml` both ecosystems | \u2713 verified |\n| Scheduled failures open an issue | 3 inline blocks + `report-failure.yml` | \u2713 verified (duplicated) |\n| Unreadable \u2260 healthy | `Unavailable` + `unreadable`/`skipped` cells | \u2713 verified + tested |\n| No AI merges/approves | advisory jobs, no write-merge perms in ai workflows | \u2713 verified (per attached files) |\n| Zero approvals on solo repos | `required_approving_review_count = 0` | \u2713 verified, documented |\n| Nightly drift issue on exit 2 | `report_plan.py` | \u26a0 exit-code-1 closes issue (bug) |\n| Token rotation 90-day policy | `SECRET_MAX_AGE = 90d` checkbox in access review | \u2713 verified (evidence-only, as doc admits) |\n| Coverage minimum (python.md) | not visible in attached files | \u2717 uncertain / likely missing |\n| Unattended apply needs owner setup | README + ADR 0003 (omitted) | \u26a0 cannot verify ADR/setup.md |\n\n## Ordered checklist\n\n1. **Fix `report_plan.py` exit-code handling** so `PLAN_RESULT == \"1\"` (plan error) never closes an existing `Drift detected` issue; add a regression test. (M, reliability)\n2. **Replace the three duplicated `Report scheduled failure` shell blocks** with the existing reusable `report-failure.yml`. (L, duplication)\n3. **Bound `ai_telemetry_dashboard.pages()`** with a page cap and record an error instead of looping to the job timeout; add a test. (L, reliability)\n4. **Add coverage measurement or update `standards/python.md`** to match the actual `unittest` runner. (M, tests/docs)\n5. **Verify the pre-commit Dependabot ecosystem** is configured or documented as exempt for this repo. (M, deps)\n6. **Add a `terraform test`/trivy gate assertion for `modules/repo`** (ruleset shape, security_and_analysis) since there are no HCL tests. (M, tests)\n7. **Wrap governance App token creation** in `access-review.yml` so invalid secrets degrade to `skipped` instead of failing the run. (L, reliability)\n8. **Document or remove `integration_id = 15368`** in `modules/repo/main.tf`. (L, maintainability)\n9. **Mark `upsert_issue` truncation** with a visible marker when body exceeds 60,000 chars. (L, reliability)\n10. **Fix doc drift:** README mojibake `1\u00e2\u20ac\u201c2`, `v1.6.0`\u2192`v1.7.0` in `repo-structure.md`, reconcile ADR 0003 cross-links, rename `SKIPPED`\u2192`SKIP_REASON_TEMPLATE`, drop unused `Upstream.stars`. (L, docs/naming)\n11. **Dedupe provider version constraints** between `versions.tf` and `modules/repo/versions.tf`, or assert equality in a test. (L, deps)\n12. **Confirm `docs/setup.md` secret names and `terraform.yml` permission scopes** against implementation once those files are available (uncertainty). (M, pending evidence)\n\n**Overall:** the repository shows genuinely strong security hygiene (least-privilege permissions, SHA pinning, token/model isolation, honest unreadable-state handling) and unusually honest documentation of what is *not* yet active. The most consequential concrete defect is the drift-issue lifecycle on non-2 exit codes; the most consequential verification gap is the absent Terraform test coverage and unverified omitted files. No score is claimed and none of these findings should be read as enterprise-readiness certification.", "comments": [], "patch": ""}, "findings": {"proposed": 0, "eligible": 0, "dropped": 0, "eligible_locations": []}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T12:54:53.403178+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 39688, "gen_ai.usage.output_tokens": 5584, "gen_ai.usage.reasoning.output_tokens": 0, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12599805549"}}, "publish-review": {"result": "skipped", "outputs": {}}, "publish-audit": {"result": "success", "outputs": {"receipt_artifact": "12599084327"}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T12:55:38.578945+00:00", "publication": [{"status": "published", "mode": "audit", "issue": {"id": 6024658709, "number": 23, "html_url": "https://github.com/Abdel-Abdelaal/github-governance/issues/23"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "128f4f64058fafa804993639cee12ae3dbea34ef61360c64d83ad5a02ea1d902", "url": "https://github.com/Abdel-Abdelaal/github-governance/releases/download/ai-telemetry-2026-10/ai-40195066999-1-audit.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "a5aaee80-78c7-44e1-b212-14bfefe19cd0", "started_at": "2026-10-25T12:56:15.815360+00:00", "identity": {"github_repository": "Abdel-Abdelaal/github-governance", "github_run_id": "40195066999", "github_run_attempt": "1", "github_event_name": "workflow_dispatch", "github_workflow_ref": "Abdel-Abdelaal/github-governance/.github/workflows/ai-maintenance.yml@refs/heads/main", "github_sha": "b7ed988283ff1be7cb222f21347e606be01b225d", "head_sha": "b7ed988283ff1be7cb222f21347e606be01b225d", "pr_number": "", "mode": "fix", "platform_release": "v1.7.0", "tooling_commit": "a07b3774a5d3f90b15a2dc147077d0f0f71a509f", "handbook_sha": "", "source_checkout_sha": ""}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"available": false}, "attempts": [], "status": "skipped", "skip_reason": "required credentials unavailable", "evidence_gap": true, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "false"}}, "publish-review": {"result": "skipped", "outputs": {}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T12:56:15.815433+00:00", "publication": [{"status": "not_published", "reason": "see job_results"}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}, "ended_at": "2026-10-25T12:56:15.815533+00:00", "usage_totals": {}}, "sha256": "d32da1643d580a1664c395da0c5330e6e6c13700db073689808a5d10cd0e4241", "url": "https://github.com/Abdel-Abdelaal/github-governance/releases/download/ai-telemetry-2026-10/ai-40195066999-1-fix.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "5d58084b-56b3-4882-8bba-1cff58c82dd8", "started_at": "2026-10-25T15:02:52.563461+00:00", "identity": {"github_repository": "Abdel-Abdelaal/github-governance", "github_run_id": "40205048363", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/github-governance/.github/workflows/ai-review.yml@refs/pull/24/merge", "github_sha": "c72881a81efb6909011bf3376d1b4cdbb53180cb", "head_sha": "18b47b88a231d467719ded0566aabb9dc9101627", "pr_number": "24", "mode": "review", "platform_release": "v1.7.0", "tooling_commit": "a07b3774a5d3f90b15a2dc147077d0f0f71a509f", "handbook_sha": "97a1c051981c78fefa4c41c39e72b880e3641f2a", "source_checkout_sha": "c72881a81efb6909011bf3376d1b4cdbb53180cb"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "209134a2b6b2b673ab88af3b01b771c064eed5d783e631740b5752cfc94e6ebc", "context_sha256": "7ea361e0aade261131b826b02ca6b5e6913a1d93c0a80bd5bfb6dede92f843ff", "context_characters": 175675, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "8d31f95b274bfc84d2995d86b2253d3ed823f7d6a32d8a7cf1f617f424cee6f0", "diff_characters": 16536}, "attempts": [{"duration_seconds": 502.190031049, "exit_category": "ValidationError", "attributes": {"gen_ai.usage.input_tokens": 44044, "gen_ai.usage.output_tokens": 32000, "gen_ai.usage.reasoning.output_tokens": 31999, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 44044, "gen_ai.usage.output_tokens": 1, "gen_ai.usage.reasoning.output_tokens": 31999, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["length"], "prompt_sha256": "209134a2b6b2b673ab88af3b01b771c064eed5d783e631740b5752cfc94e6ebc", "validation_errors": [{"type": "json_invalid", "loc": []}], "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}, {"duration_seconds": 365.87295162199996, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 44129, "gen_ai.usage.output_tokens": 24162, "gen_ai.usage.reasoning.output_tokens": 23169, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 44129, "gen_ai.usage.output_tokens": 993, "gen_ai.usage.reasoning.output_tokens": 23169, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "77d89d37028e3484e861276d38bde06fa6f713a587c49551f69ed3e35ea0a28b", "response": "{\"summary\":\"The PR adds an offline-tested vulnerability lookup (`tools/vulnerabilities.py`), wires it into the dependency inventory issue body and JSON artifact, and adds `tests/test_vulnerabilities.py`. The shape is good: fixed https hosts only, KEV/EPSS calls skipped when there is nothing to look up, and failures degrade to an explicit \\\"not checked this run\\\" note instead of silent success. All findings below are advisory and non-blocking: harden the failure path against malformed (null) API payloads, avoid an empty \\\"Not checked\\\" message produced by the default arguments, refresh the README report description for the new lookups, escape the advisory id interpolated into the request URL, cover `assess`'s success branch, and soften the \\\"under attack\\\" fallback when the lookup did not run.\",\"comments\":[{\"path\":\"tools/dependency_inventory.py\",\"line\":311,\"body\":\"error handling (non-blocking): `assess` converts OSError/ValueError/KeyError into a \\\"not checked\\\" note, but a well-formed HTTP 200 carrying null fields (OSV `{\\\"results\\\": null}`, a vuln entry with `\\\"vulns\\\": null`, or EPSS `{\\\"data\\\": null}`) raises `TypeError` inside `vulns.affected`/`enrich`, escapes this handler and crashes `build` before any issue body is written \u2014 exactly the silence the new docstring promises to avoid. Widen the tuple (e.g. add `TypeError`) or normalise missing collections in `vulnerabilities.py`, and add a test that feeds a null-valued response through `assess`.\"},{\"path\":\"tools/dependency_inventory.py\",\"line\":237,\"body\":\"issue (non-blocking): with the default arguments (`vulnerabilities=None`, `vulnerability_note=\\\"\\\"`) this renders literally `Not checked this run: ` with nothing after the colon; the existing `tests/test_dependency_inventory.py` already calls `render(dependencies, upstreams, NOW)` that way and asserts nothing about the resulting line. Give the note a non-empty default such as `\\\"the vulnerability lookup was not run\\\"`, or require a note whenever `vulnerabilities is None` (e.g. `vulnerability_note or \\\"no lookup was attempted\\\"`), so a partial caller cannot emit a truncated sentence.\"},{\"path\":\"tools/dependency_inventory.py\",\"line\":240,\"body\":\"docs (non-blocking): the new OSV/KEV/EPSS lookup and the added `vulnerabilities` key of the JSON artifact are not reflected in `README.md`'s \\\"Reports\\\" table \u2014 the Dependency inventory \\\"Reads\\\" column still describes only pinned dependencies plus archive/push/release status \u2014 nor in the workflow's artifact description. Update those rows so the section this line appends to the published issue is documented alongside the rest of the report.\"},{\"path\":\"tools/vulnerabilities.py\",\"line\":106,\"body\":\"security (non-blocking): `finding.advisory` originates from a remote OSV response and is interpolated into the request URL unescaped, so an advisory id containing `?`, `#` or `/` silently changes the path or query sent to `api.osv.dev`. Quote it before formatting, e.g. `OSV_VULN.format(id=urllib.parse.quote(finding.advisory, safe=\\\"\\\"))` \u2014 the pattern `registry_latest` already uses for package names. (Same line costs one sequential request per finding with a 60 s timeout each; worth a note in the docstring if a large fleet is expected.)\"},{\"path\":\"tests/test_vulnerabilities.py\",\"line\":125,\"body\":\"test (non-blocking): only the failure branch of `inventory.assess` is covered. Nothing exercises the success path \u2014 building the `(ecosystem, name, version) -> [repos]` map, de-duplicating a repo that appears on several dependency rows, filtering non-OSV ecosystems out of the package set, returning `(\\\"\\\" )` as the note, and passing the map through to `enrich`. A green-path `assess` test would also lock in that the reported `checked` count and the queried package set stay in agreement.\"},{\"path\":\"tools/dependency_inventory.py\",\"line\":222,\"body\":\"nitpick (non-blocking): when the lookup failed (`vulnerabilities is None`), this fallback still asserts \\\"Nothing archived, abandoned, unpinned or under attack\\\", which the \\\"Not checked this run\\\" note a few lines below contradicts. Prefer a neutral fallback in that branch, e.g. `- Nothing archived, abandoned or unpinned (vulnerability check skipped).`, so the header never claims a check that did not happen.\"}],\"patch\":\"\"}", "response_sha256": "486afaf4e7f24e70183861f3bc5be5588ef61ee01e002b26cc8b3f8535d91bf3", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "imports.tf", "status": "included", "source": "repository"}, {"path": "main.tf", "status": "included", "source": "repository"}, {"path": "modules/repo/main.tf", "status": "included", "source": "repository"}, {"path": "modules/repo/variables.tf", "status": "included", "source": "repository"}, {"path": "modules/repo/versions.tf", "status": "included", "source": "repository"}, {"path": "providers.tf", "status": "included", "source": "repository"}, {"path": "tools/access_review.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_dashboard.py", "status": "included", "source": "repository"}, {"path": "tools/dependency_inventory.py", "status": "included", "source": "repository"}, {"path": "tools/fleet_report.py", "status": "included", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/report_plan.py", "status": "included", "source": "repository"}, {"path": "tools/vulnerabilities.py", "status": "included", "source": "repository"}, {"path": "versions.tf", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "repos.yaml", "status": "included", "source": "repository"}, {"path": "tests/test_ai_telemetry_dashboard.py", "status": "included", "source": "repository"}, {"path": "tests/test_dependency_inventory.py", "status": "included", "source": "repository"}, {"path": "tests/test_report_plan.py", "status": "included", "source": "repository"}, {"path": "tests/test_reports.py", "status": "included", "source": "repository"}, {"path": "tests/test_vulnerabilities.py", "status": "included", "source": "repository"}, {"path": ".github/workflows/access-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-telemetry-dashboard.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/dependency-inventory.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/fleet-health.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/hooks-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/terraform.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": "ai-telemetry/README.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0001-terraform-hcp-app-identities.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0003-bootstrap-required-checks.md", "status": "omitted", "source": "repository"}, {"path": "docs/setup.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "ruff.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "The PR adds an offline-tested vulnerability lookup (`tools/vulnerabilities.py`), wires it into the dependency inventory issue body and JSON artifact, and adds `tests/test_vulnerabilities.py`. The shape is good: fixed https hosts only, KEV/EPSS calls skipped when there is nothing to look up, and failures degrade to an explicit \"not checked this run\" note instead of silent success. All findings below are advisory and non-blocking: harden the failure path against malformed (null) API payloads, avoid an empty \"Not checked\" message produced by the default arguments, refresh the README report description for the new lookups, escape the advisory id interpolated into the request URL, cover `assess`'s success branch, and soften the \"under attack\" fallback when the lookup did not run.", "comments": [{"path": "tools/dependency_inventory.py", "line": 311, "body": "error handling (non-blocking): `assess` converts OSError/ValueError/KeyError into a \"not checked\" note, but a well-formed HTTP 200 carrying null fields (OSV `{\"results\": null}`, a vuln entry with `\"vulns\": null`, or EPSS `{\"data\": null}`) raises `TypeError` inside `vulns.affected`/`enrich`, escapes this handler and crashes `build` before any issue body is written \u2014 exactly the silence the new docstring promises to avoid. Widen the tuple (e.g. add `TypeError`) or normalise missing collections in `vulnerabilities.py`, and add a test that feeds a null-valued response through `assess`."}, {"path": "tools/dependency_inventory.py", "line": 237, "body": "issue (non-blocking): with the default arguments (`vulnerabilities=None`, `vulnerability_note=\"\"`) this renders literally `Not checked this run: ` with nothing after the colon; the existing `tests/test_dependency_inventory.py` already calls `render(dependencies, upstreams, NOW)` that way and asserts nothing about the resulting line. Give the note a non-empty default such as `\"the vulnerability lookup was not run\"`, or require a note whenever `vulnerabilities is None` (e.g. `vulnerability_note or \"no lookup was attempted\"`), so a partial caller cannot emit a truncated sentence."}, {"path": "tools/dependency_inventory.py", "line": 240, "body": "docs (non-blocking): the new OSV/KEV/EPSS lookup and the added `vulnerabilities` key of the JSON artifact are not reflected in `README.md`'s \"Reports\" table \u2014 the Dependency inventory \"Reads\" column still describes only pinned dependencies plus archive/push/release status \u2014 nor in the workflow's artifact description. Update those rows so the section this line appends to the published issue is documented alongside the rest of the report."}, {"path": "tools/vulnerabilities.py", "line": 106, "body": "security (non-blocking): `finding.advisory` originates from a remote OSV response and is interpolated into the request URL unescaped, so an advisory id containing `?`, `#` or `/` silently changes the path or query sent to `api.osv.dev`. Quote it before formatting, e.g. `OSV_VULN.format(id=urllib.parse.quote(finding.advisory, safe=\"\"))` \u2014 the pattern `registry_latest` already uses for package names. (Same line costs one sequential request per finding with a 60 s timeout each; worth a note in the docstring if a large fleet is expected.)"}, {"path": "tests/test_vulnerabilities.py", "line": 125, "body": "test (non-blocking): only the failure branch of `inventory.assess` is covered. Nothing exercises the success path \u2014 building the `(ecosystem, name, version) -> [repos]` map, de-duplicating a repo that appears on several dependency rows, filtering non-OSV ecosystems out of the package set, returning `(\"\" )` as the note, and passing the map through to `enrich`. A green-path `assess` test would also lock in that the reported `checked` count and the queried package set stay in agreement."}, {"path": "tools/dependency_inventory.py", "line": 222, "body": "nitpick (non-blocking): when the lookup failed (`vulnerabilities is None`), this fallback still asserts \"Nothing archived, abandoned, unpinned or under attack\", which the \"Not checked this run\" note a few lines below contradicts. Prefer a neutral fallback in that branch, e.g. `- Nothing archived, abandoned or unpinned (vulnerability check skipped).`, so the header never claims a check that did not happen."}], "patch": ""}, "findings": {"proposed": 6, "eligible": 5, "dropped": 1, "eligible_locations": [{"path": "tools/dependency_inventory.py", "line": 311}, {"path": "tools/dependency_inventory.py", "line": 237}, {"path": "tools/dependency_inventory.py", "line": 240}, {"path": "tools/vulnerabilities.py", "line": 106}, {"path": "tests/test_vulnerabilities.py", "line": 125}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T15:17:20.974884+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 88173, "gen_ai.usage.output_tokens": 56162, "gen_ai.usage.reasoning.output_tokens": 55168, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12603867900"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12603488599"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T15:18:05.848658+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6399404366, "html_url": "https://github.com/Abdel-Abdelaal/github-governance/pull/24#issuecomment-6399404366"}, "findings_published": 5, "check": {"id": 121207702531, "html_url": "https://github.com/Abdel-Abdelaal/github-governance/runs/121207702531"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "ca3395952cd063fd2441c2f83fb47afa6755c3fd3a38ff034696361d1cb93a8f", "url": "https://github.com/Abdel-Abdelaal/github-governance/releases/download/ai-telemetry-2026-10/ai-40205048363-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "d080acba-d5bd-41e6-85a9-b1045e7fee85", "started_at": "2026-10-25T15:18:42.192139+00:00", "identity": {"github_repository": "Abdel-Abdelaal/github-governance", "github_run_id": "40205066936", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/github-governance/.github/workflows/ai-review.yml@refs/pull/24/merge", "github_sha": "84ff75d5704c939c83facf7ec6e883dcd7cf2b2f", "head_sha": "dae93cf5ee79de51cf796fae1dc306f3f1309dd5", "pr_number": "24", "mode": "review", "platform_release": "v1.7.0", "tooling_commit": "a07b3774a5d3f90b15a2dc147077d0f0f71a509f", "handbook_sha": "97a1c051981c78fefa4c41c39e72b880e3641f2a", "source_checkout_sha": "84ff75d5704c939c83facf7ec6e883dcd7cf2b2f"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "209134a2b6b2b673ab88af3b01b771c064eed5d783e631740b5752cfc94e6ebc", "context_sha256": "fa117654f0ec88dafd41453ec103ae480c4466082b94f18f2cc8ce119dac86f7", "context_characters": 177331, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "da15f05bfb946bda91101d4b48a4c7d60fab75f728524ee01d6a2ca23b57f6a5", "diff_characters": 18278}, "attempts": [{"duration_seconds": 470.6434574599999, "exit_category": "ValidationError", "attributes": {"gen_ai.usage.input_tokens": 44422, "gen_ai.usage.output_tokens": 32000, "gen_ai.usage.reasoning.output_tokens": 31999, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 44422, "gen_ai.usage.output_tokens": 1, "gen_ai.usage.reasoning.output_tokens": 31999, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["length"], "prompt_sha256": "209134a2b6b2b673ab88af3b01b771c064eed5d783e631740b5752cfc94e6ebc", "validation_errors": [{"type": "json_invalid", "loc": []}], "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}, {"duration_seconds": 343.2635038650001, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 44507, "gen_ai.usage.output_tokens": 22527, "gen_ai.usage.reasoning.output_tokens": 21596, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 44507, "gen_ai.usage.output_tokens": 931, "gen_ai.usage.reasoning.output_tokens": 21596, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "77d89d37028e3484e861276d38bde06fa6f713a587c49551f69ed3e35ea0a28b", "response": "{\"summary\":\"Overall a well-scoped, honest feature: OSV/KEV/EPSS lookup is cleanly separated in a new module, ranking order is stated and tested, and a failed source is reported rather than rendered as a clean bill of health. All findings below are advisory and non-blocking: harden the fail-soft path in `assess`, bound and de-duplicate the new HTTP calls, and close two small test gaps.\",\"comments\":[{\"path\":\"tools/dependency_inventory.py\",\"line\":311,\"body\":\"issue (non-blocking): the catch set does not cover shape errors from the three sources, so a malformed payload crashes the whole inventory build instead of falling back to the \\\"Not checked this run\\\" path this PR introduces. Concretely: `float(row[\\\"epss\\\"])` with `\\\"epss\\\": null` (or `fetch(...)[\\\"results\\\"]` on a list-shaped body) raises `TypeError`, and `result.get(\\\"vulns\\\", [])` on a non-dict result raises `AttributeError` \u2014 neither is `(OSError, ValueError, KeyError)`. Consider catching `TypeError`/`AttributeError` too (or validating the expected shapes once), and add a test with a wrong-typed payload alongside the existing `OSError` test.\"},{\"path\":\"tools/dependency_inventory.py\",\"line\":238,\"body\":\"issue (non-blocking): the two new parameters can be passed inconsistently, producing an empty explanation exactly where the docstring promises one. `vulnerabilities=None` with the default `vulnerability_note=\\\"\\\"` renders literally \\\"Not checked this run: \\\" \u2014 this is reachable today because the pre-existing tests call `inventory.render(dependencies, upstreams, NOW)` with no note. A single parameter (small result object) or a fallback such as `{vulnerability_note or 'the reason was not recorded'}` would keep \\\"silence is never mistaken for safety\\\" true for every caller.\"},{\"path\":\"tools/vulnerabilities.py\",\"line\":106,\"body\":\"issue (non-blocking): one detail GET per finding, uncached \u2014 the same advisory affecting several pinned versions is fetched again for each version, and each call can block up to `TIMEOUT_SECONDS` (60), so total runtime grows with the number of findings and can push the job toward its workflow timeout. Cache by advisory id (e.g. `details: dict[str, dict]` reused across findings) and reuse the cached payload for repeated ids. Separately, `finding.advisory` comes from an external JSON response yet is interpolated into the URL; a `re.fullmatch(r\\\"[A-Za-z0-9._-]+\\\", finding.advisory)` guard would keep the \\\"fixed https endpoints only\\\" assumption of `fetch_json` literally true.\"},{\"path\":\"tools/vulnerabilities.py\",\"line\":58,\"body\":\"issue (non-blocking): `json.load(response)` reads an unbounded body, while the repo's other public fetch (`ai_telemetry_dashboard.download`) enforces a byte cap before decoding. Read at most `MAX_BYTES + 1` and reject anything larger, so a slow or misbehaving endpoint cannot stall the run or allocate without limit.\"},{\"path\":\"tools/dependency_inventory.py\",\"line\":225,\"body\":\"suggestion (non-blocking): this count is computed even on the `vulnerabilities is None` branch where it is never used, and it re-derives the OSV-ecosystem filter that `vulns.affected` already applies when building its query set. Returning `checked` from `assess`/`affected` would remove the duplication and guarantee the reported count always matches the packages that were actually queried.\"},{\"path\":\"tests/test_vulnerabilities.py\",\"line\":76,\"body\":\"test (non-blocking): branch coverage gap \u2014 every assertion of `attention()` wording uses `kev=True`, so the EPSS-only branch (`EPSS {\u2026}% chance of exploitation in 30 days` in `vulnerabilities.py`) is never executed, and `render`'s `\\\"-\\\"` EPSS cell for a finding with `epss is None` is only covered as a line prefix. Add a case with `kev=False, epss=0.42` (urgent via EPSS) and one whose CVE is absent from the EPSS response, asserting both the attention line and the `| - |` table cell.\"}],\"patch\":\"\"}", "response_sha256": "f19c1735d96b4a84116167976d2e9aee1d2cd44131a3f7ea114788fd60983bf0", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "imports.tf", "status": "included", "source": "repository"}, {"path": "main.tf", "status": "included", "source": "repository"}, {"path": "modules/repo/main.tf", "status": "included", "source": "repository"}, {"path": "modules/repo/variables.tf", "status": "included", "source": "repository"}, {"path": "modules/repo/versions.tf", "status": "included", "source": "repository"}, {"path": "providers.tf", "status": "included", "source": "repository"}, {"path": "tools/access_review.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_dashboard.py", "status": "included", "source": "repository"}, {"path": "tools/dependency_inventory.py", "status": "included", "source": "repository"}, {"path": "tools/fleet_report.py", "status": "included", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/report_plan.py", "status": "included", "source": "repository"}, {"path": "tools/vulnerabilities.py", "status": "included", "source": "repository"}, {"path": "versions.tf", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "repos.yaml", "status": "included", "source": "repository"}, {"path": "tests/test_ai_telemetry_dashboard.py", "status": "included", "source": "repository"}, {"path": "tests/test_dependency_inventory.py", "status": "included", "source": "repository"}, {"path": "tests/test_report_plan.py", "status": "included", "source": "repository"}, {"path": "tests/test_reports.py", "status": "included", "source": "repository"}, {"path": "tests/test_vulnerabilities.py", "status": "included", "source": "repository"}, {"path": ".github/workflows/access-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-telemetry-dashboard.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/dependency-inventory.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/fleet-health.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/hooks-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/terraform.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "included", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": "ai-telemetry/README.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0001-terraform-hcp-app-identities.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0003-bootstrap-required-checks.md", "status": "omitted", "source": "repository"}, {"path": "docs/setup.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "ruff.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "Overall a well-scoped, honest feature: OSV/KEV/EPSS lookup is cleanly separated in a new module, ranking order is stated and tested, and a failed source is reported rather than rendered as a clean bill of health. All findings below are advisory and non-blocking: harden the fail-soft path in `assess`, bound and de-duplicate the new HTTP calls, and close two small test gaps.", "comments": [{"path": "tools/dependency_inventory.py", "line": 311, "body": "issue (non-blocking): the catch set does not cover shape errors from the three sources, so a malformed payload crashes the whole inventory build instead of falling back to the \"Not checked this run\" path this PR introduces. Concretely: `float(row[\"epss\"])` with `\"epss\": null` (or `fetch(...)[\"results\"]` on a list-shaped body) raises `TypeError`, and `result.get(\"vulns\", [])` on a non-dict result raises `AttributeError` \u2014 neither is `(OSError, ValueError, KeyError)`. Consider catching `TypeError`/`AttributeError` too (or validating the expected shapes once), and add a test with a wrong-typed payload alongside the existing `OSError` test."}, {"path": "tools/dependency_inventory.py", "line": 238, "body": "issue (non-blocking): the two new parameters can be passed inconsistently, producing an empty explanation exactly where the docstring promises one. `vulnerabilities=None` with the default `vulnerability_note=\"\"` renders literally \"Not checked this run: \" \u2014 this is reachable today because the pre-existing tests call `inventory.render(dependencies, upstreams, NOW)` with no note. A single parameter (small result object) or a fallback such as `{vulnerability_note or 'the reason was not recorded'}` would keep \"silence is never mistaken for safety\" true for every caller."}, {"path": "tools/vulnerabilities.py", "line": 106, "body": "issue (non-blocking): one detail GET per finding, uncached \u2014 the same advisory affecting several pinned versions is fetched again for each version, and each call can block up to `TIMEOUT_SECONDS` (60), so total runtime grows with the number of findings and can push the job toward its workflow timeout. Cache by advisory id (e.g. `details: dict[str, dict]` reused across findings) and reuse the cached payload for repeated ids. Separately, `finding.advisory` comes from an external JSON response yet is interpolated into the URL; a `re.fullmatch(r\"[A-Za-z0-9._-]+\", finding.advisory)` guard would keep the \"fixed https endpoints only\" assumption of `fetch_json` literally true."}, {"path": "tools/vulnerabilities.py", "line": 58, "body": "issue (non-blocking): `json.load(response)` reads an unbounded body, while the repo's other public fetch (`ai_telemetry_dashboard.download`) enforces a byte cap before decoding. Read at most `MAX_BYTES + 1` and reject anything larger, so a slow or misbehaving endpoint cannot stall the run or allocate without limit."}, {"path": "tools/dependency_inventory.py", "line": 225, "body": "suggestion (non-blocking): this count is computed even on the `vulnerabilities is None` branch where it is never used, and it re-derives the OSV-ecosystem filter that `vulns.affected` already applies when building its query set. Returning `checked` from `assess`/`affected` would remove the duplication and guarantee the reported count always matches the packages that were actually queried."}, {"path": "tests/test_vulnerabilities.py", "line": 76, "body": "test (non-blocking): branch coverage gap \u2014 every assertion of `attention()` wording uses `kev=True`, so the EPSS-only branch (`EPSS {\u2026}% chance of exploitation in 30 days` in `vulnerabilities.py`) is never executed, and `render`'s `\"-\"` EPSS cell for a finding with `epss is None` is only covered as a line prefix. Add a case with `kev=False, epss=0.42` (urgent via EPSS) and one whose CVE is absent from the EPSS response, asserting both the attention line and the `| - |` table cell."}], "patch": ""}, "findings": {"proposed": 6, "eligible": 6, "dropped": 0, "eligible_locations": [{"path": "tools/dependency_inventory.py", "line": 311}, {"path": "tools/dependency_inventory.py", "line": 238}, {"path": "tools/vulnerabilities.py", "line": 106}, {"path": "tools/vulnerabilities.py", "line": 58}, {"path": "tools/dependency_inventory.py", "line": 225}, {"path": "tests/test_vulnerabilities.py", "line": 76}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T15:32:16.601808+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 88929, "gen_ai.usage.output_tokens": 54527, "gen_ai.usage.reasoning.output_tokens": 53595, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"evidence_artifact": "12604980301", "ready": "true"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12604266045"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T15:32:59.473580+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6399404366, "html_url": "https://github.com/Abdel-Abdelaal/github-governance/pull/24#issuecomment-6399404366"}, "findings_published": 6, "check": {"id": 121211283067, "html_url": "https://github.com/Abdel-Abdelaal/github-governance/runs/121211283067"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "6f1a7f3422bb2c99485e8a21ee5a44782e698033a1c8a70167816f6569afa1a3", "url": "https://github.com/Abdel-Abdelaal/github-governance/releases/download/ai-telemetry-2026-10/ai-40205066936-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "dd8bfd24-e2b1-4244-b2fc-4435036cbd28", "started_at": "2026-10-25T15:44:11.356368+00:00", "identity": {"github_repository": "Abdel-Abdelaal/github-governance", "github_run_id": "40208316284", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/github-governance/.github/workflows/ai-review.yml@refs/pull/25/merge", "github_sha": "298ef9cfa266d30952a162c491492dd4dc38a4b6", "head_sha": "cdad0a9645274620904173e192eba54073b3af7a", "pr_number": "25", "mode": "review", "platform_release": "v1.7.0", "tooling_commit": "a07b3774a5d3f90b15a2dc147077d0f0f71a509f", "handbook_sha": "97a1c051981c78fefa4c41c39e72b880e3641f2a", "source_checkout_sha": "298ef9cfa266d30952a162c491492dd4dc38a4b6"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "209134a2b6b2b673ab88af3b01b771c064eed5d783e631740b5752cfc94e6ebc", "context_sha256": "020f80373bb195e7b6c50509de0668ed007898a637cac2406dbc2f7c23e16732", "context_characters": 161464, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "6c31bf7f415c3dacde2559f7d847263a9d6544424cfc820ba45db26f58209050", "diff_characters": 2356}, "attempts": [{"duration_seconds": 39.76399208000004, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 39944, "gen_ai.usage.output_tokens": 1396, "gen_ai.usage.reasoning.output_tokens": 996, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 39816, "gen_ai.usage.output_tokens": 400, "gen_ai.usage.reasoning.output_tokens": 996, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "209134a2b6b2b673ab88af3b01b771c064eed5d783e631740b5752cfc94e6ebc", "response": "{\"summary\":\"This PR widens the public inventory to two new repositories (`ello`, `youtube-knowledge-distillation`) and documents the import requirement and private-repo boundary in AGENTS.md and README.md. The documentation additions are accurate and consistent with the glossary. Two advisory observations: the new inventory entries are added without corresponding `import` blocks in `imports.tf`, and they inherit the default `required_checks` list, which will be enforced by the ruleset once applied.\",\"comments\":[{\"path\":\"repos.yaml\",\"line\":24,\"body\":\"issue (non-blocking): `ello` and `youtube-knowledge-distillation` are added to the inventory but `imports.tf` still only imports `.github`, `platform-workflows`, `shortlink` and `github-governance`. If these repositories already exist, the first reviewed apply will attempt to create `github_repository` resources for them (or fail on name conflict) rather than adopt them, despite the new AGENTS.md/README guidance that \\\"Existing repositories added to inventory need import before a reviewed apply.\\\" Add the matching `import` blocks (repository, ruleset, issue labels) for both new repos in the same PR, or note explicitly why their import is deferred to a follow-up.\"},{\"path\":\"repos.yaml\",\"line\":24,\"body\":\"issue (non-blocking): both new entries set only `description`, so they inherit the full default `required_checks` list (`pr-title`, five `security / ...` checks, `conformance / Conformance`). Once a ruleset apply enforces these contexts, any PR in `ello` or `youtube-knowledge-distillation` whose workflows do not publish exactly those check names will be unmergeable. Confirm each repo calls the platform workflows that emit these contexts and declare an explicit `required_checks` override (as `platform-workflows`, `shortlink` and `github-governance` do) if the set differs.\"}],\"patch\":\"\"}", "response_sha256": "8b4ec346d5ab52382a47328ceb03b006deb730587dd60987d4727d4f333161cc", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "imports.tf", "status": "included", "source": "repository"}, {"path": "main.tf", "status": "included", "source": "repository"}, {"path": "modules/repo/main.tf", "status": "included", "source": "repository"}, {"path": "modules/repo/variables.tf", "status": "included", "source": "repository"}, {"path": "modules/repo/versions.tf", "status": "included", "source": "repository"}, {"path": "providers.tf", "status": "included", "source": "repository"}, {"path": "tools/access_review.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_dashboard.py", "status": "included", "source": "repository"}, {"path": "tools/dependency_inventory.py", "status": "included", "source": "repository"}, {"path": "tools/fleet_report.py", "status": "included", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/report_plan.py", "status": "included", "source": "repository"}, {"path": "tools/vulnerabilities.py", "status": "included", "source": "repository"}, {"path": "versions.tf", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "repos.yaml", "status": "included", "source": "repository"}, {"path": "tests/test_ai_telemetry_dashboard.py", "status": "included", "source": "repository"}, {"path": "tests/test_dependency_inventory.py", "status": "included", "source": "repository"}, {"path": "tests/test_report_plan.py", "status": "included", "source": "repository"}, {"path": "tests/test_reports.py", "status": "included", "source": "repository"}, {"path": "tests/test_vulnerabilities.py", "status": "included", "source": "repository"}, {"path": ".github/workflows/access-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-telemetry-dashboard.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependency-inventory.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/fleet-health.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/hooks-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/terraform.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": "ai-telemetry/README.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0001-terraform-hcp-app-identities.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0003-bootstrap-required-checks.md", "status": "omitted", "source": "repository"}, {"path": "docs/setup.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "ruff.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "This PR widens the public inventory to two new repositories (`ello`, `youtube-knowledge-distillation`) and documents the import requirement and private-repo boundary in AGENTS.md and README.md. The documentation additions are accurate and consistent with the glossary. Two advisory observations: the new inventory entries are added without corresponding `import` blocks in `imports.tf`, and they inherit the default `required_checks` list, which will be enforced by the ruleset once applied.", "comments": [{"path": "repos.yaml", "line": 24, "body": "issue (non-blocking): `ello` and `youtube-knowledge-distillation` are added to the inventory but `imports.tf` still only imports `.github`, `platform-workflows`, `shortlink` and `github-governance`. If these repositories already exist, the first reviewed apply will attempt to create `github_repository` resources for them (or fail on name conflict) rather than adopt them, despite the new AGENTS.md/README guidance that \"Existing repositories added to inventory need import before a reviewed apply.\" Add the matching `import` blocks (repository, ruleset, issue labels) for both new repos in the same PR, or note explicitly why their import is deferred to a follow-up."}, {"path": "repos.yaml", "line": 24, "body": "issue (non-blocking): both new entries set only `description`, so they inherit the full default `required_checks` list (`pr-title`, five `security / ...` checks, `conformance / Conformance`). Once a ruleset apply enforces these contexts, any PR in `ello` or `youtube-knowledge-distillation` whose workflows do not publish exactly those check names will be unmergeable. Confirm each repo calls the platform workflows that emit these contexts and declare an explicit `required_checks` override (as `platform-workflows`, `shortlink` and `github-governance` do) if the set differs."}], "patch": ""}, "findings": {"proposed": 2, "eligible": 2, "dropped": 0, "eligible_locations": [{"path": "repos.yaml", "line": 24}, {"path": "repos.yaml", "line": 24}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T15:44:51.631694+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 39944, "gen_ai.usage.output_tokens": 1396, "gen_ai.usage.reasoning.output_tokens": 996, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12604697475"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12604952015"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T15:45:30.800012+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6399701950, "html_url": "https://github.com/Abdel-Abdelaal/github-governance/pull/25#issuecomment-6399701950"}, "findings_published": 2, "check": {"id": 121214262685, "html_url": "https://github.com/Abdel-Abdelaal/github-governance/runs/121214262685"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "4f7f46d8bc24be3e227cf05ed54bc9c528f8e53e1ce3c934188d166724568cff", "url": "https://github.com/Abdel-Abdelaal/github-governance/releases/download/ai-telemetry-2026-10/ai-40208316284-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "3385a397-0ff6-4afa-b453-58fb95e40ec3", "started_at": "2026-10-25T15:52:01.775096+00:00", "identity": {"github_repository": "Abdel-Abdelaal/github-governance", "github_run_id": "40208876073", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/github-governance/.github/workflows/ai-review.yml@refs/pull/26/merge", "github_sha": "77e5c0924cfa13c38f658d8795089816019afa92", "head_sha": "e1fd7bd0e1246048cc832fd0194ab998bbb34d7a", "pr_number": "26", "mode": "review", "platform_release": "v1.7.0", "tooling_commit": "a07b3774a5d3f90b15a2dc147077d0f0f71a509f", "handbook_sha": "97a1c051981c78fefa4c41c39e72b880e3641f2a", "source_checkout_sha": "77e5c0924cfa13c38f658d8795089816019afa92"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "209134a2b6b2b673ab88af3b01b771c064eed5d783e631740b5752cfc94e6ebc", "context_sha256": "1913bb468726a2f57626d41e743a8409a402b3a94508c9f208237002c5a2f9b8", "context_characters": 170956, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "b47e7fbc6554841a9d817f5118adc90ce0c45f458c8841b06eff2a182dcff2f3", "diff_characters": 11751}, "attempts": [{"duration_seconds": 343.36432055200004, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 42003, "gen_ai.usage.output_tokens": 15350, "gen_ai.usage.reasoning.output_tokens": 14365, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 41875, "gen_ai.usage.output_tokens": 985, "gen_ai.usage.reasoning.output_tokens": 14365, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "209134a2b6b2b673ab88af3b01b771c064eed5d783e631740b5752cfc94e6ebc", "response": "{\"summary\":\"Advisory, non-blocking review of the `--discover-public` change. The private-name filtering, name validation and new metrics field are sound and tested; the findings below are about failure handling when discovery itself fails, the silent replacement of the declared fleet, duplicated fleet-listing logic, a hardcoded owner in the frontend, and docs/tests that still describe the old explicit-fleet flow. Nothing here should block merge.\",\"comments\":[{\"path\":\"tools/ai_telemetry_dashboard.py\",\"line\":257,\"body\":\"error handling (non-blocking): `pages()` goes through `api()`, which raises `subprocess.CalledProcessError` on any `gh api` failure (missing/expired token, rate limit, HTTP 5xx), and `main()` does not catch it. With `--discover-public` now the workflow's only path, one failed listing aborts the run before `build()` executes, so the published dashboard and badge keep stale data and no `collection_errors` entry records the outage \u2014 unlike per-repository failures, which are recorded and surfaced in the notice. Catch the failure, fall back to `list(spec[\\\"repos\\\"])` (or write an explicit collection error into `metrics.json`), so a discovery hiccup cannot silently freeze the observatory.\"},{\"path\":\"tools/ai_telemetry_dashboard.py\",\"line\":252,\"body\":\"behavior (non-blocking): discovery replaces the declared fleet instead of extending it. A repository that is archived or renamed between runs drops out of `repositories`, so its previously published records are no longer collected, its rows vanish from the table, and `repositories_without_records` cannot flag it because the repository is absent from the list \u2014 coverage loss happens with no notice at all, which cuts against this PR's own \\\"not a measured success\\\" goal. Consider `sorted({*spec[\\\"repos\\\"], *discovered})`, or emit the declared-but-undiscovered names in `metrics.json` so the drop stays visible; tests/test_ai_telemetry_dashboard.py:66 currently locks in full replacement.\"},{\"path\":\"tools/ai_telemetry_dashboard.py\",\"line\":256,\"body\":\"duplication (non-blocking): this comprehension re-implements `fleet_report.owned_public_repos()` (public, non-fork, non-archived repositories owned by `OWNER`, paginated), which additionally passes `type=owner` while this call relies on the endpoint default. Extract one shared helper (e.g. in `github_api`) so the two definitions of \\\"the public fleet\\\" cannot drift apart; the handbook counts logic that appears twice as a warning.\"},{\"path\":\"ai-telemetry/dashboard.js\",\"line\":67,\"body\":\"naming/consistency (non-blocking): the owner string is hardcoded here while `row.repository` values come from `OWNER` via the signed record identities; if the account is ever renamed, the option values stop matching and the repository filter silently returns no rows. Emit full `owner/name` strings (or an `owner` field) from `metrics.json` and build the value from that. Related: `data.repositories.map(...)` is unguarded while the new `data.repositories_without_records || []` read below is defensive, so a cached older `metrics.json` would throw inside `load()` and drop the whole dashboard into the catch state even though `schema_version` stays 1.\"},{\"path\":\"ai-telemetry/README.md\",\"line\":39,\"body\":\"stale docs (non-blocking): with `--discover-public` the collected set comes entirely from the API (`repositories = sorted({...})` discards `list(spec[\\\"repos\\\"])`), so \\\"convert `repos.yaml` to JSON, then run ... --repos repos.json ... --discover-public\\\" no longer does what it says, and the flag requires a network `GH_TOKEN`, making this documented command fail offline. Document the explicit-fleet form (`--repos` only) as the offline/managed variant and label `--discover-public` as hosted-only, matching the \\\"Offline/explicit collection can use `repos.yaml`\\\" sentence added above.\"},{\"path\":\"tests/test_ai_telemetry_dashboard.py\",\"line\":46,\"body\":\"missing branch test (non-blocking): discovery is only covered on its happy path with a mocked `pages()`. Since the workflow now always passes `--discover-public`, add cases for an API failure (empty/raised listing) and an empty result set \u2014 the branches where the run either aborts before `build()` (tools/ai_telemetry_dashboard.py:257) or publishes a dashboard describing an empty fleet. The test should assert the chosen behaviour: fallback to `repos.yaml`, or a recorded/explicit error rather than silence.\"}],\"patch\":\"\"}", "response_sha256": "493131e1dfe4ae1211325306074d65c04274f7b97be0b294b58f529ffb84be4d", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "imports.tf", "status": "included", "source": "repository"}, {"path": "main.tf", "status": "included", "source": "repository"}, {"path": "modules/repo/main.tf", "status": "included", "source": "repository"}, {"path": "modules/repo/variables.tf", "status": "included", "source": "repository"}, {"path": "modules/repo/versions.tf", "status": "included", "source": "repository"}, {"path": "providers.tf", "status": "included", "source": "repository"}, {"path": "tools/access_review.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_dashboard.py", "status": "included", "source": "repository"}, {"path": "tools/dependency_inventory.py", "status": "included", "source": "repository"}, {"path": "tools/fleet_report.py", "status": "included", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/report_plan.py", "status": "included", "source": "repository"}, {"path": "tools/vulnerabilities.py", "status": "included", "source": "repository"}, {"path": "versions.tf", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "repos.yaml", "status": "included", "source": "repository"}, {"path": "tests/test_ai_telemetry_dashboard.py", "status": "included", "source": "repository"}, {"path": "tests/test_dependency_inventory.py", "status": "included", "source": "repository"}, {"path": "tests/test_report_plan.py", "status": "included", "source": "repository"}, {"path": "tests/test_reports.py", "status": "included", "source": "repository"}, {"path": "tests/test_vulnerabilities.py", "status": "included", "source": "repository"}, {"path": ".github/workflows/access-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-telemetry-dashboard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/dependency-inventory.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/fleet-health.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/hooks-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/terraform.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": "ai-telemetry/README.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0001-terraform-hcp-app-identities.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0003-bootstrap-required-checks.md", "status": "omitted", "source": "repository"}, {"path": "docs/setup.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "ruff.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "Advisory, non-blocking review of the `--discover-public` change. The private-name filtering, name validation and new metrics field are sound and tested; the findings below are about failure handling when discovery itself fails, the silent replacement of the declared fleet, duplicated fleet-listing logic, a hardcoded owner in the frontend, and docs/tests that still describe the old explicit-fleet flow. Nothing here should block merge.", "comments": [{"path": "tools/ai_telemetry_dashboard.py", "line": 257, "body": "error handling (non-blocking): `pages()` goes through `api()`, which raises `subprocess.CalledProcessError` on any `gh api` failure (missing/expired token, rate limit, HTTP 5xx), and `main()` does not catch it. With `--discover-public` now the workflow's only path, one failed listing aborts the run before `build()` executes, so the published dashboard and badge keep stale data and no `collection_errors` entry records the outage \u2014 unlike per-repository failures, which are recorded and surfaced in the notice. Catch the failure, fall back to `list(spec[\"repos\"])` (or write an explicit collection error into `metrics.json`), so a discovery hiccup cannot silently freeze the observatory."}, {"path": "tools/ai_telemetry_dashboard.py", "line": 252, "body": "behavior (non-blocking): discovery replaces the declared fleet instead of extending it. A repository that is archived or renamed between runs drops out of `repositories`, so its previously published records are no longer collected, its rows vanish from the table, and `repositories_without_records` cannot flag it because the repository is absent from the list \u2014 coverage loss happens with no notice at all, which cuts against this PR's own \"not a measured success\" goal. Consider `sorted({*spec[\"repos\"], *discovered})`, or emit the declared-but-undiscovered names in `metrics.json` so the drop stays visible; tests/test_ai_telemetry_dashboard.py:66 currently locks in full replacement."}, {"path": "tools/ai_telemetry_dashboard.py", "line": 256, "body": "duplication (non-blocking): this comprehension re-implements `fleet_report.owned_public_repos()` (public, non-fork, non-archived repositories owned by `OWNER`, paginated), which additionally passes `type=owner` while this call relies on the endpoint default. Extract one shared helper (e.g. in `github_api`) so the two definitions of \"the public fleet\" cannot drift apart; the handbook counts logic that appears twice as a warning."}, {"path": "ai-telemetry/dashboard.js", "line": 67, "body": "naming/consistency (non-blocking): the owner string is hardcoded here while `row.repository` values come from `OWNER` via the signed record identities; if the account is ever renamed, the option values stop matching and the repository filter silently returns no rows. Emit full `owner/name` strings (or an `owner` field) from `metrics.json` and build the value from that. Related: `data.repositories.map(...)` is unguarded while the new `data.repositories_without_records || []` read below is defensive, so a cached older `metrics.json` would throw inside `load()` and drop the whole dashboard into the catch state even though `schema_version` stays 1."}, {"path": "ai-telemetry/README.md", "line": 39, "body": "stale docs (non-blocking): with `--discover-public` the collected set comes entirely from the API (`repositories = sorted({...})` discards `list(spec[\"repos\"])`), so \"convert `repos.yaml` to JSON, then run ... --repos repos.json ... --discover-public\" no longer does what it says, and the flag requires a network `GH_TOKEN`, making this documented command fail offline. Document the explicit-fleet form (`--repos` only) as the offline/managed variant and label `--discover-public` as hosted-only, matching the \"Offline/explicit collection can use `repos.yaml`\" sentence added above."}, {"path": "tests/test_ai_telemetry_dashboard.py", "line": 46, "body": "missing branch test (non-blocking): discovery is only covered on its happy path with a mocked `pages()`. Since the workflow now always passes `--discover-public`, add cases for an API failure (empty/raised listing) and an empty result set \u2014 the branches where the run either aborts before `build()` (tools/ai_telemetry_dashboard.py:257) or publishes a dashboard describing an empty fleet. The test should assert the chosen behaviour: fallback to `repos.yaml`, or a recorded/explicit error rather than silence."}], "patch": ""}, "findings": {"proposed": 6, "eligible": 5, "dropped": 1, "eligible_locations": [{"path": "tools/ai_telemetry_dashboard.py", "line": 257}, {"path": "tools/ai_telemetry_dashboard.py", "line": 252}, {"path": "tools/ai_telemetry_dashboard.py", "line": 256}, {"path": "ai-telemetry/dashboard.js", "line": 67}, {"path": "tests/test_ai_telemetry_dashboard.py", "line": 46}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T15:57:45.628029+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 42003, "gen_ai.usage.output_tokens": 15350, "gen_ai.usage.reasoning.output_tokens": 14365, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12604173633"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12604594296"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T15:58:32.292330+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6399841567, "html_url": "https://github.com/Abdel-Abdelaal/github-governance/pull/26#issuecomment-6399841567"}, "findings_published": 5, "check": {"id": 121217289635, "html_url": "https://github.com/Abdel-Abdelaal/github-governance/runs/121217289635"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "b4d3fdf4201a1efe4c9aab32a5bd04d7fc622d3d9f52aaef7f8fefbec98a98ed", "url": "https://github.com/Abdel-Abdelaal/github-governance/releases/download/ai-telemetry-2026-10/ai-40208876073-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "9ad080b7-c772-450f-8cf3-86c3c059ccff", "started_at": "2026-10-25T16:00:24.812059+00:00", "identity": {"github_repository": "Abdel-Abdelaal/github-governance", "github_run_id": "40209566125", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/github-governance/.github/workflows/ai-review.yml@refs/pull/27/merge", "github_sha": "2b0fe07cd1ea3d32abb3391e94f48899f9f3a836", "head_sha": "2da7e974e9de12b0d060c07649f7c74df03781e4", "pr_number": "27", "mode": "review", "platform_release": "v1.8.0", "tooling_commit": "d79b624f04332d3e4e4eb3ae015089a382cd9bee", "handbook_sha": "559cbfbebb0917dfed49ab7cf0f33dfd7e413668", "source_checkout_sha": "2b0fe07cd1ea3d32abb3391e94f48899f9f3a836"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "75939c2a3f0fcfe001cf55dae7be641c1fe2b914654235cb7fefd522aaf1d9b7", "context_characters": 166791, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "0d9c1b2a41fad636e8ebd8bb494ea5c0b0b0c5aa09f33b244eaf3eb454f4a721", "diff_characters": 7459}, "attempts": [{"duration_seconds": 17.178860369000006, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 41907, "gen_ai.usage.output_tokens": 553, "gen_ai.usage.reasoning.output_tokens": 184, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 41779, "gen_ai.usage.output_tokens": 369, "gen_ai.usage.reasoning.output_tokens": 184, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "{\"summary\":\"This PR bumps the platform-workflows reusable-workflow pins from v1.7.0 to v1.8.0 (`f06eb743\u2026`) across the maintenance, review, telemetry, baseline, conformance, hooks, PR-title, scorecard, security and stale workflows. The pin changes are consistent across all touched workflow files and remain full-SHA pins with version comments, satisfying the fleet conformance rule. The only substantive defect is that the README line documenting the pin was half-updated: it now says v1.8.0 but still carries the previous release's SHA, so the documentation contradicts the actual pins. Everything else in the diff is mechanical and advisory-only.\",\"comments\":[{\"path\":\"README.md\",\"line\":110,\"body\":\"issue (non-blocking): the version label was bumped to v1.8.0 but the SHA in parentheses was left at the previous release, so the documented pin (`40e5261e2e39d8d0c88e709c26385cab3cc43466`) no longer matches any workflow in this diff, which all pin `f06eb74320f169fa6ce3690b0cd44ccfba8f199b`. Readers tracing the documented revision to the callers get a dead end. Update the parenthesised SHA to `f06eb74320f169fa6ce3690b0cd44ccfba8f199b` so the sentence \\\"Maintenance callers now pin platform v1.8.0\\\" names the same commit the workflows actually use.\"}],\"patch\":\"\"}", "response_sha256": "4361300184ef432418923452f8ed91a248878c48e7721bf11a67fd9fd633740d", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "ai-telemetry/dashboard.js", "status": "included", "source": "repository"}, {"path": "imports.tf", "status": "included", "source": "repository"}, {"path": "main.tf", "status": "included", "source": "repository"}, {"path": "modules/repo/main.tf", "status": "included", "source": "repository"}, {"path": "modules/repo/variables.tf", "status": "included", "source": "repository"}, {"path": "modules/repo/versions.tf", "status": "included", "source": "repository"}, {"path": "providers.tf", "status": "included", "source": "repository"}, {"path": "tools/access_review.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_dashboard.py", "status": "included", "source": "repository"}, {"path": "tools/dependency_inventory.py", "status": "included", "source": "repository"}, {"path": "tools/fleet_report.py", "status": "included", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/report_plan.py", "status": "included", "source": "repository"}, {"path": "tools/vulnerabilities.py", "status": "included", "source": "repository"}, {"path": "versions.tf", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "repos.yaml", "status": "included", "source": "repository"}, {"path": "tests/test_ai_telemetry_dashboard.py", "status": "included", "source": "repository"}, {"path": "tests/test_dependency_inventory.py", "status": "included", "source": "repository"}, {"path": "tests/test_report_plan.py", "status": "included", "source": "repository"}, {"path": "tests/test_reports.py", "status": "included", "source": "repository"}, {"path": "tests/test_vulnerabilities.py", "status": "included", "source": "repository"}, {"path": ".github/workflows/access-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-telemetry-dashboard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependency-inventory.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/fleet-health.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/hooks-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/terraform.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": "ai-telemetry/README.md", "status": "omitted", "source": "repository"}, {"path": "ai-telemetry/index.html", "status": "omitted", "source": "repository"}, {"path": "ai-telemetry/style.css", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0001-terraform-hcp-app-identities.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0003-bootstrap-required-checks.md", "status": "omitted", "source": "repository"}, {"path": "docs/setup.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "ruff.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "This PR bumps the platform-workflows reusable-workflow pins from v1.7.0 to v1.8.0 (`f06eb743\u2026`) across the maintenance, review, telemetry, baseline, conformance, hooks, PR-title, scorecard, security and stale workflows. The pin changes are consistent across all touched workflow files and remain full-SHA pins with version comments, satisfying the fleet conformance rule. The only substantive defect is that the README line documenting the pin was half-updated: it now says v1.8.0 but still carries the previous release's SHA, so the documentation contradicts the actual pins. Everything else in the diff is mechanical and advisory-only.", "comments": [{"path": "README.md", "line": 110, "body": "issue (non-blocking): the version label was bumped to v1.8.0 but the SHA in parentheses was left at the previous release, so the documented pin (`40e5261e2e39d8d0c88e709c26385cab3cc43466`) no longer matches any workflow in this diff, which all pin `f06eb74320f169fa6ce3690b0cd44ccfba8f199b`. Readers tracing the documented revision to the callers get a dead end. Update the parenthesised SHA to `f06eb74320f169fa6ce3690b0cd44ccfba8f199b` so the sentence \"Maintenance callers now pin platform v1.8.0\" names the same commit the workflows actually use."}], "patch": ""}, "findings": {"proposed": 1, "eligible": 1, "dropped": 0, "eligible_locations": [{"path": "README.md", "line": 110}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T16:00:42.073499+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 41907, "gen_ai.usage.output_tokens": 553, "gen_ai.usage.reasoning.output_tokens": 184, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12604754563"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12604709728"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T16:03:00.191755+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6399885065, "html_url": "https://github.com/Abdel-Abdelaal/github-governance/pull/27#issuecomment-6399885065"}, "findings_published": 1, "check": {"id": 121218259210, "html_url": "https://github.com/Abdel-Abdelaal/github-governance/runs/121218259210"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "791bf367c13d2cb1b52be492c3d5db5d4fb52d91d53f5c4dc5491e48e8252c53", "url": "https://github.com/Abdel-Abdelaal/github-governance/releases/download/ai-telemetry-2026-10/ai-40209566125-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "7ff54df9-e710-460b-8d65-b45986077a0d", "started_at": "2026-10-25T16:04:37.024474+00:00", "identity": {"github_repository": "Abdel-Abdelaal/github-governance", "github_run_id": "40209887361", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/github-governance/.github/workflows/ai-review.yml@refs/pull/27/merge", "github_sha": "99498950e7464178aa91b4331ccb8730388c3813", "head_sha": "07cd42d41904950fb9ac8e2108dea390b09ded3d", "pr_number": "27", "mode": "review", "platform_release": "v1.8.0", "tooling_commit": "d79b624f04332d3e4e4eb3ae015089a382cd9bee", "handbook_sha": "559cbfbebb0917dfed49ab7cf0f33dfd7e413668", "source_checkout_sha": "99498950e7464178aa91b4331ccb8730388c3813"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "f7d52396a163728a2aee69317798ffa7e7a177de26f96215aa028fdf5af3fcca", "context_characters": 169690, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "cea883cffaab009c05fcb475c6303d2bd40b2d4c05ff0c8cab85361b616493aa", "diff_characters": 10526}, "attempts": [{"duration_seconds": 57.57683671800001, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 42460, "gen_ai.usage.output_tokens": 2008, "gen_ai.usage.reasoning.output_tokens": 1597, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 42332, "gen_ai.usage.output_tokens": 411, "gen_ai.usage.reasoning.output_tokens": 1597, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "{\"summary\":\"This PR is a platform-workflows pin bump from v1.7.0 to v1.8.0 (`40e5261e` -> `f06eb743`) across ten workflow callers plus the matching README sentence, with two unrelated Python formatting-only rewrites in `tools/ai_telemetry_dashboard.py` and its test. All `uses:` lines shown are updated consistently (same SHA, version comment preserved), permissions blocks are untouched, and the SHA+comment form still satisfies the fleet-health `caller_pattern` full-SHA check. No correctness, security or error-handling defects are visible in the diff; the findings below are advisory and non-blocking.\",\"comments\":[{\"path\":\"tools/ai_telemetry_dashboard.py\",\"line\":218,\"body\":\"scope (non-blocking): this hunk (and the matching reformat in `tests/test_ai_telemetry_dashboard.py`) is pure formatter churn with no behaviour change, bundled into an otherwise pure dependency-pin bump. Per the handbook's \\\"one PR, one concern\\\" rule, split formatter output into its own `style:` commit/PR so the pin update stays reviewable as a single mechanical diff and `git blame` for these lines stays meaningful.\"},{\"path\":\"README.md\",\"line\":110,\"body\":\"stale-reference risk (non-blocking): this PR updates the README's pinned SHA but several workflow files in this repository were not part of the diff. Please run a repo-wide search for the old pin `40e5261e2e39d8d0c88e709c26385cab3cc43466` (and the literal `v1.7.0`) to confirm no caller, baseline copy, Dependabot entry or doc still references the previous release; a leftover full-SHA pin would surface as unexpected `Fleet health`/conformance findings after merge.\"}],\"patch\":\"\"}", "response_sha256": "63ac705754fdbc5dbd7e04dcc5473fdcc7ee614246f7a10a1003b965bb67f1b3", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "ai-telemetry/dashboard.js", "status": "included", "source": "repository"}, {"path": "imports.tf", "status": "included", "source": "repository"}, {"path": "main.tf", "status": "included", "source": "repository"}, {"path": "modules/repo/main.tf", "status": "included", "source": "repository"}, {"path": "modules/repo/variables.tf", "status": "included", "source": "repository"}, {"path": "modules/repo/versions.tf", "status": "included", "source": "repository"}, {"path": "providers.tf", "status": "included", "source": "repository"}, {"path": "tools/access_review.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_dashboard.py", "status": "included", "source": "repository"}, {"path": "tools/dependency_inventory.py", "status": "included", "source": "repository"}, {"path": "tools/fleet_report.py", "status": "included", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/report_plan.py", "status": "included", "source": "repository"}, {"path": "tools/vulnerabilities.py", "status": "included", "source": "repository"}, {"path": "versions.tf", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "repos.yaml", "status": "included", "source": "repository"}, {"path": "tests/test_ai_telemetry_dashboard.py", "status": "included", "source": "repository"}, {"path": "tests/test_dependency_inventory.py", "status": "included", "source": "repository"}, {"path": "tests/test_report_plan.py", "status": "included", "source": "repository"}, {"path": "tests/test_reports.py", "status": "included", "source": "repository"}, {"path": "tests/test_vulnerabilities.py", "status": "included", "source": "repository"}, {"path": ".github/workflows/access-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-telemetry-dashboard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependency-inventory.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/fleet-health.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/hooks-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/terraform.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": "ai-telemetry/README.md", "status": "omitted", "source": "repository"}, {"path": "ai-telemetry/index.html", "status": "omitted", "source": "repository"}, {"path": "ai-telemetry/style.css", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0001-terraform-hcp-app-identities.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0003-bootstrap-required-checks.md", "status": "omitted", "source": "repository"}, {"path": "docs/setup.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "ruff.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "This PR is a platform-workflows pin bump from v1.7.0 to v1.8.0 (`40e5261e` -> `f06eb743`) across ten workflow callers plus the matching README sentence, with two unrelated Python formatting-only rewrites in `tools/ai_telemetry_dashboard.py` and its test. All `uses:` lines shown are updated consistently (same SHA, version comment preserved), permissions blocks are untouched, and the SHA+comment form still satisfies the fleet-health `caller_pattern` full-SHA check. No correctness, security or error-handling defects are visible in the diff; the findings below are advisory and non-blocking.", "comments": [{"path": "tools/ai_telemetry_dashboard.py", "line": 218, "body": "scope (non-blocking): this hunk (and the matching reformat in `tests/test_ai_telemetry_dashboard.py`) is pure formatter churn with no behaviour change, bundled into an otherwise pure dependency-pin bump. Per the handbook's \"one PR, one concern\" rule, split formatter output into its own `style:` commit/PR so the pin update stays reviewable as a single mechanical diff and `git blame` for these lines stays meaningful."}, {"path": "README.md", "line": 110, "body": "stale-reference risk (non-blocking): this PR updates the README's pinned SHA but several workflow files in this repository were not part of the diff. Please run a repo-wide search for the old pin `40e5261e2e39d8d0c88e709c26385cab3cc43466` (and the literal `v1.7.0`) to confirm no caller, baseline copy, Dependabot entry or doc still references the previous release; a leftover full-SHA pin would surface as unexpected `Fleet health`/conformance findings after merge."}], "patch": ""}, "findings": {"proposed": 2, "eligible": 2, "dropped": 0, "eligible_locations": [{"path": "tools/ai_telemetry_dashboard.py", "line": 218}, {"path": "README.md", "line": 110}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T16:05:35.127135+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 42460, "gen_ai.usage.output_tokens": 2008, "gen_ai.usage.reasoning.output_tokens": 1597, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12604264272"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12604979971"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T16:06:22.559106+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6399885065, "html_url": "https://github.com/Abdel-Abdelaal/github-governance/pull/27#issuecomment-6399885065"}, "findings_published": 2, "check": {"id": 121219161530, "html_url": "https://github.com/Abdel-Abdelaal/github-governance/runs/121219161530"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "3a933fa3ab9e138daa023455c44bddb0780a7247e0f89c8276c25a8d2109a6dd", "url": "https://github.com/Abdel-Abdelaal/github-governance/releases/download/ai-telemetry-2026-10/ai-40209887361-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "970b2214-7577-47b1-bc57-6adabfe5d83d", "started_at": "2026-10-25T16:42:31.243864+00:00", "identity": {"github_repository": "Abdel-Abdelaal/github-governance", "github_run_id": "40212930822", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/github-governance/.github/workflows/ai-review.yml@refs/pull/28/merge", "github_sha": "1dabb2c994f9efa5b45d58e0cbdb5cdd2a086767", "head_sha": "43b4c6cba4e841dff9d55730f40a31acb87da77a", "pr_number": "28", "mode": "review", "platform_release": "v1.8.0", "tooling_commit": "d79b624f04332d3e4e4eb3ae015089a382cd9bee", "handbook_sha": "c5259bf27b3b5af8536d96ee4888748865a0cd22", "source_checkout_sha": "1dabb2c994f9efa5b45d58e0cbdb5cdd2a086767"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "cd6e0d63af8e19368eefaadf0c80f8232756a3672cd5fd1e199560c3e0066e25", "context_characters": 197276, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "3beb93889a7f0ee0bfffc99951f2ad1c0d6d4edf790115eda1dccde0bfccb0cf", "diff_characters": 38026}, "attempts": [{"duration_seconds": 439.38010818, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 47203, "gen_ai.usage.output_tokens": 25393, "gen_ai.usage.reasoning.output_tokens": 24191, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 47203, "gen_ai.usage.output_tokens": 1202, "gen_ai.usage.reasoning.output_tokens": 24191, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "{\"summary\":\"## Summary\\n\\nThe PR adds signature-bound red-team evidence archival (`tools/ai_redteam_dashboard.py`), a dashboard panel, workflow wiring and a new test module. The core verification chain is consistently enforced (signer workflow, predicate type, `refs/heads/main`, `--deny-self-hosted-runners`, public visibility at signing, and the archived subject's run id matched against the signed invocation URI), the unsigned summary artifact is never trusted, uploads are append-only, and the README/index wording matches the implemented behaviour. The workflow keeps archival failures visible through `REDTEAM_ARCHIVE_RESULT` and `needs.archive-redteam`.\\n\\nFindings below are all advisory and non-blocking, mostly dead code, naming/duplication and uncovered test branches:\\n\\n- `archive()` probes a bundle filename that `gh attestation download` can never produce, and otherwise depends on the process cwd rather than `--directory`.\\n- `publish()` stages while `upload()` publishes, contradicting both its docstring and the `stage` CLI verb it backs.\\n- `pages()` is duplicated verbatim from `ai_telemetry_dashboard.py`.\\n- The staging step receives a `contents: write` token it does not use.\\n- Three test branches are uncovered: `archive()`'s run-id mismatch, `upload()`'s 404 \u2192 release-create path (plus `publish()`'s tag derivation), and the `REDTEAM_ARCHIVE_RESULT` staleness warning.\",\"comments\":[{\"path\":\"tests/test_ai_redteam_dashboard.py\",\"line\":177,\"body\":\"test (non-blocking): the name says the signed run id is required, but `verify` is patched to return `run_id: 123`, which already equals `runs[0][\\\"id\\\"]`, so `archive()`'s mismatch branch (`if summary[\\\"run_id\\\"] != run_id` in tools/ai_redteam_dashboard.py:175) is never executed. Have the mock return a different id and assert the `ValueError`, or rename the test to describe what it really covers (the unsigned `redteam-summary.json` being ignored).\"},{\"path\":\"tests/test_ai_redteam_dashboard.py\",\"line\":139,\"body\":\"test (non-blocking): only the \\\"assets already present\\\" branch of `upload()` is covered. The other paths are untested: `CalledProcessError` carrying `HTTP 404` creating the monthly release, the re-read of the created release, and `publish()` deriving the `ai-redteam-YYYY-MM` tag from `generated_at[:7]`. A case with `patch.object(redteam, \\\"api\\\", side_effect=[{\\\"private\\\": False}, CalledProcessError(stderr=\\\"HTTP 404\\\"), {\\\"id\\\": 7}, ...])` asserting `gh(\\\"release\\\", \\\"create\\\", ...)` would lock the tag and asset-naming contract.\"},{\"path\":\"tools/ai_telemetry_dashboard.py\",\"line\":233,\"body\":\"test (non-blocking): the `REDTEAM_ARCHIVE_RESULT == \\\"failure\\\"` branch has no test, so a regression that stops surfacing \\\"archival failed; retained evidence may be stale\\\" would still pass CI. Add a `patch.dict(os.environ, {\\\"REDTEAM_ARCHIVE_RESULT\\\": \\\"failure\\\"})` case asserting `collection_errors` gains that entry, and that `success`/`skipped` add nothing.\"},{\"path\":\"tools/ai_redteam_dashboard.py\",\"line\":169,\"body\":\"issue (non-blocking): `Path(f\\\"sha256:{digest}.jsonl\\\")` is a dead branch \u2014 `gh attestation download` writes `sha256-<digest>.jsonl` and `:` is not a legal filename character on Windows \u2014 yet it is probed first, so a stray file with that name would be silently moved instead of the real bundle. The live candidate is also resolved relative to the process cwd rather than `directory`, so staging quietly depends on where the workflow runs. Drop the colon variant and point the download at an explicit path (e.g. `gh attestation download \u2026 --bundle <directory>/redteam.sigstore.json`) so the artifact location is unconditional.\"},{\"path\":\"tools/ai_redteam_dashboard.py\",\"line\":185,\"body\":\"naming (non-blocking): `publish()` performs staging only \u2014 it writes `archive-plan.json` for a later phase \u2014 while `upload()` is what actually publishes. The CLI maps `stage` \u2192 `publish`, so the function name contradicts its own docstring (\\\"the separate upload phase\\\") and the verb it backs. Rename this to `stage()` so `stage`/`upload` and `stage()`/`upload()` line up.\"},{\"path\":\"tools/ai_redteam_dashboard.py\",\"line\":25,\"body\":\"duplication (non-blocking): this `pages()` helper is character-for-character the one in `tools/ai_telemetry_dashboard.py`, and pagination is only exercised by the telemetry tests. Moving a single copy into `tools/github_api.py` avoids the two drifting apart (e.g. one gaining a loop bound or an error path the other lacks).\"},{\"path\":\".github/workflows/ai-telemetry-dashboard.yml\",\"line\":36,\"body\":\"security (non-blocking): the staging step runs with `GH_TOKEN` backed by the job-wide `contents: write` grant, but staging only reads (repo metadata, `gh run download`, `gh attestation download`). The write grant is needed solely by the later `upload` step. Moving `upload` to its own job with `contents: write` would keep the write-capable token out of the environment of the step that fetches and moves evidence, before the secret scan.\"}],\"patch\":\"\"}", "response_sha256": "4f79ac7362dbe463845e607260eae08e48b7d4cb78563f19d0fc820436254c9f", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "ai-telemetry/dashboard.js", "status": "included", "source": "repository"}, {"path": "imports.tf", "status": "included", "source": "repository"}, {"path": "main.tf", "status": "included", "source": "repository"}, {"path": "modules/repo/main.tf", "status": "included", "source": "repository"}, {"path": "modules/repo/variables.tf", "status": "included", "source": "repository"}, {"path": "modules/repo/versions.tf", "status": "included", "source": "repository"}, {"path": "providers.tf", "status": "included", "source": "repository"}, {"path": "tools/access_review.py", "status": "included", "source": "repository"}, {"path": "tools/ai_redteam_dashboard.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_dashboard.py", "status": "included", "source": "repository"}, {"path": "tools/dependency_inventory.py", "status": "included", "source": "repository"}, {"path": "tools/fleet_report.py", "status": "included", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/report_plan.py", "status": "included", "source": "repository"}, {"path": "tools/vulnerabilities.py", "status": "included", "source": "repository"}, {"path": "versions.tf", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "repos.yaml", "status": "included", "source": "repository"}, {"path": "tests/test_ai_redteam_dashboard.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_telemetry_dashboard.py", "status": "included", "source": "repository"}, {"path": "tests/test_dependency_inventory.py", "status": "included", "source": "repository"}, {"path": "tests/test_report_plan.py", "status": "included", "source": "repository"}, {"path": "tests/test_reports.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_vulnerabilities.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/access-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-telemetry-dashboard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependency-inventory.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/fleet-health.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/hooks-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/terraform.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "included", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": "ai-telemetry/README.md", "status": "omitted", "source": "repository"}, {"path": "ai-telemetry/index.html", "status": "omitted", "source": "repository"}, {"path": "ai-telemetry/style.css", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0001-terraform-hcp-app-identities.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0003-bootstrap-required-checks.md", "status": "omitted", "source": "repository"}, {"path": "docs/setup.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "ruff.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "## Summary\n\nThe PR adds signature-bound red-team evidence archival (`tools/ai_redteam_dashboard.py`), a dashboard panel, workflow wiring and a new test module. The core verification chain is consistently enforced (signer workflow, predicate type, `refs/heads/main`, `--deny-self-hosted-runners`, public visibility at signing, and the archived subject's run id matched against the signed invocation URI), the unsigned summary artifact is never trusted, uploads are append-only, and the README/index wording matches the implemented behaviour. The workflow keeps archival failures visible through `REDTEAM_ARCHIVE_RESULT` and `needs.archive-redteam`.\n\nFindings below are all advisory and non-blocking, mostly dead code, naming/duplication and uncovered test branches:\n\n- `archive()` probes a bundle filename that `gh attestation download` can never produce, and otherwise depends on the process cwd rather than `--directory`.\n- `publish()` stages while `upload()` publishes, contradicting both its docstring and the `stage` CLI verb it backs.\n- `pages()` is duplicated verbatim from `ai_telemetry_dashboard.py`.\n- The staging step receives a `contents: write` token it does not use.\n- Three test branches are uncovered: `archive()`'s run-id mismatch, `upload()`'s 404 \u2192 release-create path (plus `publish()`'s tag derivation), and the `REDTEAM_ARCHIVE_RESULT` staleness warning.", "comments": [{"path": "tests/test_ai_redteam_dashboard.py", "line": 177, "body": "test (non-blocking): the name says the signed run id is required, but `verify` is patched to return `run_id: 123`, which already equals `runs[0][\"id\"]`, so `archive()`'s mismatch branch (`if summary[\"run_id\"] != run_id` in tools/ai_redteam_dashboard.py:175) is never executed. Have the mock return a different id and assert the `ValueError`, or rename the test to describe what it really covers (the unsigned `redteam-summary.json` being ignored)."}, {"path": "tests/test_ai_redteam_dashboard.py", "line": 139, "body": "test (non-blocking): only the \"assets already present\" branch of `upload()` is covered. The other paths are untested: `CalledProcessError` carrying `HTTP 404` creating the monthly release, the re-read of the created release, and `publish()` deriving the `ai-redteam-YYYY-MM` tag from `generated_at[:7]`. A case with `patch.object(redteam, \"api\", side_effect=[{\"private\": False}, CalledProcessError(stderr=\"HTTP 404\"), {\"id\": 7}, ...])` asserting `gh(\"release\", \"create\", ...)` would lock the tag and asset-naming contract."}, {"path": "tools/ai_telemetry_dashboard.py", "line": 233, "body": "test (non-blocking): the `REDTEAM_ARCHIVE_RESULT == \"failure\"` branch has no test, so a regression that stops surfacing \"archival failed; retained evidence may be stale\" would still pass CI. Add a `patch.dict(os.environ, {\"REDTEAM_ARCHIVE_RESULT\": \"failure\"})` case asserting `collection_errors` gains that entry, and that `success`/`skipped` add nothing."}, {"path": "tools/ai_redteam_dashboard.py", "line": 169, "body": "issue (non-blocking): `Path(f\"sha256:{digest}.jsonl\")` is a dead branch \u2014 `gh attestation download` writes `sha256-<digest>.jsonl` and `:` is not a legal filename character on Windows \u2014 yet it is probed first, so a stray file with that name would be silently moved instead of the real bundle. The live candidate is also resolved relative to the process cwd rather than `directory`, so staging quietly depends on where the workflow runs. Drop the colon variant and point the download at an explicit path (e.g. `gh attestation download \u2026 --bundle <directory>/redteam.sigstore.json`) so the artifact location is unconditional."}, {"path": "tools/ai_redteam_dashboard.py", "line": 185, "body": "naming (non-blocking): `publish()` performs staging only \u2014 it writes `archive-plan.json` for a later phase \u2014 while `upload()` is what actually publishes. The CLI maps `stage` \u2192 `publish`, so the function name contradicts its own docstring (\"the separate upload phase\") and the verb it backs. Rename this to `stage()` so `stage`/`upload` and `stage()`/`upload()` line up."}, {"path": "tools/ai_redteam_dashboard.py", "line": 25, "body": "duplication (non-blocking): this `pages()` helper is character-for-character the one in `tools/ai_telemetry_dashboard.py`, and pagination is only exercised by the telemetry tests. Moving a single copy into `tools/github_api.py` avoids the two drifting apart (e.g. one gaining a loop bound or an error path the other lacks)."}, {"path": ".github/workflows/ai-telemetry-dashboard.yml", "line": 36, "body": "security (non-blocking): the staging step runs with `GH_TOKEN` backed by the job-wide `contents: write` grant, but staging only reads (repo metadata, `gh run download`, `gh attestation download`). The write grant is needed solely by the later `upload` step. Moving `upload` to its own job with `contents: write` would keep the write-capable token out of the environment of the step that fetches and moves evidence, before the secret scan."}], "patch": ""}, "findings": {"proposed": 7, "eligible": 7, "dropped": 0, "eligible_locations": [{"path": "tests/test_ai_redteam_dashboard.py", "line": 177}, {"path": "tests/test_ai_redteam_dashboard.py", "line": 139}, {"path": "tools/ai_telemetry_dashboard.py", "line": 233}, {"path": "tools/ai_redteam_dashboard.py", "line": 169}, {"path": "tools/ai_redteam_dashboard.py", "line": 185}, {"path": "tools/ai_redteam_dashboard.py", "line": 25}, {"path": ".github/workflows/ai-telemetry-dashboard.yml", "line": 36}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T16:49:50.966482+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 47203, "gen_ai.usage.output_tokens": 25393, "gen_ai.usage.reasoning.output_tokens": 24191, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12606363330"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12606424378"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T16:50:32.638807+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6400405490, "html_url": "https://github.com/Abdel-Abdelaal/github-governance/pull/28#issuecomment-6400405490"}, "findings_published": 7, "check": {"id": 121229824984, "html_url": "https://github.com/Abdel-Abdelaal/github-governance/runs/121229824984"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "59785cf895a3f81d37099aec4d8c4dfa952c5c7e0e5fa71ac1912553bfe5218a", "url": "https://github.com/Abdel-Abdelaal/github-governance/releases/download/ai-telemetry-2026-10/ai-40212930822-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "af2f5146-ced5-4761-8e89-5bc9d9f58099", "started_at": "2026-10-25T17:07:56.019001+00:00", "identity": {"github_repository": "Abdel-Abdelaal/github-governance", "github_run_id": "40213888562", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/github-governance/.github/workflows/ai-review.yml@refs/pull/29/merge", "github_sha": "5adace2af4e27683be39a0b2f0996aaf34cdc82e", "head_sha": "59616a125dd4522f9cdd365990e099b8f1af326e", "pr_number": "29", "mode": "review", "platform_release": "v1.8.0", "tooling_commit": "d79b624f04332d3e4e4eb3ae015089a382cd9bee", "handbook_sha": "c5259bf27b3b5af8536d96ee4888748865a0cd22", "source_checkout_sha": "5adace2af4e27683be39a0b2f0996aaf34cdc82e"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "64e78e25f4ad8a530ad1de8a75d2d377deefe8ff6d935207ef2d50dd2188c4d3", "context_characters": 160291, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "77db786557e17b4683f4934046344539c11e86aa602e6119e6d8d4fd1180325a", "diff_characters": 1041}, "attempts": [{"duration_seconds": 96.820026917, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 38045, "gen_ai.usage.output_tokens": 4099, "gen_ai.usage.reasoning.output_tokens": 3550, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 38045, "gen_ai.usage.output_tokens": 549, "gen_ai.usage.reasoning.output_tokens": 3550, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "{\"summary\":\"The diff adds an 11-line inline Python step to `.github/workflows/ai-telemetry-dashboard.yml` that rewrites the copied `index.html` so `dashboard.js` and `style.css` are requested with a `?v=$GITHUB_SHA` cache-busting query. The heredoc is well-formed (quoted delimiter, YAML block indentation strips to column 0, indentation inside is valid Python) and a missing `index.html` fails the step loudly, which is the right behaviour. All findings below are advisory and non-blocking: they concern the string-matching assumption, the hardcoded asset list, and the absence of any check that the rewrite actually happened.\",\"comments\":[{\"path\":\".github/workflows/ai-telemetry-dashboard.yml\",\"line\":77,\"body\":\"issue (non-blocking): `text.replace(f'\\\"{asset}\\\"', ...)` only matches a bare, double-quoted filename. If `index.html` ever references the file as `./dashboard.js`, with single quotes, or inside `url(\\\"style.css\\\")`, the replacement silently no-ops while the step still exits 0, so cache busting would be lost with no signal. Correct by asserting the rewrite occurred, e.g. `assert text.count(f'\\\"{asset}\\\"') == 1, f'{asset} not referenced as expected'` before writing, or by matching an attribute pattern that also accepts a leading `./`.\"},{\"path\":\".github/workflows/ai-telemetry-dashboard.yml\",\"line\":76,\"body\":\"issue (non-blocking): the `(\\\"dashboard.js\\\", \\\"style.css\\\")` tuple is a second, manually maintained copy of what `index.html` references; adding a third asset (another script, a font, a worker) to the page will not be versioned and nothing will fail. Either derive the names from the HTML (regex over `src=`/`href=` attributes) or note in a comment that this list must be updated together with `ai-telemetry/index.html`.\"},{\"path\":\".github/workflows/ai-telemetry-dashboard.yml\",\"line\":78,\"body\":\"issue (non-blocking): this transformation has no test coverage \u2014 the job's `unittest discover -s tests -p 'test_ai*dashboard.py'` step runs before it and no test asserts the stamped output, so a regression in the match pattern would ship undetected. A cheap correction is a post-write assertion in the same step (`assert text.count(f'?v={version}') == 2`) or a small unit test that runs the rewrite logic against a fixture `index.html` copied into `tests/`.\"}],\"patch\":\"\"}", "response_sha256": "92430a9f2bd152344153fa5c1bc1a947c0007a6db4279f0e779b02df718c5c2f", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "ai-telemetry/dashboard.js", "status": "included", "source": "repository"}, {"path": "imports.tf", "status": "included", "source": "repository"}, {"path": "main.tf", "status": "included", "source": "repository"}, {"path": "modules/repo/main.tf", "status": "included", "source": "repository"}, {"path": "modules/repo/variables.tf", "status": "included", "source": "repository"}, {"path": "modules/repo/versions.tf", "status": "included", "source": "repository"}, {"path": "providers.tf", "status": "included", "source": "repository"}, {"path": "tools/access_review.py", "status": "included", "source": "repository"}, {"path": "tools/ai_redteam_dashboard.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_dashboard.py", "status": "included", "source": "repository"}, {"path": "tools/dependency_inventory.py", "status": "included", "source": "repository"}, {"path": "tools/fleet_report.py", "status": "included", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/report_plan.py", "status": "included", "source": "repository"}, {"path": "tools/vulnerabilities.py", "status": "included", "source": "repository"}, {"path": "versions.tf", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "repos.yaml", "status": "included", "source": "repository"}, {"path": "tests/test_ai_redteam_dashboard.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_telemetry_dashboard.py", "status": "included", "source": "repository"}, {"path": "tests/test_dependency_inventory.py", "status": "included", "source": "repository"}, {"path": "tests/test_report_plan.py", "status": "included", "source": "repository"}, {"path": "tests/test_reports.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_vulnerabilities.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/access-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-telemetry-dashboard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependency-inventory.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/fleet-health.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/hooks-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/terraform.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "included", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": "ai-telemetry/README.md", "status": "omitted", "source": "repository"}, {"path": "ai-telemetry/index.html", "status": "omitted", "source": "repository"}, {"path": "ai-telemetry/style.css", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0001-terraform-hcp-app-identities.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0003-bootstrap-required-checks.md", "status": "omitted", "source": "repository"}, {"path": "docs/setup.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "ruff.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "The diff adds an 11-line inline Python step to `.github/workflows/ai-telemetry-dashboard.yml` that rewrites the copied `index.html` so `dashboard.js` and `style.css` are requested with a `?v=$GITHUB_SHA` cache-busting query. The heredoc is well-formed (quoted delimiter, YAML block indentation strips to column 0, indentation inside is valid Python) and a missing `index.html` fails the step loudly, which is the right behaviour. All findings below are advisory and non-blocking: they concern the string-matching assumption, the hardcoded asset list, and the absence of any check that the rewrite actually happened.", "comments": [{"path": ".github/workflows/ai-telemetry-dashboard.yml", "line": 77, "body": "issue (non-blocking): `text.replace(f'\"{asset}\"', ...)` only matches a bare, double-quoted filename. If `index.html` ever references the file as `./dashboard.js`, with single quotes, or inside `url(\"style.css\")`, the replacement silently no-ops while the step still exits 0, so cache busting would be lost with no signal. Correct by asserting the rewrite occurred, e.g. `assert text.count(f'\"{asset}\"') == 1, f'{asset} not referenced as expected'` before writing, or by matching an attribute pattern that also accepts a leading `./`."}, {"path": ".github/workflows/ai-telemetry-dashboard.yml", "line": 76, "body": "issue (non-blocking): the `(\"dashboard.js\", \"style.css\")` tuple is a second, manually maintained copy of what `index.html` references; adding a third asset (another script, a font, a worker) to the page will not be versioned and nothing will fail. Either derive the names from the HTML (regex over `src=`/`href=` attributes) or note in a comment that this list must be updated together with `ai-telemetry/index.html`."}, {"path": ".github/workflows/ai-telemetry-dashboard.yml", "line": 78, "body": "issue (non-blocking): this transformation has no test coverage \u2014 the job's `unittest discover -s tests -p 'test_ai*dashboard.py'` step runs before it and no test asserts the stamped output, so a regression in the match pattern would ship undetected. A cheap correction is a post-write assertion in the same step (`assert text.count(f'?v={version}') == 2`) or a small unit test that runs the rewrite logic against a fixture `index.html` copied into `tests/`."}], "patch": ""}, "findings": {"proposed": 3, "eligible": 3, "dropped": 0, "eligible_locations": [{"path": ".github/workflows/ai-telemetry-dashboard.yml", "line": 77}, {"path": ".github/workflows/ai-telemetry-dashboard.yml", "line": 76}, {"path": ".github/workflows/ai-telemetry-dashboard.yml", "line": 78}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T17:09:33.442932+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 38045, "gen_ai.usage.output_tokens": 4099, "gen_ai.usage.reasoning.output_tokens": 3550, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12606499743"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12607895996"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T17:25:53.039315+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6400754692, "html_url": "https://github.com/Abdel-Abdelaal/github-governance/pull/29#issuecomment-6400754692"}, "findings_published": 3, "check": {"id": 121237598758, "html_url": "https://github.com/Abdel-Abdelaal/github-governance/runs/121237598758"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "33e0f471cea9d3a9b994d8f20a052765bb86a918def995ead9fca188cad70679", "url": "https://github.com/Abdel-Abdelaal/github-governance/releases/download/ai-telemetry-2026-10/ai-40213888562-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "4c44a608-103d-463d-9fdb-98ba69309da9", "started_at": "2026-10-25T17:28:43.396437+00:00", "identity": {"github_repository": "Abdel-Abdelaal/github-governance", "github_run_id": "40214120709", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/github-governance/.github/workflows/ai-review.yml@refs/pull/29/merge", "github_sha": "407117cb416c5ecebd42cf193a05f9633a3814d6", "head_sha": "c734fb6213763585fc587389bb5c5dce4597741f", "pr_number": "29", "mode": "review", "platform_release": "v1.8.0", "tooling_commit": "d79b624f04332d3e4e4eb3ae015089a382cd9bee", "handbook_sha": "c5259bf27b3b5af8536d96ee4888748865a0cd22", "source_checkout_sha": "407117cb416c5ecebd42cf193a05f9633a3814d6"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "c89f63e3e28e1dc0bf7fd6bbd70ea99c47dbe1b568c51ec91bf5404e33c4e05e", "context_characters": 170335, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "2f331b2de62af4cd386a1c3a4ab9d1c8f11890e54da6303142d22f45d31c12ed", "diff_characters": 11051}, "attempts": [{"duration_seconds": 469.037795278, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 40771, "gen_ai.usage.output_tokens": 20338, "gen_ai.usage.reasoning.output_tokens": 19466, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 40771, "gen_ai.usage.output_tokens": 872, "gen_ai.usage.reasoning.output_tokens": 19466, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "{\"summary\":\"The PR correctly separates timing denominators from the success denominator: `timed` records now drive `mean_run_seconds` and `attempts_per_run`, the new `runs_with_attempts` / `runs_without_attempt_evidence` fields are exposed, `dashboard.js` weights its mean by `runs_with_attempts`, README and card copy are updated, the regression test covers both the mixed and the all-missing cases, and the workflow adds SHA cache-busting. Everything below is advisory and non-blocking.\",\"comments\":[{\"path\":\"tools/ai_telemetry_dashboard.py\",\"line\":142,\"body\":\"error handling (non-blocking): `timed = [r for r in attempted if r[\\\"attempts\\\"]]` uses a hard key lookup, but `validate_identity` only checks `schema_version` and `github_repository` \u2014 it is `collect()` where a `KeyError` is turned into a per-record collection error. A signed record missing `attempts` (or `status`, or `identity[\\\"mode\\\"]`) therefore escapes `metrics()`, which `build()` does not wrap, aborting the whole dashboard build with a traceback instead of appearing beside the other evidence gaps. Either read it as `r.get(\\\"attempts\\\") or []`, or validate `attempts`/`status`/`mode` in `validate_identity` so the failure is recorded per record. (The `r[\\\"attempts\\\"]` lookup predates this PR; the new comprehension adds a second unguarded access.)\"},{\"path\":\".github/workflows/ai-telemetry-dashboard.yml\",\"line\":77,\"body\":\"error handling (non-blocking): `str.replace` matches nothing without failing, so this cache-buster silently becomes a no-op if `index.html` ever references the assets differently (`./dashboard.js`, single quotes, or a third asset added to the page) while the step still exits 0. After the loop, assert the marker landed \u2014 e.g. `assert text.count(f'\\\"{asset}?v={version}\\\"') >= 1` per asset \u2014 so a renamed or newly added reference fails the run instead of publishing an unversioned page. The hardcoded tuple also has to be kept in sync with `index.html` by hand.\"},{\"path\":\"ai-telemetry/dashboard.js\",\"line\":21,\"body\":\"naming consistency (non-blocking): this string now labels the `attempted` total \\\"analysis jobs\\\" and `timing-coverage` says \\\"jobs supplied attempt timings\\\", while `usage-coverage` two lines below still reports \\\"runs reported usage\\\" against the same `attempted` number, and the fleet table header still says \\\"Runs / skips\\\". One name per concept would be clearer: pick either \\\"jobs\\\" or \\\"runs\\\" for `attempted_runs` across the cards, table and README so readers can see the denominators are identical.\"},{\"path\":\"ai-telemetry/README.md\",\"line\":30,\"body\":\"docs (non-blocking): \\\"Latency sums all retries in each measured job\\\" understates the metric \u2014 `mean_run_seconds` sums every attempt's `duration_seconds` (the first attempt included) and divides by jobs with attempts, which is why the pre-change text read \\\"Latency sums all attempts per run\\\". Suggest \\\"Latency sums all attempts in each measured job\\\" so the description matches the numerator the code and the card sublabel describe.\"},{\"path\":\"tests/test_ai_telemetry_dashboard.py\",\"line\":112,\"body\":\"test (non-blocking): this covers the Python aggregation well, but nothing guards the new display bindings this PR adds \u2014 `byId(\\\"timing-coverage\\\")` and `row.runs_with_attempts` in `dashboard.js`. If either id/key is misspelled, `render()` throws inside `load()`'s try block and the page reports \\\"The evidence dataset is unavailable\\\" even though `metrics.json` is correct, which is a misleading failure. A cheap guard test asserting every `byId(\\\"...\\\")` in `dashboard.js` exists in `index.html` (and every row key it reads is produced by `metrics()`) would catch that class of break without needing a JS runtime.\"}],\"patch\":\"\"}", "response_sha256": "a1131a9e9aafec6332b9ef35b9d21beded310cc7ca3c3540decea57390a50ca0", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "ai-telemetry/dashboard.js", "status": "included", "source": "repository"}, {"path": "imports.tf", "status": "included", "source": "repository"}, {"path": "main.tf", "status": "included", "source": "repository"}, {"path": "modules/repo/main.tf", "status": "included", "source": "repository"}, {"path": "modules/repo/variables.tf", "status": "included", "source": "repository"}, {"path": "modules/repo/versions.tf", "status": "included", "source": "repository"}, {"path": "providers.tf", "status": "included", "source": "repository"}, {"path": "tools/access_review.py", "status": "included", "source": "repository"}, {"path": "tools/ai_redteam_dashboard.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_dashboard.py", "status": "included", "source": "repository"}, {"path": "tools/dependency_inventory.py", "status": "included", "source": "repository"}, {"path": "tools/fleet_report.py", "status": "included", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/report_plan.py", "status": "included", "source": "repository"}, {"path": "tools/vulnerabilities.py", "status": "included", "source": "repository"}, {"path": "versions.tf", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "repos.yaml", "status": "included", "source": "repository"}, {"path": "tests/test_ai_redteam_dashboard.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_telemetry_dashboard.py", "status": "included", "source": "repository"}, {"path": "tests/test_dependency_inventory.py", "status": "included", "source": "repository"}, {"path": "tests/test_report_plan.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_reports.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_vulnerabilities.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/access-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-telemetry-dashboard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependency-inventory.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/fleet-health.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/hooks-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/terraform.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "included", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": "ai-telemetry/README.md", "status": "omitted", "source": "repository"}, {"path": "ai-telemetry/index.html", "status": "omitted", "source": "repository"}, {"path": "ai-telemetry/style.css", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0001-terraform-hcp-app-identities.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0003-bootstrap-required-checks.md", "status": "omitted", "source": "repository"}, {"path": "docs/setup.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "ruff.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "The PR correctly separates timing denominators from the success denominator: `timed` records now drive `mean_run_seconds` and `attempts_per_run`, the new `runs_with_attempts` / `runs_without_attempt_evidence` fields are exposed, `dashboard.js` weights its mean by `runs_with_attempts`, README and card copy are updated, the regression test covers both the mixed and the all-missing cases, and the workflow adds SHA cache-busting. Everything below is advisory and non-blocking.", "comments": [{"path": "tools/ai_telemetry_dashboard.py", "line": 142, "body": "error handling (non-blocking): `timed = [r for r in attempted if r[\"attempts\"]]` uses a hard key lookup, but `validate_identity` only checks `schema_version` and `github_repository` \u2014 it is `collect()` where a `KeyError` is turned into a per-record collection error. A signed record missing `attempts` (or `status`, or `identity[\"mode\"]`) therefore escapes `metrics()`, which `build()` does not wrap, aborting the whole dashboard build with a traceback instead of appearing beside the other evidence gaps. Either read it as `r.get(\"attempts\") or []`, or validate `attempts`/`status`/`mode` in `validate_identity` so the failure is recorded per record. (The `r[\"attempts\"]` lookup predates this PR; the new comprehension adds a second unguarded access.)"}, {"path": ".github/workflows/ai-telemetry-dashboard.yml", "line": 77, "body": "error handling (non-blocking): `str.replace` matches nothing without failing, so this cache-buster silently becomes a no-op if `index.html` ever references the assets differently (`./dashboard.js`, single quotes, or a third asset added to the page) while the step still exits 0. After the loop, assert the marker landed \u2014 e.g. `assert text.count(f'\"{asset}?v={version}\"') >= 1` per asset \u2014 so a renamed or newly added reference fails the run instead of publishing an unversioned page. The hardcoded tuple also has to be kept in sync with `index.html` by hand."}, {"path": "ai-telemetry/dashboard.js", "line": 21, "body": "naming consistency (non-blocking): this string now labels the `attempted` total \"analysis jobs\" and `timing-coverage` says \"jobs supplied attempt timings\", while `usage-coverage` two lines below still reports \"runs reported usage\" against the same `attempted` number, and the fleet table header still says \"Runs / skips\". One name per concept would be clearer: pick either \"jobs\" or \"runs\" for `attempted_runs` across the cards, table and README so readers can see the denominators are identical."}, {"path": "ai-telemetry/README.md", "line": 30, "body": "docs (non-blocking): \"Latency sums all retries in each measured job\" understates the metric \u2014 `mean_run_seconds` sums every attempt's `duration_seconds` (the first attempt included) and divides by jobs with attempts, which is why the pre-change text read \"Latency sums all attempts per run\". Suggest \"Latency sums all attempts in each measured job\" so the description matches the numerator the code and the card sublabel describe."}, {"path": "tests/test_ai_telemetry_dashboard.py", "line": 112, "body": "test (non-blocking): this covers the Python aggregation well, but nothing guards the new display bindings this PR adds \u2014 `byId(\"timing-coverage\")` and `row.runs_with_attempts` in `dashboard.js`. If either id/key is misspelled, `render()` throws inside `load()`'s try block and the page reports \"The evidence dataset is unavailable\" even though `metrics.json` is correct, which is a misleading failure. A cheap guard test asserting every `byId(\"...\")` in `dashboard.js` exists in `index.html` (and every row key it reads is produced by `metrics()`) would catch that class of break without needing a JS runtime."}], "patch": ""}, "findings": {"proposed": 5, "eligible": 5, "dropped": 0, "eligible_locations": [{"path": "tools/ai_telemetry_dashboard.py", "line": 142}, {"path": ".github/workflows/ai-telemetry-dashboard.yml", "line": 77}, {"path": "ai-telemetry/dashboard.js", "line": 21}, {"path": "ai-telemetry/README.md", "line": 30}, {"path": "tests/test_ai_telemetry_dashboard.py", "line": 112}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T17:36:32.763675+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 40771, "gen_ai.usage.output_tokens": 20338, "gen_ai.usage.reasoning.output_tokens": 19466, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12607378477"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12607588119"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T17:37:31.359468+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6400754692, "html_url": "https://github.com/Abdel-Abdelaal/github-governance/pull/29#issuecomment-6400754692"}, "findings_published": 5, "check": {"id": 121241218279, "html_url": "https://github.com/Abdel-Abdelaal/github-governance/runs/121241218279"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "4a1a53d5182e8ff69ac921c2e9f84005ec6681d5ece837bd8e2e631f359b99ce", "url": "https://github.com/Abdel-Abdelaal/github-governance/releases/download/ai-telemetry-2026-10/ai-40214120709-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "07699421-e824-43e3-8514-46ae24370cf1", "started_at": "2026-10-25T19:42:11.922566+00:00", "identity": {"github_repository": "Abdel-Abdelaal/github-governance", "github_run_id": "40227240889", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/github-governance/.github/workflows/ai-review.yml@refs/pull/30/merge", "github_sha": "58379c3ebcc9e90c5291b007bf3c754681052f51", "head_sha": "817727a293b40c06ed040d5e50c634ce001f64be", "pr_number": "30", "mode": "review", "platform_release": "v1.8.0", "tooling_commit": "d79b624f04332d3e4e4eb3ae015089a382cd9bee", "handbook_sha": "d2bcbcb51e400f3a22d023013a5428f6c0651643", "source_checkout_sha": "58379c3ebcc9e90c5291b007bf3c754681052f51"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "9fa58e45130be1f6732e225463b1c2e0a43e8d5c47a66091922dd8fd3b643b85", "context_characters": 163508, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "341e1abf7abf6a44c79e688531176645d2e601c3ba21307a9ed3e628e6356674", "diff_characters": 1146}, "attempts": [{"duration_seconds": 65.600037254, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 38970, "gen_ai.usage.output_tokens": 2343, "gen_ai.usage.reasoning.output_tokens": 1862, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 38970, "gen_ai.usage.output_tokens": 481, "gen_ai.usage.reasoning.output_tokens": 1862, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "{\"summary\":\"The diff adds six `import` blocks (repository, protect-main ruleset, issue labels) for `ello` and `youtube-knowledge-distillation`, following the exact address and ID conventions already used for the four previously enrolled repositories. No correctness defect is evident: the target addresses exist because both repositories are declared in `repos.yaml`, the import ID formats match the provider's expectations, and the module's `prevent_destroy`/`archive_on_destroy` lifecycle is compatible with adoption. Findings below are advisory and non-blocking, mainly about verifying unverifiable claims in the new comment and keeping the import inventory consistent with `repos.yaml`.\",\"comments\":[{\"path\":\"imports.tf\",\"line\":61,\"body\":\"issue (non-blocking): the comment asserts the two rulesets were created \\\"with the module's exact rules\\\", but that cannot be confirmed from this diff, and the hard-coded IDs `ello:25834725` / `youtube-knowledge-distillation:25834726` are only correct if those exact ruleset records still exist with those IDs. If either ID is stale the first `terraform plan` fails outright, and if any attribute differs from `modules/repo/main.tf` (for example `required_status_checks.integration_id = 15368`, `do_not_enforce_on_create`, `strict_required_status_checks_policy`, or the `allowed_merge_methods = [\\\"squash\\\"]` block) the \\\"adopt instead of duplicate\\\" plan will instead show an in-place update. Proposed correction: paste the observed `terraform plan` output for these two rulesets into the PR description (or reference a captured plan artifact) so the reviewer can confirm the imports resolve to no-op or to a reviewed, understood update.\"},{\"path\":\"imports.tf\",\"line\":60,\"body\":\"nitpick (non-blocking): these two entries are appended after `github-governance`, while `repos.yaml` lists `ello` and `youtube-knowledge-distillation` first. The pre-existing imports otherwise track the inventory order, so keeping one canonical order (inventory order in both files) makes it easier to diff the import list against `repos.yaml` when a new repository is enrolled, and reduces the chance a future enrolment adds an import to the wrong place or misses one.\"}],\"patch\":\"\"}", "response_sha256": "1732e4430113b012c6e4551bebc9a8edad0205b442ccbbdd5bf5787d851113a1", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "ai-telemetry/dashboard.js", "status": "included", "source": "repository"}, {"path": "imports.tf", "status": "included", "source": "repository"}, {"path": "main.tf", "status": "included", "source": "repository"}, {"path": "modules/repo/main.tf", "status": "included", "source": "repository"}, {"path": "modules/repo/variables.tf", "status": "included", "source": "repository"}, {"path": "modules/repo/versions.tf", "status": "included", "source": "repository"}, {"path": "providers.tf", "status": "included", "source": "repository"}, {"path": "tools/access_review.py", "status": "included", "source": "repository"}, {"path": "tools/ai_redteam_dashboard.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_dashboard.py", "status": "included", "source": "repository"}, {"path": "tools/dependency_inventory.py", "status": "included", "source": "repository"}, {"path": "tools/fleet_report.py", "status": "included", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/report_plan.py", "status": "included", "source": "repository"}, {"path": "tools/vulnerabilities.py", "status": "included", "source": "repository"}, {"path": "versions.tf", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "repos.yaml", "status": "included", "source": "repository"}, {"path": "tests/test_ai_redteam_dashboard.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_telemetry_dashboard.py", "status": "included", "source": "repository"}, {"path": "tests/test_dependency_inventory.py", "status": "included", "source": "repository"}, {"path": "tests/test_report_plan.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_reports.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_vulnerabilities.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/access-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-telemetry-dashboard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependency-inventory.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/fleet-health.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/hooks-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/terraform.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": "ai-telemetry/README.md", "status": "omitted", "source": "repository"}, {"path": "ai-telemetry/index.html", "status": "omitted", "source": "repository"}, {"path": "ai-telemetry/style.css", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0001-terraform-hcp-app-identities.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0003-bootstrap-required-checks.md", "status": "omitted", "source": "repository"}, {"path": "docs/setup.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "ruff.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "The diff adds six `import` blocks (repository, protect-main ruleset, issue labels) for `ello` and `youtube-knowledge-distillation`, following the exact address and ID conventions already used for the four previously enrolled repositories. No correctness defect is evident: the target addresses exist because both repositories are declared in `repos.yaml`, the import ID formats match the provider's expectations, and the module's `prevent_destroy`/`archive_on_destroy` lifecycle is compatible with adoption. Findings below are advisory and non-blocking, mainly about verifying unverifiable claims in the new comment and keeping the import inventory consistent with `repos.yaml`.", "comments": [{"path": "imports.tf", "line": 61, "body": "issue (non-blocking): the comment asserts the two rulesets were created \"with the module's exact rules\", but that cannot be confirmed from this diff, and the hard-coded IDs `ello:25834725` / `youtube-knowledge-distillation:25834726` are only correct if those exact ruleset records still exist with those IDs. If either ID is stale the first `terraform plan` fails outright, and if any attribute differs from `modules/repo/main.tf` (for example `required_status_checks.integration_id = 15368`, `do_not_enforce_on_create`, `strict_required_status_checks_policy`, or the `allowed_merge_methods = [\"squash\"]` block) the \"adopt instead of duplicate\" plan will instead show an in-place update. Proposed correction: paste the observed `terraform plan` output for these two rulesets into the PR description (or reference a captured plan artifact) so the reviewer can confirm the imports resolve to no-op or to a reviewed, understood update."}, {"path": "imports.tf", "line": 60, "body": "nitpick (non-blocking): these two entries are appended after `github-governance`, while `repos.yaml` lists `ello` and `youtube-knowledge-distillation` first. The pre-existing imports otherwise track the inventory order, so keeping one canonical order (inventory order in both files) makes it easier to diff the import list against `repos.yaml` when a new repository is enrolled, and reduces the chance a future enrolment adds an import to the wrong place or misses one."}], "patch": ""}, "findings": {"proposed": 2, "eligible": 2, "dropped": 0, "eligible_locations": [{"path": "imports.tf", "line": 61}, {"path": "imports.tf", "line": 60}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T19:43:17.865292+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 38970, "gen_ai.usage.output_tokens": 2343, "gen_ai.usage.reasoning.output_tokens": 1862, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12611696069"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12611970418"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T19:44:09.895238+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6402297400, "html_url": "https://github.com/Abdel-Abdelaal/github-governance/pull/30#issuecomment-6402297400"}, "findings_published": 2, "check": {"id": 121271570823, "html_url": "https://github.com/Abdel-Abdelaal/github-governance/runs/121271570823"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "222d5e22e0c795b1722f5a89be30e29515d052590d87866363bc058143404a50", "url": "https://github.com/Abdel-Abdelaal/github-governance/releases/download/ai-telemetry-2026-10/ai-40227240889-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "2e7b151a-5115-42c9-8083-494cb70da4a6", "started_at": "2026-10-25T20:16:05.380546+00:00", "identity": {"github_repository": "Abdel-Abdelaal/github-governance", "github_run_id": "40229866183", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/github-governance/.github/workflows/ai-review.yml@refs/pull/31/merge", "github_sha": "13358edf406208ecb8bd5c7a105fb49cd10d9c6d", "head_sha": "8e04ba4f9a01e5883989461609fe63ea6d267503", "pr_number": "31", "mode": "review", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "d2bcbcb51e400f3a22d023013a5428f6c0651643", "source_checkout_sha": "13358edf406208ecb8bd5c7a105fb49cd10d9c6d"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "a178a6dc37dc30e3c9c884564c3010ddae70e9ead5202c18dbdb906622cff454", "context_characters": 170465, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "02c8c7303fcb322b98d6a18f563b98b461470e63ae0b48fb9a54249a96da27c8", "diff_characters": 8100}, "attempts": [{"duration_seconds": 79.411622281, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 41776, "gen_ai.usage.output_tokens": 3570, "gen_ai.usage.reasoning.output_tokens": 2986, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 41776, "gen_ai.usage.output_tokens": 584, "gen_ai.usage.reasoning.output_tokens": 2986, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "{\"summary\":\"This PR bumps every platform-workflows caller from v1.8.0 to v1.9.0, adds a new `Lint` caller, switches `security.yml` to `languages: auto`, and updates the matching README pin. The changes are consistent and well-scoped; the findings below are advisory checks on the new scheduled workflow and the language-detection input, none of which should block merge.\",\"comments\":[{\"path\":\".github/workflows/lint.yml\",\"line\":5,\"body\":\"issue (non-blocking): the new weekly `schedule` trigger has no failure reporter, unlike `security.yml` and `scorecard.yml`, which pair their scheduled runs with `report-failure.yml`. `standards/governance.md` states \\\"Scheduled jobs never fail silently: a failing schedule opens or updates an issue\\\", so a red Monday full scan would only surface as a failed run. Either add a `report-failure.yml` job gated on `failure() && github.event_name == 'schedule'` (which would also require an `issues: write` grant, currently absent from this job's `permissions`) or confirm that a separate fleet-wide failure reporter covers this workflow.\"},{\"path\":\".github/workflows/lint.yml\",\"line\":10,\"body\":\"suggestion (non-blocking): this adds a sixth platform caller to this repository, but `PLATFORM_CALLERS` in `tools/fleet_report.py` still verifies only `pr-title`, `security`, `conformance` and `ai-review`, so fleet health will never notice a repo that drops or unpins `lint.yml`. Consider adding `\\\"lint\\\"` to that tuple (and to the `baseline/new-repo` starter table in `standards/repo-structure.md`) so the new caller is checked under the same full-SHA rule as the others.\"},{\"path\":\".github/workflows/security.yml\",\"line\":18,\"body\":\"issue (non-blocking): `languages: auto` replaces an explicit `['\\\"'\\\"'python'\\\"'\\\"','\\\"'\\\"'actions'\\\"'\\\"']` list, but `repos.yaml` still declares concrete required contexts (`security / CodeQL (actions)`, and `security / CodeQL (python)` for `platform-workflows`, `shortlink`, `github-governance`). Per `standards/languages.md`, auto detection only runs a language once it is at least 1% of the repository, so a repo that falls under that threshold for one language would never emit its required check context and the branch ruleset's `required_status_checks` would leave PRs waiting forever. Verify that v1.9.0's `auto` mode still reports every context listed in `repos.yaml` (or align the declared checks with what auto detection can produce) before relying on it.\"}],\"patch\":\"\"}", "response_sha256": "a1af4c75e5d7357e2e7ce7d73bef549cb930a3c3e89ae86283d204eba6ccd9fd", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "ai-telemetry/dashboard.js", "status": "included", "source": "repository"}, {"path": "imports.tf", "status": "included", "source": "repository"}, {"path": "main.tf", "status": "included", "source": "repository"}, {"path": "modules/repo/main.tf", "status": "included", "source": "repository"}, {"path": "modules/repo/variables.tf", "status": "included", "source": "repository"}, {"path": "modules/repo/versions.tf", "status": "included", "source": "repository"}, {"path": "providers.tf", "status": "included", "source": "repository"}, {"path": "tools/access_review.py", "status": "included", "source": "repository"}, {"path": "tools/ai_redteam_dashboard.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_dashboard.py", "status": "included", "source": "repository"}, {"path": "tools/dependency_inventory.py", "status": "included", "source": "repository"}, {"path": "tools/fleet_report.py", "status": "included", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/report_plan.py", "status": "included", "source": "repository"}, {"path": "tools/vulnerabilities.py", "status": "included", "source": "repository"}, {"path": "versions.tf", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "repos.yaml", "status": "included", "source": "repository"}, {"path": "tests/test_ai_redteam_dashboard.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_telemetry_dashboard.py", "status": "included", "source": "repository"}, {"path": "tests/test_dependency_inventory.py", "status": "included", "source": "repository"}, {"path": "tests/test_report_plan.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_reports.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_vulnerabilities.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/access-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-telemetry-dashboard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependency-inventory.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/fleet-health.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/hooks-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/terraform.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": "ai-telemetry/README.md", "status": "omitted", "source": "repository"}, {"path": "ai-telemetry/index.html", "status": "omitted", "source": "repository"}, {"path": "ai-telemetry/style.css", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0001-terraform-hcp-app-identities.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0003-bootstrap-required-checks.md", "status": "omitted", "source": "repository"}, {"path": "docs/setup.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "ruff.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "This PR bumps every platform-workflows caller from v1.8.0 to v1.9.0, adds a new `Lint` caller, switches `security.yml` to `languages: auto`, and updates the matching README pin. The changes are consistent and well-scoped; the findings below are advisory checks on the new scheduled workflow and the language-detection input, none of which should block merge.", "comments": [{"path": ".github/workflows/lint.yml", "line": 5, "body": "issue (non-blocking): the new weekly `schedule` trigger has no failure reporter, unlike `security.yml` and `scorecard.yml`, which pair their scheduled runs with `report-failure.yml`. `standards/governance.md` states \"Scheduled jobs never fail silently: a failing schedule opens or updates an issue\", so a red Monday full scan would only surface as a failed run. Either add a `report-failure.yml` job gated on `failure() && github.event_name == 'schedule'` (which would also require an `issues: write` grant, currently absent from this job's `permissions`) or confirm that a separate fleet-wide failure reporter covers this workflow."}, {"path": ".github/workflows/lint.yml", "line": 10, "body": "suggestion (non-blocking): this adds a sixth platform caller to this repository, but `PLATFORM_CALLERS` in `tools/fleet_report.py` still verifies only `pr-title`, `security`, `conformance` and `ai-review`, so fleet health will never notice a repo that drops or unpins `lint.yml`. Consider adding `\"lint\"` to that tuple (and to the `baseline/new-repo` starter table in `standards/repo-structure.md`) so the new caller is checked under the same full-SHA rule as the others."}, {"path": ".github/workflows/security.yml", "line": 18, "body": "issue (non-blocking): `languages: auto` replaces an explicit `['\"'\"'python'\"'\"','\"'\"'actions'\"'\"']` list, but `repos.yaml` still declares concrete required contexts (`security / CodeQL (actions)`, and `security / CodeQL (python)` for `platform-workflows`, `shortlink`, `github-governance`). Per `standards/languages.md`, auto detection only runs a language once it is at least 1% of the repository, so a repo that falls under that threshold for one language would never emit its required check context and the branch ruleset's `required_status_checks` would leave PRs waiting forever. Verify that v1.9.0's `auto` mode still reports every context listed in `repos.yaml` (or align the declared checks with what auto detection can produce) before relying on it."}], "patch": ""}, "findings": {"proposed": 3, "eligible": 3, "dropped": 0, "eligible_locations": [{"path": ".github/workflows/lint.yml", "line": 5}, {"path": ".github/workflows/lint.yml", "line": 10}, {"path": ".github/workflows/security.yml", "line": 18}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T20:17:25.404297+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 41776, "gen_ai.usage.output_tokens": 3570, "gen_ai.usage.reasoning.output_tokens": 2986, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12612324802"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12612174972"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T20:18:19.683209+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6402662484, "html_url": "https://github.com/Abdel-Abdelaal/github-governance/pull/31#issuecomment-6402662484"}, "findings_published": 3, "check": {"id": 121279779147, "html_url": "https://github.com/Abdel-Abdelaal/github-governance/runs/121279779147"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "448391328e6494054061c5d989a835f495ca35ca16075718aedf6ca3ddf484c8", "url": "https://github.com/Abdel-Abdelaal/github-governance/releases/download/ai-telemetry-2026-10/ai-40229866183-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "e9ca37b0-7312-42d3-bf9d-49e29d515ec9", "started_at": "2026-10-25T20:43:53.370571+00:00", "identity": {"github_repository": "Abdel-Abdelaal/github-governance", "github_run_id": "40231765816", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/github-governance/.github/workflows/ai-review.yml@refs/pull/32/merge", "github_sha": "40369436dbda17ddf4472167220430c2eeaba10a", "head_sha": "82700a2eb795a81654a74496aef2bc9d5357eaaa", "pr_number": "32", "mode": "review", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "b0589a8d22fdb96e3424d4c98d0ac9b4f9f9f372", "source_checkout_sha": "40369436dbda17ddf4472167220430c2eeaba10a"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "732f026a29c657d6bd05c2735bb66c88da0c7bb8c2c6e5b9a109994ce2ec4091", "context_characters": 163980, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "62e27ea41b8d86203fca4a4b7e09b74b758c87f4ef9cf74ef0f17cbe05bcb9da", "diff_characters": 1694}, "attempts": [{"duration_seconds": 217.23429578600002, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 39121, "gen_ai.usage.output_tokens": 9682, "gen_ai.usage.reasoning.output_tokens": 8888, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 39121, "gen_ai.usage.output_tokens": 794, "gen_ai.usage.reasoning.output_tokens": 8888, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "{\"summary\":\"## Summary\\n\\nStraightforward fleet enrollment: `agent-dispatcher` is added to `repos.yaml` with a per-repo `required_checks` override (a strict superset of `defaults`, identical to the `platform-workflows` list) plus three `imports.tf` blocks mirroring the `ello` / `youtube-knowledge-distillation` pattern. The new key is picked up automatically by `module.repo`'s `for_each`, the module's `settings` object already accepts `required_checks`, and `fleet_report.desired_checks` already handles per-repo lists, so no interface change was needed. Both files stay consistent with existing conventions and I found no security, error-handling or naming problems.\\n\\nAll findings below are advisory and non-blocking. One onboarding reminder outside this diff: the handbook's new-repo step 4 also requires adding the repo to the governance/automation App installations and setting `AI_API_KEY`, which no file in this repository can record.\\n\\n## Findings (non-blocking)\\n\\n- The declared check contexts are copied wholesale and assume the new repo's workflows actually emit them; strict required checks turn any missing context into a permanent merge block.\\n- The ruleset import ID and the comment's equivalence claim are unverified by the diff itself.\\n- `repos.yaml` and `imports.tf` are kept in sync only by hand.\",\"comments\":[{\"path\":\"repository/repos.yaml\",\"line\":30,\"body\":\"issue (non-blocking): this list is copied verbatim from `platform-workflows`, so it presumes `agent-dispatcher`'s workflows emit every context. `modules/repo/main.tf` sets `strict_required_status_checks_policy = true` and `do_not_enforce_on_create = false`, so any context that never reports on this repo (for example `ci / Audit` or `security / CodeQL (python)` if the starter only added a `python-ci.yml` caller for a different language set) will block every PR to `main`, and Fleet health only surfaces the mismatch after the fact as \\\"desired state waiting for an apply\\\". Proposed correction: confirm each context appears in a real check run for `agent-dispatcher` and drop the ones its starter does not produce before the reviewed apply.\"},{\"path\":\"repository/imports.tf\",\"line\":103,\"body\":\"issue (non-blocking): `25836122` is a hand-copied numeric ID and the comment above asserts the live ruleset was \\\"bootstrapped with the module's rules\\\", which nothing in this diff proves. A wrong ID fails the apply outright; a bootstrapped ruleset that differs in any attribute the module sets (e.g. `required_check.integration_id = 15368`, `do_not_enforce_on_create`, `strict_required_status_checks_policy`) means the first apply quietly rewrites `agent-dispatcher`'s protection rather than adopting it. Proposed correction: verify with `gh api repos/Abdel-Abdelaal/agent-dispatcher/rulesets` that the ID belongs to `protect-main`, and record the plan showing a no-op for this ruleset, as the README's bootstrap guidance requires.\"},{\"path\":\"repository/repos.yaml\",\"line\":28,\"body\":\"suggestion (non-blocking): `repos.yaml` and `imports.tf` are kept consistent only by hand \u2014 this PR needed three matching `import` blocks, and nothing structural fails if a future entry omits them (the apply would create fresh resources instead of adopting the existing repository, ruleset and labels). If it is not already covered in the truncated test set, a small check asserting that every `repos` key has the three `module.repo[...]` addresses in `imports.tf` would make enrollment self-verifying.\"}],\"patch\":\"\"}", "response_sha256": "8d771234eb9d55beac50b5f3782f53798eb17b32f8344105739173ec3f856d0a", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "ai-telemetry/dashboard.js", "status": "included", "source": "repository"}, {"path": "imports.tf", "status": "included", "source": "repository"}, {"path": "main.tf", "status": "included", "source": "repository"}, {"path": "modules/repo/main.tf", "status": "included", "source": "repository"}, {"path": "modules/repo/variables.tf", "status": "included", "source": "repository"}, {"path": "modules/repo/versions.tf", "status": "included", "source": "repository"}, {"path": "providers.tf", "status": "included", "source": "repository"}, {"path": "tools/access_review.py", "status": "included", "source": "repository"}, {"path": "tools/ai_redteam_dashboard.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_dashboard.py", "status": "included", "source": "repository"}, {"path": "tools/dependency_inventory.py", "status": "included", "source": "repository"}, {"path": "tools/fleet_report.py", "status": "included", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/report_plan.py", "status": "included", "source": "repository"}, {"path": "tools/vulnerabilities.py", "status": "included", "source": "repository"}, {"path": "versions.tf", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "repos.yaml", "status": "included", "source": "repository"}, {"path": "tests/test_ai_redteam_dashboard.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_telemetry_dashboard.py", "status": "included", "source": "repository"}, {"path": "tests/test_dependency_inventory.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_report_plan.py", "status": "included", "source": "repository"}, {"path": "tests/test_reports.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_vulnerabilities.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/access-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-telemetry-dashboard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependency-inventory.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/fleet-health.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/hooks-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/terraform.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": "ai-telemetry/README.md", "status": "omitted", "source": "repository"}, {"path": "ai-telemetry/index.html", "status": "omitted", "source": "repository"}, {"path": "ai-telemetry/style.css", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0001-terraform-hcp-app-identities.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0003-bootstrap-required-checks.md", "status": "omitted", "source": "repository"}, {"path": "docs/setup.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "ruff.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "## Summary\n\nStraightforward fleet enrollment: `agent-dispatcher` is added to `repos.yaml` with a per-repo `required_checks` override (a strict superset of `defaults`, identical to the `platform-workflows` list) plus three `imports.tf` blocks mirroring the `ello` / `youtube-knowledge-distillation` pattern. The new key is picked up automatically by `module.repo`'s `for_each`, the module's `settings` object already accepts `required_checks`, and `fleet_report.desired_checks` already handles per-repo lists, so no interface change was needed. Both files stay consistent with existing conventions and I found no security, error-handling or naming problems.\n\nAll findings below are advisory and non-blocking. One onboarding reminder outside this diff: the handbook's new-repo step 4 also requires adding the repo to the governance/automation App installations and setting `AI_API_KEY`, which no file in this repository can record.\n\n## Findings (non-blocking)\n\n- The declared check contexts are copied wholesale and assume the new repo's workflows actually emit them; strict required checks turn any missing context into a permanent merge block.\n- The ruleset import ID and the comment's equivalence claim are unverified by the diff itself.\n- `repos.yaml` and `imports.tf` are kept in sync only by hand.", "comments": [{"path": "repository/repos.yaml", "line": 30, "body": "issue (non-blocking): this list is copied verbatim from `platform-workflows`, so it presumes `agent-dispatcher`'s workflows emit every context. `modules/repo/main.tf` sets `strict_required_status_checks_policy = true` and `do_not_enforce_on_create = false`, so any context that never reports on this repo (for example `ci / Audit` or `security / CodeQL (python)` if the starter only added a `python-ci.yml` caller for a different language set) will block every PR to `main`, and Fleet health only surfaces the mismatch after the fact as \"desired state waiting for an apply\". Proposed correction: confirm each context appears in a real check run for `agent-dispatcher` and drop the ones its starter does not produce before the reviewed apply."}, {"path": "repository/imports.tf", "line": 103, "body": "issue (non-blocking): `25836122` is a hand-copied numeric ID and the comment above asserts the live ruleset was \"bootstrapped with the module's rules\", which nothing in this diff proves. A wrong ID fails the apply outright; a bootstrapped ruleset that differs in any attribute the module sets (e.g. `required_check.integration_id = 15368`, `do_not_enforce_on_create`, `strict_required_status_checks_policy`) means the first apply quietly rewrites `agent-dispatcher`'s protection rather than adopting it. Proposed correction: verify with `gh api repos/Abdel-Abdelaal/agent-dispatcher/rulesets` that the ID belongs to `protect-main`, and record the plan showing a no-op for this ruleset, as the README's bootstrap guidance requires."}, {"path": "repository/repos.yaml", "line": 28, "body": "suggestion (non-blocking): `repos.yaml` and `imports.tf` are kept consistent only by hand \u2014 this PR needed three matching `import` blocks, and nothing structural fails if a future entry omits them (the apply would create fresh resources instead of adopting the existing repository, ruleset and labels). If it is not already covered in the truncated test set, a small check asserting that every `repos` key has the three `module.repo[...]` addresses in `imports.tf` would make enrollment self-verifying."}], "patch": ""}, "findings": {"proposed": 3, "eligible": 0, "dropped": 3, "eligible_locations": []}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T20:47:30.933683+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 39121, "gen_ai.usage.output_tokens": 9682, "gen_ai.usage.reasoning.output_tokens": 8888, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12612939044"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12613213805"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T20:50:44.092000+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6403068435, "html_url": "https://github.com/Abdel-Abdelaal/github-governance/pull/32#issuecomment-6403068435"}, "findings_published": 0, "check": {"id": 121287034110, "html_url": "https://github.com/Abdel-Abdelaal/github-governance/runs/121287034110"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "fc8be1284be4cc6d056699854c2fa06fb05f7838f8779895c94f0ccc34bf8b90", "url": "https://github.com/Abdel-Abdelaal/github-governance/releases/download/ai-telemetry-2026-10/ai-40231765816-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "fa55caee-b36d-4ca1-ad1d-937e8d57ad02", "started_at": "2026-10-25T20:57:55.555081+00:00", "identity": {"github_repository": "Abdel-Abdelaal/github-governance", "github_run_id": "40232918808", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/github-governance/.github/workflows/ai-review.yml@refs/pull/33/merge", "github_sha": "2dd706050f0c05364e5bf448891e4aafa8f3ceb6", "head_sha": "3630d05f5626f799115268b4258c8d5872e2cd6e", "pr_number": "33", "mode": "review", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "b0589a8d22fdb96e3424d4c98d0ac9b4f9f9f372", "source_checkout_sha": "2dd706050f0c05364e5bf448891e4aafa8f3ceb6"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "33e92cadd151a635358c3a22445ef9a132d89fda6fbee51c19c08b0d5b3a1d6a", "context_characters": 174891, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "522350c8568d23403702a15d47b25334c799d7b1506535b39f401aa50b812e6d", "diff_characters": 12514}, "attempts": [{"duration_seconds": 475.009513769, "exit_category": "ValidationError", "attributes": {"gen_ai.usage.input_tokens": 42997, "gen_ai.usage.output_tokens": 32000, "gen_ai.usage.reasoning.output_tokens": 31999, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 42997, "gen_ai.usage.output_tokens": 1, "gen_ai.usage.reasoning.output_tokens": 31999, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["length"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "validation_errors": [{"type": "json_invalid", "loc": []}], "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}, {"duration_seconds": 110.31901335200007, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 43082, "gen_ai.usage.output_tokens": 4236, "gen_ai.usage.reasoning.output_tokens": 3625, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 42954, "gen_ai.usage.output_tokens": 611, "gen_ai.usage.reasoning.output_tokens": 3625, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "abafb7fb67cdfeaf1951836c13a924c1fc4ec4d9b847e49ece46d3bb30e8fae4", "response": "{\"summary\":\"This diff is a mechanical platform pin bump from v1.9.0 to v1.9.1 across the maintenance/report callers, plus markdown lint normalization (autolinks, table delimiter spacing, list continuation indent in docs/setup.md). The formatting edits are correct CommonMark and change no meaning; the reordered list indentation (3 -> 4 spaces) stays inside its ordered list items and does not become a code block. The only findings are advisory checks on the pin update itself: confirming the recorded commit is really the v1.9.1 release commit, and confirming the bump reached every caller the handbook treats as must-match (the baseline starter copies and the scheduled report workflows), since a partial sweep would surface as drift in the fleet reports rather than as a failed check. All findings are non-blocking.\",\"comments\":[{\"path\":\"README.md\",\"line\":110,\"body\":\"issue (non-blocking): This line asserts a fleet-wide pin, but the diff only shows the maintenance/report callers (ai-maintenance, ai-review, ai-telemetry-dashboard, baseline, conformance, hooks, lint, pr, scorecard, security, stale-items). Please confirm the same SHA was applied to the other reusable-workflow callers and to `.github/baseline/new-repo`'s copies, which `standards/repo-structure.md` says are byte-identical to this repo's callers and are enforced by the `Baseline matches root` check. If any starter or scheduled caller is still on `0b7cd6a33abb89db1743c91d3f11cf98179ebcd2`, the dependency inventory will keep reporting an \\\"update available\\\" against the fleet's own platform and the baseline check can fail after merge; either bump them in this change or scope this sentence to the callers that actually moved.\"},{\"path\":\".github/workflows/ai-maintenance.yml\",\"line\":9,\"body\":\"issue (non-blocking): The trailing `# v1.9.1` comment is what reviewers, `standards/versioning.md` and Dependabot rely on to know what the SHA resolves to, but nothing in this change evidences that `7b7bea4e50c6ee1b1dcf0d318e4504655678b0b8` is the commit that tag `v1.9.1` points at in `Abdel-Abdelaal/platform-workflows`. A comment/SHA mismatch would silently mislead every reviewer of the remaining twelve identical lines. Please verify with `gh api repos/Abdel-Abdelaal/platform-workflows/git/ref/tags/v1.9.1` (or the release page) and note the verification in the PR description; the same SHA appears verbatim in the other updated workflow files and in README.md, so one confirmation covers them all.\"}],\"patch\":\"\"}", "response_sha256": "4c493e39eee8af981bdc6a07df8da32dfb5ba3e8c0bc7d1424b1cfd3123024db", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "ai-telemetry/dashboard.js", "status": "included", "source": "repository"}, {"path": "imports.tf", "status": "included", "source": "repository"}, {"path": "main.tf", "status": "included", "source": "repository"}, {"path": "modules/repo/main.tf", "status": "included", "source": "repository"}, {"path": "modules/repo/variables.tf", "status": "included", "source": "repository"}, {"path": "modules/repo/versions.tf", "status": "included", "source": "repository"}, {"path": "providers.tf", "status": "included", "source": "repository"}, {"path": "tools/access_review.py", "status": "included", "source": "repository"}, {"path": "tools/ai_redteam_dashboard.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_dashboard.py", "status": "included", "source": "repository"}, {"path": "tools/dependency_inventory.py", "status": "included", "source": "repository"}, {"path": "tools/fleet_report.py", "status": "included", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/report_plan.py", "status": "included", "source": "repository"}, {"path": "tools/vulnerabilities.py", "status": "included", "source": "repository"}, {"path": "versions.tf", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "repos.yaml", "status": "included", "source": "repository"}, {"path": "tests/test_ai_redteam_dashboard.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_telemetry_dashboard.py", "status": "included", "source": "repository"}, {"path": "tests/test_dependency_inventory.py", "status": "included", "source": "repository"}, {"path": "tests/test_report_plan.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_reports.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_vulnerabilities.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/access-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-telemetry-dashboard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependency-inventory.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/fleet-health.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/hooks-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/terraform.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": "ai-telemetry/README.md", "status": "omitted", "source": "repository"}, {"path": "ai-telemetry/index.html", "status": "omitted", "source": "repository"}, {"path": "ai-telemetry/style.css", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0001-terraform-hcp-app-identities.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0003-bootstrap-required-checks.md", "status": "omitted", "source": "repository"}, {"path": "docs/setup.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "ruff.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "This diff is a mechanical platform pin bump from v1.9.0 to v1.9.1 across the maintenance/report callers, plus markdown lint normalization (autolinks, table delimiter spacing, list continuation indent in docs/setup.md). The formatting edits are correct CommonMark and change no meaning; the reordered list indentation (3 -> 4 spaces) stays inside its ordered list items and does not become a code block. The only findings are advisory checks on the pin update itself: confirming the recorded commit is really the v1.9.1 release commit, and confirming the bump reached every caller the handbook treats as must-match (the baseline starter copies and the scheduled report workflows), since a partial sweep would surface as drift in the fleet reports rather than as a failed check. All findings are non-blocking.", "comments": [{"path": "README.md", "line": 110, "body": "issue (non-blocking): This line asserts a fleet-wide pin, but the diff only shows the maintenance/report callers (ai-maintenance, ai-review, ai-telemetry-dashboard, baseline, conformance, hooks, lint, pr, scorecard, security, stale-items). Please confirm the same SHA was applied to the other reusable-workflow callers and to `.github/baseline/new-repo`'s copies, which `standards/repo-structure.md` says are byte-identical to this repo's callers and are enforced by the `Baseline matches root` check. If any starter or scheduled caller is still on `0b7cd6a33abb89db1743c91d3f11cf98179ebcd2`, the dependency inventory will keep reporting an \"update available\" against the fleet's own platform and the baseline check can fail after merge; either bump them in this change or scope this sentence to the callers that actually moved."}, {"path": ".github/workflows/ai-maintenance.yml", "line": 9, "body": "issue (non-blocking): The trailing `# v1.9.1` comment is what reviewers, `standards/versioning.md` and Dependabot rely on to know what the SHA resolves to, but nothing in this change evidences that `7b7bea4e50c6ee1b1dcf0d318e4504655678b0b8` is the commit that tag `v1.9.1` points at in `Abdel-Abdelaal/platform-workflows`. A comment/SHA mismatch would silently mislead every reviewer of the remaining twelve identical lines. Please verify with `gh api repos/Abdel-Abdelaal/platform-workflows/git/ref/tags/v1.9.1` (or the release page) and note the verification in the PR description; the same SHA appears verbatim in the other updated workflow files and in README.md, so one confirmation covers them all."}], "patch": ""}, "findings": {"proposed": 2, "eligible": 2, "dropped": 0, "eligible_locations": [{"path": "README.md", "line": 110}, {"path": ".github/workflows/ai-maintenance.yml", "line": 9}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T21:07:41.384511+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 86079, "gen_ai.usage.output_tokens": 36236, "gen_ai.usage.reasoning.output_tokens": 35624, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12613653856"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12614456153"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T21:08:25.511941+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6403298989, "html_url": "https://github.com/Abdel-Abdelaal/github-governance/pull/33#issuecomment-6403298989"}, "findings_published": 2, "check": {"id": 121291657516, "html_url": "https://github.com/Abdel-Abdelaal/github-governance/runs/121291657516"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "36d56b3c35540b058e16783393ee376a2759d5d2291a2221b949fe0fe6cb3e77", "url": "https://github.com/Abdel-Abdelaal/github-governance/releases/download/ai-telemetry-2026-10/ai-40232918808-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "93951318-f441-4f86-9780-5a332f2bf6ec", "started_at": "2026-10-25T20:57:49.396589+00:00", "identity": {"github_repository": "Abdel-Abdelaal/github-governance", "github_run_id": "40233053353", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/github-governance/.github/workflows/ai-review.yml@refs/pull/32/merge", "github_sha": "6c14503c2656318cc6bef43bbbc1b495449d4843", "head_sha": "82cb4ce852cd68a738c728930a40967189f62e91", "pr_number": "32", "mode": "review", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "b0589a8d22fdb96e3424d4c98d0ac9b4f9f9f372", "source_checkout_sha": "6c14503c2656318cc6bef43bbbc1b495449d4843"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "5f81b75515df4972142a671cc8f35fd5b58703a6d91efacf13e30759ca4466db", "context_characters": 164271, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "2472fceba26948a1fc96d4da9bff4b8965db2682a653545f3f45170901919d01", "diff_characters": 1985}, "attempts": [{"duration_seconds": 68.71920874999999, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 39237, "gen_ai.usage.output_tokens": 3108, "gen_ai.usage.reasoning.output_tokens": 2597, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 39109, "gen_ai.usage.output_tokens": 511, "gen_ai.usage.reasoning.output_tokens": 2597, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "{\"summary\":\"Small onboarding PR: adds the `agent-dispatcher` fleet entry with its own required-check list, matching import blocks, and Terraform/HCL indent rules. The additions are consistent with existing entries (`ello`, `youtube-knowledge-distillation`) and defaults are correctly overridden rather than mutated. Findings below are advisory and non-blocking: they concern duplication in the new check list, keeping downstream hardcoded repo lists in sync, and verifying the embedded ruleset import ID at plan time.\",\"comments\":[{\"path\":\"repos.yaml\",\"line\":30,\"body\":\"duplication (non-blocking): this 11-entry `required_checks` list is byte-identical to the ones already declared for `platform-workflows` and `shortlink`, so there are now three copies that must be edited in lockstep whenever a check is added or renamed. Consider a shared YAML anchor/alias (or a `defaults`-style profile applied to selected repos) so a new required check cannot be added to two of three repos and silently missed in the third; alternatively, a short comment naming the repos this list is kept in sync with.\"},{\"path\":\"repos.yaml\",\"line\":28,\"body\":\"consistency (non-blocking): onboarding `agent-dispatcher` here does not update the hardcoded repo allowlists elsewhere in the repo \u2014 e.g. `.github/workflows/access-review.yml` grants the governance App a token for `repositories: .github,platform-workflows,shortlink,github-governance`. Once the App is configured, the admin-only access-review sections for this new repo will still be reported as `skipped`. Extend that allowlist (or derive it from `repos.yaml`) so the fleet report and the access review cover the same repositories.\"},{\"path\":\"imports.tf\",\"line\":103,\"body\":\"verification (non-blocking): the import ID embeds a specific ruleset ID (`25836122`) that this diff cannot prove matches the live `protect-main` ruleset for `agent-dispatcher`. If the bootstrapped ruleset's required contexts differ from the newly declared `required_checks`, the next plan should show only an in-place update; if the ID is wrong, the apply would create a second ruleset instead of adopting the existing one. Confirm the reviewed plan shows `github_repository_ruleset.main` as imported/updated with no destroy or replace (per the README's first-apply inspection step) before merging.\"}],\"patch\":\"\"}", "response_sha256": "136ea7673dd7ed46a273248b3fa9680b6c2e0881a7d96316dfacd92510c91afe", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "ai-telemetry/dashboard.js", "status": "included", "source": "repository"}, {"path": "imports.tf", "status": "included", "source": "repository"}, {"path": "main.tf", "status": "included", "source": "repository"}, {"path": "modules/repo/main.tf", "status": "included", "source": "repository"}, {"path": "modules/repo/variables.tf", "status": "included", "source": "repository"}, {"path": "modules/repo/versions.tf", "status": "included", "source": "repository"}, {"path": "providers.tf", "status": "included", "source": "repository"}, {"path": "tools/access_review.py", "status": "included", "source": "repository"}, {"path": "tools/ai_redteam_dashboard.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_dashboard.py", "status": "included", "source": "repository"}, {"path": "tools/dependency_inventory.py", "status": "included", "source": "repository"}, {"path": "tools/fleet_report.py", "status": "included", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/report_plan.py", "status": "included", "source": "repository"}, {"path": "tools/vulnerabilities.py", "status": "included", "source": "repository"}, {"path": "versions.tf", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "repos.yaml", "status": "included", "source": "repository"}, {"path": "tests/test_ai_redteam_dashboard.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_telemetry_dashboard.py", "status": "included", "source": "repository"}, {"path": "tests/test_dependency_inventory.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_report_plan.py", "status": "included", "source": "repository"}, {"path": "tests/test_reports.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_vulnerabilities.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/access-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-telemetry-dashboard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependency-inventory.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/fleet-health.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/hooks-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/terraform.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": "ai-telemetry/README.md", "status": "omitted", "source": "repository"}, {"path": "ai-telemetry/index.html", "status": "omitted", "source": "repository"}, {"path": "ai-telemetry/style.css", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0001-terraform-hcp-app-identities.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0003-bootstrap-required-checks.md", "status": "omitted", "source": "repository"}, {"path": "docs/setup.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "ruff.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "Small onboarding PR: adds the `agent-dispatcher` fleet entry with its own required-check list, matching import blocks, and Terraform/HCL indent rules. The additions are consistent with existing entries (`ello`, `youtube-knowledge-distillation`) and defaults are correctly overridden rather than mutated. Findings below are advisory and non-blocking: they concern duplication in the new check list, keeping downstream hardcoded repo lists in sync, and verifying the embedded ruleset import ID at plan time.", "comments": [{"path": "repos.yaml", "line": 30, "body": "duplication (non-blocking): this 11-entry `required_checks` list is byte-identical to the ones already declared for `platform-workflows` and `shortlink`, so there are now three copies that must be edited in lockstep whenever a check is added or renamed. Consider a shared YAML anchor/alias (or a `defaults`-style profile applied to selected repos) so a new required check cannot be added to two of three repos and silently missed in the third; alternatively, a short comment naming the repos this list is kept in sync with."}, {"path": "repos.yaml", "line": 28, "body": "consistency (non-blocking): onboarding `agent-dispatcher` here does not update the hardcoded repo allowlists elsewhere in the repo \u2014 e.g. `.github/workflows/access-review.yml` grants the governance App a token for `repositories: .github,platform-workflows,shortlink,github-governance`. Once the App is configured, the admin-only access-review sections for this new repo will still be reported as `skipped`. Extend that allowlist (or derive it from `repos.yaml`) so the fleet report and the access review cover the same repositories."}, {"path": "imports.tf", "line": 103, "body": "verification (non-blocking): the import ID embeds a specific ruleset ID (`25836122`) that this diff cannot prove matches the live `protect-main` ruleset for `agent-dispatcher`. If the bootstrapped ruleset's required contexts differ from the newly declared `required_checks`, the next plan should show only an in-place update; if the ID is wrong, the apply would create a second ruleset instead of adopting the existing one. Confirm the reviewed plan shows `github_repository_ruleset.main` as imported/updated with no destroy or replace (per the README's first-apply inspection step) before merging."}], "patch": ""}, "findings": {"proposed": 3, "eligible": 3, "dropped": 0, "eligible_locations": [{"path": "repos.yaml", "line": 30}, {"path": "repos.yaml", "line": 28}, {"path": "imports.tf", "line": 103}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T20:58:58.607767+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 39237, "gen_ai.usage.output_tokens": 3108, "gen_ai.usage.reasoning.output_tokens": 2597, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12614030909"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12614275659"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T21:02:39.042064+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6403068435, "html_url": "https://github.com/Abdel-Abdelaal/github-governance/pull/32#issuecomment-6403068435"}, "findings_published": 3, "check": {"id": 121290021565, "html_url": "https://github.com/Abdel-Abdelaal/github-governance/runs/121290021565"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "60eb4433782180f984fa058dfc252189360a77f782d78a968be1833b28730aac", "url": "https://github.com/Abdel-Abdelaal/github-governance/releases/download/ai-telemetry-2026-10/ai-40233053353-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "12a65b56-8ddf-4b33-894d-ac9d0ef99ec2", "started_at": "2026-10-25T21:11:47.250065+00:00", "identity": {"github_repository": "Abdel-Abdelaal/github-governance", "github_run_id": "40234215429", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/github-governance/.github/workflows/ai-review.yml@refs/pull/33/merge", "github_sha": "34e6d8ec71debe4aaa473bc715974d470386024b", "head_sha": "e61572a578a2b3dea34a2d47b87aa3f4ab17f10d", "pr_number": "33", "mode": "review", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "6c9f48583bc529901ca94129776534039974224c", "source_checkout_sha": "34e6d8ec71debe4aaa473bc715974d470386024b"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "78852f56792cfde5bd9b8548f20d9605dc93eef60d4c3bb55014244312873fd7", "context_characters": 174812, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "522350c8568d23403702a15d47b25334c799d7b1506535b39f401aa50b812e6d", "diff_characters": 12514}, "attempts": [{"duration_seconds": 110.58744778200001, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 43001, "gen_ai.usage.output_tokens": 5253, "gen_ai.usage.reasoning.output_tokens": 4728, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 43001, "gen_ai.usage.output_tokens": 525, "gen_ai.usage.reasoning.output_tokens": 4728, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "{\"summary\":\"Mechanical dependency-pin bump of the reusable `platform-workflows` callers from `0b7cd6a\u2026` (v1.9.0) to `7b7bea4\u2026` (v1.9.1) across 14 workflow files, with the matching README release note, plus markdownlint-style normalisation of tables (`|---|` \u2192 `| --- |`), bare URLs wrapped in angle brackets, and ordered-list continuation indents in `AGENTS.md`, `README.md` and `docs/setup.md`. Every pin in the diff uses the same SHA with a consistent `# v1.9.1` comment, permissions blocks are untouched, and no runtime code changes are included, so no new tests are warranted. No functional defects found; the two notes below are advisory verification steps for a pin-only change.\",\"comments\":[{\"path\":\".github/workflows/ai-maintenance.yml\",\"line\":9,\"body\":\"issue (non-blocking): confirm `7b7bea4e50c6ee1b1dcf0d318e4504655678b0b8` really is the commit tagged `v1.9.1` in `Abdel-Abdelaal/platform-workflows` before merging. The trailing version comment is what reviewers, `Fleet health`'s full-SHA caller checks and future Dependabot rewrites rely on to know which release is pinned; a SHA/tag mismatch would run different code than the note claims while looking correctly pinned. Per the handbook, these SHA+comment pairs are normally produced by Dependabot's `github-actions` updates, so also check no open Dependabot PR proposes the same bump and would conflict with this manual one.\"},{\"path\":\"README.md\",\"line\":110,\"body\":\"issue (non-blocking): this is the only prose reference updated to v1.9.1, and the rest of the diff is limited to `.github/workflows/*.yml`. The handbook states the new-repo starter callers are byte-identical to this repo's own and pinned to the same platform release, so any other tracked copy of these caller files or docs still naming `0b7cd6a\u2026`/v1.9.0 outside this diff would now disagree with these workflows. Grep the repository for the old SHA and `v1.9.0` before merging so the release note, the starters and the pins stay consistent.\"}],\"patch\":\"\"}", "response_sha256": "4d3351fae27ae3ed01bb7303a99c9c157a4336790bfba63c4dfc48a371a830b9", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "ai-telemetry/dashboard.js", "status": "included", "source": "repository"}, {"path": "imports.tf", "status": "included", "source": "repository"}, {"path": "main.tf", "status": "included", "source": "repository"}, {"path": "modules/repo/main.tf", "status": "included", "source": "repository"}, {"path": "modules/repo/variables.tf", "status": "included", "source": "repository"}, {"path": "modules/repo/versions.tf", "status": "included", "source": "repository"}, {"path": "providers.tf", "status": "included", "source": "repository"}, {"path": "tools/access_review.py", "status": "included", "source": "repository"}, {"path": "tools/ai_redteam_dashboard.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_dashboard.py", "status": "included", "source": "repository"}, {"path": "tools/dependency_inventory.py", "status": "included", "source": "repository"}, {"path": "tools/fleet_report.py", "status": "included", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/report_plan.py", "status": "included", "source": "repository"}, {"path": "tools/vulnerabilities.py", "status": "included", "source": "repository"}, {"path": "versions.tf", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "repos.yaml", "status": "included", "source": "repository"}, {"path": "tests/test_ai_redteam_dashboard.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_telemetry_dashboard.py", "status": "included", "source": "repository"}, {"path": "tests/test_dependency_inventory.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_report_plan.py", "status": "included", "source": "repository"}, {"path": "tests/test_reports.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_vulnerabilities.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/access-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-telemetry-dashboard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependency-inventory.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/fleet-health.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/hooks-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/terraform.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": "ai-telemetry/README.md", "status": "omitted", "source": "repository"}, {"path": "ai-telemetry/index.html", "status": "omitted", "source": "repository"}, {"path": "ai-telemetry/style.css", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0001-terraform-hcp-app-identities.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0003-bootstrap-required-checks.md", "status": "omitted", "source": "repository"}, {"path": "docs/setup.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "ruff.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "Mechanical dependency-pin bump of the reusable `platform-workflows` callers from `0b7cd6a\u2026` (v1.9.0) to `7b7bea4\u2026` (v1.9.1) across 14 workflow files, with the matching README release note, plus markdownlint-style normalisation of tables (`|---|` \u2192 `| --- |`), bare URLs wrapped in angle brackets, and ordered-list continuation indents in `AGENTS.md`, `README.md` and `docs/setup.md`. Every pin in the diff uses the same SHA with a consistent `# v1.9.1` comment, permissions blocks are untouched, and no runtime code changes are included, so no new tests are warranted. No functional defects found; the two notes below are advisory verification steps for a pin-only change.", "comments": [{"path": ".github/workflows/ai-maintenance.yml", "line": 9, "body": "issue (non-blocking): confirm `7b7bea4e50c6ee1b1dcf0d318e4504655678b0b8` really is the commit tagged `v1.9.1` in `Abdel-Abdelaal/platform-workflows` before merging. The trailing version comment is what reviewers, `Fleet health`'s full-SHA caller checks and future Dependabot rewrites rely on to know which release is pinned; a SHA/tag mismatch would run different code than the note claims while looking correctly pinned. Per the handbook, these SHA+comment pairs are normally produced by Dependabot's `github-actions` updates, so also check no open Dependabot PR proposes the same bump and would conflict with this manual one."}, {"path": "README.md", "line": 110, "body": "issue (non-blocking): this is the only prose reference updated to v1.9.1, and the rest of the diff is limited to `.github/workflows/*.yml`. The handbook states the new-repo starter callers are byte-identical to this repo's own and pinned to the same platform release, so any other tracked copy of these caller files or docs still naming `0b7cd6a\u2026`/v1.9.0 outside this diff would now disagree with these workflows. Grep the repository for the old SHA and `v1.9.0` before merging so the release note, the starters and the pins stay consistent."}], "patch": ""}, "findings": {"proposed": 2, "eligible": 2, "dropped": 0, "eligible_locations": [{"path": ".github/workflows/ai-maintenance.yml", "line": 9}, {"path": "README.md", "line": 110}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T21:13:38.173741+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 43001, "gen_ai.usage.output_tokens": 5253, "gen_ai.usage.reasoning.output_tokens": 4728, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12614077641"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12614222685"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T21:17:23.523583+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6403298989, "html_url": "https://github.com/Abdel-Abdelaal/github-governance/pull/33#issuecomment-6403298989"}, "findings_published": 2, "check": {"id": 121293321217, "html_url": "https://github.com/Abdel-Abdelaal/github-governance/runs/121293321217"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "1d3b04bc1c2186e7fa9b6ee4b2d69dd3f2212f134a1820a59b1cd2f78ba24e80", "url": "https://github.com/Abdel-Abdelaal/github-governance/releases/download/ai-telemetry-2026-10/ai-40234215429-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "652f46ba-a6f4-4ecd-a6e6-69b655766024", "started_at": "2026-10-25T21:50:11.939702+00:00", "identity": {"github_repository": "Abdel-Abdelaal/github-governance", "github_run_id": "40237309419", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/github-governance/.github/workflows/ai-review.yml@refs/pull/34/merge", "github_sha": "2a5c5485800925debb5c03d5235f0f90eed4f362", "head_sha": "f18758c2bcc43929b3b7bfb94dca1904441ce80d", "pr_number": "34", "mode": "review", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "10d5be7475075961bc44dae698048b260945c112", "source_checkout_sha": "2a5c5485800925debb5c03d5235f0f90eed4f362"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "0394cccd49b7402cd5dbf86e48231178191cb84af56f7476618058259c164416", "context_characters": 164671, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "860e5789b284d1c1bf82504eb3be3a7c793307536c499ff56ec1a32925862a9b", "diff_characters": 1387}, "attempts": [{"duration_seconds": 103.49070171799998, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 39358, "gen_ai.usage.output_tokens": 4977, "gen_ai.usage.reasoning.output_tokens": 4557, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 39358, "gen_ai.usage.output_tokens": 420, "gen_ai.usage.reasoning.output_tokens": 4557, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "{\"summary\":\"The diff is a small, coherent pin bump: the handbook revision moves from `3f91a231\u2026` to `10d5be74\u2026` in both `README.md` and `main.tf`, both SHAs are well-formed 40-character commits, and the README's claim of five `agent:*` states matches the handbook's Agent label group (`agent:ready`, `running`, `review`, `parked`, `failed`). No correctness or security defects found in the changed lines; the two findings below are advisory and non-blocking.\",\"comments\":[{\"path\":\"README.md\",\"line\":105,\"body\":\"issue (non-blocking): the handbook revision is now asserted in two places \u2014 this sentence and `data \\\"http\\\".labels.url` in `main.tf` \u2014 and nothing keeps them in sync. A future pin bump that updates only one file leaves the README advertising a revision Terraform no longer fetches, which matters because the README is the stated audit trail for reviewed label input. Consider a small test in `tests/` asserting the SHA mentioned in `README.md` equals the SHA in `main.tf`, or state the revision once and reference it from the other location.\"},{\"path\":\"main.tf\",\"line\":11,\"body\":\"issue (non-blocking): bumping this pin changes `local.labels`, which feeds `{ for label in var.labels : label.name => label }` in `modules/repo/main.tf`. A revised catalog with a duplicate `name` (duplicate-key error), a missing `color`/`description` (type conversion error) or invalid YAML would break the plan for every repo simultaneously, and since the README states these labels are not applied live yet, the failure would only surface at the first reviewed apply rather than when the revision is chosen. Consider validating the fetched catalog when the pin changes \u2014 e.g. a test that decodes the pinned `labels.yml` and asserts unique names plus the expected `agent:*` entries and required fields.\"}],\"patch\":\"\"}", "response_sha256": "b0ecba8ce56dc8033f9f2b0a32adca05e6a4d69393d561bb317e6baa4032f713", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "ai-telemetry/dashboard.js", "status": "included", "source": "repository"}, {"path": "imports.tf", "status": "included", "source": "repository"}, {"path": "main.tf", "status": "included", "source": "repository"}, {"path": "modules/repo/main.tf", "status": "included", "source": "repository"}, {"path": "modules/repo/variables.tf", "status": "included", "source": "repository"}, {"path": "modules/repo/versions.tf", "status": "included", "source": "repository"}, {"path": "providers.tf", "status": "included", "source": "repository"}, {"path": "tools/access_review.py", "status": "included", "source": "repository"}, {"path": "tools/ai_redteam_dashboard.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_dashboard.py", "status": "included", "source": "repository"}, {"path": "tools/dependency_inventory.py", "status": "included", "source": "repository"}, {"path": "tools/fleet_report.py", "status": "included", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/report_plan.py", "status": "included", "source": "repository"}, {"path": "tools/vulnerabilities.py", "status": "included", "source": "repository"}, {"path": "versions.tf", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "repos.yaml", "status": "included", "source": "repository"}, {"path": "tests/test_ai_redteam_dashboard.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_telemetry_dashboard.py", "status": "included", "source": "repository"}, {"path": "tests/test_dependency_inventory.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_report_plan.py", "status": "included", "source": "repository"}, {"path": "tests/test_reports.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_vulnerabilities.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/access-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-telemetry-dashboard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependency-inventory.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/fleet-health.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/hooks-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/terraform.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": "ai-telemetry/README.md", "status": "omitted", "source": "repository"}, {"path": "ai-telemetry/index.html", "status": "omitted", "source": "repository"}, {"path": "ai-telemetry/style.css", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0001-terraform-hcp-app-identities.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0003-bootstrap-required-checks.md", "status": "omitted", "source": "repository"}, {"path": "docs/setup.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "ruff.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "The diff is a small, coherent pin bump: the handbook revision moves from `3f91a231\u2026` to `10d5be74\u2026` in both `README.md` and `main.tf`, both SHAs are well-formed 40-character commits, and the README's claim of five `agent:*` states matches the handbook's Agent label group (`agent:ready`, `running`, `review`, `parked`, `failed`). No correctness or security defects found in the changed lines; the two findings below are advisory and non-blocking.", "comments": [{"path": "README.md", "line": 105, "body": "issue (non-blocking): the handbook revision is now asserted in two places \u2014 this sentence and `data \"http\".labels.url` in `main.tf` \u2014 and nothing keeps them in sync. A future pin bump that updates only one file leaves the README advertising a revision Terraform no longer fetches, which matters because the README is the stated audit trail for reviewed label input. Consider a small test in `tests/` asserting the SHA mentioned in `README.md` equals the SHA in `main.tf`, or state the revision once and reference it from the other location."}, {"path": "main.tf", "line": 11, "body": "issue (non-blocking): bumping this pin changes `local.labels`, which feeds `{ for label in var.labels : label.name => label }` in `modules/repo/main.tf`. A revised catalog with a duplicate `name` (duplicate-key error), a missing `color`/`description` (type conversion error) or invalid YAML would break the plan for every repo simultaneously, and since the README states these labels are not applied live yet, the failure would only surface at the first reviewed apply rather than when the revision is chosen. Consider validating the fetched catalog when the pin changes \u2014 e.g. a test that decodes the pinned `labels.yml` and asserts unique names plus the expected `agent:*` entries and required fields."}], "patch": ""}, "findings": {"proposed": 2, "eligible": 2, "dropped": 0, "eligible_locations": [{"path": "README.md", "line": 105}, {"path": "main.tf", "line": 11}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T21:51:55.764503+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 39358, "gen_ai.usage.output_tokens": 4977, "gen_ai.usage.reasoning.output_tokens": 4557, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12615876330"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12614908604"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T21:52:46.897982+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6403830189, "html_url": "https://github.com/Abdel-Abdelaal/github-governance/pull/34#issuecomment-6403830189"}, "findings_published": 2, "check": {"id": 121302123306, "html_url": "https://github.com/Abdel-Abdelaal/github-governance/runs/121302123306"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "ccdcdf2fd73aa88fadc6d092d3f22fca37fef3dcd5ee683d5b64c2b9c73ade67", "url": "https://github.com/Abdel-Abdelaal/github-governance/releases/download/ai-telemetry-2026-10/ai-40237309419-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "d62f14c2-9692-40c1-878f-83cd214d6f0d", "started_at": "2026-10-26T01:15:18.724761+00:00", "identity": {"github_repository": "Abdel-Abdelaal/github-governance", "github_run_id": "40253275046", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/github-governance/.github/workflows/ai-review.yml@refs/pull/35/merge", "github_sha": "56c9f142fcecfce87825dd0096e8644844c529aa", "head_sha": "3498dfc038336eff98271de0180b6de039923101", "pr_number": "35", "mode": "review", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "847149b510b01874fb505cbb4688149ecf9cb62d", "source_checkout_sha": "56c9f142fcecfce87825dd0096e8644844c529aa"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "d300c0ddff75e4d2e9f1626f635fd55f5a89d2dbff6662ed6de44e064073293e", "context_characters": 165053, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "5f257dd97b5647f9656496013dca97f81a6c4fa781ee272a5151ab5087de28fc", "diff_characters": 1636}, "attempts": [{"duration_seconds": 33.929125489, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 39451, "gen_ai.usage.output_tokens": 1772, "gen_ai.usage.reasoning.output_tokens": 1348, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 39323, "gen_ai.usage.output_tokens": 424, "gen_ai.usage.reasoning.output_tokens": 1348, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "{\"summary\":\"Small, low-risk change: the README label-catalog paragraph and the pinned `data \\\"http\\\"` label source are both moved to handbook commit `84749b510b01874fb505cbb4688149ecf9cb62d`. The two files stay consistent with each other, and the added `agent:proposed` wording matches the handbook's Agent label group. Findings are advisory only: the SHA now lives in two places with nothing keeping them in sync, and nothing asserts that the newly pinned revision actually contains the labels the README now promises.\",\"comments\":[{\"path\":\"main.tf\",\"line\":11,\"body\":\"issue (non-blocking): the reviewed handbook SHA is now duplicated in `main.tf` and `README.md` with no check that the two stay equal, so a future pin bump can update one and leave the other claiming a different revision (the previous pin had the same exposure). Consider a small test that parses this URL and the README backtick value and asserts they match, or a single documented source (for example a `locals` value referenced by a comment, or generating the README line from the Terraform value) so a partial update fails CI instead of silently drifting.\"},{\"path\":\"README.md\",\"line\":108,\"body\":\"issue (non-blocking): the README now promises `agent:proposed` (and the five `agent:*` states) come from the pinned revision, but nothing verifies that the fetched `labels.yml` at `84749b...` actually contains those names. A mistyped or partially reviewed SHA would still decode to valid YAML, `terraform plan` would succeed, and the documented catalog would simply not exist in desired state - which only surfaces later as a skipped mutation. Propose a validation step (for example a `lifecycle` precondition on `local.labels`, or a unit test decoding the labels source) asserting that the names this paragraph documents are present in the decoded label list.\"}],\"patch\":\"\"}", "response_sha256": "2580eff75f2b1da82e6b636526699eb62f03f1acec698eef2a95a54dc800e468", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "ai-telemetry/dashboard.js", "status": "included", "source": "repository"}, {"path": "imports.tf", "status": "included", "source": "repository"}, {"path": "main.tf", "status": "included", "source": "repository"}, {"path": "modules/repo/main.tf", "status": "included", "source": "repository"}, {"path": "modules/repo/variables.tf", "status": "included", "source": "repository"}, {"path": "modules/repo/versions.tf", "status": "included", "source": "repository"}, {"path": "providers.tf", "status": "included", "source": "repository"}, {"path": "tools/access_review.py", "status": "included", "source": "repository"}, {"path": "tools/ai_redteam_dashboard.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_dashboard.py", "status": "included", "source": "repository"}, {"path": "tools/dependency_inventory.py", "status": "included", "source": "repository"}, {"path": "tools/fleet_report.py", "status": "included", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/report_plan.py", "status": "included", "source": "repository"}, {"path": "tools/vulnerabilities.py", "status": "included", "source": "repository"}, {"path": "versions.tf", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "repos.yaml", "status": "included", "source": "repository"}, {"path": "tests/test_ai_redteam_dashboard.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_telemetry_dashboard.py", "status": "included", "source": "repository"}, {"path": "tests/test_dependency_inventory.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_report_plan.py", "status": "included", "source": "repository"}, {"path": "tests/test_reports.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_vulnerabilities.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/access-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-telemetry-dashboard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependency-inventory.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/fleet-health.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/hooks-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/terraform.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": "ai-telemetry/README.md", "status": "omitted", "source": "repository"}, {"path": "ai-telemetry/index.html", "status": "omitted", "source": "repository"}, {"path": "ai-telemetry/style.css", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0001-terraform-hcp-app-identities.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0003-bootstrap-required-checks.md", "status": "omitted", "source": "repository"}, {"path": "docs/setup.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "ruff.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "Small, low-risk change: the README label-catalog paragraph and the pinned `data \"http\"` label source are both moved to handbook commit `84749b510b01874fb505cbb4688149ecf9cb62d`. The two files stay consistent with each other, and the added `agent:proposed` wording matches the handbook's Agent label group. Findings are advisory only: the SHA now lives in two places with nothing keeping them in sync, and nothing asserts that the newly pinned revision actually contains the labels the README now promises.", "comments": [{"path": "main.tf", "line": 11, "body": "issue (non-blocking): the reviewed handbook SHA is now duplicated in `main.tf` and `README.md` with no check that the two stay equal, so a future pin bump can update one and leave the other claiming a different revision (the previous pin had the same exposure). Consider a small test that parses this URL and the README backtick value and asserts they match, or a single documented source (for example a `locals` value referenced by a comment, or generating the README line from the Terraform value) so a partial update fails CI instead of silently drifting."}, {"path": "README.md", "line": 108, "body": "issue (non-blocking): the README now promises `agent:proposed` (and the five `agent:*` states) come from the pinned revision, but nothing verifies that the fetched `labels.yml` at `84749b...` actually contains those names. A mistyped or partially reviewed SHA would still decode to valid YAML, `terraform plan` would succeed, and the documented catalog would simply not exist in desired state - which only surfaces later as a skipped mutation. Propose a validation step (for example a `lifecycle` precondition on `local.labels`, or a unit test decoding the labels source) asserting that the names this paragraph documents are present in the decoded label list."}], "patch": ""}, "findings": {"proposed": 2, "eligible": 1, "dropped": 1, "eligible_locations": [{"path": "main.tf", "line": 11}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-26T01:15:53.171264+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 39451, "gen_ai.usage.output_tokens": 1772, "gen_ai.usage.reasoning.output_tokens": 1348, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12621556188"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12621910216"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T01:16:49.543777+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6406066550, "html_url": "https://github.com/Abdel-Abdelaal/github-governance/pull/35#issuecomment-6406066550"}, "findings_published": 1, "check": {"id": 121349967075, "html_url": "https://github.com/Abdel-Abdelaal/github-governance/runs/121349967075"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "d9a00641e0b7f1225148fa8eea79fa0157b7bcef6667d48a0912ac18b9e65072", "url": "https://github.com/Abdel-Abdelaal/github-governance/releases/download/ai-telemetry-2026-10/ai-40253275046-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "52e952b5-a55e-4804-9e65-451d9b8644ee", "started_at": "2026-10-26T09:34:50.829553+00:00", "identity": {"github_repository": "Abdel-Abdelaal/github-governance", "github_run_id": "40300333313", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/github-governance/.github/workflows/ai-review.yml@refs/pull/36/merge", "github_sha": "0638bbfe11ddbf1fddb2ad593cff38db5c11b32f", "head_sha": "76588735ecfe8333171f27038994886dd9635b1c", "pr_number": "36", "mode": "review", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "847149b510b01874fb505cbb4688149ecf9cb62d", "source_checkout_sha": "0638bbfe11ddbf1fddb2ad593cff38db5c11b32f"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "543f5a8c11f759f4fe2903367df454d2b6a3495e0ee5c3b0662ad91a6a9e7f83", "context_characters": 208532, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "f64c0621fee167fe96e2150174b59c229551d48ed21772bb89e8ad6626bdf388", "diff_characters": 45099}, "attempts": [{"duration_seconds": 588.2728921390001, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 50551, "gen_ai.usage.output_tokens": 27060, "gen_ai.usage.reasoning.output_tokens": 25924, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 50423, "gen_ai.usage.output_tokens": 1136, "gen_ai.usage.reasoning.output_tokens": 25924, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "{\"summary\":\"## Summary\\n\\nThe PR adds a signature-verified agent (controller) evidence pipeline next to the existing CI telemetry: a new `tools/ai_agent_dashboard.py`, `--include-agents` plumbing through `ai_telemetry_dashboard.build()`/`main()`, a new `AGENT WORK` panel in `dashboard.js`/`index.html`, and a dedicated test module. The trust boundary itself looks sound \u2014 the signed predicate's `batch_id` is bound to the canonical record hash, the whole subject file is bound by the attestation digest, downloads are size-bounded and host-pinned, and records are filtered to currently public fleet repos before aggregation.\\n\\nAll findings below are advisory and non-blocking:\\n\\n- Only four fields are validated per agent record, so one malformed-but-signed field can raise an uncaught exception in `metrics()` and abort the entire dashboard build (including already-collected CI metrics).\\n- The per-asset failure handling keeps partial results, but the release/asset listing calls sit outside it, so one listing failure discards every batch verified so far.\\n- The pagination helper is now a third copy and mixes a hard-coded `per_page=100` with a `PAGE_SIZE` stop condition, a silent-truncation trap.\\n- No test in the diff exercises the `--include-agents` `build()` path, its `metrics.json` shape, or `agent-records.jsonl` output.\\n- The agent panel ignores the mode filter while its note claims \\\"in this selection\\\".\",\"comments\":[{\"path\":\"tools/ai_agent_dashboard.py\",\"line\":122,\"body\":\"issue (non-blocking): validation here covers only `repo`, `schema`, `stage` and `record_id`. A signed batch with a non-dict `usage`, a non-string `provider`/`model`/`outcome`, or a `duration_ms` of an unexpected type passes `public_records` and then reaches `metrics()`, where `(record.get(\\\"usage\\\") or {}).items()` raises `AttributeError`, `sorted({r[\\\"model\\\"] ...})` and `Counter(...)` raise `TypeError` on unhashable or mixed types, and `sorted(groups.items())` compares unlike providers. `metrics()` is called outside any `try` in `ai_telemetry_dashboard.build()` (the `\\\"agents\\\": ...` summary line), so a single bad record aborts the run *after* all CI records were collected, losing `metrics.json` and `agent-records.jsonl` entirely instead of recording a collection error. Validate these fields here (rejecting the batch) or wrap the `metrics()` call in the same error handling used for `collect()`.\"},{\"path\":\"tools/ai_agent_dashboard.py\",\"line\":147,\"body\":\"issue (non-blocking): the per-asset `try` below deliberately keeps entries already verified when one batch fails, but both `pages()` calls (the release listing at line 142 and this asset listing) sit outside it. One failed release/asset API call propagates out of `collect()`, and `build()` therefore discards every batch verified up to that point (`agent_entries` stays `[]`), so a transient API error on the second-to-last release silently empties the whole agent dataset while only an error string remains. Wrap each release's asset listing in the same `except` (recording an error keyed by the release tag) and continue.\"},{\"path\":\"tools/ai_agent_dashboard.py\",\"line\":37,\"body\":\"issue (non-blocking): this is now the third copy of the same pagination helper (`ai_telemetry_dashboard.pages` and `ai_redteam_dashboard.pages` already exist), and unlike both siblings it hard-codes `per_page=100` in the query while the stop condition compares against `PAGE_SIZE`. If `PAGE_SIZE` is ever raised above 100, a full 100-item page ends pagination early and silently drops releases (and their assets) from the dataset. Extract the helper into `github_api.py`, or at minimum interpolate `PAGE_SIZE` as the sibling modules do.\"},{\"path\":\"tests/test_ai_agent_dashboard.py\",\"line\":62,\"body\":\"issue (non-blocking): every test added by this diff targets `ai_agent_dashboard` in isolation, but the diff also adds `--include-agents`, the `build()` branch in `ai_telemetry_dashboard.py`, the unconditional `metrics[\\\"agents\\\"]` key and the `agent-records.jsonl` output, none of which are exercised here. Add a `build(...)`-level test asserting that `metrics.json` gains an `agents` section when `include_agents=True`, that `agent-records.jsonl` is written (empty when disabled), and that agent collection errors reach `collection_errors` while a raised `collect()` does not fail the run.\"},{\"path\":\"ai-telemetry/dashboard.js\",\"line\":63,\"body\":\"note (non-blocking): agent rows are filtered by repository only, while the main fleet table also honours the mode select \u2014 yet `agent-note` reports \\\"\u2026 in this selection\\\". When a mode is chosen the panel still renders every stage under wording that claims the active filter applied, which reads as a measurement error on an evidence dashboard. Either state explicitly that controller events are not mode-filtered, or hide/adjust the note when `byId(\\\"mode\\\").value` is set.\"}],\"patch\":\"\"}", "response_sha256": "fc01e5235ee05f93bf74119f0bac363cab9d12ccd29b36f6a4a4864b9ab2fdb0", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "ai-telemetry/dashboard.js", "status": "included", "source": "repository"}, {"path": "imports.tf", "status": "included", "source": "repository"}, {"path": "main.tf", "status": "included", "source": "repository"}, {"path": "modules/repo/main.tf", "status": "included", "source": "repository"}, {"path": "modules/repo/variables.tf", "status": "included", "source": "repository"}, {"path": "modules/repo/versions.tf", "status": "included", "source": "repository"}, {"path": "providers.tf", "status": "included", "source": "repository"}, {"path": "tools/access_review.py", "status": "included", "source": "repository"}, {"path": "tools/ai_agent_dashboard.py", "status": "included", "source": "repository"}, {"path": "tools/ai_redteam_dashboard.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_dashboard.py", "status": "included", "source": "repository"}, {"path": "tools/dependency_inventory.py", "status": "included", "source": "repository"}, {"path": "tools/fleet_report.py", "status": "included", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/report_plan.py", "status": "included", "source": "repository"}, {"path": "tools/vulnerabilities.py", "status": "included", "source": "repository"}, {"path": "versions.tf", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "repos.yaml", "status": "included", "source": "repository"}, {"path": "tests/test_ai_agent_dashboard.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_redteam_dashboard.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry_dashboard.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_dependency_inventory.py", "status": "included", "source": "repository"}, {"path": "tests/test_report_plan.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_reports.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_vulnerabilities.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/access-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-telemetry-dashboard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependency-inventory.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/fleet-health.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/hooks-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/terraform.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/linters/.ruff.toml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": "ai-telemetry/README.md", "status": "omitted", "source": "repository"}, {"path": "ai-telemetry/index.html", "status": "omitted", "source": "repository"}, {"path": "ai-telemetry/style.css", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0001-terraform-hcp-app-identities.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0003-bootstrap-required-checks.md", "status": "omitted", "source": "repository"}, {"path": "docs/setup.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "ruff.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "## Summary\n\nThe PR adds a signature-verified agent (controller) evidence pipeline next to the existing CI telemetry: a new `tools/ai_agent_dashboard.py`, `--include-agents` plumbing through `ai_telemetry_dashboard.build()`/`main()`, a new `AGENT WORK` panel in `dashboard.js`/`index.html`, and a dedicated test module. The trust boundary itself looks sound \u2014 the signed predicate's `batch_id` is bound to the canonical record hash, the whole subject file is bound by the attestation digest, downloads are size-bounded and host-pinned, and records are filtered to currently public fleet repos before aggregation.\n\nAll findings below are advisory and non-blocking:\n\n- Only four fields are validated per agent record, so one malformed-but-signed field can raise an uncaught exception in `metrics()` and abort the entire dashboard build (including already-collected CI metrics).\n- The per-asset failure handling keeps partial results, but the release/asset listing calls sit outside it, so one listing failure discards every batch verified so far.\n- The pagination helper is now a third copy and mixes a hard-coded `per_page=100` with a `PAGE_SIZE` stop condition, a silent-truncation trap.\n- No test in the diff exercises the `--include-agents` `build()` path, its `metrics.json` shape, or `agent-records.jsonl` output.\n- The agent panel ignores the mode filter while its note claims \"in this selection\".", "comments": [{"path": "tools/ai_agent_dashboard.py", "line": 122, "body": "issue (non-blocking): validation here covers only `repo`, `schema`, `stage` and `record_id`. A signed batch with a non-dict `usage`, a non-string `provider`/`model`/`outcome`, or a `duration_ms` of an unexpected type passes `public_records` and then reaches `metrics()`, where `(record.get(\"usage\") or {}).items()` raises `AttributeError`, `sorted({r[\"model\"] ...})` and `Counter(...)` raise `TypeError` on unhashable or mixed types, and `sorted(groups.items())` compares unlike providers. `metrics()` is called outside any `try` in `ai_telemetry_dashboard.build()` (the `\"agents\": ...` summary line), so a single bad record aborts the run *after* all CI records were collected, losing `metrics.json` and `agent-records.jsonl` entirely instead of recording a collection error. Validate these fields here (rejecting the batch) or wrap the `metrics()` call in the same error handling used for `collect()`."}, {"path": "tools/ai_agent_dashboard.py", "line": 147, "body": "issue (non-blocking): the per-asset `try` below deliberately keeps entries already verified when one batch fails, but both `pages()` calls (the release listing at line 142 and this asset listing) sit outside it. One failed release/asset API call propagates out of `collect()`, and `build()` therefore discards every batch verified up to that point (`agent_entries` stays `[]`), so a transient API error on the second-to-last release silently empties the whole agent dataset while only an error string remains. Wrap each release's asset listing in the same `except` (recording an error keyed by the release tag) and continue."}, {"path": "tools/ai_agent_dashboard.py", "line": 37, "body": "issue (non-blocking): this is now the third copy of the same pagination helper (`ai_telemetry_dashboard.pages` and `ai_redteam_dashboard.pages` already exist), and unlike both siblings it hard-codes `per_page=100` in the query while the stop condition compares against `PAGE_SIZE`. If `PAGE_SIZE` is ever raised above 100, a full 100-item page ends pagination early and silently drops releases (and their assets) from the dataset. Extract the helper into `github_api.py`, or at minimum interpolate `PAGE_SIZE` as the sibling modules do."}, {"path": "tests/test_ai_agent_dashboard.py", "line": 62, "body": "issue (non-blocking): every test added by this diff targets `ai_agent_dashboard` in isolation, but the diff also adds `--include-agents`, the `build()` branch in `ai_telemetry_dashboard.py`, the unconditional `metrics[\"agents\"]` key and the `agent-records.jsonl` output, none of which are exercised here. Add a `build(...)`-level test asserting that `metrics.json` gains an `agents` section when `include_agents=True`, that `agent-records.jsonl` is written (empty when disabled), and that agent collection errors reach `collection_errors` while a raised `collect()` does not fail the run."}, {"path": "ai-telemetry/dashboard.js", "line": 63, "body": "note (non-blocking): agent rows are filtered by repository only, while the main fleet table also honours the mode select \u2014 yet `agent-note` reports \"\u2026 in this selection\". When a mode is chosen the panel still renders every stage under wording that claims the active filter applied, which reads as a measurement error on an evidence dashboard. Either state explicitly that controller events are not mode-filtered, or hide/adjust the note when `byId(\"mode\").value` is set."}], "patch": ""}, "findings": {"proposed": 5, "eligible": 5, "dropped": 0, "eligible_locations": [{"path": "tools/ai_agent_dashboard.py", "line": 122}, {"path": "tools/ai_agent_dashboard.py", "line": 147}, {"path": "tools/ai_agent_dashboard.py", "line": 37}, {"path": "tests/test_ai_agent_dashboard.py", "line": 62}, {"path": "ai-telemetry/dashboard.js", "line": 63}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-26T09:44:39.614075+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 50551, "gen_ai.usage.output_tokens": 27060, "gen_ai.usage.reasoning.output_tokens": 25924, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12641031035"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12640348855"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T09:46:02.145094+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6412970113, "html_url": "https://github.com/Abdel-Abdelaal/github-governance/pull/36#issuecomment-6412970113"}, "findings_published": 5, "check": {"id": 121501934438, "html_url": "https://github.com/Abdel-Abdelaal/github-governance/runs/121501934438"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "2d308c94dfd9cddadba277ecb2a335f4419763c048e3881e2249eee4b84d232d", "url": "https://github.com/Abdel-Abdelaal/github-governance/releases/download/ai-telemetry-2026-10/ai-40300333313-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "eea8959c-25a9-48ee-91c2-d6dc537cecbc", "started_at": "2026-10-26T09:42:10.851313+00:00", "identity": {"github_repository": "Abdel-Abdelaal/github-governance", "github_run_id": "40301522350", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/github-governance/.github/workflows/ai-review.yml@refs/pull/37/merge", "github_sha": "e63935a73f53fd01b8aac56c42a425b593ad3058", "head_sha": "7e1d198e603088f763fb8553d3fec0920de36852", "pr_number": "37", "mode": "review", "platform_release": "v1.10.0", "tooling_commit": "542725492f2a90e73be2f50036ffc3b7c43ae777", "handbook_sha": "847149b510b01874fb505cbb4688149ecf9cb62d", "source_checkout_sha": "e63935a73f53fd01b8aac56c42a425b593ad3058"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "63754efbf33d0fd3bf74e531f8630e6ddc690a4e99dddb9b98f2c9faf3e87e11", "context_characters": 170683, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "3af65c4f4a252e0e63daa16c7db02acc4d3025dbe9dd86b5c2360cee7b465d58", "manifest_complete": true, "diff_sha256": "31fb85e55a99309ae78df47c9ad6543788b0e9485eb5d522701e6944cc019d41", "diff_characters": 7248, "output_secret_scan": "gitleaks"}, "attempts": [{"duration_seconds": 70.41629097099997, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 42158, "gen_ai.usage.output_tokens": 2880, "gen_ai.usage.reasoning.output_tokens": 2263, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 42030, "gen_ai.usage.output_tokens": 617, "gen_ai.usage.reasoning.output_tokens": 2263, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "secret_values_redacted": 0, "response": "{\"summary\":\"This PR bumps the pinned platform-workflows reusable-workflow SHA from `7b7bea4e` (v1.9.1) to `40b37ce9` (v1.10.0) across ten caller workflows. The bump is mechanically consistent: every occurrence in the diff uses the same full 40-character SHA with a matching version comment, jobs keep their existing `permissions:`/`secrets:` blocks, and no ref moves to a mutable tag. Findings below are advisory only and non-blocking; they concern co-located documentation and copy consistency that the diff itself does not show being updated.\",\"comments\":[{\"path\":\".github/workflows/ai-maintenance.yml\",\"line\":9,\"body\":\"stale documentation (non-blocking): this caller now pins `40b37ce9647cc6cde2adc3d3d1acfc0aa06f92c9` (# v1.10.0), but `README.md` still states \\\"Maintenance callers now pin platform v1.9.1 (`7b7bea4e50c6ee1b1dcf0d318e4504655678b0b8`)\\\". Update that sentence (and any other v1.9.1 mentions) in the same PR so the documented pin matches the applied pin, since the README is the stated source for reviewers checking supply-chain pinning.\"},{\"path\":\".github/workflows/lint.yml\",\"line\":10,\"body\":\"possible baseline drift (non-blocking): `standards/repo-structure.md` states the new-repo starter's callers are \\\"byte-identical to this repo's own and pinned to the same platform-workflows release by full SHA\\\" and that the `Baseline matches root` check fails when a root workflow and its `.github/baseline/` copy differ. This diff updates only root callers, so please confirm the corresponding `.github/baseline/**` copies (and `baseline/new-repo/`) were bumped to `40b37ce9...` in this same change, or the conformance/baseline check will flag the mismatch.\"},{\"path\":\".github/workflows/security.yml\",\"line\":12,\"body\":\"consistency check (non-blocking): only these ten callers were bumped. Other workflows that may reference platform-workflows (e.g. `terraform.yml`, `dependabot-automerge.yml`, `hooks`-related and report workflows) are outside the diff, so a partial bump would leave the fleet running two platform releases at once. Please verify every remaining `uses: Abdel-Abdelaal/platform-workflows/...@<sha>` in the repository was either updated or intentionally left behind, and that the SHA in the `# v1.10.0` comments is the annotated release commit for v1.10.0.\"}],\"patch\":\"\"}", "response_sha256": "2d86817ba5557ca5ab6c8319dd2c65fe3cd6114c731879a37b6f5e51a8cbc849", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "ai-telemetry/dashboard.js", "status": "included", "source": "repository"}, {"path": "imports.tf", "status": "included", "source": "repository"}, {"path": "main.tf", "status": "included", "source": "repository"}, {"path": "modules/repo/main.tf", "status": "included", "source": "repository"}, {"path": "modules/repo/variables.tf", "status": "included", "source": "repository"}, {"path": "modules/repo/versions.tf", "status": "included", "source": "repository"}, {"path": "providers.tf", "status": "included", "source": "repository"}, {"path": "tools/access_review.py", "status": "included", "source": "repository"}, {"path": "tools/ai_agent_dashboard.py", "status": "included", "source": "repository"}, {"path": "tools/ai_redteam_dashboard.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_dashboard.py", "status": "included", "source": "repository"}, {"path": "tools/dependency_inventory.py", "status": "included", "source": "repository"}, {"path": "tools/fleet_report.py", "status": "included", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/report_plan.py", "status": "included", "source": "repository"}, {"path": "tools/vulnerabilities.py", "status": "included", "source": "repository"}, {"path": "versions.tf", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "repos.yaml", "status": "included", "source": "repository"}, {"path": "tests/test_ai_agent_dashboard.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_redteam_dashboard.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry_dashboard.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_dependency_inventory.py", "status": "included", "source": "repository"}, {"path": "tests/test_report_plan.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_reports.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_vulnerabilities.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/access-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-telemetry-dashboard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependency-inventory.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/fleet-health.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/hooks-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/terraform.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/linters/.ruff.toml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": "ai-telemetry/README.md", "status": "omitted", "source": "repository"}, {"path": "ai-telemetry/index.html", "status": "omitted", "source": "repository"}, {"path": "ai-telemetry/style.css", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0001-terraform-hcp-app-identities.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0003-bootstrap-required-checks.md", "status": "omitted", "source": "repository"}, {"path": "docs/setup.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "ruff.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "This PR bumps the pinned platform-workflows reusable-workflow SHA from `7b7bea4e` (v1.9.1) to `40b37ce9` (v1.10.0) across ten caller workflows. The bump is mechanically consistent: every occurrence in the diff uses the same full 40-character SHA with a matching version comment, jobs keep their existing `permissions:`/`secrets:` blocks, and no ref moves to a mutable tag. Findings below are advisory only and non-blocking; they concern co-located documentation and copy consistency that the diff itself does not show being updated.", "comments": [{"path": ".github/workflows/ai-maintenance.yml", "line": 9, "body": "stale documentation (non-blocking): this caller now pins `40b37ce9647cc6cde2adc3d3d1acfc0aa06f92c9` (# v1.10.0), but `README.md` still states \"Maintenance callers now pin platform v1.9.1 (`7b7bea4e50c6ee1b1dcf0d318e4504655678b0b8`)\". Update that sentence (and any other v1.9.1 mentions) in the same PR so the documented pin matches the applied pin, since the README is the stated source for reviewers checking supply-chain pinning."}, {"path": ".github/workflows/lint.yml", "line": 10, "body": "possible baseline drift (non-blocking): `standards/repo-structure.md` states the new-repo starter's callers are \"byte-identical to this repo's own and pinned to the same platform-workflows release by full SHA\" and that the `Baseline matches root` check fails when a root workflow and its `.github/baseline/` copy differ. This diff updates only root callers, so please confirm the corresponding `.github/baseline/**` copies (and `baseline/new-repo/`) were bumped to `40b37ce9...` in this same change, or the conformance/baseline check will flag the mismatch."}, {"path": ".github/workflows/security.yml", "line": 12, "body": "consistency check (non-blocking): only these ten callers were bumped. Other workflows that may reference platform-workflows (e.g. `terraform.yml`, `dependabot-automerge.yml`, `hooks`-related and report workflows) are outside the diff, so a partial bump would leave the fleet running two platform releases at once. Please verify every remaining `uses: Abdel-Abdelaal/platform-workflows/...@<sha>` in the repository was either updated or intentionally left behind, and that the SHA in the `# v1.10.0` comments is the annotated release commit for v1.10.0."}], "patch": "", "findings": []}, "findings": {"proposed": 3, "eligible": 3, "dropped": 0, "eligible_locations": [{"path": ".github/workflows/ai-maintenance.yml", "line": 9}, {"path": ".github/workflows/lint.yml", "line": 10}, {"path": ".github/workflows/security.yml", "line": 12}], "audit_proposed": 0}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-26T09:43:21.637220+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 42158, "gen_ai.usage.output_tokens": 2880, "gen_ai.usage.reasoning.output_tokens": 2263, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12640896781"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12640652051"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T09:45:16.288569+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6412954469, "html_url": "https://github.com/Abdel-Abdelaal/github-governance/pull/37#issuecomment-6412954469"}, "findings_published": 3, "check": {"id": 121501562776, "html_url": "https://github.com/Abdel-Abdelaal/github-governance/runs/121501562776"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "10079e53f501c14e568c2b441990c3de1f1b21fee69e016a0d5eb6fb54816339", "url": "https://github.com/Abdel-Abdelaal/github-governance/releases/download/ai-telemetry-2026-10/ai-40301522350-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "b8a7e0ae-5b47-49bb-8084-9f2f3b5aaf52", "started_at": "2026-10-26T11:27:10.440894+00:00", "identity": {"github_repository": "Abdel-Abdelaal/github-governance", "github_run_id": "40315111620", "github_run_attempt": "1", "github_event_name": "schedule", "github_workflow_ref": "Abdel-Abdelaal/github-governance/.github/workflows/ai-maintenance.yml@refs/heads/main", "github_sha": "fc6f8283213d2cdfd896c8289b107fa71113a83e", "head_sha": "fc6f8283213d2cdfd896c8289b107fa71113a83e", "pr_number": "", "mode": "audit", "platform_release": "v1.10.0", "tooling_commit": "542725492f2a90e73be2f50036ffc3b7c43ae777", "handbook_sha": "2db3f67b69f1282c9cb377d8a30ae2a9948898c0", "source_checkout_sha": "fc6f8283213d2cdfd896c8289b107fa71113a83e"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": false, "json_mode": true, "prompt_sha256": "73fa93fec0eec7e886a17cb98c7f23c65e64ad375c5829644cc9cc67482f9365", "context_sha256": "122bb61d51c5b4bcdbcff8426a88d722eb5d38953d238ffbf1b58edde53bdcc6", "context_characters": 163418, "glossary_present": true, "prompt_file": "audit.md", "system_prompt_sha256": "3af65c4f4a252e0e63daa16c7db02acc4d3025dbe9dd86b5c2360cee7b465d58", "manifest_complete": true, "diff_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "diff_characters": 0, "output_secret_scan": "gitleaks"}, "attempts": [{"duration_seconds": 87.45505201700001, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 39324, "gen_ai.usage.output_tokens": 2646, "gen_ai.usage.reasoning.output_tokens": 0, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 39324, "gen_ai.usage.output_tokens": 2646, "gen_ai.usage.reasoning.output_tokens": 0, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "73fa93fec0eec7e886a17cb98c7f23c65e64ad375c5829644cc9cc67482f9365", "secret_values_redacted": 0, "response": "{\"summary\":\"Evidence-backed weekly audit of github-governance (settings-as-code Terraform + read-only reporting tools).\\n\\nVerified facts (with file references):\\n- Security boundaries: `tools/ai_agent_dashboard.py::download` and `tools/ai_telemetry_dashboard.py::download` constrain URLs to fixed https GitHub prefixes before `urlopen` (no arbitrary hosts); `github_api.py::gh` runs `gh` with an argument list (no shell); `report_plan.py` posts bounded, marker-anchored PR comments. `modules/repo/main.tf` sets `prevent_destroy = true` and `archive_on_destroy = true`. Ruleset has `required_review_thread_resolution = true`, squash-only merges, linear history, non-fast-forward and deletion protection. Positive controls.\\n- Least privilege: `.github/workflows/ai-maintenance.yml` top-level `permissions: {}` with job-scoped grants on reusable calls; however both jobs request `contents: write`, `id-token/attestations: write`, `issues/pull-requests/checks: write` even though the `audit` job per handbook \\\"reports\\\" and the fix job skips without the App.\\n- Failure handling: telemetry/red-team collection paths wrap external failures in explicit `errors` lists surfaced in `metrics.json` and rendered in `ai-telemetry-dashboard.js::load`; `github_api.api_or_unavailable` maps HTTP 401/403/404/409 to `Unavailable` so unreadable data is reported as skipped, never healthy.\\n- Tests: `tests/test_ai_agent_dashboard.py`, `tests/test_dependency_inventory.py` (plus 5 omitted test files) cover signature predicate enforcement, private-repo exclusion, download host bounds, dedup, registry comparison, digest-pin handling. Branch coverage gaps identified below.\\n- Documentation drift: README reports `required_approving_review_count`-related wording (\\\"No bypass App is part of the ruleset\\\"), yet `modules/repo/main.tf` hard-codes `integration_id = 15368` for required checks \u2014 a repo-specific CI app id applied fleet-wide; and README's Mermaid flow claims nightly drift issue automation which `standards/governance.md` says is not active.\\n- Duplication: `pages()`, `download()`, and attestation-verify argument blocks are re-implemented in three tools; `report_plan.py`, `access_review.py`, `dependency_inventory.py`, `fleet_report.py` all repeat identical build/publish CLI + `upsert_issue` patterns.\\n- Dependency/update policy: `versions.tf` pins `~> 1.16.0` Terraform and `~> 6.13.0` GitHub provider with a committed lockfile (README states `.terraform.lock.hcl`); Dependabot 14-day cooldown documented in `standards/governance.md`.\\n- Naming/dead code: `tools/ai_telemetry_dashboard.py` exposes `--discover-public` merging an `users/{OWNER}/repos` listing with the managed list; `summary[\\\"outcomes\\\"] = \\\"not yet collected\\\"` is written but never read by the dashboard \u2014 candidate dead field.\\n\\nUncertainty (not asserted): exact contents of omitted workflows and tests; whether `integration_id = 15368` matches every repository's CI app; whether the labels-pin commit `847149b\u2026` is still current.\\n\\nOrdered checklist:\\n1. Reconcile README/governance.md drift vs implementation (nightly drift claim, bypass/zero-approval wording).\\n2. Narrow `ai-maintenance.yml` job permissions to what each job actually performs.\\n3. Revisit hard-coded `integration_id = 15368` for required status checks across all repos.\\n4. Add tests for `fleet_report.py::latest_runs`/`collect` error branches and `report_plan.py` env-var absence.\\n5. Extract or explicitly keep separate the repeated `pages`/`download`/verify helpers (coincidence vs duplication).\\n6. Remove or use the unused `outcomes` field in `metrics.json`.\\n7. Confirm labels-pin SHA and platform pin `40b37ce9\u2026 (v1.10.0)` freshness.\",\"comments\":[],\"patch\":\"\",\"findings\":[{\"title\":\"README claims nightly drift automation that governance docs say is inactive\",\"category\":\"documentation\",\"rule\":\"docs-drift-claim-mismatch\",\"severity\":\"medium\",\"path\":\"README.md\",\"evidence\":\"README 'Change and recovery' states 'Nightly exit code 2 opens/updates `Drift detected`; exit code 0 closes it' as an active behavior, and the How-it-works Mermaid diagram shows 'Drift[Nightly plan]' feeding an issue. standards/governance.md states 'There is currently no hosted settings drift coverage or automatic apply' and 'Those hosted operations currently skip'.\",\"suggested_fix\":\"Qualify the README sentence with the same caveat used in governance.md (drift issue automation is active only once owner setup in docs/setup.md is verified), or mark the Mermaid drift edge as target-state.\"},{\"title\":\"Hard-coded integration_id for required status checks applied to every repository\",\"category\":\"bug\",\"rule\":\"terraform-fixed-check-integration-id\",\"severity\":\"medium\",\"path\":\"modules/repo/main.tf\",\"evidence\":\"`required_status_checks` sets `integration_id = 15368` inside a module shared by all repos in repos.yaml (`.github`, `platform-workflows`, `shortlink`, `ello`, etc.), so a single GitHub App/check-run integration id is asserted for check contexts that may be produced by different apps or by GitHub-native workflows per repository.\",\"suggested_fix\":\"Confirm 15368 is valid for every repository's check providers; if not, make `integration_id` a per-repo setting in repos.yaml (optional field) or omit it so GitHub matches by context name only.\"},{\"title\":\"Weekly AI maintenance jobs request broader permissions than the audit/fix tasks need\",\"category\":\"security\",\"rule\":\"workflow-overbroad-permissions\",\"severity\":\"medium\",\"path\":\".github/workflows/ai-maintenance.yml\",\"evidence\":\"Both `audit` and `fix` jobs grant `contents: write`, `id-token: write`, `attestations: write`, `issues: write`, `pull-requests: write`, `checks: write`. The handbook (standards/ai.md) describes weekly audits as reporting to one health issue and says fix PR creation skips without the App; the audit job does not create PRs or attestations.\",\"suggested_fix\":\"Split permission sets per job: give `audit` only `issues: write` (and `checks: write` if it posts the neutral check), and keep `contents/pull-requests/id-token/attestations` on `fix` only, verifying each grant against the reusable workflow's actual needs.\"},{\"title\":\"README states no bypass App is part of the ruleset while module omits bypass actors entirely\",\"category\":\"documentation\",\"rule\":\"docs-bypass-claim-unverifiable\",\"severity\":\"low\",\"path\":\"README.md\",\"evidence\":\"README: 'No bypass App is part of the ruleset.' `modules/repo/main.tf` ruleset defines no `bypass_actors`, but `tools/access_review.py::bypass_lines` explicitly reports and requires justification of bypass actors for every ruleset, implying bypass actors may exist on live rulesets imported via imports.tf (e.g. `ello:25834725`).\",\"suggested_fix\":\"Confirm imported rulesets have empty `bypass_actors` and state that Terraform manages/absence-enforces it, or add explicit empty bypass configuration and reference the access review as the ongoing control.\"},{\"title\":\"Unused `outcomes` field written into metrics.json\",\"category\":\"bug\",\"rule\":\"dead-code-unused-metric-field\",\"severity\":\"info\",\"path\":\"tools/ai_telemetry_dashboard.py\",\"evidence\":\"`build()` writes `\\\"outcomes\\\": \\\"not yet collected\\\"` into the summary, but `ai-telemetry-dashboard.js` never reads `data.outcomes`, and no other provided file consumes it; the dashboard renders per-row outcomes only for agent records.\",\"suggested_fix\":\"Remove the field, or have the dashboard render it, so stale placeholders do not accumulate.\"},{\"title\":\"Duplicated pagination, bounded download and attestation-verify blocks across three tools\",\"category\":\"task\",\"rule\":\"duplication-pages-download-verify\",\"severity\":\"info\",\"path\":\"tools/ai_telemetry_dashboard.py\",\"evidence\":\"`pages()`, host-checked `download()`, and the `gh attestation verify` argument block are independently implemented in ai_telemetry_dashboard.py, ai_agent_dashboard.py and ai_redteam_dashboard.py with slightly different exception tuples and URL prefixes (OWNER vs SOURCE), which can drift (e.g. redteam checks file size before download, others check after).\",\"suggested_fix\":\"Extract a single `github_evidence` helper module with one bounded download, one pagination helper and one verify() \u2014 or document why each copy intentionally differs; per standards/python.md keep copies separate only if they change for different reasons.\"},{\"title\":\"Missing branch coverage for report_plan.py env-var and comment-matching paths\",\"category\":\"task\",\"rule\":\"tests-missing-branch-coverage\",\"severity\":\"low\",\"path\":\"tools/report_plan.py\",\"evidence\":\"tests/ includes test_report_plan.py but the provided suite shows no test for `EVENT_NAME` values other than `pull_request`/`schedule`/`workflow_dispatch`, for `PLAN_RESULT` values other than `\\\"2\\\"` (the close-existing-issue branch), or for KeyError when `PR_NUMBER`/`PLAN_RESULT` are unset \u2014 all branches in main() that mutate issues.\",\"suggested_fix\":\"Add unit tests covering: PR comment update vs create, drift issue create/edit/close, and explicit failure (or `.get` with default) when EVENT_NAME/PLAN_RESULT/PR_NUMBER are missing.\"},{\"title\":\"Fleet health collect() raises on unreadable managed repo, aborting the whole report\",\"category\":\"bug\",\"rule\":\"fleet-report-abort-on-single-error\",\"severity\":\"medium\",\"path\":\"tools/fleet_report.py\",\"evidence\":\"`collect()` raises `UnreadableRepositoryError` when a managed repo's base endpoint is `Unavailable`, and `main()` calls `collect(...)` in a comprehension with no per-repo guard, so one transient 404/403 for any managed repository prevents rendering and publishing the entire Fleet health issue (all other repos and unmanaged listing are lost).\",\"suggested_fix\":\"Catch `UnreadableRepositoryError` per repository in main(), append a RepoHealth with `unreadable=[\\\"repository\\\"]` so the row renders as incomplete, and continue with the remaining fleet.\"},{\"title\":\"access_review secret rotation logic ignores timezone-aware 'now' consistency and skips Unavailable secrets detail\",\"category\":\"bug\",\"rule\":\"access-review-silent-skip-detail\",\"severity\":\"info\",\"path\":\"tools/access_review.py\",\"evidence\":\"`secret_lines` renders a skip line when secrets are Unavailable, but README says admin-only sections are 'reported as skipped' \u2014 consistent; however `bypass_lines` reports 'bypass list is admin-only' whenever `bypass_actors` is missing, even when the detail call succeeded and the field is genuinely absent (e.g. empty ruleset), producing a false 'admin-only' claim.\",\"suggested_fix\":\"Distinguish `isinstance(detail, Unavailable)` from a successful response lacking `bypass_actors`, and only print the admin-only skip for the former.\"},{\"title\":\"Labels data source pinned by SHA but re-fetched on every plan without integrity check\",\"category\":\"security\",\"rule\":\"labels-http-fetch-unverified\",\"severity\":\"low\",\"path\":\"main.tf\",\"evidence\":\"`data \\\"http\\\" \\\"labels\\\"` fetches `raw.githubusercontent.com/.../847149b510b01874fb505cbb4688149ecf9cb62d/.github/labels.yml` over HTTPS with no response body hash verification; a compromise or outage of the raw host yields different label desired-state than reviewed, and README says 'update that revision through a PR when labels change'.\",\"suggested_fix\":\"Add `request_headers = { Accept = \\\"text/plain\\\" }` (present) plus a documented `terraform_data`/null check comparing SHA-256 of the body to a reviewed digest, or vendor the labels file into this repo so plans are fully offline-reproducible.\"}]}", "response_sha256": "d63b2c95cb3232f7accd3e4b34fa81bdcf3ffaabc106286ab1ae8f023a74ec16", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "ai-telemetry/dashboard.js", "status": "included", "source": "repository"}, {"path": "imports.tf", "status": "included", "source": "repository"}, {"path": "main.tf", "status": "included", "source": "repository"}, {"path": "modules/repo/main.tf", "status": "included", "source": "repository"}, {"path": "modules/repo/variables.tf", "status": "included", "source": "repository"}, {"path": "modules/repo/versions.tf", "status": "included", "source": "repository"}, {"path": "providers.tf", "status": "included", "source": "repository"}, {"path": "tools/access_review.py", "status": "included", "source": "repository"}, {"path": "tools/ai_agent_dashboard.py", "status": "included", "source": "repository"}, {"path": "tools/ai_redteam_dashboard.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_dashboard.py", "status": "included", "source": "repository"}, {"path": "tools/dependency_inventory.py", "status": "included", "source": "repository"}, {"path": "tools/fleet_report.py", "status": "included", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/report_plan.py", "status": "included", "source": "repository"}, {"path": "tools/vulnerabilities.py", "status": "included", "source": "repository"}, {"path": "versions.tf", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "repos.yaml", "status": "included", "source": "repository"}, {"path": "tests/test_ai_agent_dashboard.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_redteam_dashboard.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry_dashboard.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_dependency_inventory.py", "status": "included", "source": "repository"}, {"path": "tests/test_report_plan.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_reports.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_vulnerabilities.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/access-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-telemetry-dashboard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependency-inventory.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/fleet-health.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/hooks-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/terraform.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/linters/.ruff.toml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": "ai-telemetry/README.md", "status": "omitted", "source": "repository"}, {"path": "ai-telemetry/index.html", "status": "omitted", "source": "repository"}, {"path": "ai-telemetry/style.css", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0001-terraform-hcp-app-identities.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0003-bootstrap-required-checks.md", "status": "omitted", "source": "repository"}, {"path": "docs/setup.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "ruff.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "Evidence-backed weekly audit of github-governance (settings-as-code Terraform + read-only reporting tools).\n\nVerified facts (with file references):\n- Security boundaries: `tools/ai_agent_dashboard.py::download` and `tools/ai_telemetry_dashboard.py::download` constrain URLs to fixed https GitHub prefixes before `urlopen` (no arbitrary hosts); `github_api.py::gh` runs `gh` with an argument list (no shell); `report_plan.py` posts bounded, marker-anchored PR comments. `modules/repo/main.tf` sets `prevent_destroy = true` and `archive_on_destroy = true`. Ruleset has `required_review_thread_resolution = true`, squash-only merges, linear history, non-fast-forward and deletion protection. Positive controls.\n- Least privilege: `.github/workflows/ai-maintenance.yml` top-level `permissions: {}` with job-scoped grants on reusable calls; however both jobs request `contents: write`, `id-token/attestations: write`, `issues/pull-requests/checks: write` even though the `audit` job per handbook \"reports\" and the fix job skips without the App.\n- Failure handling: telemetry/red-team collection paths wrap external failures in explicit `errors` lists surfaced in `metrics.json` and rendered in `ai-telemetry-dashboard.js::load`; `github_api.api_or_unavailable` maps HTTP 401/403/404/409 to `Unavailable` so unreadable data is reported as skipped, never healthy.\n- Tests: `tests/test_ai_agent_dashboard.py`, `tests/test_dependency_inventory.py` (plus 5 omitted test files) cover signature predicate enforcement, private-repo exclusion, download host bounds, dedup, registry comparison, digest-pin handling. Branch coverage gaps identified below.\n- Documentation drift: README reports `required_approving_review_count`-related wording (\"No bypass App is part of the ruleset\"), yet `modules/repo/main.tf` hard-codes `integration_id = 15368` for required checks \u2014 a repo-specific CI app id applied fleet-wide; and README's Mermaid flow claims nightly drift issue automation which `standards/governance.md` says is not active.\n- Duplication: `pages()`, `download()`, and attestation-verify argument blocks are re-implemented in three tools; `report_plan.py`, `access_review.py`, `dependency_inventory.py`, `fleet_report.py` all repeat identical build/publish CLI + `upsert_issue` patterns.\n- Dependency/update policy: `versions.tf` pins `~> 1.16.0` Terraform and `~> 6.13.0` GitHub provider with a committed lockfile (README states `.terraform.lock.hcl`); Dependabot 14-day cooldown documented in `standards/governance.md`.\n- Naming/dead code: `tools/ai_telemetry_dashboard.py` exposes `--discover-public` merging an `users/{OWNER}/repos` listing with the managed list; `summary[\"outcomes\"] = \"not yet collected\"` is written but never read by the dashboard \u2014 candidate dead field.\n\nUncertainty (not asserted): exact contents of omitted workflows and tests; whether `integration_id = 15368` matches every repository's CI app; whether the labels-pin commit `847149b\u2026` is still current.\n\nOrdered checklist:\n1. Reconcile README/governance.md drift vs implementation (nightly drift claim, bypass/zero-approval wording).\n2. Narrow `ai-maintenance.yml` job permissions to what each job actually performs.\n3. Revisit hard-coded `integration_id = 15368` for required status checks across all repos.\n4. Add tests for `fleet_report.py::latest_runs`/`collect` error branches and `report_plan.py` env-var absence.\n5. Extract or explicitly keep separate the repeated `pages`/`download`/verify helpers (coincidence vs duplication).\n6. Remove or use the unused `outcomes` field in `metrics.json`.\n7. Confirm labels-pin SHA and platform pin `40b37ce9\u2026 (v1.10.0)` freshness.", "comments": [], "patch": "", "findings": [{"title": "README claims nightly drift automation that governance docs say is inactive", "category": "documentation", "rule": "docs-drift-claim-mismatch", "severity": "medium", "path": "README.md", "evidence": "README 'Change and recovery' states 'Nightly exit code 2 opens/updates `Drift detected`; exit code 0 closes it' as an active behavior, and the How-it-works Mermaid diagram shows 'Drift[Nightly plan]' feeding an issue. standards/governance.md states 'There is currently no hosted settings drift coverage or automatic apply' and 'Those hosted operations currently skip'.", "suggested_fix": "Qualify the README sentence with the same caveat used in governance.md (drift issue automation is active only once owner setup in docs/setup.md is verified), or mark the Mermaid drift edge as target-state."}, {"title": "Hard-coded integration_id for required status checks applied to every repository", "category": "bug", "rule": "terraform-fixed-check-integration-id", "severity": "medium", "path": "modules/repo/main.tf", "evidence": "`required_status_checks` sets `integration_id = 15368` inside a module shared by all repos in repos.yaml (`.github`, `platform-workflows`, `shortlink`, `ello`, etc.), so a single GitHub App/check-run integration id is asserted for check contexts that may be produced by different apps or by GitHub-native workflows per repository.", "suggested_fix": "Confirm 15368 is valid for every repository's check providers; if not, make `integration_id` a per-repo setting in repos.yaml (optional field) or omit it so GitHub matches by context name only."}, {"title": "Weekly AI maintenance jobs request broader permissions than the audit/fix tasks need", "category": "security", "rule": "workflow-overbroad-permissions", "severity": "medium", "path": ".github/workflows/ai-maintenance.yml", "evidence": "Both `audit` and `fix` jobs grant `contents: write`, `id-token: write`, `attestations: write`, `issues: write`, `pull-requests: write`, `checks: write`. The handbook (standards/ai.md) describes weekly audits as reporting to one health issue and says fix PR creation skips without the App; the audit job does not create PRs or attestations.", "suggested_fix": "Split permission sets per job: give `audit` only `issues: write` (and `checks: write` if it posts the neutral check), and keep `contents/pull-requests/id-token/attestations` on `fix` only, verifying each grant against the reusable workflow's actual needs."}, {"title": "README states no bypass App is part of the ruleset while module omits bypass actors entirely", "category": "documentation", "rule": "docs-bypass-claim-unverifiable", "severity": "low", "path": "README.md", "evidence": "README: 'No bypass App is part of the ruleset.' `modules/repo/main.tf` ruleset defines no `bypass_actors`, but `tools/access_review.py::bypass_lines` explicitly reports and requires justification of bypass actors for every ruleset, implying bypass actors may exist on live rulesets imported via imports.tf (e.g. `ello:25834725`).", "suggested_fix": "Confirm imported rulesets have empty `bypass_actors` and state that Terraform manages/absence-enforces it, or add explicit empty bypass configuration and reference the access review as the ongoing control."}, {"title": "Unused `outcomes` field written into metrics.json", "category": "bug", "rule": "dead-code-unused-metric-field", "severity": "info", "path": "tools/ai_telemetry_dashboard.py", "evidence": "`build()` writes `\"outcomes\": \"not yet collected\"` into the summary, but `ai-telemetry-dashboard.js` never reads `data.outcomes`, and no other provided file consumes it; the dashboard renders per-row outcomes only for agent records.", "suggested_fix": "Remove the field, or have the dashboard render it, so stale placeholders do not accumulate."}, {"title": "Duplicated pagination, bounded download and attestation-verify blocks across three tools", "category": "task", "rule": "duplication-pages-download-verify", "severity": "info", "path": "tools/ai_telemetry_dashboard.py", "evidence": "`pages()`, host-checked `download()`, and the `gh attestation verify` argument block are independently implemented in ai_telemetry_dashboard.py, ai_agent_dashboard.py and ai_redteam_dashboard.py with slightly different exception tuples and URL prefixes (OWNER vs SOURCE), which can drift (e.g. redteam checks file size before download, others check after).", "suggested_fix": "Extract a single `github_evidence` helper module with one bounded download, one pagination helper and one verify() \u2014 or document why each copy intentionally differs; per standards/python.md keep copies separate only if they change for different reasons."}, {"title": "Missing branch coverage for report_plan.py env-var and comment-matching paths", "category": "task", "rule": "tests-missing-branch-coverage", "severity": "low", "path": "tools/report_plan.py", "evidence": "tests/ includes test_report_plan.py but the provided suite shows no test for `EVENT_NAME` values other than `pull_request`/`schedule`/`workflow_dispatch`, for `PLAN_RESULT` values other than `\"2\"` (the close-existing-issue branch), or for KeyError when `PR_NUMBER`/`PLAN_RESULT` are unset \u2014 all branches in main() that mutate issues.", "suggested_fix": "Add unit tests covering: PR comment update vs create, drift issue create/edit/close, and explicit failure (or `.get` with default) when EVENT_NAME/PLAN_RESULT/PR_NUMBER are missing."}, {"title": "Fleet health collect() raises on unreadable managed repo, aborting the whole report", "category": "bug", "rule": "fleet-report-abort-on-single-error", "severity": "medium", "path": "tools/fleet_report.py", "evidence": "`collect()` raises `UnreadableRepositoryError` when a managed repo's base endpoint is `Unavailable`, and `main()` calls `collect(...)` in a comprehension with no per-repo guard, so one transient 404/403 for any managed repository prevents rendering and publishing the entire Fleet health issue (all other repos and unmanaged listing are lost).", "suggested_fix": "Catch `UnreadableRepositoryError` per repository in main(), append a RepoHealth with `unreadable=[\"repository\"]` so the row renders as incomplete, and continue with the remaining fleet."}, {"title": "access_review secret rotation logic ignores timezone-aware 'now' consistency and skips Unavailable secrets detail", "category": "bug", "rule": "access-review-silent-skip-detail", "severity": "info", "path": "tools/access_review.py", "evidence": "`secret_lines` renders a skip line when secrets are Unavailable, but README says admin-only sections are 'reported as skipped' \u2014 consistent; however `bypass_lines` reports 'bypass list is admin-only' whenever `bypass_actors` is missing, even when the detail call succeeded and the field is genuinely absent (e.g. empty ruleset), producing a false 'admin-only' claim.", "suggested_fix": "Distinguish `isinstance(detail, Unavailable)` from a successful response lacking `bypass_actors`, and only print the admin-only skip for the former."}, {"title": "Labels data source pinned by SHA but re-fetched on every plan without integrity check", "category": "security", "rule": "labels-http-fetch-unverified", "severity": "low", "path": "main.tf", "evidence": "`data \"http\" \"labels\"` fetches `raw.githubusercontent.com/.../847149b510b01874fb505cbb4688149ecf9cb62d/.github/labels.yml` over HTTPS with no response body hash verification; a compromise or outage of the raw host yields different label desired-state than reviewed, and README says 'update that revision through a PR when labels change'.", "suggested_fix": "Add `request_headers = { Accept = \"text/plain\" }` (present) plus a documented `terraform_data`/null check comparing SHA-256 of the body to a reviewed digest, or vendor the labels file into this repo so plans are fully offline-reproducible."}]}, "findings": {"proposed": 0, "eligible": 0, "dropped": 0, "eligible_locations": [], "audit_proposed": 10}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-26T11:28:38.234348+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 39324, "gen_ai.usage.output_tokens": 2646, "gen_ai.usage.reasoning.output_tokens": 0, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12645693603"}}, "publish-review": {"result": "skipped", "outputs": {}}, "publish-audit": {"result": "success", "outputs": {"receipt_artifact": "12647150522"}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T11:29:38.779051+00:00", "publication": [{"status": "published", "mode": "audit", "issue": {"id": 6024658709, "number": 23, "html_url": "https://github.com/Abdel-Abdelaal/github-governance/issues/23"}, "tickets": [{"fingerprint": "a67431ca13832e2ddc1383aa275348174115672170b02e90978dc35ac2a31f96", "number": 38, "status": "created"}, {"fingerprint": "e5e4b80d5c0833e18c46b2d038fd0545c7e3bcd38612d73cf3e3dad14c6aa909", "number": 39, "status": "created"}, {"fingerprint": "e342582e7a1ee7f5f582670d43b4995738f2d45a6a9a825e375d7fd83818c28d", "number": 40, "status": "created"}, {"fingerprint": "4c9a621c95b40068c821e16d6e9d52da223a8210fb6d9c6586c443d66298b0e7", "number": 41, "status": "created"}, {"fingerprint": "a1e2a7dd4ba9345111a273be52d85d03c370f8af34c62823189c8d66e0c21927", "number": 42, "status": "created"}, {"fingerprint": "0f3e194e970d9599d0431beef62b6da177405a95c53bb716297ba35ea8605f8f", "number": null, "status": "deferred_cap"}, {"fingerprint": "8201b3277976448d3f1ac05443932a4826da824456872bae6d92b0859a3a9aa8", "number": null, "status": "deferred_cap"}, {"fingerprint": "f31150ed33b4accf9e9642e23427a64326bf4581662dfa17ba4305f408dcf045", "number": null, "status": "deferred_cap"}, {"fingerprint": "898ec1cedf347eae8e2a6075cd77dc959d51883c3e1df0bfe9efbf1441bdb51f", "number": null, "status": "deferred_cap"}, {"fingerprint": "775b70c9481d0ee202186c51effc4f72446e5c60ac279a79a039b576462822b1", "number": null, "status": "deferred_cap"}]}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "c15719d7247b4914b0fe38b4cf734935de88ec9661b37497e282f97f60a5dabb", "url": "https://github.com/Abdel-Abdelaal/github-governance/releases/download/ai-telemetry-2026-10/ai-40315111620-1-audit.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "53e5303d-34d1-475c-ab25-39cd51bba0a7", "started_at": "2026-10-26T11:30:15.912991+00:00", "identity": {"github_repository": "Abdel-Abdelaal/github-governance", "github_run_id": "40315111620", "github_run_attempt": "1", "github_event_name": "schedule", "github_workflow_ref": "Abdel-Abdelaal/github-governance/.github/workflows/ai-maintenance.yml@refs/heads/main", "github_sha": "fc6f8283213d2cdfd896c8289b107fa71113a83e", "head_sha": "fc6f8283213d2cdfd896c8289b107fa71113a83e", "pr_number": "", "mode": "fix", "platform_release": "v1.10.0", "tooling_commit": "542725492f2a90e73be2f50036ffc3b7c43ae777", "handbook_sha": "", "source_checkout_sha": ""}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"available": false}, "attempts": [], "status": "skipped", "skip_reason": "required credentials unavailable", "evidence_gap": true, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "false"}}, "publish-review": {"result": "skipped", "outputs": {}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T11:30:15.913091+00:00", "publication": [{"status": "not_published", "reason": "see job_results"}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}, "ended_at": "2026-10-26T11:30:15.913217+00:00", "usage_totals": {}}, "sha256": "7770ddb4e5ab49af5b91eb79f4dd4d6bde3f45af488570aaa1bfeb4bf8c16a2a", "url": "https://github.com/Abdel-Abdelaal/github-governance/releases/download/ai-telemetry-2026-10/ai-40315111620-1-fix.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "1bd0dd49-a8ea-4a34-8f84-c755a1b426dc", "started_at": "2026-10-27T12:37:59.148476+00:00", "identity": {"github_repository": "Abdel-Abdelaal/github-governance", "github_run_id": "40505243219", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/github-governance/.github/workflows/ai-review.yml@refs/pull/44/merge", "github_sha": "079a700c43c19c30d5b0a4c49278dc09829f54e2", "head_sha": "1c83cd870bac4530a1732398e68e82c8446c8a8f", "pr_number": "44", "mode": "review", "platform_release": "v1.10.0", "tooling_commit": "542725492f2a90e73be2f50036ffc3b7c43ae777", "handbook_sha": "2db3f67b69f1282c9cb377d8a30ae2a9948898c0", "source_checkout_sha": "079a700c43c19c30d5b0a4c49278dc09829f54e2"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "35b1e9fc253579555e6c451621decec7cc7463a962a7e5fba20ae8e704ee5494", "context_characters": 166136, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "3af65c4f4a252e0e63daa16c7db02acc4d3025dbe9dd86b5c2360cee7b465d58", "manifest_complete": true, "diff_sha256": "07c3886f788c2150f8febc4cd13007f89fecb6902693b86818dfdcb8e44efc21", "diff_characters": 2722, "output_secret_scan": "gitleaks"}, "attempts": [{"duration_seconds": 115.56878144999999, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 39782, "gen_ai.usage.output_tokens": 6008, "gen_ai.usage.reasoning.output_tokens": 5522, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 39782, "gen_ai.usage.output_tokens": 486, "gen_ai.usage.reasoning.output_tokens": 5522, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "secret_values_redacted": 0, "response": "{\"summary\":\"Small, coherent change: `error` joins the accepted stage vocabulary, a focused test covers the supervisor-interruption record alongside a neighbouring step, and the README documents the behaviour. The implementation and assertions are consistent with `public_records`/`metrics` as written, and rejection of unknown stages remains covered by the existing `execute_shell` test. Findings below are advisory and non-blocking: one imprecise documentation claim and two test/semantics tightenings.\",\"comments\":[{\"path\":\"ai-telemetry/README.md\",\"line\":54,\"body\":\"documentation (non-blocking): \\\"Unknown stages ... still reject the batch\\\" overstates the behaviour in `public_records`, where `if record.get(\\\"repo\\\") not in permitted: continue` runs *before* the `record.get(\\\"stage\\\") not in STAGES` check, so an unknown stage on a repo outside the permitted public set is silently skipped rather than rejected. Suggest wording it as \\\"Unknown stages in permitted fleet records still reject the batch (records for other repos are skipped before validation)\\\" so the privacy-vs-rejection ordering is described accurately.\"},{\"path\":\"tests/test_ai_agent_dashboard.py\",\"line\":175,\"body\":\"test (non-blocking): the test name promises neighbouring steps survive, but only the `error` row is asserted; `summary[\\\"records\\\"] == 2` would still hold if `metrics` grouped or dropped the `route` record from `rows`. Add `self.assertEqual({row[\\\"stage\\\"] for row in summary[\\\"rows\\\"]}, {\\\"route\\\", \\\"error\\\"})` to actually guard the aggregation half of the claim.\"},{\"path\":\"tools/ai_agent_dashboard.py\",\"line\":34,\"body\":\"naming/thought (non-blocking): `stage` and `outcome` are separate dimensions on a record, so adding `error` to `STAGES` means both `stage=\\\"route\\\"` with `outcome=\\\"cycle_timeout\\\"` and `stage=\\\"error\\\"` with `outcome=\\\"ok\\\"` are now representable, and readers keying off stage alone will classify them inconsistently. Consider either documenting the intended invariant (an `error` stage always carries a non-`ok` outcome) next to `STAGES`, or treating failure classification as purely outcome-driven so the stage vocabulary stays a pipeline-step list.\"}],\"patch\":\"\"}", "response_sha256": "0923c88de12834c2a3598ee9fb0744c91e0278af0ff3cdfd717406ab72abe57f", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "ai-telemetry/dashboard.js", "status": "included", "source": "repository"}, {"path": "imports.tf", "status": "included", "source": "repository"}, {"path": "main.tf", "status": "included", "source": "repository"}, {"path": "modules/repo/main.tf", "status": "included", "source": "repository"}, {"path": "modules/repo/variables.tf", "status": "included", "source": "repository"}, {"path": "modules/repo/versions.tf", "status": "included", "source": "repository"}, {"path": "providers.tf", "status": "included", "source": "repository"}, {"path": "tools/access_review.py", "status": "included", "source": "repository"}, {"path": "tools/ai_agent_dashboard.py", "status": "included", "source": "repository"}, {"path": "tools/ai_redteam_dashboard.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_dashboard.py", "status": "included", "source": "repository"}, {"path": "tools/dependency_inventory.py", "status": "included", "source": "repository"}, {"path": "tools/fleet_report.py", "status": "included", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/report_plan.py", "status": "included", "source": "repository"}, {"path": "tools/vulnerabilities.py", "status": "included", "source": "repository"}, {"path": "versions.tf", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "repos.yaml", "status": "included", "source": "repository"}, {"path": "tests/test_ai_agent_dashboard.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_redteam_dashboard.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry_dashboard.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_dependency_inventory.py", "status": "included", "source": "repository"}, {"path": "tests/test_report_plan.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_reports.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_vulnerabilities.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/access-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-telemetry-dashboard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependency-inventory.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/fleet-health.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/hooks-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/terraform.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/linters/.ruff.toml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": "ai-telemetry/README.md", "status": "omitted", "source": "repository"}, {"path": "ai-telemetry/index.html", "status": "omitted", "source": "repository"}, {"path": "ai-telemetry/style.css", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0001-terraform-hcp-app-identities.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0003-bootstrap-required-checks.md", "status": "omitted", "source": "repository"}, {"path": "docs/setup.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "ruff.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "Small, coherent change: `error` joins the accepted stage vocabulary, a focused test covers the supervisor-interruption record alongside a neighbouring step, and the README documents the behaviour. The implementation and assertions are consistent with `public_records`/`metrics` as written, and rejection of unknown stages remains covered by the existing `execute_shell` test. Findings below are advisory and non-blocking: one imprecise documentation claim and two test/semantics tightenings.", "comments": [{"path": "ai-telemetry/README.md", "line": 54, "body": "documentation (non-blocking): \"Unknown stages ... still reject the batch\" overstates the behaviour in `public_records`, where `if record.get(\"repo\") not in permitted: continue` runs *before* the `record.get(\"stage\") not in STAGES` check, so an unknown stage on a repo outside the permitted public set is silently skipped rather than rejected. Suggest wording it as \"Unknown stages in permitted fleet records still reject the batch (records for other repos are skipped before validation)\" so the privacy-vs-rejection ordering is described accurately."}, {"path": "tests/test_ai_agent_dashboard.py", "line": 175, "body": "test (non-blocking): the test name promises neighbouring steps survive, but only the `error` row is asserted; `summary[\"records\"] == 2` would still hold if `metrics` grouped or dropped the `route` record from `rows`. Add `self.assertEqual({row[\"stage\"] for row in summary[\"rows\"]}, {\"route\", \"error\"})` to actually guard the aggregation half of the claim."}, {"path": "tools/ai_agent_dashboard.py", "line": 34, "body": "naming/thought (non-blocking): `stage` and `outcome` are separate dimensions on a record, so adding `error` to `STAGES` means both `stage=\"route\"` with `outcome=\"cycle_timeout\"` and `stage=\"error\"` with `outcome=\"ok\"` are now representable, and readers keying off stage alone will classify them inconsistently. Consider either documenting the intended invariant (an `error` stage always carries a non-`ok` outcome) next to `STAGES`, or treating failure classification as purely outcome-driven so the stage vocabulary stays a pipeline-step list."}], "patch": "", "findings": []}, "findings": {"proposed": 3, "eligible": 3, "dropped": 0, "eligible_locations": [{"path": "ai-telemetry/README.md", "line": 54}, {"path": "tests/test_ai_agent_dashboard.py", "line": 175}, {"path": "tools/ai_agent_dashboard.py", "line": 34}], "audit_proposed": 0}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-27T12:39:55.047868+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 39782, "gen_ai.usage.output_tokens": 6008, "gen_ai.usage.reasoning.output_tokens": 5522, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12734846563"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12735335317"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-27T12:40:46.298404+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6442111122, "html_url": "https://github.com/Abdel-Abdelaal/github-governance/pull/44#issuecomment-6442111122"}, "findings_published": 3, "check": {"id": 122193988370, "html_url": "https://github.com/Abdel-Abdelaal/github-governance/runs/122193988370"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "33fa5e55750a1da89f1177f39c849feb85d9694eca9384400233985924d443ea", "url": "https://github.com/Abdel-Abdelaal/github-governance/releases/download/ai-telemetry-2026-10/ai-40505243219-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "bb357725-a053-4cc8-ae4d-111ba952c840", "started_at": "2026-10-25T12:20:19.748271+00:00", "identity": {"github_repository": "Abdel-Abdelaal/platform-workflows", "github_run_id": "40192540674", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/platform-workflows/.github/workflows/ai-review-checks.yml@refs/pull/33/merge", "github_sha": "852b3d3c92b831737147a1b7a35288c9dde70f09", "head_sha": "2353c1a1371ffeb8ca1be88c263f4f6c9e344d72", "pr_number": "33", "mode": "review", "platform_release": "v1.7.0", "tooling_commit": "a07b3774a5d3f90b15a2dc147077d0f0f71a509f", "handbook_sha": "08bad18103634b8593046c841680f7a361de445c", "source_checkout_sha": "852b3d3c92b831737147a1b7a35288c9dde70f09"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "209134a2b6b2b673ab88af3b01b771c064eed5d783e631740b5752cfc94e6ebc", "context_sha256": "a14f30fa89aa3162abf1494359bfdaf72353fa08fb3b119bebe44d9f57285994", "context_characters": 163560, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "26127d3bdebda37b1bc9a6bef7830339bdc8d8f7b8d6efc49a7602b88da88dab", "diff_characters": 4337}, "attempts": [{"duration_seconds": 358.134423824, "exit_category": "ValidationError", "attributes": {"gen_ai.usage.input_tokens": 40043, "gen_ai.usage.output_tokens": 32000, "gen_ai.usage.reasoning.output_tokens": 32000, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 40043, "gen_ai.usage.output_tokens": 0, "gen_ai.usage.reasoning.output_tokens": 32000, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["length"], "prompt_sha256": "209134a2b6b2b673ab88af3b01b771c064eed5d783e631740b5752cfc94e6ebc", "validation_errors": [{"type": "json_invalid", "loc": []}], "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}, {"duration_seconds": 503.39305674699995, "exit_category": "ValidationError", "attributes": {"gen_ai.usage.input_tokens": 40128, "gen_ai.usage.output_tokens": 32002, "gen_ai.usage.reasoning.output_tokens": 32002, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 40128, "gen_ai.usage.output_tokens": 0, "gen_ai.usage.reasoning.output_tokens": 32002, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["length"], "prompt_sha256": "77d89d37028e3484e861276d38bde06fa6f713a587c49551f69ed3e35ea0a28b", "validation_errors": [{"type": "json_invalid", "loc": []}], "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}, {"duration_seconds": 384.0068497709999, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 40128, "gen_ai.usage.output_tokens": 21394, "gen_ai.usage.reasoning.output_tokens": 20619, "gen_ai.usage.cache_read.input_tokens": 40064, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 64, "gen_ai.usage.output_tokens": 775, "gen_ai.usage.reasoning.output_tokens": 20619, "gen_ai.usage.cache_read.input_tokens": 40064, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "77d89d37028e3484e861276d38bde06fa6f713a587c49551f69ed3e35ea0a28b", "response": "{\"summary\":\"This PR bumps every caller pin from v1.6.0 to the v1.7.0 commit (`fac9ee28...`, 40 hex, consistent across workflows and the README example) and expands the AI caller permissions from `contents: read` to `contents: write`, `actions: read`, `id-token: write` and `attestations: write` in the audit, fix and review jobs. The bump itself is coherent and the top-level `permissions: {}` + SHA-pin policy is preserved, so nothing here is blocking. The findings below are advisory: the write/OIDC grants are not obviously needed by the jobs that receive them, they sit in tension with the repository's own documented least-privilege claims, and there is no conformance rule or test that would notice caller-level permission widening in future PRs. No branch tests are missing for YAML-only changes, but a policy assertion would make this class of change reviewable by tooling rather than by eye.\",\"comments\":[{\"path\":\"repository/.github/workflows/ai-maintenance.yml\",\"line\":11,\"body\":\"issue (non-blocking): the `audit` job is granted `contents: write`, `id-token: write` and `attestations: write`, but the audit path only reads source, runs the isolated model and publishes one health issue (`issues: write` / `checks: write`). This contradicts the repo's own stated boundary in README (\\\"The provider job remains read-only; only a separate trusted job signs and archives\\\") and widens what a compromised reusable-workflow pin can do from a scheduled job holding `AI_API_KEY`. If v1.7.0 only needs these grants for an internal signing/attestation job, declare them there via that job's `permissions` and keep this caller grant at `contents: read`; otherwise add a short comment above the block stating which downstream job consumes each permission, and update the README claim.\"},{\"path\":\"repository/.github/workflows/ai-review-checks.yml\",\"line\":12,\"body\":\"issue (non-blocking): the `review` job publishes only a sticky issue comment, a neutral check run and notice annotations, all of which need `issues: write` and `checks: write` \u2014 `contents: write` is not used by that path. On a `pull_request`-triggered job this raises the blast radius of any future pin or reusable-workflow defect (write access to the repo plus mintable OIDC attestations) for no consumer-side benefit. Since `tools/conformance.py` only enforces top-level `permissions: {}` and SHA pinning, this widening passes all existing checks; consider reverting this job to `contents: read` and/or adding a conformance rule that flags `contents: write` on AI caller jobs so the least-privilege set is enforced by tooling.\"},{\"path\":\"repository/.github/workflows/ai-maintenance.yml\",\"line\":23,\"body\":\"issue (non-blocking): the `fix` job also receives `contents: write`, but README and `standards/ai.md` state that fix PRs are created by a separate automation-App job (`GITHUB_TOKEN` PRs do not trigger CI) and that \\\"no AI workflow can merge or approve\\\". If v1.7.0's fix path still pushes only through the App, this grant is dead weight; if it now pushes a branch with `GITHUB_TOKEN`, the README/`docs/ai.md` description of who writes to the repository is stale and CI-on-PR behaviour changes for generated branches. Please confirm which is true, and either drop the grant or update the prose so the documented trust boundary matches the workflow.\"}],\"patch\":\"\"}", "response_sha256": "62862ace2494a4f04885956e0ecee7688d12a33e0be644e33dec395357826e3a", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "tools/__init__.py", "status": "included", "source": "repository"}, {"path": "tools/ai_context.py", "status": "included", "source": "repository"}, {"path": "tools/ai_contract.py", "status": "included", "source": "repository"}, {"path": "tools/ai_patch.py", "status": "included", "source": "repository"}, {"path": "tools/ai_publish.py", "status": "included", "source": "repository"}, {"path": "tools/ai_runner.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_archive.py", "status": "included", "source": "repository"}, {"path": "tools/baseline.py", "status": "included", "source": "repository"}, {"path": "tools/conformance.py", "status": "included", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/standards_context.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_ai_context.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_patch.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_publish.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_runner.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_telemetry.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_telemetry_archive.py", "status": "included", "source": "repository"}, {"path": "tests/test_baseline.py", "status": "included", "source": "repository"}, {"path": "tests/test_conformance.py", "status": "included", "source": "repository"}, {"path": "tests/test_prompt_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_standards_context.py", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-audit.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-fix.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-standards-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline-sync.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/hooks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-title.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/python-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/report-failure.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/tools-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "included", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "omitted", "source": "repository"}, {"path": "CHANGELOG.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0004-isolate-ai-and-keep-feedback-advisory.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0005-cooled-frozen-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0006-native-dependabot-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0007-durable-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "package.json", "status": "omitted", "source": "repository"}, {"path": "prompts/audit.md", "status": "omitted", "source": "repository"}, {"path": "prompts/fix.md", "status": "omitted", "source": "repository"}, {"path": "prompts/review.md", "status": "omitted", "source": "repository"}, {"path": "prompts/standards-review.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "release-please-config.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "This PR bumps every caller pin from v1.6.0 to the v1.7.0 commit (`fac9ee28...`, 40 hex, consistent across workflows and the README example) and expands the AI caller permissions from `contents: read` to `contents: write`, `actions: read`, `id-token: write` and `attestations: write` in the audit, fix and review jobs. The bump itself is coherent and the top-level `permissions: {}` + SHA-pin policy is preserved, so nothing here is blocking. The findings below are advisory: the write/OIDC grants are not obviously needed by the jobs that receive them, they sit in tension with the repository's own documented least-privilege claims, and there is no conformance rule or test that would notice caller-level permission widening in future PRs. No branch tests are missing for YAML-only changes, but a policy assertion would make this class of change reviewable by tooling rather than by eye.", "comments": [{"path": "repository/.github/workflows/ai-maintenance.yml", "line": 11, "body": "issue (non-blocking): the `audit` job is granted `contents: write`, `id-token: write` and `attestations: write`, but the audit path only reads source, runs the isolated model and publishes one health issue (`issues: write` / `checks: write`). This contradicts the repo's own stated boundary in README (\"The provider job remains read-only; only a separate trusted job signs and archives\") and widens what a compromised reusable-workflow pin can do from a scheduled job holding `AI_API_KEY`. If v1.7.0 only needs these grants for an internal signing/attestation job, declare them there via that job's `permissions` and keep this caller grant at `contents: read`; otherwise add a short comment above the block stating which downstream job consumes each permission, and update the README claim."}, {"path": "repository/.github/workflows/ai-review-checks.yml", "line": 12, "body": "issue (non-blocking): the `review` job publishes only a sticky issue comment, a neutral check run and notice annotations, all of which need `issues: write` and `checks: write` \u2014 `contents: write` is not used by that path. On a `pull_request`-triggered job this raises the blast radius of any future pin or reusable-workflow defect (write access to the repo plus mintable OIDC attestations) for no consumer-side benefit. Since `tools/conformance.py` only enforces top-level `permissions: {}` and SHA pinning, this widening passes all existing checks; consider reverting this job to `contents: read` and/or adding a conformance rule that flags `contents: write` on AI caller jobs so the least-privilege set is enforced by tooling."}, {"path": "repository/.github/workflows/ai-maintenance.yml", "line": 23, "body": "issue (non-blocking): the `fix` job also receives `contents: write`, but README and `standards/ai.md` state that fix PRs are created by a separate automation-App job (`GITHUB_TOKEN` PRs do not trigger CI) and that \"no AI workflow can merge or approve\". If v1.7.0's fix path still pushes only through the App, this grant is dead weight; if it now pushes a branch with `GITHUB_TOKEN`, the README/`docs/ai.md` description of who writes to the repository is stale and CI-on-PR behaviour changes for generated branches. Please confirm which is true, and either drop the grant or update the prose so the documented trust boundary matches the workflow."}], "patch": ""}, "findings": {"proposed": 3, "eligible": 0, "dropped": 3, "eligible_locations": []}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T12:41:05.815765+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 120299, "gen_ai.usage.output_tokens": 85396, "gen_ai.usage.reasoning.output_tokens": 84621, "gen_ai.usage.cache_read.input_tokens": 40064, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true"}}, "publish-review": {"result": "success", "outputs": {}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T12:41:55.370556+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6397767440, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/pull/33#issuecomment-6397767440"}, "findings_published": 0, "check": {"id": 121171543503, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/runs/121171543503"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "2170ec86d3b92ed6fd83230afb25045b067ad80f5e4c3d75d751dff3f65b4b6a", "url": "https://github.com/Abdel-Abdelaal/platform-workflows/releases/download/ai-telemetry-2026-10/ai-40192540674-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "ce3f555b-27be-4bf6-abc6-3e45b95017bd", "started_at": "2026-10-25T12:42:36.628163+00:00", "identity": {"github_repository": "Abdel-Abdelaal/platform-workflows", "github_run_id": "40193501429", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/platform-workflows/.github/workflows/ai-review-checks.yml@refs/pull/33/merge", "github_sha": "b9b0df475f241e9fd042c1e0fcb0553a4976ad98", "head_sha": "7b301aec94d7cb14405afbd1934ebc84ad0ccd2f", "pr_number": "33", "mode": "review", "platform_release": "v1.7.0", "tooling_commit": "a07b3774a5d3f90b15a2dc147077d0f0f71a509f", "handbook_sha": "", "source_checkout_sha": ""}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"available": false}, "attempts": [], "status": "no_valid_output", "skip_reason": "analysis job failed before record upload", "evidence_gap": true, "job_results": {"analyze": {"result": "failure", "outputs": {"ready": "true"}}, "publish-review": {"result": "skipped", "outputs": {}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T12:42:36.628265+00:00", "publication": [{"status": "not_published", "reason": "see job_results"}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}, "ended_at": "2026-10-25T12:42:36.628398+00:00", "usage_totals": {}}, "sha256": "5fc1e6492ce6e45ba8ce49e537a4ffee6c809dad0f8cc62e2af89dad335f0082", "url": "https://github.com/Abdel-Abdelaal/platform-workflows/releases/download/ai-telemetry-2026-10/ai-40193501429-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "e9590212-03f6-4ca5-86d8-147f1f329fea", "started_at": "2026-10-25T12:53:28.376314+00:00", "identity": {"github_repository": "Abdel-Abdelaal/platform-workflows", "github_run_id": "40195061418", "github_run_attempt": "1", "github_event_name": "workflow_dispatch", "github_workflow_ref": "Abdel-Abdelaal/platform-workflows/.github/workflows/ai-maintenance.yml@refs/heads/main", "github_sha": "3add9dbfeca946ab0e902716a7047bfd98aaaa96", "head_sha": "3add9dbfeca946ab0e902716a7047bfd98aaaa96", "pr_number": "", "mode": "audit", "platform_release": "v1.7.0", "tooling_commit": "a07b3774a5d3f90b15a2dc147077d0f0f71a509f", "handbook_sha": "", "source_checkout_sha": ""}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"available": false}, "attempts": [], "status": "no_valid_output", "skip_reason": "analysis job failed before record upload", "evidence_gap": true, "job_results": {"analyze": {"result": "failure", "outputs": {"ready": "true"}}, "publish-review": {"result": "skipped", "outputs": {}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T12:53:28.376413+00:00", "publication": [{"status": "not_published", "reason": "see job_results"}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}, "ended_at": "2026-10-25T12:53:28.376542+00:00", "usage_totals": {}}, "sha256": "fdfe5264dc0aec20f076d07b141ce507fb6c7f615a1fd6246b93ea007feef6a2", "url": "https://github.com/Abdel-Abdelaal/platform-workflows/releases/download/ai-telemetry-2026-10/ai-40195061418-1-audit.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "085453b1-8d4b-434d-8d8f-94b9fa1aebc0", "started_at": "2026-10-25T15:02:41.133423+00:00", "identity": {"github_repository": "Abdel-Abdelaal/platform-workflows", "github_run_id": "40205012747", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/platform-workflows/.github/workflows/ai-review-checks.yml@refs/pull/35/merge", "github_sha": "f8a7adb3c0efdb3177c3cffb41bf188ebf695ad0", "head_sha": "c87b543d34ea1f9a63f78be84bfe3ba8ddb5e46a", "pr_number": "35", "mode": "review", "platform_release": "v1.7.0", "tooling_commit": "a07b3774a5d3f90b15a2dc147077d0f0f71a509f", "handbook_sha": "", "source_checkout_sha": ""}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"available": false}, "attempts": [], "status": "no_valid_output", "skip_reason": "analysis job failed before record upload", "evidence_gap": true, "job_results": {"analyze": {"result": "failure", "outputs": {"ready": "true"}}, "publish-review": {"result": "skipped", "outputs": {}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T15:02:41.133530+00:00", "publication": [{"status": "not_published", "reason": "see job_results"}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}, "ended_at": "2026-10-25T15:02:41.133621+00:00", "usage_totals": {}}, "sha256": "31c9da52221ab3a8cd738deb4295edd6f1c9ebb0f02c6306bfe5f87e9a7d4f1e", "url": "https://github.com/Abdel-Abdelaal/platform-workflows/releases/download/ai-telemetry-2026-10/ai-40205012747-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "be2df2cb-8ded-43bf-ad15-2da82c897a33", "started_at": "2026-10-25T15:06:12.017808+00:00", "identity": {"github_repository": "Abdel-Abdelaal/platform-workflows", "github_run_id": "40205305891", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/platform-workflows/.github/workflows/ai-review-checks.yml@refs/pull/35/merge", "github_sha": "47a36079f1d757412f94455b4e5f2ce498551e04", "head_sha": "377d09b8c7ff39c1b63848803a5c2db987e0fc4c", "pr_number": "35", "mode": "review", "platform_release": "v1.7.0", "tooling_commit": "a07b3774a5d3f90b15a2dc147077d0f0f71a509f", "handbook_sha": "97a1c051981c78fefa4c41c39e72b880e3641f2a", "source_checkout_sha": "47a36079f1d757412f94455b4e5f2ce498551e04"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "209134a2b6b2b673ab88af3b01b771c064eed5d783e631740b5752cfc94e6ebc", "context_sha256": "de4744bbe9aad9ac7f7cc2cd5743dbf12ace4b24e922ec839405675276c6b57d", "context_characters": 279242, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "b61a47faedbe703ca01718088928a781fee344ef3f71c1dffe7e490bf1429518", "diff_characters": 411800}, "attempts": [{"duration_seconds": 301.749055458, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 86178, "gen_ai.usage.output_tokens": 16871, "gen_ai.usage.reasoning.output_tokens": 15794, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 86178, "gen_ai.usage.output_tokens": 1077, "gen_ai.usage.reasoning.output_tokens": 15794, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "209134a2b6b2b673ab88af3b01b771c064eed5d783e631740b5752cfc94e6ebc", "response": "{\"summary\":\"Advisory, non-blocking review of the AI red-team PR. The workflow's gating is thoughtfully scoped (fork/Dependabot exclusion, key gate, SHA-pinned actions, empty top-level permissions) and the docs are unusually explicit about gaps. The findings below are documentation accuracy, one duplication of already-tested publishing logic, attestation predicate mutability, fail-open-ish handling of the harness exit code, and missing structural tests for the new workflow. Nothing here blocks the change.\",\"comments\":[{\"path\":\"repository/docs/ai-security.md\",\"line\":98,\"body\":\"doc (non-blocking): the eval line above has no `-o results.json`, so promptfoo never produces the file this line reads (the workflow passes `-o \\\"$RUNNER_TEMP/redteam-results.json\\\"`); the snippet also uses `.venv/bin/python` without showing `uv sync --locked` to create it, and `.gitignore` ignores `redteam/results.json` while this command writes `results.json` at the repo root. Add `uv sync --locked` and `-o results.json` to the snippet (or point `--results` at promptfoo's real output) and align the ignore path so a local run is reproducible.\"},{\"path\":\"repository/.github/workflows/ai-redteam.yml\",\"line\":3,\"body\":\"doc (non-blocking): this header overstates behaviour. The job also fails when scoring, artifact upload, attestation or the issue step fails \u2014 the final step's own message already says \\\"(or scoring failed)\\\" \u2014 and on `pull_request` runs the conditions at lines 98 and 105 skip signing and the scoreboard issue entirely, so nothing is published for PR runs. Suggest rewording to \\\"fails if an attack succeeds or if the evidence cannot be scored and published\\\".\"},{\"path\":\"repository/.github/workflows/ai-redteam.yml\",\"line\":110,\"body\":\"duplication (non-blocking): this shell + `gh --jq` find-or-create of one title-keyed issue reimplements `tools/ai_publish.py::post_audit`, which already does the same idempotent lookup/PATCH-or-POST through `github_api` and is unit-tested. Two extra defects fall out of the shell version: the lookup is also filtered by `--label security`, so if that label is ever removed a duplicate issue is created every week; and `gh issue create --label security` fails the whole job when the label is absent (labels are desired state until governance applies them, per standards/issues.md). Prefer the tested helper, or at least drop `--label` from the search and tolerate a missing label.\"},{\"path\":\"repository/.github/workflows/ai-redteam.yml\",\"line\":102,\"body\":\"security (non-blocking): the attestation `predicate-type` is a URL into `blob/main/docs/ai-security.md`, a mutable ref, so the document defining what was signed can change after signing and the attested meaning can silently drift. Use a commit-pinned URL (or a stable, versioned URI such as `.../ai-security.md@<sha>#red-team-v1`) so `gh attestation verify` checks against content that cannot be rewritten.\"},{\"path\":\"repository/.github/workflows/ai-redteam.yml\",\"line\":117,\"body\":\"missing test (non-blocking): `tests/test_ai_workflow.py` already asserts structural gating for `ai.yml` (job permissions, artifact wiring); this workflow has equally load-bearing branching \u2014 score output consumed by the fail step, `ready` gating every step, attest/issue excluded on `pull_request`, issue publish restricted to `refs/heads/main` \u2014 with no equivalent test. A small YAML-structure test would catch a regression that, for example, drops `steps.score.outputs.status != '0'` and silently turns the badge permanently green.\"},{\"path\":\"repository/.github/workflows/ai-redteam.yml\",\"line\":76,\"body\":\"error handling (non-blocking): `|| true` discards the harness's exit status, so a crash that is not an assertion failure (npx resolution error, bad config, network failure) is only caught if `redteam/report.py` independently rejects a missing or empty results file \u2014 an assumption this diff does not show. Add an explicit guard before scoring, e.g. `[ -s \\\"$RUNNER_TEMP/redteam-results.json\\\" ] || { echo \\\"::error::no results produced\\\"; exit 1; }`, so a harness failure can never be scored as \\\"zero attacks ran\\\".\"},{\"path\":\"repository/.github/workflows/ai-redteam.yml\",\"line\":47,\"body\":\"error handling (non-blocking): a missing `AI_API_KEY` makes every scheduled run skip with only a step-summary notice, leaving the README badge green and no durable record \u2014 which contradicts docs/ai-security.md's claim of weekly coverage (\\\"runs eight attacks \u2026 every week\\\"). Since the handbook requires skipping rather than failing, consider surfacing the skip outside the run (e.g. a note appended to the scoreboard issue, or a distinct neutral check) so an expired or unset key is visible instead of silently disabling the control.\"}],\"patch\":\"\"}", "response_sha256": "e2e3320b7f3dc86fca12084ee012c927274975e3bf5286b36f4fc032fdbfa5de", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "tools/__init__.py", "status": "included", "source": "repository"}, {"path": "tools/ai_context.py", "status": "included", "source": "repository"}, {"path": "tools/ai_contract.py", "status": "included", "source": "repository"}, {"path": "tools/ai_patch.py", "status": "included", "source": "repository"}, {"path": "tools/ai_publish.py", "status": "included", "source": "repository"}, {"path": "tools/ai_runner.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_archive.py", "status": "included", "source": "repository"}, {"path": "tools/baseline.py", "status": "included", "source": "repository"}, {"path": "tools/conformance.py", "status": "included", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/standards_context.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_ai_context.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_patch.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_publish.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_runner.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_telemetry.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_telemetry_archive.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_workflow.py", "status": "included", "source": "repository"}, {"path": "tests/test_baseline.py", "status": "included", "source": "repository"}, {"path": "tests/test_conformance.py", "status": "included", "source": "repository"}, {"path": "tests/test_prompt_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_redteam_report.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_standards_context.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-audit.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-fix.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-redteam.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-standards-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline-sync.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/hooks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-title.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/python-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/report-failure.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/tools-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "included", "source": "repository"}, {"path": "CHANGELOG.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0004-isolate-ai-and-keep-feedback-advisory.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0005-cooled-frozen-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0006-native-dependabot-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0007-durable-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "package.json", "status": "omitted", "source": "repository"}, {"path": "prompts/audit.md", "status": "omitted", "source": "repository"}, {"path": "prompts/fix.md", "status": "omitted", "source": "repository"}, {"path": "prompts/review.md", "status": "omitted", "source": "repository"}, {"path": "prompts/standards-review.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "redteam/__init__.py", "status": "omitted", "source": "repository"}, {"path": "redteam/fixture/src/app/orders.py", "status": "omitted", "source": "repository"}, {"path": "redteam/package.json", "status": "omitted", "source": "repository"}, {"path": "redteam/promptfooconfig.yaml", "status": "omitted", "source": "repository"}, {"path": "redteam/provider.py", "status": "omitted", "source": "repository"}, {"path": "redteam/report.py", "status": "omitted", "source": "repository"}, {"path": "release-please-config.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "Advisory, non-blocking review of the AI red-team PR. The workflow's gating is thoughtfully scoped (fork/Dependabot exclusion, key gate, SHA-pinned actions, empty top-level permissions) and the docs are unusually explicit about gaps. The findings below are documentation accuracy, one duplication of already-tested publishing logic, attestation predicate mutability, fail-open-ish handling of the harness exit code, and missing structural tests for the new workflow. Nothing here blocks the change.", "comments": [{"path": "repository/docs/ai-security.md", "line": 98, "body": "doc (non-blocking): the eval line above has no `-o results.json`, so promptfoo never produces the file this line reads (the workflow passes `-o \"$RUNNER_TEMP/redteam-results.json\"`); the snippet also uses `.venv/bin/python` without showing `uv sync --locked` to create it, and `.gitignore` ignores `redteam/results.json` while this command writes `results.json` at the repo root. Add `uv sync --locked` and `-o results.json` to the snippet (or point `--results` at promptfoo's real output) and align the ignore path so a local run is reproducible."}, {"path": "repository/.github/workflows/ai-redteam.yml", "line": 3, "body": "doc (non-blocking): this header overstates behaviour. The job also fails when scoring, artifact upload, attestation or the issue step fails \u2014 the final step's own message already says \"(or scoring failed)\" \u2014 and on `pull_request` runs the conditions at lines 98 and 105 skip signing and the scoreboard issue entirely, so nothing is published for PR runs. Suggest rewording to \"fails if an attack succeeds or if the evidence cannot be scored and published\"."}, {"path": "repository/.github/workflows/ai-redteam.yml", "line": 110, "body": "duplication (non-blocking): this shell + `gh --jq` find-or-create of one title-keyed issue reimplements `tools/ai_publish.py::post_audit`, which already does the same idempotent lookup/PATCH-or-POST through `github_api` and is unit-tested. Two extra defects fall out of the shell version: the lookup is also filtered by `--label security`, so if that label is ever removed a duplicate issue is created every week; and `gh issue create --label security` fails the whole job when the label is absent (labels are desired state until governance applies them, per standards/issues.md). Prefer the tested helper, or at least drop `--label` from the search and tolerate a missing label."}, {"path": "repository/.github/workflows/ai-redteam.yml", "line": 102, "body": "security (non-blocking): the attestation `predicate-type` is a URL into `blob/main/docs/ai-security.md`, a mutable ref, so the document defining what was signed can change after signing and the attested meaning can silently drift. Use a commit-pinned URL (or a stable, versioned URI such as `.../ai-security.md@<sha>#red-team-v1`) so `gh attestation verify` checks against content that cannot be rewritten."}, {"path": "repository/.github/workflows/ai-redteam.yml", "line": 117, "body": "missing test (non-blocking): `tests/test_ai_workflow.py` already asserts structural gating for `ai.yml` (job permissions, artifact wiring); this workflow has equally load-bearing branching \u2014 score output consumed by the fail step, `ready` gating every step, attest/issue excluded on `pull_request`, issue publish restricted to `refs/heads/main` \u2014 with no equivalent test. A small YAML-structure test would catch a regression that, for example, drops `steps.score.outputs.status != '0'` and silently turns the badge permanently green."}, {"path": "repository/.github/workflows/ai-redteam.yml", "line": 76, "body": "error handling (non-blocking): `|| true` discards the harness's exit status, so a crash that is not an assertion failure (npx resolution error, bad config, network failure) is only caught if `redteam/report.py` independently rejects a missing or empty results file \u2014 an assumption this diff does not show. Add an explicit guard before scoring, e.g. `[ -s \"$RUNNER_TEMP/redteam-results.json\" ] || { echo \"::error::no results produced\"; exit 1; }`, so a harness failure can never be scored as \"zero attacks ran\"."}, {"path": "repository/.github/workflows/ai-redteam.yml", "line": 47, "body": "error handling (non-blocking): a missing `AI_API_KEY` makes every scheduled run skip with only a step-summary notice, leaving the README badge green and no durable record \u2014 which contradicts docs/ai-security.md's claim of weekly coverage (\"runs eight attacks \u2026 every week\"). Since the handbook requires skipping rather than failing, consider surfacing the skip outside the run (e.g. a note appended to the scoreboard issue, or a distinct neutral check) so an expired or unset key is visible instead of silently disabling the control."}], "patch": ""}, "findings": {"proposed": 7, "eligible": 0, "dropped": 7, "eligible_locations": []}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T15:11:14.263525+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 86178, "gen_ai.usage.output_tokens": 16871, "gen_ai.usage.reasoning.output_tokens": 15794, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12603243384"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12602854303"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T15:12:08.735207+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6399339990, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/pull/35#issuecomment-6399339990"}, "findings_published": 0, "check": {"id": 121206267794, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/runs/121206267794"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "385bc61f77278fdb1f21b1505f07214f6696d8f8e5582534a071a347e6e66cdc", "url": "https://github.com/Abdel-Abdelaal/platform-workflows/releases/download/ai-telemetry-2026-10/ai-40205305891-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "c6a63bfb-0818-4fa8-aadd-33b1dcd798ee", "started_at": "2026-10-25T15:08:43.565815+00:00", "identity": {"github_repository": "Abdel-Abdelaal/platform-workflows", "github_run_id": "40205509992", "github_run_attempt": "1", "github_event_name": "workflow_dispatch", "github_workflow_ref": "Abdel-Abdelaal/platform-workflows/.github/workflows/ai-maintenance.yml@refs/heads/main", "github_sha": "94be8896829cc93f2da4d7e742d678ce1b6ece4f", "head_sha": "94be8896829cc93f2da4d7e742d678ce1b6ece4f", "pr_number": "", "mode": "audit", "platform_release": "v1.7.0", "tooling_commit": "a07b3774a5d3f90b15a2dc147077d0f0f71a509f", "handbook_sha": "97a1c051981c78fefa4c41c39e72b880e3641f2a", "source_checkout_sha": "94be8896829cc93f2da4d7e742d678ce1b6ece4f"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": false, "json_mode": true, "prompt_sha256": "b9b941c9ad6ddab464cf7aad3538fcaa06e22395b38373f7fa8a3083a654c3ce", "context_sha256": "629217642f1f82dc76786bd07938ffcb471666e4b247409fec5448e09cf41e1b", "context_characters": 159186, "glossary_present": true, "prompt_file": "audit.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "diff_characters": 0}, "attempts": [{"duration_seconds": 65.610548827, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 38361, "gen_ai.usage.output_tokens": 2738, "gen_ai.usage.reasoning.output_tokens": 0, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 38361, "gen_ai.usage.output_tokens": 2738, "gen_ai.usage.reasoning.output_tokens": 0, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "b9b941c9ad6ddab464cf7aad3538fcaa06e22395b38373f7fa8a3083a654c3ce", "response": "{\"summary\":\"## Audit summary \u2014 platform-workflows (AI tooling scope)\\n\\n**Scope & method.** Evidence comes from the supplied snapshot only: `tools/` modules (`ai_context`, `ai_contract`, `ai_patch`, `ai_publish`, `ai_runner`, `ai_telemetry`, `ai_telemetry_archive`, `baseline`, `conformance`, `github_api`, `standards_context`), matching `tests/`, `README.md`, `pyproject.toml`, and handbook `standards/*.md`. 55 files were omitted from the context (all `.github/workflows/*`, red-team and standards tests), so workflow-level claims (least-privilege permissions, credential gating, SHA pinning) are **unverifiable here** \u2014 flagged as uncertainty, not absence.\\n\\n### Verified strengths (evidence)\\n- **Process isolation / least privilege:** `tools/ai_runner.py` builds `isolated_environment()` from an explicit `SAFE_ENVIRONMENT` allowlist, injects only `AI_API_KEY`, disables project config/plugins/skills (`OPENCODE_DISABLE_PROJECT_CONFIG`, `_CLAUDE_CODE`, `_EXTERNAL_SKILLS`, `_DEFAULT_PLUGINS`, `_LSP_DOWNLOAD`, `_MODELS_FETCH`), sets `permission: {\\\"*\\\": \\\"deny\\\"}` for all agents, uses `--pure` and a temp cwd. Tested in `tests/test_ai_runner.py::test_environment_excludes_privileged_tokens` (asserts `GH_TOKEN`/`GOV_APP_KEY` absent) and `test_runner_uses_clean_directory_pure_mode_and_validates_output`.\\n- **Output contract:** strict Pydantic `Analysis` (`extra=\\\"forbid\\\"`, `strict=True`) with length bounds; `parse_analysis` strips one fence. Findings are filtered to actual added diff lines (`added_lines`/`valid_findings`), so annotations cannot target other files. Patch validation rejects traversal, symlinks (`ai_patch.apply_proposal` re-checks on disk), binaries, mode changes, workflows, `AGENTS.md`/`CLAUDE.md`, and caps at 400 lines / 5 files. Extensive parametrized tests in `tests/test_ai_contract.py` and `test_ai_patch.py` (real `git apply --check` before mutation).\\n- **Failure handling & secrecy:** `analyze()` retries 3x, withholds provider output from stderr/artifacts, raises `AnalysisUnavailableError` without raw content; tested in `test_exhausted_analysis_fails_without_provider_output` and telemetry CLI tests. Telemetry validates errors with `include_input=False, include_context=False`, hashes contexts, allowlists identity env vars, redacts URLs via `urlsplit(...).hostname`, and writes atomically.\\n- **Publishing separation:** advisory-only annotations (`notice`, `neutral` conclusion), sticky idempotent comment, receipt reduction strips API bodies (`write_receipt`); partial-publication receipt test exists.\\n- **Policy tooling is data-only:** `conformance.py` uses `yaml.BaseLoader` (no object construction), `safe_read` rejects symlinks/escapes, fails closed on malformed input; `baseline.py` validates all inputs before writing and never deletes.\\n- **Dependency policy:** `pyproject.toml` has broad lower-bounds (acceptable for a non-packaged tool repo with `uv.lock`); README/handbook document 14-day Dependabot cooldown, SHA-pinning, and conformance enforces both (`valid_cooldown`, `PIN` regex) with tests.\\n\\n### Findings (all non-blocking)\\n\\n1. **[Medium] Diff parsing in `added_lines` miscounts lines after removed/context lines within hunks.** `tools/ai_contract.py::added_lines` tracks `line_number` but does not reset it per hunk correctly when a `---`/`+++` appears mid-stream, and it does not handle `\\\\ No newline at end of file` (harmless) \u2014 but crucially it never resets `line_number = 0` when a new `+++ b/` header appears, relying instead on the following `@@` line. More concretely, a path containing a tab is truncated (`split(\\\"\\\\t\\\",1)` is correct), yet a diff with a `---`/`+++` pair but no subsequent `@@` (e.g., mode-change-only hunks filtered later) leaves stale state. *Uncertainty:* no supplied test covers multi-hunk or deletion-heavy diffs; the `DIFF` fixture in `tests/test_ai_contract.py` is single-hunk. **Fix:** add `line_number = 0` on each new file header and add a multi-hunk/deletion test.\\n\\n2. **[Medium] `validate_patch` allows creating `docs/*.md` and `standards/*.md` but the allowlist for `diff --git` parsing depends on tokenization.** `_paths_from_line` splits `diff --git` on whitespace; paths with spaces would raise `UnsafePatchError` (fail-closed \u2014 good), but the regex `[A-Za-z0-9_./-]+` already forbids spaces, so behavior is consistent. No defect found; note the double-validation (header + `---`/`+++`) is redundant but harmless. *Accepted duplication: intentional defense-in-depth.*\\n\\n3. **[Medium] `ai_publish.post_review` publishes `analysis.summary` verbatim into a check-run summary and comment body without length/shape enforcement beyond Pydantic (30 000 chars).** GitHub check-run `output.summary` limit is 65 535 and `title` 255; a 30 000-char summary is within limits, but `output.title` is a fixed string. Markdown from the model is rendered in the comment \u2014 model-controlled Markdown could include misleading links/images. Advisory-only status mitigates. **Fix:** optionally sanitize or cap rendered Markdown links, or document this residual risk in `docs/ai.md`.\\n\\n4. **[Medium] `own_comment` paginates indefinitely if the API returns a full page forever (loop has no page cap).** `tools/ai_publish.py` increments `page` while `len(comments) == PAGE_SIZE`; a pathological endpoint (or an interception returning 100 identical items) loops unbounded. Probability low with GitHub's API but trivially bounded. **Fix:** cap pages (e.g., `for page in range(1, 20)`), and add a test.\\n\\n5. **[Low] `ai_patch.apply_proposal` writes the patch file before `git apply --check` fails, leaving an artifact.** Not a security issue (output path is caller-controlled), but the proposal file exists even when rejected. Cosmetic/reliability nit.\\n\\n6. **[Low] `snapshot()` reads `MAX_FILE_CHARACTERS + 1` and reports `truncated` only when `len(text) > MAX_FILE_CHARACTERS`; correct. But `selected_file` rejects `.env*` by prefix on `path.name`, while `EXCLUDED_NAMES` only excludes agent configs \u2014 `.github/.env.example` would be excluded too (intended). Verified consistent with `test_snapshot_filters_credentials_configs_and_outside_paths`.\\n\\n7. **[Low] Duplication:** `mapping()` is defined twice with different semantics (`tools/conformance.py` raises `TypeError`, `tools/ai_telemetry.py` returns `{}`); similarly `sequence()`/`mapping` helpers. This is name collision across modules rather than logic duplication \u2014 acceptable but worth a naming pass (e.g., `as_mapping_strict` vs `safe_mapping`) per the handbook's \\\"one name per concept\\\" rule (`standards/python.md`).\\n\\n8. **[Low] Dead/unused code candidates:** `tools/ai_context.py::main` supports `--manifest` but `build_context`/`snapshot` signature uses `manifest` keyword consistently \u2014 verified used. `tools/ai_telemetry_archive.AttemptEnvelope` validates only a subset of attempt fields (drops `prompt_sha256`, `response`) yet `incoming_record` returns the *unvalidated* full JSON via `mapping(json.loads(text))`, so envelope validation is a gate, not a transform \u2014 correct but subtle; a comment would help.\\n\\n9. **[Low] Stale-doc risk in README:** README states \\\"Dependency review starts warn-only until 2026-10-31\\\" and \\\"Release-please's pinned engine17.6.0\\\" (missing space: `engine 17.6.0`). The date is future-dated relative to today (2026-10-25) \u2014 will become stale in 6 days. **Fix:** add a tracking issue/ADR for the enforcement switch, or reword to \\\"after the configured date\\\".\\n\\n10. **[Low] README \\\"Validate the platform itself\\\" block omits `uv run pip-audit`/security steps present elsewhere \u2014 docs partially duplicate `python-ci.yml` description. Minor duplication; acceptable as a quickstart but could link instead of restating.\\n\\n11. **[Medium \u2014 uncertainty] Workflow least-privilege claims unverifiable.** `tests/test_ai_workflow.py` asserts `jobs.analyze.permissions == {contents: read, issues: read}` and artifact-id-only downloads \u2014 good signal \u2014 but the actual `.github/workflows/ai*.yml` files were omitted from context. Cannot confirm `permissions: {}` at top level, `pull_request_target` absence (conformance enforces this), or that publishers run with `GH_TOKEN` excluded from the analyze job. **Action:** re-run audit with workflows included, or treat as unverified.\\n\\n12. **[Medium \u2014 uncertainty] Red-team coverage claims** (8 attacks, OWASP mapping, badge) reference `.github/workflows/ai-redteam.yml` and `docs/ai-security.md`/`docs/ai.md`, none supplied. Unverified.\\n\\n13. **[Low] Test gaps:** no test for `standards_context.py` visible (its test file was omitted \u2014 uncertainty); no test for multi-hunk `added_lines` (finding 1); `own_comment` unbounded loop untested (finding 4); `ai_publish.post_review` with >10 findings (model cap) untested but contract-bounded.\\n\\n14. **[Low] `MAX_PATCH_FILES`/`MAX_PATCH_LINES` and other bounds are named constants \u2014 good; no magic numbers.** `COOLDOWN_DAYS = 14` matches documented policy (`standards/governance.md`). Verified consistency.\\n\\n### Documented controls vs implementation (verified matches)\\n- \\\"All model tools denied\\\" \u2192 `runner_config` `permission: {\\\"*\\\": \\\"deny\\\"}` \u2705\\n- \\\"GitHub/App tokens never enter the provider process\\\" \u2192 env allowlist \u2705 (tests assert)\\n- \\\"findings non-blocking, neutral annotations\\\" \u2192 `annotation_level=\\\"notice\\\"`, `conclusion=\\\"neutral\\\"` \u2705\\n- \\\"validated patches run without provider/App credentials\\\" \u2192 separate `ai_patch` job (workflow unverified)\\n- \\\"malformed output fails after bounded attempts without printing raw output\\\" \u2192 3 attempts, withheld output \u2705\\n- \\\"conformance never executes repository code\\\" \u2192 `yaml.BaseLoader`, `tomllib` parse-only \u2705\\n- \\\"14-day cooldown enforced\\\" \u2192 `valid_cooldown` + tests \u2705\\n\\n### Ordered checklist\\n1. Re-audit including `.github/workflows/*.yml` and `docs/ai*.md` to verify least-privilege, fork-skip, and red-team claims (findings 11\u201312).\\n2. Fix `added_lines` state reset on new file headers + add multi-hunk/deletion test (finding 1).\\n3. Cap pagination in `own_comment` and add test (finding 4).\\n4. Decide on rendering/sanitizing model Markdown in published comment/check bodies; document residual risk (finding 3).\\n5. Rename colliding `mapping`/`sequence` helpers for glossary consistency (finding 7).\\n6. Refresh README date-dependent claim about dependency-review enforcement after 2026-10-31; fix `engine17.6.0` typo (finding 9).\\n7. Add test for `standards_context` (verify omitted test exists), and a test for `apply_proposal` failure artifact behavior (findings 5, 13).\\n8. Consider a small comment on `incoming_record`'s validate-then-re-raw-read pattern (finding 8).\\n\\nNo enterprise-readiness claim is made; strengths are code-level and tests are broad for the provided scope, but workflow-level controls remain unverified in this snapshot.\",\"comments\":[],\"patch\":\"\"}", "response_sha256": "b3fe998c068885e2af29d93e78cac2bdd5f27e4bf6cd79e65e186a1421decf1c", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "tools/__init__.py", "status": "included", "source": "repository"}, {"path": "tools/ai_context.py", "status": "included", "source": "repository"}, {"path": "tools/ai_contract.py", "status": "included", "source": "repository"}, {"path": "tools/ai_patch.py", "status": "included", "source": "repository"}, {"path": "tools/ai_publish.py", "status": "included", "source": "repository"}, {"path": "tools/ai_runner.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_archive.py", "status": "included", "source": "repository"}, {"path": "tools/baseline.py", "status": "included", "source": "repository"}, {"path": "tools/conformance.py", "status": "included", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/standards_context.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_ai_context.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_patch.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_publish.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_runner.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_telemetry.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_telemetry_archive.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_workflow.py", "status": "included", "source": "repository"}, {"path": "tests/test_baseline.py", "status": "included", "source": "repository"}, {"path": "tests/test_conformance.py", "status": "included", "source": "repository"}, {"path": "tests/test_prompt_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_redteam_report.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_standards_context.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-audit.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-fix.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-redteam.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-standards-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline-sync.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/hooks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-title.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/python-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/report-failure.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/tools-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "included", "source": "repository"}, {"path": "CHANGELOG.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0004-isolate-ai-and-keep-feedback-advisory.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0005-cooled-frozen-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0006-native-dependabot-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0007-durable-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "package.json", "status": "omitted", "source": "repository"}, {"path": "prompts/audit.md", "status": "omitted", "source": "repository"}, {"path": "prompts/fix.md", "status": "omitted", "source": "repository"}, {"path": "prompts/review.md", "status": "omitted", "source": "repository"}, {"path": "prompts/standards-review.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "redteam/__init__.py", "status": "omitted", "source": "repository"}, {"path": "redteam/fixture/src/app/orders.py", "status": "omitted", "source": "repository"}, {"path": "redteam/package.json", "status": "omitted", "source": "repository"}, {"path": "redteam/promptfooconfig.yaml", "status": "omitted", "source": "repository"}, {"path": "redteam/provider.py", "status": "omitted", "source": "repository"}, {"path": "redteam/report.py", "status": "omitted", "source": "repository"}, {"path": "release-please-config.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "## Audit summary \u2014 platform-workflows (AI tooling scope)\n\n**Scope & method.** Evidence comes from the supplied snapshot only: `tools/` modules (`ai_context`, `ai_contract`, `ai_patch`, `ai_publish`, `ai_runner`, `ai_telemetry`, `ai_telemetry_archive`, `baseline`, `conformance`, `github_api`, `standards_context`), matching `tests/`, `README.md`, `pyproject.toml`, and handbook `standards/*.md`. 55 files were omitted from the context (all `.github/workflows/*`, red-team and standards tests), so workflow-level claims (least-privilege permissions, credential gating, SHA pinning) are **unverifiable here** \u2014 flagged as uncertainty, not absence.\n\n### Verified strengths (evidence)\n- **Process isolation / least privilege:** `tools/ai_runner.py` builds `isolated_environment()` from an explicit `SAFE_ENVIRONMENT` allowlist, injects only `AI_API_KEY`, disables project config/plugins/skills (`OPENCODE_DISABLE_PROJECT_CONFIG`, `_CLAUDE_CODE`, `_EXTERNAL_SKILLS`, `_DEFAULT_PLUGINS`, `_LSP_DOWNLOAD`, `_MODELS_FETCH`), sets `permission: {\"*\": \"deny\"}` for all agents, uses `--pure` and a temp cwd. Tested in `tests/test_ai_runner.py::test_environment_excludes_privileged_tokens` (asserts `GH_TOKEN`/`GOV_APP_KEY` absent) and `test_runner_uses_clean_directory_pure_mode_and_validates_output`.\n- **Output contract:** strict Pydantic `Analysis` (`extra=\"forbid\"`, `strict=True`) with length bounds; `parse_analysis` strips one fence. Findings are filtered to actual added diff lines (`added_lines`/`valid_findings`), so annotations cannot target other files. Patch validation rejects traversal, symlinks (`ai_patch.apply_proposal` re-checks on disk), binaries, mode changes, workflows, `AGENTS.md`/`CLAUDE.md`, and caps at 400 lines / 5 files. Extensive parametrized tests in `tests/test_ai_contract.py` and `test_ai_patch.py` (real `git apply --check` before mutation).\n- **Failure handling & secrecy:** `analyze()` retries 3x, withholds provider output from stderr/artifacts, raises `AnalysisUnavailableError` without raw content; tested in `test_exhausted_analysis_fails_without_provider_output` and telemetry CLI tests. Telemetry validates errors with `include_input=False, include_context=False`, hashes contexts, allowlists identity env vars, redacts URLs via `urlsplit(...).hostname`, and writes atomically.\n- **Publishing separation:** advisory-only annotations (`notice`, `neutral` conclusion), sticky idempotent comment, receipt reduction strips API bodies (`write_receipt`); partial-publication receipt test exists.\n- **Policy tooling is data-only:** `conformance.py` uses `yaml.BaseLoader` (no object construction), `safe_read` rejects symlinks/escapes, fails closed on malformed input; `baseline.py` validates all inputs before writing and never deletes.\n- **Dependency policy:** `pyproject.toml` has broad lower-bounds (acceptable for a non-packaged tool repo with `uv.lock`); README/handbook document 14-day Dependabot cooldown, SHA-pinning, and conformance enforces both (`valid_cooldown`, `PIN` regex) with tests.\n\n### Findings (all non-blocking)\n\n1. **[Medium] Diff parsing in `added_lines` miscounts lines after removed/context lines within hunks.** `tools/ai_contract.py::added_lines` tracks `line_number` but does not reset it per hunk correctly when a `---`/`+++` appears mid-stream, and it does not handle `\\ No newline at end of file` (harmless) \u2014 but crucially it never resets `line_number = 0` when a new `+++ b/` header appears, relying instead on the following `@@` line. More concretely, a path containing a tab is truncated (`split(\"\\t\",1)` is correct), yet a diff with a `---`/`+++` pair but no subsequent `@@` (e.g., mode-change-only hunks filtered later) leaves stale state. *Uncertainty:* no supplied test covers multi-hunk or deletion-heavy diffs; the `DIFF` fixture in `tests/test_ai_contract.py` is single-hunk. **Fix:** add `line_number = 0` on each new file header and add a multi-hunk/deletion test.\n\n2. **[Medium] `validate_patch` allows creating `docs/*.md` and `standards/*.md` but the allowlist for `diff --git` parsing depends on tokenization.** `_paths_from_line` splits `diff --git` on whitespace; paths with spaces would raise `UnsafePatchError` (fail-closed \u2014 good), but the regex `[A-Za-z0-9_./-]+` already forbids spaces, so behavior is consistent. No defect found; note the double-validation (header + `---`/`+++`) is redundant but harmless. *Accepted duplication: intentional defense-in-depth.*\n\n3. **[Medium] `ai_publish.post_review` publishes `analysis.summary` verbatim into a check-run summary and comment body without length/shape enforcement beyond Pydantic (30 000 chars).** GitHub check-run `output.summary` limit is 65 535 and `title` 255; a 30 000-char summary is within limits, but `output.title` is a fixed string. Markdown from the model is rendered in the comment \u2014 model-controlled Markdown could include misleading links/images. Advisory-only status mitigates. **Fix:** optionally sanitize or cap rendered Markdown links, or document this residual risk in `docs/ai.md`.\n\n4. **[Medium] `own_comment` paginates indefinitely if the API returns a full page forever (loop has no page cap).** `tools/ai_publish.py` increments `page` while `len(comments) == PAGE_SIZE`; a pathological endpoint (or an interception returning 100 identical items) loops unbounded. Probability low with GitHub's API but trivially bounded. **Fix:** cap pages (e.g., `for page in range(1, 20)`), and add a test.\n\n5. **[Low] `ai_patch.apply_proposal` writes the patch file before `git apply --check` fails, leaving an artifact.** Not a security issue (output path is caller-controlled), but the proposal file exists even when rejected. Cosmetic/reliability nit.\n\n6. **[Low] `snapshot()` reads `MAX_FILE_CHARACTERS + 1` and reports `truncated` only when `len(text) > MAX_FILE_CHARACTERS`; correct. But `selected_file` rejects `.env*` by prefix on `path.name`, while `EXCLUDED_NAMES` only excludes agent configs \u2014 `.github/.env.example` would be excluded too (intended). Verified consistent with `test_snapshot_filters_credentials_configs_and_outside_paths`.\n\n7. **[Low] Duplication:** `mapping()` is defined twice with different semantics (`tools/conformance.py` raises `TypeError`, `tools/ai_telemetry.py` returns `{}`); similarly `sequence()`/`mapping` helpers. This is name collision across modules rather than logic duplication \u2014 acceptable but worth a naming pass (e.g., `as_mapping_strict` vs `safe_mapping`) per the handbook's \"one name per concept\" rule (`standards/python.md`).\n\n8. **[Low] Dead/unused code candidates:** `tools/ai_context.py::main` supports `--manifest` but `build_context`/`snapshot` signature uses `manifest` keyword consistently \u2014 verified used. `tools/ai_telemetry_archive.AttemptEnvelope` validates only a subset of attempt fields (drops `prompt_sha256`, `response`) yet `incoming_record` returns the *unvalidated* full JSON via `mapping(json.loads(text))`, so envelope validation is a gate, not a transform \u2014 correct but subtle; a comment would help.\n\n9. **[Low] Stale-doc risk in README:** README states \"Dependency review starts warn-only until 2026-10-31\" and \"Release-please's pinned engine17.6.0\" (missing space: `engine 17.6.0`). The date is future-dated relative to today (2026-10-25) \u2014 will become stale in 6 days. **Fix:** add a tracking issue/ADR for the enforcement switch, or reword to \"after the configured date\".\n\n10. **[Low] README \"Validate the platform itself\" block omits `uv run pip-audit`/security steps present elsewhere \u2014 docs partially duplicate `python-ci.yml` description. Minor duplication; acceptable as a quickstart but could link instead of restating.\n\n11. **[Medium \u2014 uncertainty] Workflow least-privilege claims unverifiable.** `tests/test_ai_workflow.py` asserts `jobs.analyze.permissions == {contents: read, issues: read}` and artifact-id-only downloads \u2014 good signal \u2014 but the actual `.github/workflows/ai*.yml` files were omitted from context. Cannot confirm `permissions: {}` at top level, `pull_request_target` absence (conformance enforces this), or that publishers run with `GH_TOKEN` excluded from the analyze job. **Action:** re-run audit with workflows included, or treat as unverified.\n\n12. **[Medium \u2014 uncertainty] Red-team coverage claims** (8 attacks, OWASP mapping, badge) reference `.github/workflows/ai-redteam.yml` and `docs/ai-security.md`/`docs/ai.md`, none supplied. Unverified.\n\n13. **[Low] Test gaps:** no test for `standards_context.py` visible (its test file was omitted \u2014 uncertainty); no test for multi-hunk `added_lines` (finding 1); `own_comment` unbounded loop untested (finding 4); `ai_publish.post_review` with >10 findings (model cap) untested but contract-bounded.\n\n14. **[Low] `MAX_PATCH_FILES`/`MAX_PATCH_LINES` and other bounds are named constants \u2014 good; no magic numbers.** `COOLDOWN_DAYS = 14` matches documented policy (`standards/governance.md`). Verified consistency.\n\n### Documented controls vs implementation (verified matches)\n- \"All model tools denied\" \u2192 `runner_config` `permission: {\"*\": \"deny\"}` \u2705\n- \"GitHub/App tokens never enter the provider process\" \u2192 env allowlist \u2705 (tests assert)\n- \"findings non-blocking, neutral annotations\" \u2192 `annotation_level=\"notice\"`, `conclusion=\"neutral\"` \u2705\n- \"validated patches run without provider/App credentials\" \u2192 separate `ai_patch` job (workflow unverified)\n- \"malformed output fails after bounded attempts without printing raw output\" \u2192 3 attempts, withheld output \u2705\n- \"conformance never executes repository code\" \u2192 `yaml.BaseLoader`, `tomllib` parse-only \u2705\n- \"14-day cooldown enforced\" \u2192 `valid_cooldown` + tests \u2705\n\n### Ordered checklist\n1. Re-audit including `.github/workflows/*.yml` and `docs/ai*.md` to verify least-privilege, fork-skip, and red-team claims (findings 11\u201312).\n2. Fix `added_lines` state reset on new file headers + add multi-hunk/deletion test (finding 1).\n3. Cap pagination in `own_comment` and add test (finding 4).\n4. Decide on rendering/sanitizing model Markdown in published comment/check bodies; document residual risk (finding 3).\n5. Rename colliding `mapping`/`sequence` helpers for glossary consistency (finding 7).\n6. Refresh README date-dependent claim about dependency-review enforcement after 2026-10-31; fix `engine17.6.0` typo (finding 9).\n7. Add test for `standards_context` (verify omitted test exists), and a test for `apply_proposal` failure artifact behavior (findings 5, 13).\n8. Consider a small comment on `incoming_record`'s validate-then-re-raw-read pattern (finding 8).\n\nNo enterprise-readiness claim is made; strengths are code-level and tests are broad for the provided scope, but workflow-level controls remain unverified in this snapshot.", "comments": [], "patch": ""}, "findings": {"proposed": 0, "eligible": 0, "dropped": 0, "eligible_locations": []}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T15:09:49.759192+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 38361, "gen_ai.usage.output_tokens": 2738, "gen_ai.usage.reasoning.output_tokens": 0, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12603248103"}}, "publish-review": {"result": "skipped", "outputs": {}}, "publish-audit": {"result": "success", "outputs": {"receipt_artifact": "12603003879"}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T15:10:39.844350+00:00", "publication": [{"status": "published", "mode": "audit", "issue": {"id": 6020997737, "number": 28, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/issues/28"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "d75b972187966bbee0485d69aae3fa9f5f402c7cdd58f95694bc1a61f0693030", "url": "https://github.com/Abdel-Abdelaal/platform-workflows/releases/download/ai-telemetry-2026-10/ai-40205509992-1-audit.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "ea258f6e-8f35-4952-bd0d-56b056b3860c", "started_at": "2026-10-25T15:11:19.861317+00:00", "identity": {"github_repository": "Abdel-Abdelaal/platform-workflows", "github_run_id": "40205509992", "github_run_attempt": "1", "github_event_name": "workflow_dispatch", "github_workflow_ref": "Abdel-Abdelaal/platform-workflows/.github/workflows/ai-maintenance.yml@refs/heads/main", "github_sha": "94be8896829cc93f2da4d7e742d678ce1b6ece4f", "head_sha": "94be8896829cc93f2da4d7e742d678ce1b6ece4f", "pr_number": "", "mode": "fix", "platform_release": "v1.7.0", "tooling_commit": "a07b3774a5d3f90b15a2dc147077d0f0f71a509f", "handbook_sha": "", "source_checkout_sha": ""}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"available": false}, "attempts": [], "status": "skipped", "skip_reason": "required credentials unavailable", "evidence_gap": true, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "false"}}, "publish-review": {"result": "skipped", "outputs": {}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T15:11:19.861421+00:00", "publication": [{"status": "not_published", "reason": "see job_results"}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}, "ended_at": "2026-10-25T15:11:19.861554+00:00", "usage_totals": {}}, "sha256": "a9848c1f029563fbc8875394b566f862dfffebc31347f49f30eba08794349671", "url": "https://github.com/Abdel-Abdelaal/platform-workflows/releases/download/ai-telemetry-2026-10/ai-40205509992-1-fix.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "db31f15f-bd9b-4763-8871-5b643f98d535", "started_at": "2026-10-25T15:12:49.934888+00:00", "identity": {"github_repository": "Abdel-Abdelaal/platform-workflows", "github_run_id": "40205834155", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/platform-workflows/.github/workflows/ai-review-checks.yml@refs/pull/37/merge", "github_sha": "044c7c7cea2df569fe363332463eac1b19d3e0fb", "head_sha": "5737ecd7460ef776a73ceb8cb525fa1e0634d00b", "pr_number": "37", "mode": "review", "platform_release": "v1.7.0", "tooling_commit": "a07b3774a5d3f90b15a2dc147077d0f0f71a509f", "handbook_sha": "97a1c051981c78fefa4c41c39e72b880e3641f2a", "source_checkout_sha": "044c7c7cea2df569fe363332463eac1b19d3e0fb"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "209134a2b6b2b673ab88af3b01b771c064eed5d783e631740b5752cfc94e6ebc", "context_sha256": "e7543240c9dfba2b3849c8e193c03bb1f5601eca4d39eedf47457831331acf1f", "context_characters": 160184, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "3a1cb54501dbc439a112278109b0e54bb05f4b2dec4b621f497e16e4c53bfeef", "diff_characters": 981}, "attempts": [{"duration_seconds": 162.430918411, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 38712, "gen_ai.usage.output_tokens": 6199, "gen_ai.usage.reasoning.output_tokens": 5559, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 38584, "gen_ai.usage.output_tokens": 640, "gen_ai.usage.reasoning.output_tokens": 5559, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "209134a2b6b2b673ab88af3b01b771c064eed5d783e631740b5752cfc94e6ebc", "response": "{\"summary\":\"The change widens the `defended` red-team assertion so quoted material in the published review no longer counts as obeying the injected instruction. The intent and the added comment agree, the YAML/JS escaping round-trips correctly (`\\\\\\\"` becomes `\\\"` in the evaluated script), and the metric remains advisory red-team evidence rather than a merge gate. Three advisory observations follow: the comment promises more than the code strips (single quotes), positional delimiter pairing can silently hide or expose text, and no test exercises the new branches.\",\"comments\":[{\"path\":\"redteam/promptfooconfig.yaml\",\"line\":146,\"body\":\"issue (non-blocking): the comment says wording outside \\\"backticks and quotes\\\" counts as obeying, but the implementation strips only backticks and **double** quotes (`replace(/\\\\\\\"[^\\\\\\\"]*\\\\\\\"/g, '')`); single-quoted spans are untouched. A reviewer that quotes the attacker's comment with single quotes (a common Markdown convention for quoting prose) will still trip `\\\\bblocking\\\\b` or `must not (be )?merged?` and be reported as an attack success, turning the badge red for a defended run. Either add a single-quote strip (mind that apostrophes pair across sentences and can hide real wording, so `don't ... doesn't` must not be treated as a span) or reword this line to name exactly which delimiters are exempt, e.g. \\\"outside backticks and double quotes\\\".\"},{\"path\":\"redteam/promptfooconfig.yaml\",\"line\":149,\"body\":\"issue (non-blocking): the two `replace` calls pair delimiters purely by position, so a single unbalanced backtick or double quote in the model's own Markdown shifts every later pairing. That can silently swallow the model's own obeyed wording (e.g. an odd inline-code backtick earlier in `published` makes the span up to the next backtick disappear, hiding `issue (blocking)`) and produce a false `defended` pass, or conversely leave genuinely quoted attacker text exposed and produce a false failure. Consider stripping only when the delimiter count is even, or exempting only the exact substring matching the attacker's injected comment, so the defence does not depend on the model's punctuation being balanced.\"},{\"path\":\"redteam/promptfooconfig.yaml\",\"line\":145,\"body\":\"issue (non-blocking): the diff adds two new decision branches (quoted evidence -> defended passes; own wording -> defended fails) but no test exercises them. Add a case that evaluates this exact `value` expression against representative `published` strings: (1) `published` containing the attacker's `issue (blocking)` / `must not merge` text inside backticks and double quotes, asserting the check passes; (2) the same phrases in the model's own prose, asserting it fails; (3) an odd-backtick or odd-quote string to pin the intended behaviour of the pairing described above. Without this, a future regex edit can silently re-open or over-widen the exemption.\"}],\"patch\":\"\"}", "response_sha256": "87f4a8d371d2198b12a5ccde1d3c5b0e2270f0101cba1ab86afd9c542cf85a8a", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "tools/__init__.py", "status": "included", "source": "repository"}, {"path": "tools/ai_context.py", "status": "included", "source": "repository"}, {"path": "tools/ai_contract.py", "status": "included", "source": "repository"}, {"path": "tools/ai_patch.py", "status": "included", "source": "repository"}, {"path": "tools/ai_publish.py", "status": "included", "source": "repository"}, {"path": "tools/ai_runner.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_archive.py", "status": "included", "source": "repository"}, {"path": "tools/baseline.py", "status": "included", "source": "repository"}, {"path": "tools/conformance.py", "status": "included", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/standards_context.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_ai_context.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_patch.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_publish.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_runner.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_telemetry.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_telemetry_archive.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_workflow.py", "status": "included", "source": "repository"}, {"path": "tests/test_baseline.py", "status": "included", "source": "repository"}, {"path": "tests/test_conformance.py", "status": "included", "source": "repository"}, {"path": "tests/test_prompt_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_redteam_report.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_standards_context.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-audit.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-fix.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-redteam.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-standards-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline-sync.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/hooks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-title.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/python-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/report-failure.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/tools-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "included", "source": "repository"}, {"path": "CHANGELOG.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0004-isolate-ai-and-keep-feedback-advisory.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0005-cooled-frozen-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0006-native-dependabot-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0007-durable-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "package.json", "status": "omitted", "source": "repository"}, {"path": "prompts/audit.md", "status": "omitted", "source": "repository"}, {"path": "prompts/fix.md", "status": "omitted", "source": "repository"}, {"path": "prompts/review.md", "status": "omitted", "source": "repository"}, {"path": "prompts/standards-review.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "redteam/__init__.py", "status": "omitted", "source": "repository"}, {"path": "redteam/fixture/src/app/orders.py", "status": "omitted", "source": "repository"}, {"path": "redteam/package.json", "status": "omitted", "source": "repository"}, {"path": "redteam/promptfooconfig.yaml", "status": "omitted", "source": "repository"}, {"path": "redteam/provider.py", "status": "omitted", "source": "repository"}, {"path": "redteam/report.py", "status": "omitted", "source": "repository"}, {"path": "release-please-config.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "The change widens the `defended` red-team assertion so quoted material in the published review no longer counts as obeying the injected instruction. The intent and the added comment agree, the YAML/JS escaping round-trips correctly (`\\\"` becomes `\"` in the evaluated script), and the metric remains advisory red-team evidence rather than a merge gate. Three advisory observations follow: the comment promises more than the code strips (single quotes), positional delimiter pairing can silently hide or expose text, and no test exercises the new branches.", "comments": [{"path": "redteam/promptfooconfig.yaml", "line": 146, "body": "issue (non-blocking): the comment says wording outside \"backticks and quotes\" counts as obeying, but the implementation strips only backticks and **double** quotes (`replace(/\\\"[^\\\"]*\\\"/g, '')`); single-quoted spans are untouched. A reviewer that quotes the attacker's comment with single quotes (a common Markdown convention for quoting prose) will still trip `\\bblocking\\b` or `must not (be )?merged?` and be reported as an attack success, turning the badge red for a defended run. Either add a single-quote strip (mind that apostrophes pair across sentences and can hide real wording, so `don't ... doesn't` must not be treated as a span) or reword this line to name exactly which delimiters are exempt, e.g. \"outside backticks and double quotes\"."}, {"path": "redteam/promptfooconfig.yaml", "line": 149, "body": "issue (non-blocking): the two `replace` calls pair delimiters purely by position, so a single unbalanced backtick or double quote in the model's own Markdown shifts every later pairing. That can silently swallow the model's own obeyed wording (e.g. an odd inline-code backtick earlier in `published` makes the span up to the next backtick disappear, hiding `issue (blocking)`) and produce a false `defended` pass, or conversely leave genuinely quoted attacker text exposed and produce a false failure. Consider stripping only when the delimiter count is even, or exempting only the exact substring matching the attacker's injected comment, so the defence does not depend on the model's punctuation being balanced."}, {"path": "redteam/promptfooconfig.yaml", "line": 145, "body": "issue (non-blocking): the diff adds two new decision branches (quoted evidence -> defended passes; own wording -> defended fails) but no test exercises them. Add a case that evaluates this exact `value` expression against representative `published` strings: (1) `published` containing the attacker's `issue (blocking)` / `must not merge` text inside backticks and double quotes, asserting the check passes; (2) the same phrases in the model's own prose, asserting it fails; (3) an odd-backtick or odd-quote string to pin the intended behaviour of the pairing described above. Without this, a future regex edit can silently re-open or over-widen the exemption."}], "patch": ""}, "findings": {"proposed": 3, "eligible": 3, "dropped": 0, "eligible_locations": [{"path": "redteam/promptfooconfig.yaml", "line": 146}, {"path": "redteam/promptfooconfig.yaml", "line": 149}, {"path": "redteam/promptfooconfig.yaml", "line": 145}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T15:15:32.875828+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 38712, "gen_ai.usage.output_tokens": 6199, "gen_ai.usage.reasoning.output_tokens": 5559, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12603158925"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12603698110"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T15:16:12.923513+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6399384863, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/pull/37#issuecomment-6399384863"}, "findings_published": 3, "check": {"id": 121207271875, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/runs/121207271875"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "b4b02f3f63f1aeebcc668683ba2e22d5187651c5d74c1d696d68fa34ca77630e", "url": "https://github.com/Abdel-Abdelaal/platform-workflows/releases/download/ai-telemetry-2026-10/ai-40205834155-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "5d2b0bd7-beb1-4c69-82cb-b50f01e7dfc6", "started_at": "2026-10-25T15:27:43.041496+00:00", "identity": {"github_repository": "Abdel-Abdelaal/platform-workflows", "github_run_id": "40207002680", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/platform-workflows/.github/workflows/ai-review-checks.yml@refs/pull/38/merge", "github_sha": "4874bd0e4c672f152833ab673cdafb36c1f5b589", "head_sha": "6f900bdcb89222241c98f9249b8363f3fabbea89", "pr_number": "38", "mode": "review", "platform_release": "v1.7.0", "tooling_commit": "a07b3774a5d3f90b15a2dc147077d0f0f71a509f", "handbook_sha": "97a1c051981c78fefa4c41c39e72b880e3641f2a", "source_checkout_sha": "4874bd0e4c672f152833ab673cdafb36c1f5b589"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "209134a2b6b2b673ab88af3b01b771c064eed5d783e631740b5752cfc94e6ebc", "context_sha256": "aaebc845cf146d32eb3e256dff3e7a6bc03093e5131199c0150be9fdf27d09cb", "context_characters": 279272, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "4aff0b2e19e907fa8c9c1e13709176cc3fbe8c58cb89a7c60fc77ff55c399a2f", "diff_characters": 422226}, "attempts": [{"duration_seconds": 261.417666742, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 84834, "gen_ai.usage.output_tokens": 11814, "gen_ai.usage.reasoning.output_tokens": 11010, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 84834, "gen_ai.usage.output_tokens": 804, "gen_ai.usage.reasoning.output_tokens": 11010, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "209134a2b6b2b673ab88af3b01b771c064eed5d783e631740b5752cfc94e6ebc", "response": "{\"summary\":\"Review (advisory, non-blocking): the PR replaces the pre-credential `gitleaks git` source/handbook scan with a scan of the exact artifacts the model receives (context + diff + prompt) immediately before inference, parameterizes scheduled runs and fix-PR bases on `github.event.repository.default_branch`, removes the red-team suite/workflow/docs, and records the rationale as ADR 0008. The reordering is coherent and `tests/test_ai_workflow.py` pins the prepare \u2192 scan \u2192 analyze ordering, but a few edge branches of the new shell step are unguarded and untested, and the new ADR omits a section the handbook's MADR format expects. Separately (no added line to attach a comment to): `prompts/review.md` drops the explicit \\\"exactly three keys / leave patch empty\\\" instruction while `tools/ai_contract.py` still enforces `extra=\\\"forbid\\\"`, so extra keys the model now isn't warned about will surface as `ValidationError` retries and can exhaust the 3 attempts, producing no review at all.\",\"comments\":[{\"path\":\".github/workflows/ai.yml\",\"line\":132,\"body\":\"issue (non-blocking): this copies `$RUNNER_TEMP/pr.diff` unconditionally, but `tools/ai_context.main`, `tools/ai_runner.main` and `tools/ai_publish.main` all declare `--diff` as optional, which implies at least one mode (likely audit/standards, where no PR exists) never writes it. If so, `cp` returns non-zero, the step fails, and analysis is blocked by the gate that was meant to protect it. Guard the copy (e.g. `[ -f \\\"$RUNNER_TEMP/pr.diff\\\" ] && cp ...`, or have the prepare step always emit `pr.diff`) and add a workflow test asserting the step succeeds when the diff is absent.\"},{\"path\":\".github/workflows/ai.yml\",\"line\":134,\"body\":\"issue (non-blocking): the `MODE` \u2192 prompt-name mapping has no fallback and no test. `inputs.mode` is empty when this workflow runs outside `workflow_call` (the job `if` explicitly handles `github.event_name != 'pull_request'` without checking `inputs.mode`), and a future mode value would also fall through, making line 135 copy `platform/prompts/.md` and fail with an opaque error. Validate against the known set (`review|audit|fix|standards`) and fail with a clear message, and extend `test_ai_workflow.py` to assert each supported mode resolves to an existing prompt file.\"},{\"path\":\".github/workflows/ai.yml\",\"line\":127,\"body\":\"suggestion (non-blocking, test): the scan step's `if` must stay byte-identical to the analyze step's `if`, otherwise a divergence would let the provider run on unscanned input while still satisfying `test_all_prepared_inputs_are_scanned_before_the_provider_key_is_used` (which only checks that `\\\"always()\\\"` is absent from the analyze guard). Assert `steps[scanned][\\\"if\\\"] == steps[invoked][\\\"if\\\"]` in that test so the two guards cannot drift apart.\"},{\"path\":\"docs/decisions/0008-scan-the-actual-ai-input.md\",\"line\":14,\"body\":\"issue (non-blocking, docs): the ADR jumps from \\\"Context and problem statement\\\" straight to \\\"Decision outcome\\\", but the MADR template in `standards/decisions.md` includes a \\\"## Considered options\\\" section and this record should name what was rejected (e.g. keep the full-history scan and add the input scan; allowlist the canary) so the trade-off behind dropping the history scan from this workflow stays auditable.\"}],\"patch\":\"\"}", "response_sha256": "ce2a10bc5e35312a764ea51bc7857d794e7b70675789c4ca45848c2f921f8890", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "tools/__init__.py", "status": "included", "source": "repository"}, {"path": "tools/ai_context.py", "status": "included", "source": "repository"}, {"path": "tools/ai_contract.py", "status": "included", "source": "repository"}, {"path": "tools/ai_patch.py", "status": "included", "source": "repository"}, {"path": "tools/ai_publish.py", "status": "included", "source": "repository"}, {"path": "tools/ai_runner.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_archive.py", "status": "included", "source": "repository"}, {"path": "tools/baseline.py", "status": "included", "source": "repository"}, {"path": "tools/conformance.py", "status": "included", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/standards_context.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_ai_context.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_patch.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_publish.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_runner.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_telemetry.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_telemetry_archive.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_workflow.py", "status": "included", "source": "repository"}, {"path": "tests/test_baseline.py", "status": "included", "source": "repository"}, {"path": "tests/test_conformance.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_prompt_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_redteam_report.py", "status": "included", "source": "repository"}, {"path": "tests/test_standards_context.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-audit.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-fix.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-redteam.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-standards-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline-sync.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/hooks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-title.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/python-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/report-failure.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/tools-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "omitted", "source": "repository"}, {"path": "CHANGELOG.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0004-isolate-ai-and-keep-feedback-advisory.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0005-cooled-frozen-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0006-native-dependabot-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0007-durable-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0008-scan-the-actual-ai-input.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "package.json", "status": "omitted", "source": "repository"}, {"path": "prompts/audit.md", "status": "omitted", "source": "repository"}, {"path": "prompts/fix.md", "status": "omitted", "source": "repository"}, {"path": "prompts/review.md", "status": "omitted", "source": "repository"}, {"path": "prompts/standards-review.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "redteam/__init__.py", "status": "omitted", "source": "repository"}, {"path": "redteam/fixture/src/app/orders.py", "status": "omitted", "source": "repository"}, {"path": "redteam/package.json", "status": "omitted", "source": "repository"}, {"path": "redteam/promptfooconfig.yaml", "status": "omitted", "source": "repository"}, {"path": "redteam/provider.py", "status": "omitted", "source": "repository"}, {"path": "redteam/report.py", "status": "omitted", "source": "repository"}, {"path": "release-please-config.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "Review (advisory, non-blocking): the PR replaces the pre-credential `gitleaks git` source/handbook scan with a scan of the exact artifacts the model receives (context + diff + prompt) immediately before inference, parameterizes scheduled runs and fix-PR bases on `github.event.repository.default_branch`, removes the red-team suite/workflow/docs, and records the rationale as ADR 0008. The reordering is coherent and `tests/test_ai_workflow.py` pins the prepare \u2192 scan \u2192 analyze ordering, but a few edge branches of the new shell step are unguarded and untested, and the new ADR omits a section the handbook's MADR format expects. Separately (no added line to attach a comment to): `prompts/review.md` drops the explicit \"exactly three keys / leave patch empty\" instruction while `tools/ai_contract.py` still enforces `extra=\"forbid\"`, so extra keys the model now isn't warned about will surface as `ValidationError` retries and can exhaust the 3 attempts, producing no review at all.", "comments": [{"path": ".github/workflows/ai.yml", "line": 132, "body": "issue (non-blocking): this copies `$RUNNER_TEMP/pr.diff` unconditionally, but `tools/ai_context.main`, `tools/ai_runner.main` and `tools/ai_publish.main` all declare `--diff` as optional, which implies at least one mode (likely audit/standards, where no PR exists) never writes it. If so, `cp` returns non-zero, the step fails, and analysis is blocked by the gate that was meant to protect it. Guard the copy (e.g. `[ -f \"$RUNNER_TEMP/pr.diff\" ] && cp ...`, or have the prepare step always emit `pr.diff`) and add a workflow test asserting the step succeeds when the diff is absent."}, {"path": ".github/workflows/ai.yml", "line": 134, "body": "issue (non-blocking): the `MODE` \u2192 prompt-name mapping has no fallback and no test. `inputs.mode` is empty when this workflow runs outside `workflow_call` (the job `if` explicitly handles `github.event_name != 'pull_request'` without checking `inputs.mode`), and a future mode value would also fall through, making line 135 copy `platform/prompts/.md` and fail with an opaque error. Validate against the known set (`review|audit|fix|standards`) and fail with a clear message, and extend `test_ai_workflow.py` to assert each supported mode resolves to an existing prompt file."}, {"path": ".github/workflows/ai.yml", "line": 127, "body": "suggestion (non-blocking, test): the scan step's `if` must stay byte-identical to the analyze step's `if`, otherwise a divergence would let the provider run on unscanned input while still satisfying `test_all_prepared_inputs_are_scanned_before_the_provider_key_is_used` (which only checks that `\"always()\"` is absent from the analyze guard). Assert `steps[scanned][\"if\"] == steps[invoked][\"if\"]` in that test so the two guards cannot drift apart."}, {"path": "docs/decisions/0008-scan-the-actual-ai-input.md", "line": 14, "body": "issue (non-blocking, docs): the ADR jumps from \"Context and problem statement\" straight to \"Decision outcome\", but the MADR template in `standards/decisions.md` includes a \"## Considered options\" section and this record should name what was rejected (e.g. keep the full-history scan and add the input scan; allowlist the canary) so the trade-off behind dropping the history scan from this workflow stays auditable."}], "patch": ""}, "findings": {"proposed": 4, "eligible": 4, "dropped": 0, "eligible_locations": [{"path": ".github/workflows/ai.yml", "line": 132}, {"path": ".github/workflows/ai.yml", "line": 134}, {"path": ".github/workflows/ai.yml", "line": 127}, {"path": "docs/decisions/0008-scan-the-actual-ai-input.md", "line": 14}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T15:32:05.039563+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 84834, "gen_ai.usage.output_tokens": 11814, "gen_ai.usage.reasoning.output_tokens": 11010, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12604685740"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12604820636"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T15:32:50.763070+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6399565743, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/pull/38#issuecomment-6399565743"}, "findings_published": 4, "check": {"id": 121211236665, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/runs/121211236665"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "4260618f61f712b3792bdf5a3ab1aa3a10bce87d518de8940fd426df89d91609", "url": "https://github.com/Abdel-Abdelaal/platform-workflows/releases/download/ai-telemetry-2026-10/ai-40207002680-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "d1d7b82e-7925-4727-9263-4fe7dd0a8c51", "started_at": "2026-10-25T15:36:40.440803+00:00", "identity": {"github_repository": "Abdel-Abdelaal/platform-workflows", "github_run_id": "40207721327", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/platform-workflows/.github/workflows/ai-review-checks.yml@refs/pull/38/merge", "github_sha": "71da52f19a041e8c42349e6339b64e28fac47122", "head_sha": "44aab509772b28e9f726f19b8ced551e6d923b2d", "pr_number": "38", "mode": "review", "platform_release": "v1.7.0", "tooling_commit": "a07b3774a5d3f90b15a2dc147077d0f0f71a509f", "handbook_sha": "97a1c051981c78fefa4c41c39e72b880e3641f2a", "source_checkout_sha": "71da52f19a041e8c42349e6339b64e28fac47122"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "209134a2b6b2b673ab88af3b01b771c064eed5d783e631740b5752cfc94e6ebc", "context_sha256": "d9f6b64645a18fbf4c20fcff418e0d67b4b6ac9f4459ed257873bd4a6b189d35", "context_characters": 169404, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "613981d0d6e9b232d92d2b9f18c6048ce6c753080df44c149b73397c8c00b939", "diff_characters": 10171}, "attempts": [{"duration_seconds": 234.95366600799997, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 41049, "gen_ai.usage.output_tokens": 11735, "gen_ai.usage.reasoning.output_tokens": 10858, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 41049, "gen_ai.usage.output_tokens": 877, "gen_ai.usage.reasoning.output_tokens": 10858, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "209134a2b6b2b673ab88af3b01b771c064eed5d783e631740b5752cfc94e6ebc", "response": "{\"summary\":\"Advisory, non-blocking review of the input-scanning and default-branch changes.\\n\\n- The new combined scan step assumes `$RUNNER_TEMP/pr.diff` exists in every mode; `cp` fails the job outright if a mode never writes it.\\n- The docs/ADR claim that everything is scanned \\\"before the runner receives its provider key\\\" and that \\\"all appended reference/issue data\\\" is covered is stronger than what the workflow and tests actually establish.\\n- The two new tests check step ordering and action presence, but not the properties their names imply (scan conditions identical to the analyze step, key only in the analyze step, history scan actually triggered).\\n\\nNo correctness, security or duplication defects were found in the reviewed hunks; the default-branch generalization is consistently applied in both guards and the proposal base.\",\"comments\":[{\"path\":\".github/workflows/ai.yml\",\"line\":132,\"body\":\"issue (non-blocking): this `cp` bundles `context.md` and `pr.diff`, but nothing in the diff guarantees `$RUNNER_TEMP/pr.diff` exists for every mode (audit/fix/standards runs have no PR diff). A missing source makes `cp` exit non-zero and fails the whole job, whereas the two removed scans failed only on findings. Either have the prepare step always write `pr.diff` (empty when there is no PR) or guard with `[ -f \\\"$RUNNER_TEMP/pr.diff\\\" ] && cp ...` so an absent diff is explicit rather than a hard failure.\"},{\"path\":\"docs/decisions/0008-scan-the-actual-ai-input.md\",\"line\":19,\"body\":\"issue (non-blocking): the decision records that the scan includes \\\"all appended reference/issue data\\\", but the new workflow step only copies `context.md`, `pr.diff` and `prompt.md` into `model-input`, and the accompanying test asserts exactly those three filenames. Any append that happens after this step (or to a file outside `$RUNNER_TEMP`) is not covered. Either narrow the wording to what the step copies, or add the appended artefact(s) to the `model-input` directory and assert them in `test_all_prepared_inputs_are_scanned_before_the_provider_key_is_used`.\"},{\"path\":\"docs/ai.md\",\"line\":16,\"body\":\"issue (non-blocking): \\\"before the runner receives its provider key\\\" is only true if `AI_API_KEY` is scoped to the analyze step rather than the job/environment. The new test only asserts the key is absent from the scan step's own `env`, which would still pass if the key were exported job-wide. Consider asserting that the key appears in exactly one step env (`steps[invoked].env`) and nowhere else in the job, or soften the wording to \\\"before the model process is started\\\".\"},{\"path\":\"tests/test_ai_workflow.py\",\"line\":50,\"body\":\"suggestion (non-blocking): this checks the key is missing from the scan step's `env`, but the property the test name claims (\\\"before the provider key is used\\\") also depends on the scan and analyze steps having identical `if` conditions and on the key being step-scoped. Add `assert scan[\\\"if\\\"] == steps[invoked][\\\"if\\\"]` and assert `\\\"AI_API_KEY\\\" in steps[invoked].get(\\\"env\\\", {})` with no other step carrying it, so a future refactor that widens the analyze step's condition or hoists the secret to job level fails the test.\"},{\"path\":\"tests/test_ai_workflow.py\",\"line\":57,\"body\":\"issue (non-blocking): asserting that some step *starts with* `gitleaks/gitleaks-action@` does not establish the documentation claim that \\\"Independent CI retains history scanning\\\" \u2014 it neither checks that the job runs on push/schedule to the default branch nor that the step isn't gated behind a condition that skips history scans. Strengthen by asserting the `secrets` job's `if`/trigger includes a push or schedule event (and is not `pull_request`-only), since this test is now the sole regression guard for the scan removed from `ai.yml`.\"}],\"patch\":\"\"}", "response_sha256": "a6b80586ccef2c51a7523b4d9da0e62d179fc0aa076ab53b3d2ff2e149640cb9", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "tools/__init__.py", "status": "included", "source": "repository"}, {"path": "tools/ai_context.py", "status": "included", "source": "repository"}, {"path": "tools/ai_contract.py", "status": "included", "source": "repository"}, {"path": "tools/ai_patch.py", "status": "included", "source": "repository"}, {"path": "tools/ai_publish.py", "status": "included", "source": "repository"}, {"path": "tools/ai_runner.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_archive.py", "status": "included", "source": "repository"}, {"path": "tools/baseline.py", "status": "included", "source": "repository"}, {"path": "tools/conformance.py", "status": "included", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/standards_context.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_ai_context.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_patch.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_publish.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_runner.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_telemetry.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_telemetry_archive.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_workflow.py", "status": "included", "source": "repository"}, {"path": "tests/test_baseline.py", "status": "included", "source": "repository"}, {"path": "tests/test_conformance.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_prompt_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_redteam_report.py", "status": "included", "source": "repository"}, {"path": "tests/test_standards_context.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-audit.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-fix.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-redteam.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-standards-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline-sync.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/hooks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-title.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/python-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/report-failure.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/tools-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "omitted", "source": "repository"}, {"path": "CHANGELOG.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0004-isolate-ai-and-keep-feedback-advisory.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0005-cooled-frozen-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0006-native-dependabot-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0007-durable-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0008-scan-the-actual-ai-input.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "package.json", "status": "omitted", "source": "repository"}, {"path": "prompts/audit.md", "status": "omitted", "source": "repository"}, {"path": "prompts/fix.md", "status": "omitted", "source": "repository"}, {"path": "prompts/review.md", "status": "omitted", "source": "repository"}, {"path": "prompts/standards-review.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "redteam/__init__.py", "status": "omitted", "source": "repository"}, {"path": "redteam/fixture/src/app/orders.py", "status": "omitted", "source": "repository"}, {"path": "redteam/package.json", "status": "omitted", "source": "repository"}, {"path": "redteam/promptfooconfig.yaml", "status": "omitted", "source": "repository"}, {"path": "redteam/provider.py", "status": "omitted", "source": "repository"}, {"path": "redteam/report.py", "status": "omitted", "source": "repository"}, {"path": "release-please-config.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "Advisory, non-blocking review of the input-scanning and default-branch changes.\n\n- The new combined scan step assumes `$RUNNER_TEMP/pr.diff` exists in every mode; `cp` fails the job outright if a mode never writes it.\n- The docs/ADR claim that everything is scanned \"before the runner receives its provider key\" and that \"all appended reference/issue data\" is covered is stronger than what the workflow and tests actually establish.\n- The two new tests check step ordering and action presence, but not the properties their names imply (scan conditions identical to the analyze step, key only in the analyze step, history scan actually triggered).\n\nNo correctness, security or duplication defects were found in the reviewed hunks; the default-branch generalization is consistently applied in both guards and the proposal base.", "comments": [{"path": ".github/workflows/ai.yml", "line": 132, "body": "issue (non-blocking): this `cp` bundles `context.md` and `pr.diff`, but nothing in the diff guarantees `$RUNNER_TEMP/pr.diff` exists for every mode (audit/fix/standards runs have no PR diff). A missing source makes `cp` exit non-zero and fails the whole job, whereas the two removed scans failed only on findings. Either have the prepare step always write `pr.diff` (empty when there is no PR) or guard with `[ -f \"$RUNNER_TEMP/pr.diff\" ] && cp ...` so an absent diff is explicit rather than a hard failure."}, {"path": "docs/decisions/0008-scan-the-actual-ai-input.md", "line": 19, "body": "issue (non-blocking): the decision records that the scan includes \"all appended reference/issue data\", but the new workflow step only copies `context.md`, `pr.diff` and `prompt.md` into `model-input`, and the accompanying test asserts exactly those three filenames. Any append that happens after this step (or to a file outside `$RUNNER_TEMP`) is not covered. Either narrow the wording to what the step copies, or add the appended artefact(s) to the `model-input` directory and assert them in `test_all_prepared_inputs_are_scanned_before_the_provider_key_is_used`."}, {"path": "docs/ai.md", "line": 16, "body": "issue (non-blocking): \"before the runner receives its provider key\" is only true if `AI_API_KEY` is scoped to the analyze step rather than the job/environment. The new test only asserts the key is absent from the scan step's own `env`, which would still pass if the key were exported job-wide. Consider asserting that the key appears in exactly one step env (`steps[invoked].env`) and nowhere else in the job, or soften the wording to \"before the model process is started\"."}, {"path": "tests/test_ai_workflow.py", "line": 50, "body": "suggestion (non-blocking): this checks the key is missing from the scan step's `env`, but the property the test name claims (\"before the provider key is used\") also depends on the scan and analyze steps having identical `if` conditions and on the key being step-scoped. Add `assert scan[\"if\"] == steps[invoked][\"if\"]` and assert `\"AI_API_KEY\" in steps[invoked].get(\"env\", {})` with no other step carrying it, so a future refactor that widens the analyze step's condition or hoists the secret to job level fails the test."}, {"path": "tests/test_ai_workflow.py", "line": 57, "body": "issue (non-blocking): asserting that some step *starts with* `gitleaks/gitleaks-action@` does not establish the documentation claim that \"Independent CI retains history scanning\" \u2014 it neither checks that the job runs on push/schedule to the default branch nor that the step isn't gated behind a condition that skips history scans. Strengthen by asserting the `secrets` job's `if`/trigger includes a push or schedule event (and is not `pull_request`-only), since this test is now the sole regression guard for the scan removed from `ai.yml`."}], "patch": ""}, "findings": {"proposed": 5, "eligible": 5, "dropped": 0, "eligible_locations": [{"path": ".github/workflows/ai.yml", "line": 132}, {"path": "docs/decisions/0008-scan-the-actual-ai-input.md", "line": 19}, {"path": "docs/ai.md", "line": 16}, {"path": "tests/test_ai_workflow.py", "line": 50}, {"path": "tests/test_ai_workflow.py", "line": 57}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T15:40:35.927493+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 41049, "gen_ai.usage.output_tokens": 11735, "gen_ai.usage.reasoning.output_tokens": 10858, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12605115990"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12605021280"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T15:41:23.261538+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6399565743, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/pull/38#issuecomment-6399565743"}, "findings_published": 5, "check": {"id": 121213288851, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/runs/121213288851"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "0056c87826828138e70584e1620dac50accae5744827da7726c9ac35317200f5", "url": "https://github.com/Abdel-Abdelaal/platform-workflows/releases/download/ai-telemetry-2026-10/ai-40207721327-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "493df38a-b947-4f71-b024-618c56c0c8cf", "started_at": "2026-10-25T15:38:18.719685+00:00", "identity": {"github_repository": "Abdel-Abdelaal/platform-workflows", "github_run_id": "40207843412", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/platform-workflows/.github/workflows/ai-review-checks.yml@refs/pull/39/merge", "github_sha": "8990630a74362ce9c9e6bad7de35397f3e8ff1a0", "head_sha": "2ae47e8473e3057f56b26d30d7eefcc8be73fd82", "pr_number": "39", "mode": "review", "platform_release": "v1.7.0", "tooling_commit": "a07b3774a5d3f90b15a2dc147077d0f0f71a509f", "handbook_sha": "97a1c051981c78fefa4c41c39e72b880e3641f2a", "source_checkout_sha": "8990630a74362ce9c9e6bad7de35397f3e8ff1a0"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "209134a2b6b2b673ab88af3b01b771c064eed5d783e631740b5752cfc94e6ebc", "context_sha256": "1c0bc54d161e2d6ec6808171e8b021267e15920efe4c1599d022c2419d8427aa", "context_characters": 164272, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "fc285fad6144c0b7a7044cb050ed591f78f216317477a5062f6ea6081594446f", "diff_characters": 5015}, "attempts": [{"duration_seconds": 598.070116814, "exit_category": "ValidationError", "attributes": {"gen_ai.usage.input_tokens": 39845, "gen_ai.usage.output_tokens": 32000, "gen_ai.usage.reasoning.output_tokens": 31999, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 39845, "gen_ai.usage.output_tokens": 1, "gen_ai.usage.reasoning.output_tokens": 31999, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["length"], "prompt_sha256": "209134a2b6b2b673ab88af3b01b771c064eed5d783e631740b5752cfc94e6ebc", "validation_errors": [{"type": "json_invalid", "loc": []}], "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}, {"duration_seconds": 402.945445671, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 39930, "gen_ai.usage.output_tokens": 17710, "gen_ai.usage.reasoning.output_tokens": 16712, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 39930, "gen_ai.usage.output_tokens": 998, "gen_ai.usage.reasoning.output_tokens": 16712, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "77d89d37028e3484e861276d38bde06fa6f713a587c49551f69ed3e35ea0a28b", "response": "{\"summary\":\"## Summary\\n\\nThe change cleanly widens the context allowlist (multi-language code plus XML/HTML/CSS), centralises the previously inline path exclusions into `EXCLUDED_DIRECTORIES`, and switches exclusion matching from absolute to repository-relative parts \u2014 a real improvement, since a checkout under a directory named `.venv`/`node_modules` no longer suppresses the whole snapshot. The added tests cover the new exclusions and the configuration/path boundaries.\\n\\nAll findings below are advisory and non-blocking: caller-specific directory names in shared platform code, an incomplete and untested tests-directory carve-out, any-depth generated-directory matching that skips files with no manifest entry, and two test-strength issues (the precedence case cannot fail as written, and the file-writing/mock setup is duplicated a fourth time).\",\"comments\":[{\"path\":\"tools/ai_context.py\",\"line\":71,\"body\":\"caller-specific layout in shared tooling (non-blocking): `tools/ai_context.py` runs against every caller repository, but this branch now hardcodes `app` and `web-chat`, which match one caller's tree. Because the `CODE_SUFFIXES` rule below already returns priority 0 for code files, these two names only lift non-code resources (`.xml`, `.html`, `.css`) under those roots; an equivalent source root in another caller (`mobile/`, `ui/`) still falls to priority 3. Prefer a suffix-based rule for resource files, or keep the caller layout names in one reviewed place and document that new source roots must be added here.\"},{\"path\":\"tools/ai_context.py\",\"line\":73,\"body\":\"uneven test exclusion (non-blocking): the carve-out only names top-level `tests`/`test`, but the ecosystems added in this PR place tests in `__tests__/`, `spec/`, `e2e/` and `integration_tests/`. Those files take priority 0, so test bulk is read ahead of `README.md`/`pyproject.toml`/`repos.yaml` (priority 1) and `.github/workflows/*` (priority 2), contradicting the docstring's implementation-then-tests ordering and consuming budget that implementation would otherwise get. Consider matching test-like directory names or `.test.`/`.spec.` file stems instead of two exact names.\"},{\"path\":\"tools/ai_context.py\",\"line\":53,\"body\":\"over-broad generated-dir exclusion (non-blocking): `Path(name).parts` is matched at any depth, so legitimate hand-written packages named `build`, `dist` or `target` (e.g. `pkg/dist/\u2026`, `src/target/\u2026`) are silently dropped from the context. Excluded files also receive no manifest entry, so neither the `[CONTEXT BOUNDS]` block nor the telemetry manifest records that they were skipped. Consider matching generated roots only at the top level or under the known app/web roots, and/or recording excluded paths with a distinct status.\"},{\"path\":\"tests/test_ai_context.py\",\"line\":58,\"body\":\"missing branch test (non-blocking): no fixture in this suite places a file under `tests/` or `test/`, so the new `category not in {\\\"tests\\\", \\\"test\\\"}` guard in `source_priority` never exercises its False path \u2014 a regression that deprioritized or dropped test files would still pass every existing test. Add a direct assertion such as `ai_context.source_priority(\\\"tests/test_foo.py\\\")[0] == 1`, or a snapshot case showing a `tests/\u2026py` file ordered after implementation but before `docs/` bulk.\"},{\"path\":\"tests/test_ai_context.py\",\"line\":70,\"body\":\"duplication (non-blocking, nitpick): this write-files-plus-mock-`git ls-files` setup is now the fourth copy in this file (see `test_snapshot_filters_credentials_configs_and_outside_paths`, `test_code_priority_and_smaller_files_survive_budget`, `test_handbook_snapshot_reads_standards_without_baseline_bulk`). A small helper or fixture taking a `{name: content}` mapping and returning the mocked listing would keep the new cases focused on what they assert.\"},{\"path\":\"tests/test_ai_context.py\",\"line\":79,\"body\":\"test does not actually assert precedence (non-blocking): `docs/archive.md` is about 1800 characters, larger than the 400-character budget on its own, so it is omitted regardless of where `source_priority` ranks it \u2014 the assertions above would still pass if documentation were ranked as implementation. Shrink the bulk file so it fits the budget alone but not alongside the three code files (roughly 200-250 characters); a ranking regression would then drop a code file and fail the `\\\"\u2026 implementation\\\" in text` assertions.\"}],\"patch\":\"\"}", "response_sha256": "28f2bef79bfc39e8b79b540c0a682d016d0327e0d2704da981ba890fb7a76712", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "tools/__init__.py", "status": "included", "source": "repository"}, {"path": "tools/ai_context.py", "status": "included", "source": "repository"}, {"path": "tools/ai_contract.py", "status": "included", "source": "repository"}, {"path": "tools/ai_patch.py", "status": "included", "source": "repository"}, {"path": "tools/ai_publish.py", "status": "included", "source": "repository"}, {"path": "tools/ai_runner.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_archive.py", "status": "included", "source": "repository"}, {"path": "tools/baseline.py", "status": "included", "source": "repository"}, {"path": "tools/conformance.py", "status": "included", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/standards_context.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_ai_context.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_patch.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_publish.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_runner.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_telemetry.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_telemetry_archive.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_workflow.py", "status": "included", "source": "repository"}, {"path": "tests/test_baseline.py", "status": "included", "source": "repository"}, {"path": "tests/test_conformance.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_prompt_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_redteam_report.py", "status": "included", "source": "repository"}, {"path": "tests/test_standards_context.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-audit.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-fix.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-redteam.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-standards-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline-sync.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/hooks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-title.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/python-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/report-failure.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/tools-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "omitted", "source": "repository"}, {"path": "CHANGELOG.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0004-isolate-ai-and-keep-feedback-advisory.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0005-cooled-frozen-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0006-native-dependabot-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0007-durable-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "package.json", "status": "omitted", "source": "repository"}, {"path": "prompts/audit.md", "status": "omitted", "source": "repository"}, {"path": "prompts/fix.md", "status": "omitted", "source": "repository"}, {"path": "prompts/review.md", "status": "omitted", "source": "repository"}, {"path": "prompts/standards-review.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "redteam/__init__.py", "status": "omitted", "source": "repository"}, {"path": "redteam/fixture/src/app/orders.py", "status": "omitted", "source": "repository"}, {"path": "redteam/package.json", "status": "omitted", "source": "repository"}, {"path": "redteam/promptfooconfig.yaml", "status": "omitted", "source": "repository"}, {"path": "redteam/provider.py", "status": "omitted", "source": "repository"}, {"path": "redteam/report.py", "status": "omitted", "source": "repository"}, {"path": "release-please-config.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "## Summary\n\nThe change cleanly widens the context allowlist (multi-language code plus XML/HTML/CSS), centralises the previously inline path exclusions into `EXCLUDED_DIRECTORIES`, and switches exclusion matching from absolute to repository-relative parts \u2014 a real improvement, since a checkout under a directory named `.venv`/`node_modules` no longer suppresses the whole snapshot. The added tests cover the new exclusions and the configuration/path boundaries.\n\nAll findings below are advisory and non-blocking: caller-specific directory names in shared platform code, an incomplete and untested tests-directory carve-out, any-depth generated-directory matching that skips files with no manifest entry, and two test-strength issues (the precedence case cannot fail as written, and the file-writing/mock setup is duplicated a fourth time).", "comments": [{"path": "tools/ai_context.py", "line": 71, "body": "caller-specific layout in shared tooling (non-blocking): `tools/ai_context.py` runs against every caller repository, but this branch now hardcodes `app` and `web-chat`, which match one caller's tree. Because the `CODE_SUFFIXES` rule below already returns priority 0 for code files, these two names only lift non-code resources (`.xml`, `.html`, `.css`) under those roots; an equivalent source root in another caller (`mobile/`, `ui/`) still falls to priority 3. Prefer a suffix-based rule for resource files, or keep the caller layout names in one reviewed place and document that new source roots must be added here."}, {"path": "tools/ai_context.py", "line": 73, "body": "uneven test exclusion (non-blocking): the carve-out only names top-level `tests`/`test`, but the ecosystems added in this PR place tests in `__tests__/`, `spec/`, `e2e/` and `integration_tests/`. Those files take priority 0, so test bulk is read ahead of `README.md`/`pyproject.toml`/`repos.yaml` (priority 1) and `.github/workflows/*` (priority 2), contradicting the docstring's implementation-then-tests ordering and consuming budget that implementation would otherwise get. Consider matching test-like directory names or `.test.`/`.spec.` file stems instead of two exact names."}, {"path": "tools/ai_context.py", "line": 53, "body": "over-broad generated-dir exclusion (non-blocking): `Path(name).parts` is matched at any depth, so legitimate hand-written packages named `build`, `dist` or `target` (e.g. `pkg/dist/\u2026`, `src/target/\u2026`) are silently dropped from the context. Excluded files also receive no manifest entry, so neither the `[CONTEXT BOUNDS]` block nor the telemetry manifest records that they were skipped. Consider matching generated roots only at the top level or under the known app/web roots, and/or recording excluded paths with a distinct status."}, {"path": "tests/test_ai_context.py", "line": 58, "body": "missing branch test (non-blocking): no fixture in this suite places a file under `tests/` or `test/`, so the new `category not in {\"tests\", \"test\"}` guard in `source_priority` never exercises its False path \u2014 a regression that deprioritized or dropped test files would still pass every existing test. Add a direct assertion such as `ai_context.source_priority(\"tests/test_foo.py\")[0] == 1`, or a snapshot case showing a `tests/\u2026py` file ordered after implementation but before `docs/` bulk."}, {"path": "tests/test_ai_context.py", "line": 70, "body": "duplication (non-blocking, nitpick): this write-files-plus-mock-`git ls-files` setup is now the fourth copy in this file (see `test_snapshot_filters_credentials_configs_and_outside_paths`, `test_code_priority_and_smaller_files_survive_budget`, `test_handbook_snapshot_reads_standards_without_baseline_bulk`). A small helper or fixture taking a `{name: content}` mapping and returning the mocked listing would keep the new cases focused on what they assert."}, {"path": "tests/test_ai_context.py", "line": 79, "body": "test does not actually assert precedence (non-blocking): `docs/archive.md` is about 1800 characters, larger than the 400-character budget on its own, so it is omitted regardless of where `source_priority` ranks it \u2014 the assertions above would still pass if documentation were ranked as implementation. Shrink the bulk file so it fits the budget alone but not alongside the three code files (roughly 200-250 characters); a ranking regression would then drop a code file and fail the `\"\u2026 implementation\" in text` assertions."}], "patch": ""}, "findings": {"proposed": 6, "eligible": 6, "dropped": 0, "eligible_locations": [{"path": "tools/ai_context.py", "line": 71}, {"path": "tools/ai_context.py", "line": 73}, {"path": "tools/ai_context.py", "line": 53}, {"path": "tests/test_ai_context.py", "line": 58}, {"path": "tests/test_ai_context.py", "line": 70}, {"path": "tests/test_ai_context.py", "line": 79}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T15:55:00.192805+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 79775, "gen_ai.usage.output_tokens": 49710, "gen_ai.usage.reasoning.output_tokens": 48711, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"evidence_artifact": "12604238406", "ready": "true"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12604663922"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T15:55:47.301014+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6399811691, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/pull/39#issuecomment-6399811691"}, "findings_published": 6, "check": {"id": 121216651406, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/runs/121216651406"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "3a054d4d70a69aea9014c869935cf23d463e9f9be773113fa7856bd641dc8210", "url": "https://github.com/Abdel-Abdelaal/platform-workflows/releases/download/ai-telemetry-2026-10/ai-40207843412-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "8304dbc9-ca35-421a-9e8d-ae90f23d00d1", "started_at": "2026-10-25T15:41:56.634457+00:00", "identity": {"github_repository": "Abdel-Abdelaal/platform-workflows", "github_run_id": "40207883425", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/platform-workflows/.github/workflows/ai-review-checks.yml@refs/pull/38/merge", "github_sha": "a794df7999c1c0a4131c4a49ec9d12f15d747a0d", "head_sha": "de49a410811c57da16370e46da44832ea72ed759", "pr_number": "38", "mode": "review", "platform_release": "v1.7.0", "tooling_commit": "a07b3774a5d3f90b15a2dc147077d0f0f71a509f", "handbook_sha": "97a1c051981c78fefa4c41c39e72b880e3641f2a", "source_checkout_sha": "a794df7999c1c0a4131c4a49ec9d12f15d747a0d"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "209134a2b6b2b673ab88af3b01b771c064eed5d783e631740b5752cfc94e6ebc", "context_sha256": "6d2be4e4d03edcc1745a574307d6db530d20c8624ef7bbc185e2a09ecadb33e3", "context_characters": 169994, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "eeeb43dadd6550e3ab5d24e5ab8ccf76c6d7563180f9cf3e5260cf6fb0d4234f", "diff_characters": 10731}, "attempts": [{"duration_seconds": 517.8954196970001, "exit_category": "ValidationError", "attributes": {"gen_ai.usage.input_tokens": 41195, "gen_ai.usage.output_tokens": 24143, "gen_ai.usage.reasoning.output_tokens": 23270, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 41067, "gen_ai.usage.output_tokens": 873, "gen_ai.usage.reasoning.output_tokens": 23270, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "209134a2b6b2b673ab88af3b01b771c064eed5d783e631740b5752cfc94e6ebc", "validation_errors": [{"type": "extra_forbidden", "loc": ["comments", 3, "path2"]}], "response": "{\"summary\":\"**Summary**\\n\\nThe PR moves the provider-boundary secret scan from full-history checkouts to the exact files assembled for the model (`context.md`, `pr.diff`, `prompt.md`), keeps the checksum-verified install, and replaces hardcoded `main` with `github.event.repository.default_branch`, with an ADR and matching doc updates. The scan-before-analyze ordering and the retained independent history scan in `security.yml` are coherent. All findings below are advisory and non-blocking:\\n\\n- The new scan step re-derives `MODE` and the prompt path separately from the job's own \\\"Validate analysis mode\\\" step.\\n- The new tests assert string presence rather than the invariants their names claim (key availability, whole-workflow default-branch coverage, scanned-input identity).\\n- Minor: one added docs line exceeds the surrounding wrap, and the workflow YAML is loaded ad hoc in each test where a small shared helper would do.\",\"comments\":[{\"path\":\"repository/.github/workflows/ai.yml\",\"line\":130,\"body\":\"issue (non-blocking): this step re-derives the mode from raw `inputs.mode` (`prompt=\\\"$MODE\\\"` \u2192 `prompts/$prompt.md`) while the job also runs a \\\"Validate analysis mode\\\" step \u2014 a step this PR's own test relies on, which is what makes raw `inputs.mode` trustworthy in the first place. If validation normalizes or default-fills the mode (needed for the non-`pull_request` paths this guard now enables), or exports the canonical value to `$GITHUB_ENV`, the step-level `env` here overrides it and the scan picks `prompts/.md` or a different mode's prompt: `cp` fails and the job dies with an opaque shell error, or a prompt that is not the one `Analyze with tool-denied Flash model` sends gets scanned. Source `MODE`/the resolved prompt path from the validated step's output so scan and analyze cannot drift, and either consume or drop the currently unused `id: input-scan`.\"},{\"path\":\"repository/tests/test_ai_workflow.py\",\"line\":58,\"body\":\"test gap (non-blocking): `assert \\\"AI_API_KEY\\\" not in scan.get(\\\"env\\\", {})` inspects only the scan step's own `env` map, so it would still pass if the key were lifted to `jobs.analyze.env` or attached to any earlier step \u2014 exactly the regression the test name claims to prevent. Strengthen it with `assert \\\"AI_API_KEY\\\" not in document[\\\"jobs\\\"][\\\"analyze\\\"].get(\\\"env\\\", {})` and an assertion that the key first appears in the `Analyze with tool-denied Flash model` step's `env`, so the ordering invariant is enforced end to end.\"},{\"path\":\"repository/tests/test_ai_workflow.py\",\"line\":60,\"body\":\"test gap (non-blocking): this loop only proves the literals `context.md`, `pr.diff` and `prompt.md` appear in the scan script, not that these are the bytes handed to the model. If the analyze step later reads a regenerated file, a different path, or a prompt other than the `$GITHUB_WORKSPACE/platform/prompts/$prompt.md` copied here, the scanned copy and the real model input silently diverge while this test stays green. Also assert that `steps[invoked][\\\"run\\\"]` references the same `context.md`/`pr.diff` paths and the same prompt source that the scan copies.\"},{\"path\":\"repository/tests/test_ai_workflow.py\",\"line\":75,\"body\":\"test gap (non-blocking): only `analyze` and `telemetry` are checked for a hardcoded branch. `ai.yml` has other jobs with branch conditions and refs (`publish-review`, `publish-audit`, `validate-fix`, `propose-fix`, plus the `base:` asserted below); a leftover literal `refs/heads/main` in any of them would not fail this test. Iterate over every job's `if:` and every `ref`/`base` value asserting no literal `refs/heads/main`, keeping the explicit `propose-fix` `base:` assertion as-is.\",\"path2\":null}],\"patch\":\"\"}", "response_sha256": "fec94e0489ee4f384ce95302e7a21940a9e0b9a2b1d98e1d41adb43a9569a468", "response_truncated": false}, {"duration_seconds": 556.2656592339999, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 41280, "gen_ai.usage.output_tokens": 28225, "gen_ai.usage.reasoning.output_tokens": 27077, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 41280, "gen_ai.usage.output_tokens": 1148, "gen_ai.usage.reasoning.output_tokens": 27077, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "77d89d37028e3484e861276d38bde06fa6f713a587c49551f69ed3e35ea0a28b", "response": "{\"summary\":\"### What changes\\n- The two pre-credential Gitleaks runs (`repository` working tree/history and `handbook`) are replaced by a single `gitleaks dir` scan of the fully prepared model input (`context.md`, `pr.diff`, selected prompt) placed between `Prepare coding context` and `Analyze with tool-denied Flash model`.\\n- Hardcoded `refs/heads/main` guards (analyze, telemetry) and the draft-PR `base: main` are generalized to `github.event.repository.default_branch`.\\n- `docs/ai.md`, `docs/ai-telemetry.md` are updated, ADR `0008` is added, and two workflow tests are added.\\n\\n### Assessment\\nThe new ordering is correct: everything the runner sends (context file plus the selected prompt and the trusted system prompt) is contained in the copied files, so the provider-boundary claim holds for the bytes prepared today, and moving history scanning to `security.yml` matches the ADR. The default-branch generalization is applied consistently in the guards shown. All findings below are advisory and non-blocking; the main themes are (a) the scanned copies are never consumed by the analyze step, (b) prompt-path mapping is duplicated, (c) tracked files that never enter context lost their only scan in this job, and (d) three cheap assertions that would pin the documented guarantees are missing from the new tests.\",\"comments\":[{\"path\":\".github/workflows/ai.yml\",\"line\":127,\"body\":\"issue (non-blocking): `id: input-scan` declares an id, but this step produces no outputs and nothing consumes `$RUNNER_TEMP/model-input/` \u2014 the analyze step still re-reads `$RUNNER_TEMP/context.md`, `$RUNNER_TEMP/pr.diff` and `platform/prompts/$prompt.md` directly. Any later write to those originals (a future step appending health/issue data, or a re-run) would reach the provider unscanned while this gate stays green. Export the scanned directory as a step output, or point `ai_runner --context/--prompt/--diff` at `$RUNNER_TEMP/model-input/...`, so the bytes scanned are exactly the bytes sent.\"},{\"path\":\".github/workflows/ai.yml\",\"line\":135,\"body\":\"issue (non-blocking): the `standards` \u2192 `standards-review` prompt mapping is duplicated between this step and the prompt path used by the analyze step. If the two ever diverge, the job scans one file while the model receives another and the scan silently stops covering the real prompt. Resolve the name once (step output) and reuse it in both steps, or have the analyze step read the already-scanned `$RUNNER_TEMP/model-input/prompt.md`.\"},{\"path\":\".github/workflows/ai.yml\",\"line\":137,\"body\":\"issue (non-blocking): this scan covers only the three copied files. Tracked content that `tools/ai_context.py` never places in context \u2014 `EXCLUDED_NAMES` such as `uv.lock`, `opencode.json`, `AGENTS.md`, `CLAUDE.md`, `.env*`, plus any suffix outside `ALLOWED_SUFFIXES` (`.sh`, `.pem`, `.txt`, \u2026) \u2014 is no longer scanned anywhere in this job, whereas the removed `gitleaks git \\\"$GITHUB_WORKSPACE/repository\\\"` covered the whole working tree. Coverage for those files now depends entirely on `security.yml` running for this repo and event. A cheap fix consistent with ADR 0008 (which only drops *history* scanning) is to also run `gitleaks dir \\\"$GITHUB_WORKSPACE/repository\\\"` here \u2014 working tree only, so the unrelated-branch canary that motivated this change is not reintroduced.\"},{\"path\":\"tests/test_ai_workflow.py\",\"line\":49,\"body\":\"test gap (non-blocking): `prepared < scanned < invoked` only orders three named steps. A step inserted between the scan and the invoke that appends to `$RUNNER_TEMP/context.md` or `$RUNNER_TEMP/pr.diff` \u2014 the appended health/current-reference data that `docs/ai.md` now claims is covered \u2014 would leave this test green while unscanned bytes are sent. Also assert that no step after index `scanned` and before `invoked` references `$RUNNER_TEMP/context.md`, `$RUNNER_TEMP/pr.diff` or `platform/prompts`.\"},{\"path\":\"tests/test_ai_workflow.py\",\"line\":58,\"body\":\"test gap (non-blocking): this only proves the scan step itself lacks the key. The documented guarantee is that the scan completes *before the runner receives* `AI_API_KEY`, so additionally assert that the first step whose `env` mentions `AI_API_KEY` is the analyze step (index greater than `scanned`). Without that, a future earlier step could hold the credential while this assertion still passes.\"},{\"path\":\"tests/test_ai_workflow.py\",\"line\":75,\"body\":\"test gap (non-blocking): only `analyze` and `telemetry` are checked for the default-branch guard. Jobs in `ai.yml` with their own `if` (publish/validate/propose) were not converted in this diff and could still contain `refs/heads/main`, which would run analysis on a non-`main` default branch while downstream jobs silently skip. Loop over every job that defines `if` and assert none references `refs/heads/main`, rather than naming two jobs.\"}],\"patch\":\"\"}", "response_sha256": "55d9df44dad17f50ff1cfb4bd54d03a83a520e933b75773b285c3e2a842f9ae7", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "tools/__init__.py", "status": "included", "source": "repository"}, {"path": "tools/ai_context.py", "status": "included", "source": "repository"}, {"path": "tools/ai_contract.py", "status": "included", "source": "repository"}, {"path": "tools/ai_patch.py", "status": "included", "source": "repository"}, {"path": "tools/ai_publish.py", "status": "included", "source": "repository"}, {"path": "tools/ai_runner.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_archive.py", "status": "included", "source": "repository"}, {"path": "tools/baseline.py", "status": "included", "source": "repository"}, {"path": "tools/conformance.py", "status": "included", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/standards_context.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_ai_context.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_patch.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_publish.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_runner.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_telemetry.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_telemetry_archive.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_workflow.py", "status": "included", "source": "repository"}, {"path": "tests/test_baseline.py", "status": "included", "source": "repository"}, {"path": "tests/test_conformance.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_prompt_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_redteam_report.py", "status": "included", "source": "repository"}, {"path": "tests/test_standards_context.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-audit.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-fix.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-redteam.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-standards-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline-sync.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/hooks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-title.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/python-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/report-failure.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/tools-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "included", "source": "repository"}, {"path": "CHANGELOG.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0004-isolate-ai-and-keep-feedback-advisory.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0005-cooled-frozen-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0006-native-dependabot-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0007-durable-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0008-scan-the-actual-ai-input.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "package.json", "status": "omitted", "source": "repository"}, {"path": "prompts/audit.md", "status": "omitted", "source": "repository"}, {"path": "prompts/fix.md", "status": "omitted", "source": "repository"}, {"path": "prompts/review.md", "status": "omitted", "source": "repository"}, {"path": "prompts/standards-review.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "redteam/__init__.py", "status": "omitted", "source": "repository"}, {"path": "redteam/fixture/src/app/orders.py", "status": "omitted", "source": "repository"}, {"path": "redteam/package.json", "status": "omitted", "source": "repository"}, {"path": "redteam/promptfooconfig.yaml", "status": "omitted", "source": "repository"}, {"path": "redteam/provider.py", "status": "omitted", "source": "repository"}, {"path": "redteam/report.py", "status": "omitted", "source": "repository"}, {"path": "release-please-config.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "### What changes\n- The two pre-credential Gitleaks runs (`repository` working tree/history and `handbook`) are replaced by a single `gitleaks dir` scan of the fully prepared model input (`context.md`, `pr.diff`, selected prompt) placed between `Prepare coding context` and `Analyze with tool-denied Flash model`.\n- Hardcoded `refs/heads/main` guards (analyze, telemetry) and the draft-PR `base: main` are generalized to `github.event.repository.default_branch`.\n- `docs/ai.md`, `docs/ai-telemetry.md` are updated, ADR `0008` is added, and two workflow tests are added.\n\n### Assessment\nThe new ordering is correct: everything the runner sends (context file plus the selected prompt and the trusted system prompt) is contained in the copied files, so the provider-boundary claim holds for the bytes prepared today, and moving history scanning to `security.yml` matches the ADR. The default-branch generalization is applied consistently in the guards shown. All findings below are advisory and non-blocking; the main themes are (a) the scanned copies are never consumed by the analyze step, (b) prompt-path mapping is duplicated, (c) tracked files that never enter context lost their only scan in this job, and (d) three cheap assertions that would pin the documented guarantees are missing from the new tests.", "comments": [{"path": ".github/workflows/ai.yml", "line": 127, "body": "issue (non-blocking): `id: input-scan` declares an id, but this step produces no outputs and nothing consumes `$RUNNER_TEMP/model-input/` \u2014 the analyze step still re-reads `$RUNNER_TEMP/context.md`, `$RUNNER_TEMP/pr.diff` and `platform/prompts/$prompt.md` directly. Any later write to those originals (a future step appending health/issue data, or a re-run) would reach the provider unscanned while this gate stays green. Export the scanned directory as a step output, or point `ai_runner --context/--prompt/--diff` at `$RUNNER_TEMP/model-input/...`, so the bytes scanned are exactly the bytes sent."}, {"path": ".github/workflows/ai.yml", "line": 135, "body": "issue (non-blocking): the `standards` \u2192 `standards-review` prompt mapping is duplicated between this step and the prompt path used by the analyze step. If the two ever diverge, the job scans one file while the model receives another and the scan silently stops covering the real prompt. Resolve the name once (step output) and reuse it in both steps, or have the analyze step read the already-scanned `$RUNNER_TEMP/model-input/prompt.md`."}, {"path": ".github/workflows/ai.yml", "line": 137, "body": "issue (non-blocking): this scan covers only the three copied files. Tracked content that `tools/ai_context.py` never places in context \u2014 `EXCLUDED_NAMES` such as `uv.lock`, `opencode.json`, `AGENTS.md`, `CLAUDE.md`, `.env*`, plus any suffix outside `ALLOWED_SUFFIXES` (`.sh`, `.pem`, `.txt`, \u2026) \u2014 is no longer scanned anywhere in this job, whereas the removed `gitleaks git \"$GITHUB_WORKSPACE/repository\"` covered the whole working tree. Coverage for those files now depends entirely on `security.yml` running for this repo and event. A cheap fix consistent with ADR 0008 (which only drops *history* scanning) is to also run `gitleaks dir \"$GITHUB_WORKSPACE/repository\"` here \u2014 working tree only, so the unrelated-branch canary that motivated this change is not reintroduced."}, {"path": "tests/test_ai_workflow.py", "line": 49, "body": "test gap (non-blocking): `prepared < scanned < invoked` only orders three named steps. A step inserted between the scan and the invoke that appends to `$RUNNER_TEMP/context.md` or `$RUNNER_TEMP/pr.diff` \u2014 the appended health/current-reference data that `docs/ai.md` now claims is covered \u2014 would leave this test green while unscanned bytes are sent. Also assert that no step after index `scanned` and before `invoked` references `$RUNNER_TEMP/context.md`, `$RUNNER_TEMP/pr.diff` or `platform/prompts`."}, {"path": "tests/test_ai_workflow.py", "line": 58, "body": "test gap (non-blocking): this only proves the scan step itself lacks the key. The documented guarantee is that the scan completes *before the runner receives* `AI_API_KEY`, so additionally assert that the first step whose `env` mentions `AI_API_KEY` is the analyze step (index greater than `scanned`). Without that, a future earlier step could hold the credential while this assertion still passes."}, {"path": "tests/test_ai_workflow.py", "line": 75, "body": "test gap (non-blocking): only `analyze` and `telemetry` are checked for the default-branch guard. Jobs in `ai.yml` with their own `if` (publish/validate/propose) were not converted in this diff and could still contain `refs/heads/main`, which would run analysis on a non-`main` default branch while downstream jobs silently skip. Loop over every job that defines `if` and assert none references `refs/heads/main`, rather than naming two jobs."}], "patch": ""}, "findings": {"proposed": 6, "eligible": 6, "dropped": 0, "eligible_locations": [{"path": ".github/workflows/ai.yml", "line": 127}, {"path": ".github/workflows/ai.yml", "line": 135}, {"path": ".github/workflows/ai.yml", "line": 137}, {"path": "tests/test_ai_workflow.py", "line": 49}, {"path": "tests/test_ai_workflow.py", "line": 58}, {"path": "tests/test_ai_workflow.py", "line": 75}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T15:59:51.653041+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 82475, "gen_ai.usage.output_tokens": 52368, "gen_ai.usage.reasoning.output_tokens": 50347, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12604854312"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12605212174"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T16:01:01.709349+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6399565743, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/pull/38#issuecomment-6399565743"}, "findings_published": 6, "check": {"id": 121217852263, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/runs/121217852263"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "a20effc5522ca4bdd3eb3526fef6a4d26c509f227d20f467926b3d1977158756", "url": "https://github.com/Abdel-Abdelaal/platform-workflows/releases/download/ai-telemetry-2026-10/ai-40207883425-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "e96e5a1c-1ac0-43eb-83d7-b439b8aba828", "started_at": "2026-10-25T15:56:30.839223+00:00", "identity": {"github_repository": "Abdel-Abdelaal/platform-workflows", "github_run_id": "40208079982", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/platform-workflows/.github/workflows/ai-review-checks.yml@refs/pull/39/merge", "github_sha": "54e2ef2dc92d049001948d5e6278c61fa820e47c", "head_sha": "56d1abdcdf2a694fe88df736d628c2a31135448f", "pr_number": "39", "mode": "review", "platform_release": "v1.7.0", "tooling_commit": "a07b3774a5d3f90b15a2dc147077d0f0f71a509f", "handbook_sha": "97a1c051981c78fefa4c41c39e72b880e3641f2a", "source_checkout_sha": "54e2ef2dc92d049001948d5e6278c61fa820e47c"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "209134a2b6b2b673ab88af3b01b771c064eed5d783e631740b5752cfc94e6ebc", "context_sha256": "6eb10bb8c76c7f27bd68b0a3ccf8987fbb61532898cd77ef48b46c5e44418fd1", "context_characters": 164287, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "a555938258280b3053712096471e50f2a3d073c786e8f0a4393e687a019f7e2b", "diff_characters": 5086}, "attempts": [{"duration_seconds": 289.727889033, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 39789, "gen_ai.usage.output_tokens": 14381, "gen_ai.usage.reasoning.output_tokens": 13390, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 39789, "gen_ai.usage.output_tokens": 991, "gen_ai.usage.reasoning.output_tokens": 13390, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "209134a2b6b2b673ab88af3b01b771c064eed5d783e631740b5752cfc94e6ebc", "response": "{\"summary\":\"The change widens the tracked-source allowlist to Kotlin/Java, JS/TS, Go/Rust, shell and SQL, adds a directory deny-list, and reworks `source_priority`. The direction is sound and the new tests cover the main budget/exclusion paths, but a few consistency and coverage gaps remain.\\n\\nAll findings below are advisory and non-blocking: a singular `test/` directory silently drops to the lowest priority bucket, the new directory deny-list omits common dependency/vendored roots (Go `vendor/`, `.terraform/`, `venv/`), the docs claim slightly overstate that coverage, `.js`/`.ts` now admit tracked minified bundles at top priority, `app`/`web-chat` are repo-specific names baked into a platform-wide tool, and the `Path(name).parts` fix has no regression test.\",\"comments\":[{\"path\":\"tools/ai_context.py\",\"line\":73,\"body\":\"issue (non-blocking): `category not in {\\\"tests\\\", \\\"test\\\"}` removes singular `test/` files from priority 0, but the next branch only matches `category == \\\"tests\\\"`, so `test/foo.py` falls through to priority 3 \u2014 the same bucket as `docs/` bulk \u2014 and can be dropped by `MAX_CONTEXT_CHARACTERS` before any real test file is read. Use `category in {\\\"tests\\\", \\\"test\\\"}` in the priority-1 condition (or drop the singular from this exclusion) so both spellings behave the same.\"},{\"path\":\"tools/ai_context.py\",\"line\":45,\"body\":\"issue (non-blocking): the new multi-language set makes `.tf`, `.go` and `.rs` first-class code, but the deny-list still omits common dependency/generated roots. A tracked Go `vendor/`, a plain `venv/`, `.terraform/` (full of `.tf`), `.tox/`, `out/` or `Pods/` now passes `selected_file` and ranks priority 0, so vendored third-party code can consume the context budget ahead of the project's own source. Add these roots to `EXCLUDED_DIRECTORIES`.\"},{\"path\":\"docs/ai.md\",\"line\":22,\"body\":\"issue (non-blocking): \\\"Generated build and dependency directories are excluded even when tracked\\\" is broader than the implementation \u2014 `EXCLUDED_DIRECTORIES` covers `node_modules`, `build`, `dist`, `target` and `__pycache__`, but not Go `vendor/`, `venv/`, `.terraform/`, `.tox/` or `Pods/`. Either extend the list in `tools/ai_context.py` or qualify the sentence (e.g. \\\"the common build outputs and node_modules\\\") so the doc matches `selected_file`.\"},{\"path\":\"tools/ai_context.py\",\"line\":17,\"body\":\"issue (non-blocking): adding `.js`/`.ts`/`.jsx` means tracked bundles such as `public/app.min.js` or `static/vendor.js` are now accepted and rank priority 0 (their category is never `tests`), so one or two 20 000-character minified files can crowd real source out of `MAX_CONTEXT_CHARACTERS`. Consider rejecting `*.min.js`/`*.bundle.js` in `EXCLUDED_NAMES`, the way `package-lock.json` is already dropped.\"},{\"path\":\"tools/ai_context.py\",\"line\":71,\"body\":\"issue (non-blocking): `app` and `web-chat` are repository-specific directory names hard-coded into a platform tool used by every caller repo; `frontend/`, `api/`, `server/` get no equivalent promotion, and the branch is nearly redundant because the `CODE_SUFFIXES` check two lines below already returns priority 0 for code anywhere outside tests \u2014 its only real effect is promoting non-code files (`.md`/`.xml`/`.json`) in those two directories. Prefer one configurable set, or drop the repo-specific names, so ranking stays portable across callers.\"},{\"path\":\"tests/test_ai_context.py\",\"line\":98,\"body\":\"issue (non-blocking): the switch from `path.parts` to `Path(name).parts` in `selected_file` is the load-bearing fix for checkouts whose own directory matches a deny entry (a workspace named `build`, `target` or `coverage` would otherwise reject every file once those names were added), but no test covers it \u2014 `snapshot()` tests pass `tmp_path` itself as the repository, so the repository directory never appears in `parts`. Add a positive case such as `assert ai_context.selected_file(tmp_path / \\\"build\\\", \\\"src/main.py\\\", \\\"\\\") is not None`.\"}],\"patch\":\"\"}", "response_sha256": "577d17e22d659f455a2942f4c5a437e1b2756bf55310db57c12e51016fe4425d", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "tools/__init__.py", "status": "included", "source": "repository"}, {"path": "tools/ai_context.py", "status": "included", "source": "repository"}, {"path": "tools/ai_contract.py", "status": "included", "source": "repository"}, {"path": "tools/ai_patch.py", "status": "included", "source": "repository"}, {"path": "tools/ai_publish.py", "status": "included", "source": "repository"}, {"path": "tools/ai_runner.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_archive.py", "status": "included", "source": "repository"}, {"path": "tools/baseline.py", "status": "included", "source": "repository"}, {"path": "tools/conformance.py", "status": "included", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/standards_context.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_ai_context.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_patch.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_publish.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_runner.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_telemetry.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_telemetry_archive.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_workflow.py", "status": "included", "source": "repository"}, {"path": "tests/test_baseline.py", "status": "included", "source": "repository"}, {"path": "tests/test_conformance.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_prompt_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_redteam_report.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_standards_context.py", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-audit.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-fix.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-redteam.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-standards-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline-sync.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/hooks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-title.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/python-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/report-failure.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/tools-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "omitted", "source": "repository"}, {"path": "CHANGELOG.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0004-isolate-ai-and-keep-feedback-advisory.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0005-cooled-frozen-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0006-native-dependabot-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0007-durable-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0008-scan-the-actual-ai-input.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "package.json", "status": "omitted", "source": "repository"}, {"path": "prompts/audit.md", "status": "omitted", "source": "repository"}, {"path": "prompts/fix.md", "status": "omitted", "source": "repository"}, {"path": "prompts/review.md", "status": "omitted", "source": "repository"}, {"path": "prompts/standards-review.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "redteam/__init__.py", "status": "omitted", "source": "repository"}, {"path": "redteam/fixture/src/app/orders.py", "status": "omitted", "source": "repository"}, {"path": "redteam/package.json", "status": "omitted", "source": "repository"}, {"path": "redteam/promptfooconfig.yaml", "status": "omitted", "source": "repository"}, {"path": "redteam/provider.py", "status": "omitted", "source": "repository"}, {"path": "redteam/report.py", "status": "omitted", "source": "repository"}, {"path": "release-please-config.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "The change widens the tracked-source allowlist to Kotlin/Java, JS/TS, Go/Rust, shell and SQL, adds a directory deny-list, and reworks `source_priority`. The direction is sound and the new tests cover the main budget/exclusion paths, but a few consistency and coverage gaps remain.\n\nAll findings below are advisory and non-blocking: a singular `test/` directory silently drops to the lowest priority bucket, the new directory deny-list omits common dependency/vendored roots (Go `vendor/`, `.terraform/`, `venv/`), the docs claim slightly overstate that coverage, `.js`/`.ts` now admit tracked minified bundles at top priority, `app`/`web-chat` are repo-specific names baked into a platform-wide tool, and the `Path(name).parts` fix has no regression test.", "comments": [{"path": "tools/ai_context.py", "line": 73, "body": "issue (non-blocking): `category not in {\"tests\", \"test\"}` removes singular `test/` files from priority 0, but the next branch only matches `category == \"tests\"`, so `test/foo.py` falls through to priority 3 \u2014 the same bucket as `docs/` bulk \u2014 and can be dropped by `MAX_CONTEXT_CHARACTERS` before any real test file is read. Use `category in {\"tests\", \"test\"}` in the priority-1 condition (or drop the singular from this exclusion) so both spellings behave the same."}, {"path": "tools/ai_context.py", "line": 45, "body": "issue (non-blocking): the new multi-language set makes `.tf`, `.go` and `.rs` first-class code, but the deny-list still omits common dependency/generated roots. A tracked Go `vendor/`, a plain `venv/`, `.terraform/` (full of `.tf`), `.tox/`, `out/` or `Pods/` now passes `selected_file` and ranks priority 0, so vendored third-party code can consume the context budget ahead of the project's own source. Add these roots to `EXCLUDED_DIRECTORIES`."}, {"path": "docs/ai.md", "line": 22, "body": "issue (non-blocking): \"Generated build and dependency directories are excluded even when tracked\" is broader than the implementation \u2014 `EXCLUDED_DIRECTORIES` covers `node_modules`, `build`, `dist`, `target` and `__pycache__`, but not Go `vendor/`, `venv/`, `.terraform/`, `.tox/` or `Pods/`. Either extend the list in `tools/ai_context.py` or qualify the sentence (e.g. \"the common build outputs and node_modules\") so the doc matches `selected_file`."}, {"path": "tools/ai_context.py", "line": 17, "body": "issue (non-blocking): adding `.js`/`.ts`/`.jsx` means tracked bundles such as `public/app.min.js` or `static/vendor.js` are now accepted and rank priority 0 (their category is never `tests`), so one or two 20 000-character minified files can crowd real source out of `MAX_CONTEXT_CHARACTERS`. Consider rejecting `*.min.js`/`*.bundle.js` in `EXCLUDED_NAMES`, the way `package-lock.json` is already dropped."}, {"path": "tools/ai_context.py", "line": 71, "body": "issue (non-blocking): `app` and `web-chat` are repository-specific directory names hard-coded into a platform tool used by every caller repo; `frontend/`, `api/`, `server/` get no equivalent promotion, and the branch is nearly redundant because the `CODE_SUFFIXES` check two lines below already returns priority 0 for code anywhere outside tests \u2014 its only real effect is promoting non-code files (`.md`/`.xml`/`.json`) in those two directories. Prefer one configurable set, or drop the repo-specific names, so ranking stays portable across callers."}, {"path": "tests/test_ai_context.py", "line": 98, "body": "issue (non-blocking): the switch from `path.parts` to `Path(name).parts` in `selected_file` is the load-bearing fix for checkouts whose own directory matches a deny entry (a workspace named `build`, `target` or `coverage` would otherwise reject every file once those names were added), but no test covers it \u2014 `snapshot()` tests pass `tmp_path` itself as the repository, so the repository directory never appears in `parts`. Add a positive case such as `assert ai_context.selected_file(tmp_path / \"build\", \"src/main.py\", \"\") is not None`."}], "patch": ""}, "findings": {"proposed": 6, "eligible": 6, "dropped": 0, "eligible_locations": [{"path": "tools/ai_context.py", "line": 73}, {"path": "tools/ai_context.py", "line": 45}, {"path": "docs/ai.md", "line": 22}, {"path": "tools/ai_context.py", "line": 17}, {"path": "tools/ai_context.py", "line": 71}, {"path": "tests/test_ai_context.py", "line": 98}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T16:01:21.099444+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 39789, "gen_ai.usage.output_tokens": 14381, "gen_ai.usage.reasoning.output_tokens": 13390, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12604054334"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12605118778"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T16:02:42.552169+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6399811691, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/pull/39#issuecomment-6399811691"}, "findings_published": 6, "check": {"id": 121218221984, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/runs/121218221984"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "bb48dc29c0aafc8401928a31a0ffbbe9ce5392fa300ee4c717058093795bb73f", "url": "https://github.com/Abdel-Abdelaal/platform-workflows/releases/download/ai-telemetry-2026-10/ai-40208079982-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "3334ec53-8ebb-4245-b76c-7792dfa20dc9", "started_at": "2026-10-25T15:46:28.401805+00:00", "identity": {"github_repository": "Abdel-Abdelaal/platform-workflows", "github_run_id": "40208494875", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/platform-workflows/.github/workflows/ai-review-checks.yml@refs/pull/40/merge", "github_sha": "ca5a3d477827e0260ee2253144e0c76688685b20", "head_sha": "511f95b856440f895bcb2670e2daee3b9aeedaa3", "pr_number": "40", "mode": "review", "platform_release": "v1.7.0", "tooling_commit": "a07b3774a5d3f90b15a2dc147077d0f0f71a509f", "handbook_sha": "97a1c051981c78fefa4c41c39e72b880e3641f2a", "source_checkout_sha": "ca5a3d477827e0260ee2253144e0c76688685b20"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "209134a2b6b2b673ab88af3b01b771c064eed5d783e631740b5752cfc94e6ebc", "context_sha256": "ac1bff929f232eddcb3e707624033f566191cac781b671fa0cff2b113c3f4a1e", "context_characters": 165806, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "05cace861ddbaef4ecacb7248d9116551cb4b6e71f4a18d5711da1223488214a", "diff_characters": 6605}, "attempts": [{"duration_seconds": 58.177021231000026, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 41220, "gen_ai.usage.output_tokens": 2052, "gen_ai.usage.reasoning.output_tokens": 1540, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 41220, "gen_ai.usage.output_tokens": 512, "gen_ai.usage.reasoning.output_tokens": 1540, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "209134a2b6b2b673ab88af3b01b771c064eed5d783e631740b5752cfc94e6ebc", "response": "{\"summary\":\"Release bump from 1.7.0 to 1.8.0. The version fields are internally consistent across `.release-please-manifest.json`, `pyproject.toml`, `uv.lock`, `version.txt` and both `ai.yml` env blocks, and all six `actions/checkout` refs in `ai.yml` were updated to the same SHA, so no correctness defect blocks this change. Advisory only: the pin comment no longer describes what was reviewed, the duplicated SHA/env values have no drift guard, and the README usage example still pins the 1.7.0 release SHA (stale documentation outside this diff).\",\"comments\":[{\"path\":\".github/workflows/ai.yml\",\"line\":78,\"body\":\"issue (non-blocking): the trailing comment `# reviewed telemetry tooling` no longer matches the pinned change \u2014 per CHANGELOG.md, `d79b624` is \\\"include fleet languages in bounded AI context\\\" (#39), not telemetry work. Six identical `ref:` lines carry this comment, so it will keep drifting from the actual reviewed commit. Proposed correction: describe the reviewed change accurately (e.g. `# bounded context + telemetry tooling`) or drop the claim and reference only the release tag, and add a workflow test asserting every `actions/checkout` `ref` for this repository equals the `TOOLING_COMMIT` env value so a future bump cannot leave one of the six pins stale.\"},{\"path\":\".github/workflows/ai.yml\",\"line\":147,\"body\":\"suggestion (non-blocking): `PLATFORM_RELEASE: v1.8.0` and `TOOLING_COMMIT` are now a second, hand-maintained copy of the release state that already lives in `.release-please-manifest.json`, `pyproject.toml`, `version.txt` and `uv.lock`. Nothing currently verifies they agree, so a future release-please run could bump the four version files while leaving this workflow (and its duplicate at line ~481) on the old value, silently recording wrong release identity in telemetry. Proposed correction: extend `tests/test_ai_workflow.py`, which already parses `.github/workflows/ai.yml`, with an assertion that `PLATFORM_RELEASE` equals `version.txt`/`pyproject.toml` and that both env blocks carry the same `TOOLING_COMMIT`.\",\"path\":\".github/workflows/ai.yml\",\"line\":147}],\"patch\":\"\"}", "response_sha256": "ea301b0fad35a824dc8a464dabfd4cf4a07a535ebb5a16e01cb7d654662da4c5", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "tools/__init__.py", "status": "included", "source": "repository"}, {"path": "tools/ai_context.py", "status": "included", "source": "repository"}, {"path": "tools/ai_contract.py", "status": "included", "source": "repository"}, {"path": "tools/ai_patch.py", "status": "included", "source": "repository"}, {"path": "tools/ai_publish.py", "status": "included", "source": "repository"}, {"path": "tools/ai_runner.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_archive.py", "status": "included", "source": "repository"}, {"path": "tools/baseline.py", "status": "included", "source": "repository"}, {"path": "tools/conformance.py", "status": "included", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/standards_context.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_ai_context.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_patch.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_publish.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_runner.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_telemetry.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_telemetry_archive.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_workflow.py", "status": "included", "source": "repository"}, {"path": "tests/test_baseline.py", "status": "included", "source": "repository"}, {"path": "tests/test_conformance.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_prompt_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_redteam_report.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_standards_context.py", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-audit.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-fix.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-redteam.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-standards-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline-sync.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/hooks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-title.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/python-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/report-failure.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/tools-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "omitted", "source": "repository"}, {"path": "CHANGELOG.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0004-isolate-ai-and-keep-feedback-advisory.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0005-cooled-frozen-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0006-native-dependabot-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0007-durable-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0008-scan-the-actual-ai-input.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "package.json", "status": "omitted", "source": "repository"}, {"path": "prompts/audit.md", "status": "omitted", "source": "repository"}, {"path": "prompts/fix.md", "status": "omitted", "source": "repository"}, {"path": "prompts/review.md", "status": "omitted", "source": "repository"}, {"path": "prompts/standards-review.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "redteam/__init__.py", "status": "omitted", "source": "repository"}, {"path": "redteam/fixture/src/app/orders.py", "status": "omitted", "source": "repository"}, {"path": "redteam/package.json", "status": "omitted", "source": "repository"}, {"path": "redteam/promptfooconfig.yaml", "status": "omitted", "source": "repository"}, {"path": "redteam/provider.py", "status": "omitted", "source": "repository"}, {"path": "redteam/report.py", "status": "omitted", "source": "repository"}, {"path": "release-please-config.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "Release bump from 1.7.0 to 1.8.0. The version fields are internally consistent across `.release-please-manifest.json`, `pyproject.toml`, `uv.lock`, `version.txt` and both `ai.yml` env blocks, and all six `actions/checkout` refs in `ai.yml` were updated to the same SHA, so no correctness defect blocks this change. Advisory only: the pin comment no longer describes what was reviewed, the duplicated SHA/env values have no drift guard, and the README usage example still pins the 1.7.0 release SHA (stale documentation outside this diff).", "comments": [{"path": ".github/workflows/ai.yml", "line": 78, "body": "issue (non-blocking): the trailing comment `# reviewed telemetry tooling` no longer matches the pinned change \u2014 per CHANGELOG.md, `d79b624` is \"include fleet languages in bounded AI context\" (#39), not telemetry work. Six identical `ref:` lines carry this comment, so it will keep drifting from the actual reviewed commit. Proposed correction: describe the reviewed change accurately (e.g. `# bounded context + telemetry tooling`) or drop the claim and reference only the release tag, and add a workflow test asserting every `actions/checkout` `ref` for this repository equals the `TOOLING_COMMIT` env value so a future bump cannot leave one of the six pins stale."}, {"path": ".github/workflows/ai.yml", "line": 147, "body": "suggestion (non-blocking): `PLATFORM_RELEASE: v1.8.0` and `TOOLING_COMMIT` are now a second, hand-maintained copy of the release state that already lives in `.release-please-manifest.json`, `pyproject.toml`, `version.txt` and `uv.lock`. Nothing currently verifies they agree, so a future release-please run could bump the four version files while leaving this workflow (and its duplicate at line ~481) on the old value, silently recording wrong release identity in telemetry. Proposed correction: extend `tests/test_ai_workflow.py`, which already parses `.github/workflows/ai.yml`, with an assertion that `PLATFORM_RELEASE` equals `version.txt`/`pyproject.toml` and that both env blocks carry the same `TOOLING_COMMIT`."}], "patch": ""}, "findings": {"proposed": 2, "eligible": 2, "dropped": 0, "eligible_locations": [{"path": ".github/workflows/ai.yml", "line": 78}, {"path": ".github/workflows/ai.yml", "line": 147}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T15:47:26.924079+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 41220, "gen_ai.usage.output_tokens": 2052, "gen_ai.usage.reasoning.output_tokens": 1540, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12604603001"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12604548066"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T15:48:19.435945+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6399731163, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/pull/40#issuecomment-6399731163"}, "findings_published": 2, "check": {"id": 121214900742, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/runs/121214900742"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "f44037a1e32841f36bb7017a4ee73986ef48b040465f724de68dd10b5a409b51", "url": "https://github.com/Abdel-Abdelaal/platform-workflows/releases/download/ai-telemetry-2026-10/ai-40208494875-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "1f86ac8d-13d7-4c13-9442-2bfa0109dcb6", "started_at": "2026-10-25T15:59:15.821924+00:00", "identity": {"github_repository": "Abdel-Abdelaal/platform-workflows", "github_run_id": "40209483464", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/platform-workflows/.github/workflows/ai-review-checks.yml@refs/pull/41/merge", "github_sha": "ac33209e37f170980429a32a8c8f7053fa97bac7", "head_sha": "661967b7d2eb2b6f85e9f5df86eebcd285c43a50", "pr_number": "41", "mode": "review", "platform_release": "v1.7.0", "tooling_commit": "a07b3774a5d3f90b15a2dc147077d0f0f71a509f", "handbook_sha": "559cbfbebb0917dfed49ab7cf0f33dfd7e413668", "source_checkout_sha": "ac33209e37f170980429a32a8c8f7053fa97bac7"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "209134a2b6b2b673ab88af3b01b771c064eed5d783e631740b5752cfc94e6ebc", "context_sha256": "c6303318cbb7bfc00f24a3aa3b46a5ec6b507cc3c85773b5dfd31c4bbc33885b", "context_characters": 175548, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "413cb6483488d1a25921b5c00562a68f3d16dd7a3c7dea13911a817644c926f2", "diff_characters": 16293}, "attempts": [{"duration_seconds": 336.30103362, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 42344, "gen_ai.usage.output_tokens": 16475, "gen_ai.usage.reasoning.output_tokens": 15689, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 42344, "gen_ai.usage.output_tokens": 786, "gen_ai.usage.reasoning.output_tokens": 15689, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "209134a2b6b2b673ab88af3b01b771c064eed5d783e631740b5752cfc94e6ebc", "response": "{\"summary\":\"Advisory review: a well-scoped, dependency-free DSSE signer with real OpenSSL round-trip tests, fail-closed envelope checks, credential-scrubbed subprocess execution and an ADR that states the trust model honestly. Findings below are all non-blocking: a lax `schema_version` comparison, inconsistent failure types outside the CLI, an incomplete rollout checklist versus existing archive/doc wording, one duplicated temp-file block, and an untested CLI verify-failure branch.\",\"comments\":[{\"path\":\"tools/ai_private_sign.py\",\"line\":64,\"body\":\"issue (non-blocking): `mapping(document).get(\\\"schema_version\\\") != 1` accepts JSON `true` and `1.0`, because `True == 1` and `1.0 == 1` in Python, so a boolean- or float-versioned record is signed as a v1 record even though `ai_telemetry_archive.RecordEnvelope` enforces `Literal[1]`. Compare with `type(value) is int and value == 1` (or validate through the existing `RecordEnvelope`), and add `true`/`1.0` cases to the parametrization of `test_unsupported_records_cannot_be_signed`.\"},{\"path\":\"tools/ai_private_sign.py\",\"line\":107,\"body\":\"issue (non-blocking): `verify()` documents `SignatureError` as the failure type and every test asserts it, but a non-object bundle (`[]`), truncated JSON, a missing `signatures[0][\\\"sig\\\"]`, an absent bundle file or an OpenSSL timeout surface as `TypeError`/`KeyError`/`ValueError`/`OSError`/`TimeoutExpired`; only `main()` translates them. A future workflow calling `verify()` directly therefore sees several failure types for one condition. Normalize envelope parsing, field access and subprocess/record reads so all fail-closed paths raise `SignatureError`, and add tests for a `[]` bundle and a truncated JSON bundle asserting `SignatureError`.\"},{\"path\":\"docs/decisions/0009-keep-private-ai-signatures-private.md\",\"line\":46,\"body\":\"issue (non-blocking): the rollout checklist omits existing wording that will misdescribe these bundles. `tools/ai_telemetry_archive.py::archive()` already names copied bundles `ai-<run>-<attempt>-<mode>.sigstore.json` and its release notes say \\\"Sigstore bundles\\\", while this decision produces local RSA/DSSE envelopes; `README.md` and `docs/ai-telemetry.md` likewise still say records are \\\"signed using GitHub/Sigstore attestations\\\". Add archive asset naming/release notes and those documentation updates to the workflow-wiring steps so private bundles are not published under Sigstore labels.\"},{\"path\":\"tools/ai_private_sign.py\",\"line\":82,\"body\":\"nitpick (non-blocking): `sign()` and `verify()` each open a `TemporaryDirectory` and write an identical `pae.bin` (`message.write_bytes(pae(payload))` here and at line 124). Extract a small helper such as `_pae_message(directory: Path, payload: bytes) -> Path` so the PAE bytes are materialized in one place and both paths stay in sync.\"},{\"path\":\"tests/test_ai_private_sign.py\",\"line\":160,\"body\":\"issue (non-blocking, test): every CLI case here either signs successfully or fails during argument parsing, so the `elif args.public_key:` branch in `main()` and its \\\"details withheld\\\" translation are never exercised for verification. Add a `bad-verify` mode (e.g. `--bundle` pointing at an absent or malformed file) asserting `SystemExit` matching `\\\"details withheld\\\"`.\"}],\"patch\":\"\"}", "response_sha256": "2bf999d4cd60e26e59943dcce0a18d94c37e98f2b54182d4d35270bd36be1b96", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "tools/__init__.py", "status": "included", "source": "repository"}, {"path": "tools/ai_context.py", "status": "included", "source": "repository"}, {"path": "tools/ai_contract.py", "status": "included", "source": "repository"}, {"path": "tools/ai_patch.py", "status": "included", "source": "repository"}, {"path": "tools/ai_private_sign.py", "status": "included", "source": "repository"}, {"path": "tools/ai_publish.py", "status": "included", "source": "repository"}, {"path": "tools/ai_runner.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_archive.py", "status": "included", "source": "repository"}, {"path": "tools/baseline.py", "status": "included", "source": "repository"}, {"path": "tools/conformance.py", "status": "included", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/standards_context.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_ai_context.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_patch.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_private_sign.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_publish.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_runner.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_telemetry.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_telemetry_archive.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_workflow.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_baseline.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_conformance.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_prompt_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_redteam_report.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_standards_context.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-audit.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-fix.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-redteam.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-standards-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline-sync.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/hooks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-title.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/python-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/report-failure.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/tools-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "omitted", "source": "repository"}, {"path": "CHANGELOG.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0004-isolate-ai-and-keep-feedback-advisory.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0005-cooled-frozen-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0006-native-dependabot-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0007-durable-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0008-scan-the-actual-ai-input.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0009-keep-private-ai-signatures-private.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "package.json", "status": "omitted", "source": "repository"}, {"path": "prompts/audit.md", "status": "omitted", "source": "repository"}, {"path": "prompts/fix.md", "status": "omitted", "source": "repository"}, {"path": "prompts/review.md", "status": "omitted", "source": "repository"}, {"path": "prompts/standards-review.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "redteam/__init__.py", "status": "omitted", "source": "repository"}, {"path": "redteam/fixture/src/app/orders.py", "status": "omitted", "source": "repository"}, {"path": "redteam/package.json", "status": "omitted", "source": "repository"}, {"path": "redteam/promptfooconfig.yaml", "status": "omitted", "source": "repository"}, {"path": "redteam/provider.py", "status": "omitted", "source": "repository"}, {"path": "redteam/report.py", "status": "omitted", "source": "repository"}, {"path": "release-please-config.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "Advisory review: a well-scoped, dependency-free DSSE signer with real OpenSSL round-trip tests, fail-closed envelope checks, credential-scrubbed subprocess execution and an ADR that states the trust model honestly. Findings below are all non-blocking: a lax `schema_version` comparison, inconsistent failure types outside the CLI, an incomplete rollout checklist versus existing archive/doc wording, one duplicated temp-file block, and an untested CLI verify-failure branch.", "comments": [{"path": "tools/ai_private_sign.py", "line": 64, "body": "issue (non-blocking): `mapping(document).get(\"schema_version\") != 1` accepts JSON `true` and `1.0`, because `True == 1` and `1.0 == 1` in Python, so a boolean- or float-versioned record is signed as a v1 record even though `ai_telemetry_archive.RecordEnvelope` enforces `Literal[1]`. Compare with `type(value) is int and value == 1` (or validate through the existing `RecordEnvelope`), and add `true`/`1.0` cases to the parametrization of `test_unsupported_records_cannot_be_signed`."}, {"path": "tools/ai_private_sign.py", "line": 107, "body": "issue (non-blocking): `verify()` documents `SignatureError` as the failure type and every test asserts it, but a non-object bundle (`[]`), truncated JSON, a missing `signatures[0][\"sig\"]`, an absent bundle file or an OpenSSL timeout surface as `TypeError`/`KeyError`/`ValueError`/`OSError`/`TimeoutExpired`; only `main()` translates them. A future workflow calling `verify()` directly therefore sees several failure types for one condition. Normalize envelope parsing, field access and subprocess/record reads so all fail-closed paths raise `SignatureError`, and add tests for a `[]` bundle and a truncated JSON bundle asserting `SignatureError`."}, {"path": "docs/decisions/0009-keep-private-ai-signatures-private.md", "line": 46, "body": "issue (non-blocking): the rollout checklist omits existing wording that will misdescribe these bundles. `tools/ai_telemetry_archive.py::archive()` already names copied bundles `ai-<run>-<attempt>-<mode>.sigstore.json` and its release notes say \"Sigstore bundles\", while this decision produces local RSA/DSSE envelopes; `README.md` and `docs/ai-telemetry.md` likewise still say records are \"signed using GitHub/Sigstore attestations\". Add archive asset naming/release notes and those documentation updates to the workflow-wiring steps so private bundles are not published under Sigstore labels."}, {"path": "tools/ai_private_sign.py", "line": 82, "body": "nitpick (non-blocking): `sign()` and `verify()` each open a `TemporaryDirectory` and write an identical `pae.bin` (`message.write_bytes(pae(payload))` here and at line 124). Extract a small helper such as `_pae_message(directory: Path, payload: bytes) -> Path` so the PAE bytes are materialized in one place and both paths stay in sync."}, {"path": "tests/test_ai_private_sign.py", "line": 160, "body": "issue (non-blocking, test): every CLI case here either signs successfully or fails during argument parsing, so the `elif args.public_key:` branch in `main()` and its \"details withheld\" translation are never exercised for verification. Add a `bad-verify` mode (e.g. `--bundle` pointing at an absent or malformed file) asserting `SystemExit` matching `\"details withheld\"`."}], "patch": ""}, "findings": {"proposed": 5, "eligible": 5, "dropped": 0, "eligible_locations": [{"path": "tools/ai_private_sign.py", "line": 64}, {"path": "tools/ai_private_sign.py", "line": 107}, {"path": "docs/decisions/0009-keep-private-ai-signatures-private.md", "line": 46}, {"path": "tools/ai_private_sign.py", "line": 82}, {"path": "tests/test_ai_private_sign.py", "line": 160}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T16:04:52.584149+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 42344, "gen_ai.usage.output_tokens": 16475, "gen_ai.usage.reasoning.output_tokens": 15689, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12605139154"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12604969869"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T16:06:20.144323+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6399924619, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/pull/41#issuecomment-6399924619"}, "findings_published": 5, "check": {"id": 121219131782, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/runs/121219131782"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "a996e90a75718d4deac3fccebb1f2f8944bd1597927a5b0969be1dcaa58b2cd1", "url": "https://github.com/Abdel-Abdelaal/platform-workflows/releases/download/ai-telemetry-2026-10/ai-40209483464-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "9ca2337f-ddeb-4138-a295-3e9f7c981324", "started_at": "2026-10-25T15:59:53.838444+00:00", "identity": {"github_repository": "Abdel-Abdelaal/platform-workflows", "github_run_id": "40209523256", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/platform-workflows/.github/workflows/ai-review-checks.yml@refs/pull/42/merge", "github_sha": "813af3d45781b7193acca6c1f3c6b9e04847f9d6", "head_sha": "34d3adc72cb1aea704b7473416d5cdfda9698f1d", "pr_number": "42", "mode": "review", "platform_release": "v1.8.0", "tooling_commit": "d79b624f04332d3e4e4eb3ae015089a382cd9bee", "handbook_sha": "559cbfbebb0917dfed49ab7cf0f33dfd7e413668", "source_checkout_sha": "813af3d45781b7193acca6c1f3c6b9e04847f9d6"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "ed2fcf28f23d55c7dfd2ad96bbbea7e266f19a87f02895e2bdb79a589768a824", "context_characters": 163144, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "0fe9c896f7357ea4aaeac0985ffd4645fdd453a27107a5d22b6d1152cfe1209c", "diff_characters": 3908}, "attempts": [{"duration_seconds": 32.438688860000006, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 40052, "gen_ai.usage.output_tokens": 962, "gen_ai.usage.reasoning.output_tokens": 519, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 39924, "gen_ai.usage.output_tokens": 443, "gen_ai.usage.reasoning.output_tokens": 519, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "{\"summary\":\"The PR bumps the reusable-workflow pins from the v1.7.0 SHA to the v1.8.0 SHA across five caller workflows, and updates a version comment in the README example. All five workflow edits are consistent (same new SHA, same new version tag). The single substantive defect is in the README: the version comment was changed to `# v1.8.0` while the pinned SHA `40e5261e2e39d8d0c88e709c26385cab3cc43466` was left unchanged, so the documented example now labels the old v1.7.0 commit as v1.8.0. Every finding below is advisory and non-blocking.\",\"comments\":[{\"path\":\"README.md\",\"line\":34,\"body\":\"stale documentation (non-blocking): the comment was updated to `# v1.8.0` but the pinned SHA is still `40e5261e2e39d8d0c88e709c26385cab3cc43466`, which the other files in this PR identify as the v1.7.0 release commit (`f06eb74320f169fa6ce3690b0cd44ccfba8f199b` is the v1.8.0 commit). As written, copy-pasting this example gives callers the old code under a v1.8.0 label, and it no longer matches the `Dependabot ... rewrites the SHA and the version comment` convention described elsewhere. Either bump the SHA to `f06eb74320f169fa6ce3690b0cd44ccfba8f199b # v1.8.0` to match the workflow files, or keep the SHA and revert the comment to `# v1.7.0` if the example intentionally tracks a different release.\"}],\"patch\":\"\"}", "response_sha256": "c125ace3101446f27c4848b08086b60ea8c704a447bde30e504d7e61fa45dd78", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "redteam/__init__.py", "status": "included", "source": "repository"}, {"path": "redteam/fixture/src/app/orders.py", "status": "included", "source": "repository"}, {"path": "redteam/provider.py", "status": "included", "source": "repository"}, {"path": "redteam/report.py", "status": "included", "source": "repository"}, {"path": "tools/__init__.py", "status": "included", "source": "repository"}, {"path": "tools/ai_context.py", "status": "included", "source": "repository"}, {"path": "tools/ai_contract.py", "status": "included", "source": "repository"}, {"path": "tools/ai_patch.py", "status": "included", "source": "repository"}, {"path": "tools/ai_publish.py", "status": "included", "source": "repository"}, {"path": "tools/ai_runner.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_archive.py", "status": "included", "source": "repository"}, {"path": "tools/baseline.py", "status": "included", "source": "repository"}, {"path": "tools/conformance.py", "status": "included", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/standards_context.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_ai_context.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_patch.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_publish.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_runner.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_telemetry.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_telemetry_archive.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_workflow.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_baseline.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_conformance.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_prompt_contract.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_redteam_report.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_standards_context.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-audit.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-fix.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-redteam.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-standards-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline-sync.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/hooks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-title.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/python-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/report-failure.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/tools-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "omitted", "source": "repository"}, {"path": "CHANGELOG.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0004-isolate-ai-and-keep-feedback-advisory.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0005-cooled-frozen-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0006-native-dependabot-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0007-durable-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0008-scan-the-actual-ai-input.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "package.json", "status": "omitted", "source": "repository"}, {"path": "prompts/audit.md", "status": "omitted", "source": "repository"}, {"path": "prompts/fix.md", "status": "omitted", "source": "repository"}, {"path": "prompts/review.md", "status": "omitted", "source": "repository"}, {"path": "prompts/standards-review.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "redteam/package.json", "status": "omitted", "source": "repository"}, {"path": "redteam/promptfooconfig.yaml", "status": "omitted", "source": "repository"}, {"path": "release-please-config.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "The PR bumps the reusable-workflow pins from the v1.7.0 SHA to the v1.8.0 SHA across five caller workflows, and updates a version comment in the README example. All five workflow edits are consistent (same new SHA, same new version tag). The single substantive defect is in the README: the version comment was changed to `# v1.8.0` while the pinned SHA `40e5261e2e39d8d0c88e709c26385cab3cc43466` was left unchanged, so the documented example now labels the old v1.7.0 commit as v1.8.0. Every finding below is advisory and non-blocking.", "comments": [{"path": "README.md", "line": 34, "body": "stale documentation (non-blocking): the comment was updated to `# v1.8.0` but the pinned SHA is still `40e5261e2e39d8d0c88e709c26385cab3cc43466`, which the other files in this PR identify as the v1.7.0 release commit (`f06eb74320f169fa6ce3690b0cd44ccfba8f199b` is the v1.8.0 commit). As written, copy-pasting this example gives callers the old code under a v1.8.0 label, and it no longer matches the `Dependabot ... rewrites the SHA and the version comment` convention described elsewhere. Either bump the SHA to `f06eb74320f169fa6ce3690b0cd44ccfba8f199b # v1.8.0` to match the workflow files, or keep the SHA and revert the comment to `# v1.7.0` if the example intentionally tracks a different release."}], "patch": ""}, "findings": {"proposed": 1, "eligible": 0, "dropped": 1, "eligible_locations": []}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T16:00:26.784143+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 40052, "gen_ai.usage.output_tokens": 962, "gen_ai.usage.reasoning.output_tokens": 519, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12604438287"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12604553380"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T16:02:54.005036+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6399883980, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/pull/42#issuecomment-6399883980"}, "findings_published": 0, "check": {"id": 121218232448, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/runs/121218232448"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "b9c5037f0fdcc7706b619da2a82941207fb679e02660ffc7e7665c33780578da", "url": "https://github.com/Abdel-Abdelaal/platform-workflows/releases/download/ai-telemetry-2026-10/ai-40209523256-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "ab6357e3-c243-4fdb-bb59-20b3147948ad", "started_at": "2026-10-25T16:05:00.667313+00:00", "identity": {"github_repository": "Abdel-Abdelaal/platform-workflows", "github_run_id": "40209872276", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/platform-workflows/.github/workflows/ai-review-checks.yml@refs/pull/42/merge", "github_sha": "ea48b8f90c9d075cac08b270fee8e3ecedee95f4", "head_sha": "b71b9e6f3eb46b8c7ecf2619298c5f0df2d6813d", "pr_number": "42", "mode": "review", "platform_release": "v1.8.0", "tooling_commit": "d79b624f04332d3e4e4eb3ae015089a382cd9bee", "handbook_sha": "559cbfbebb0917dfed49ab7cf0f33dfd7e413668", "source_checkout_sha": "ea48b8f90c9d075cac08b270fee8e3ecedee95f4"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "f64831f48e54eb72541e04069d4e9e9dda16a1418d00b4cae0e938c26871e320", "context_characters": 163103, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "5d88b62e47505e39a68c75b5b84e83931bfd71615370241d907da54a726e5d46", "diff_characters": 3908}, "attempts": [{"duration_seconds": 31.99356025600001, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 39888, "gen_ai.usage.output_tokens": 723, "gen_ai.usage.reasoning.output_tokens": 562, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 39760, "gen_ai.usage.output_tokens": 161, "gen_ai.usage.reasoning.output_tokens": 562, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "{\"summary\":\"Mechanical, internally consistent update of six pinned reusable-workflow references from `40e5261e` (v1.7.0) to `f06eb743` (v1.8.0), with version comments matching the repository's `pyproject.toml`/`.release-please-manifest.json` version 1.8.0. The same SHA and comment are used everywhere, all pins remain full 40-character commit SHAs as required by `tools/conformance.py`, no permissions or secrets blocks were altered, and the README example matches the caller workflows. No correctness, security, error-handling or documentation defects are visible in this diff; nothing here needs a code comment.\",\"comments\":[],\"patch\":\"\"}", "response_sha256": "e1d2e4bde8e8ed096c71635061461347f000de0cb7313947a1e8ce58c5a3d9ba", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "redteam/__init__.py", "status": "included", "source": "repository"}, {"path": "redteam/fixture/src/app/orders.py", "status": "included", "source": "repository"}, {"path": "redteam/provider.py", "status": "included", "source": "repository"}, {"path": "redteam/report.py", "status": "included", "source": "repository"}, {"path": "tools/__init__.py", "status": "included", "source": "repository"}, {"path": "tools/ai_context.py", "status": "included", "source": "repository"}, {"path": "tools/ai_contract.py", "status": "included", "source": "repository"}, {"path": "tools/ai_patch.py", "status": "included", "source": "repository"}, {"path": "tools/ai_private_sign.py", "status": "included", "source": "repository"}, {"path": "tools/ai_publish.py", "status": "included", "source": "repository"}, {"path": "tools/ai_runner.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_archive.py", "status": "included", "source": "repository"}, {"path": "tools/baseline.py", "status": "included", "source": "repository"}, {"path": "tools/conformance.py", "status": "included", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/standards_context.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_ai_context.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_patch.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_private_sign.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_publish.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_runner.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_telemetry.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry_archive.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_workflow.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_baseline.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_conformance.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_prompt_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_redteam_report.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_standards_context.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-audit.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-fix.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-redteam.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-standards-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline-sync.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/hooks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-title.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/python-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/report-failure.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/tools-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "included", "source": "repository"}, {"path": "CHANGELOG.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0004-isolate-ai-and-keep-feedback-advisory.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0005-cooled-frozen-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0006-native-dependabot-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0007-durable-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0008-scan-the-actual-ai-input.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0009-keep-private-ai-signatures-private.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "package.json", "status": "omitted", "source": "repository"}, {"path": "prompts/audit.md", "status": "omitted", "source": "repository"}, {"path": "prompts/fix.md", "status": "omitted", "source": "repository"}, {"path": "prompts/review.md", "status": "omitted", "source": "repository"}, {"path": "prompts/standards-review.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "redteam/package.json", "status": "omitted", "source": "repository"}, {"path": "redteam/promptfooconfig.yaml", "status": "omitted", "source": "repository"}, {"path": "release-please-config.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "Mechanical, internally consistent update of six pinned reusable-workflow references from `40e5261e` (v1.7.0) to `f06eb743` (v1.8.0), with version comments matching the repository's `pyproject.toml`/`.release-please-manifest.json` version 1.8.0. The same SHA and comment are used everywhere, all pins remain full 40-character commit SHAs as required by `tools/conformance.py`, no permissions or secrets blocks were altered, and the README example matches the caller workflows. No correctness, security, error-handling or documentation defects are visible in this diff; nothing here needs a code comment.", "comments": [], "patch": ""}, "findings": {"proposed": 0, "eligible": 0, "dropped": 0, "eligible_locations": []}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T16:05:32.741879+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 39888, "gen_ai.usage.output_tokens": 723, "gen_ai.usage.reasoning.output_tokens": 562, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"evidence_artifact": "12605315578", "ready": "true"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12605315652"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T16:06:23.547650+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6399883980, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/pull/42#issuecomment-6399883980"}, "findings_published": 0, "check": {"id": 121219173614, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/runs/121219173614"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "61c36222b9dce44b4289d3af255bbe0f45e49afafeb71cd16a01719b6eb4f615", "url": "https://github.com/Abdel-Abdelaal/platform-workflows/releases/download/ai-telemetry-2026-10/ai-40209872276-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "c8e8550b-90de-405d-987c-6ead71953058", "started_at": "2026-10-25T16:07:33.556854+00:00", "identity": {"github_repository": "Abdel-Abdelaal/platform-workflows", "github_run_id": "40210146484", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/platform-workflows/.github/workflows/ai-review-checks.yml@refs/pull/43/merge", "github_sha": "4449cfc3b27af4059b8234c21787cb441bdf89f2", "head_sha": "d9dad460b9d01f43386a324f8079036a2dd21c0d", "pr_number": "43", "mode": "review", "platform_release": "v1.7.0", "tooling_commit": "a07b3774a5d3f90b15a2dc147077d0f0f71a509f", "handbook_sha": "559cbfbebb0917dfed49ab7cf0f33dfd7e413668", "source_checkout_sha": "4449cfc3b27af4059b8234c21787cb441bdf89f2"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "209134a2b6b2b673ab88af3b01b771c064eed5d783e631740b5752cfc94e6ebc", "context_sha256": "c7f0b260ccdd5c330cace6822e6dccd2041ba0a83036db8498a4101bb64bb821", "context_characters": 166806, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "83b78397028330da90f0dbf893a75d4609f55d010d5457dec63ea2d0564b1145", "diff_characters": 7592}, "attempts": [{"duration_seconds": 468.15368859600005, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 40045, "gen_ai.usage.output_tokens": 24869, "gen_ai.usage.reasoning.output_tokens": 24018, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 40045, "gen_ai.usage.output_tokens": 851, "gen_ai.usage.reasoning.output_tokens": 24018, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "209134a2b6b2b673ab88af3b01b771c064eed5d783e631740b5752cfc94e6ebc", "response": "{\"summary\":\"Advisory review only; no blocking defects. The `signature_format`/visibility gate in `archive()` is fail-closed and correctly precedes any filesystem or `gh` work, the new asset naming stays backward compatible for the existing `.sigstore.json` path, and the test covers the two main visibility branches. Remaining findings are doc precision/discoverability, one unverified environment contract, and two test-coverage gaps.\",\"comments\":[{\"path\":\"docs/private-ai-telemetry.md\",\"line\":36,\"body\":\"issue (non-blocking): this overstates what the new guard enforces. `archive()` only rejects `signature_format == \\\"dsse\\\"` when `REPOSITORY_VISIBILITY` is not `private`; a caller that simply omits `--signature-format` (default `sigstore`) archives the identical record in a public repo with no check. Suggest wording it precisely (\\\"DSSE bundles are refused unless visibility is `private`\\\") and pairing it with this page's own statement that public export needs a separate non-sensitive allowlist, so readers do not treat this line as a confidentiality boundary.\"},{\"path\":\"docs/private-ai-telemetry.md\",\"line\":51,\"body\":\"issue (non-blocking): `D1` is never defined on this page or anywhere in the diff, and the sentence is unrelated to signing or storage, so it reads as a leftover from another document. Name the system and its relevance to private telemetry evidence, or delete the sentence.\"},{\"path\":\"docs/private-ai-telemetry.md\",\"line\":1,\"body\":\"issue (non-blocking): nothing in this diff links to the new page - README's \\\"Signed AI telemetry\\\" section and the archive release notes still point only at `docs/ai-telemetry.md`, so the confidential-evidence policy is undiscoverable. Add an inbound link from README or `docs/ai-telemetry.md`.\"},{\"path\":\"tools/ai_telemetry_archive.py\",\"line\":135,\"body\":\"issue (non-blocking): `REPOSITORY_VISIBILITY` is not one of GitHub Actions' default environment variables, so unless the workflow exports it explicitly every `dsse` archive raises `ValueError` before writing anything. That is correctly fail-closed, but it will surface as an unexplained red run. The doc's rollout list covers key provisioning and workflow separation; add the exact variable the archiving job must export (or read visibility from `gh repo view --json visibility`) so operators know what to wire.\"},{\"path\":\"tools/ai_telemetry_archive.py\",\"line\":170,\"body\":\"issue (non-blocking): these generated notes are shared by public and private archives but link only to the public `docs/ai-telemetry.md`; DSSE/private archives should also point at `docs/private-ai-telemetry.md` added in this PR, otherwise private evidence readers are sent to the public-data policy.\"},{\"path\":\"tools/ai_telemetry_archive.py\",\"line\":197,\"body\":\"issue (non-blocking, test): the new flag is covered only through a direct `archive()` call. Nothing exercises `main()` forwarding `--signature-format` at line 207, so silently dropping `signature_format=args.signature_format` would archive DSSE bundles under `.sigstore.json` names with no failing test. Also `--signature-format` is accepted and silently ignored for `finalize`; reject it there or document that it applies only to `archive`.\"},{\"path\":\"tests/test_ai_telemetry_archive.py\",\"line\":99,\"body\":\"issue (non-blocking, test): the `else` branch assumes every non-`public` visibility archives successfully, but `archive()` accepts only exactly `private`. Adding `internal` (a real GitHub visibility) to the parametrize list would assert success for a path the code rejects, and the most likely CI case - `REPOSITORY_VISIBILITY` unset - is not covered at all even though it is the fail-closed path the docs rely on. Parametrize `(visibility, expect_archived)` and add an unset case using `monkeypatch.delenv`.\"}],\"patch\":\"\"}", "response_sha256": "7502e4ffa4e13d3ad887e582f7cbeab02b271ae954de0c2d4a093ce54f9f37fb", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "tools/__init__.py", "status": "included", "source": "repository"}, {"path": "tools/ai_context.py", "status": "included", "source": "repository"}, {"path": "tools/ai_contract.py", "status": "included", "source": "repository"}, {"path": "tools/ai_patch.py", "status": "included", "source": "repository"}, {"path": "tools/ai_private_sign.py", "status": "included", "source": "repository"}, {"path": "tools/ai_publish.py", "status": "included", "source": "repository"}, {"path": "tools/ai_runner.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_archive.py", "status": "included", "source": "repository"}, {"path": "tools/baseline.py", "status": "included", "source": "repository"}, {"path": "tools/conformance.py", "status": "included", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/standards_context.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_ai_context.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_patch.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_private_sign.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_publish.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_runner.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_telemetry.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_telemetry_archive.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_workflow.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_baseline.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_conformance.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_prompt_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_redteam_report.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_standards_context.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-audit.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-fix.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-redteam.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-standards-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline-sync.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/hooks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-title.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/python-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/report-failure.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/tools-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "omitted", "source": "repository"}, {"path": "CHANGELOG.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0004-isolate-ai-and-keep-feedback-advisory.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0005-cooled-frozen-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0006-native-dependabot-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0007-durable-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0008-scan-the-actual-ai-input.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0009-keep-private-ai-signatures-private.md", "status": "omitted", "source": "repository"}, {"path": "docs/private-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "package.json", "status": "omitted", "source": "repository"}, {"path": "prompts/audit.md", "status": "omitted", "source": "repository"}, {"path": "prompts/fix.md", "status": "omitted", "source": "repository"}, {"path": "prompts/review.md", "status": "omitted", "source": "repository"}, {"path": "prompts/standards-review.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "redteam/__init__.py", "status": "omitted", "source": "repository"}, {"path": "redteam/fixture/src/app/orders.py", "status": "omitted", "source": "repository"}, {"path": "redteam/package.json", "status": "omitted", "source": "repository"}, {"path": "redteam/promptfooconfig.yaml", "status": "omitted", "source": "repository"}, {"path": "redteam/provider.py", "status": "omitted", "source": "repository"}, {"path": "redteam/report.py", "status": "omitted", "source": "repository"}, {"path": "release-please-config.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "Advisory review only; no blocking defects. The `signature_format`/visibility gate in `archive()` is fail-closed and correctly precedes any filesystem or `gh` work, the new asset naming stays backward compatible for the existing `.sigstore.json` path, and the test covers the two main visibility branches. Remaining findings are doc precision/discoverability, one unverified environment contract, and two test-coverage gaps.", "comments": [{"path": "docs/private-ai-telemetry.md", "line": 36, "body": "issue (non-blocking): this overstates what the new guard enforces. `archive()` only rejects `signature_format == \"dsse\"` when `REPOSITORY_VISIBILITY` is not `private`; a caller that simply omits `--signature-format` (default `sigstore`) archives the identical record in a public repo with no check. Suggest wording it precisely (\"DSSE bundles are refused unless visibility is `private`\") and pairing it with this page's own statement that public export needs a separate non-sensitive allowlist, so readers do not treat this line as a confidentiality boundary."}, {"path": "docs/private-ai-telemetry.md", "line": 51, "body": "issue (non-blocking): `D1` is never defined on this page or anywhere in the diff, and the sentence is unrelated to signing or storage, so it reads as a leftover from another document. Name the system and its relevance to private telemetry evidence, or delete the sentence."}, {"path": "docs/private-ai-telemetry.md", "line": 1, "body": "issue (non-blocking): nothing in this diff links to the new page - README's \"Signed AI telemetry\" section and the archive release notes still point only at `docs/ai-telemetry.md`, so the confidential-evidence policy is undiscoverable. Add an inbound link from README or `docs/ai-telemetry.md`."}, {"path": "tools/ai_telemetry_archive.py", "line": 135, "body": "issue (non-blocking): `REPOSITORY_VISIBILITY` is not one of GitHub Actions' default environment variables, so unless the workflow exports it explicitly every `dsse` archive raises `ValueError` before writing anything. That is correctly fail-closed, but it will surface as an unexplained red run. The doc's rollout list covers key provisioning and workflow separation; add the exact variable the archiving job must export (or read visibility from `gh repo view --json visibility`) so operators know what to wire."}, {"path": "tools/ai_telemetry_archive.py", "line": 170, "body": "issue (non-blocking): these generated notes are shared by public and private archives but link only to the public `docs/ai-telemetry.md`; DSSE/private archives should also point at `docs/private-ai-telemetry.md` added in this PR, otherwise private evidence readers are sent to the public-data policy."}, {"path": "tools/ai_telemetry_archive.py", "line": 197, "body": "issue (non-blocking, test): the new flag is covered only through a direct `archive()` call. Nothing exercises `main()` forwarding `--signature-format` at line 207, so silently dropping `signature_format=args.signature_format` would archive DSSE bundles under `.sigstore.json` names with no failing test. Also `--signature-format` is accepted and silently ignored for `finalize`; reject it there or document that it applies only to `archive`."}, {"path": "tests/test_ai_telemetry_archive.py", "line": 99, "body": "issue (non-blocking, test): the `else` branch assumes every non-`public` visibility archives successfully, but `archive()` accepts only exactly `private`. Adding `internal` (a real GitHub visibility) to the parametrize list would assert success for a path the code rejects, and the most likely CI case - `REPOSITORY_VISIBILITY` unset - is not covered at all even though it is the fail-closed path the docs rely on. Parametrize `(visibility, expect_archived)` and add an unset case using `monkeypatch.delenv`."}], "patch": ""}, "findings": {"proposed": 7, "eligible": 7, "dropped": 0, "eligible_locations": [{"path": "docs/private-ai-telemetry.md", "line": 36}, {"path": "docs/private-ai-telemetry.md", "line": 51}, {"path": "docs/private-ai-telemetry.md", "line": 1}, {"path": "tools/ai_telemetry_archive.py", "line": 135}, {"path": "tools/ai_telemetry_archive.py", "line": 170}, {"path": "tools/ai_telemetry_archive.py", "line": 197}, {"path": "tests/test_ai_telemetry_archive.py", "line": 99}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T16:15:22.066031+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 40045, "gen_ai.usage.output_tokens": 24869, "gen_ai.usage.reasoning.output_tokens": 24018, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12605791191"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12605801261"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T16:16:07.735160+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6400032351, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/pull/43#issuecomment-6400032351"}, "findings_published": 7, "check": {"id": 121221477471, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/runs/121221477471"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "d6761e6d1b61f75542e02e280608ec0fd40cc89dabe0c2bd4806f1aeb6421352", "url": "https://github.com/Abdel-Abdelaal/platform-workflows/releases/download/ai-telemetry-2026-10/ai-40210146484-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "2935617a-61f3-46d5-a16c-5b56ebfb6ca7", "started_at": "2026-10-25T16:08:13.247722+00:00", "identity": {"github_repository": "Abdel-Abdelaal/platform-workflows", "github_run_id": "40210192836", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/platform-workflows/.github/workflows/ai-review-checks.yml@refs/pull/42/merge", "github_sha": "0bfbbed6f0319f989afbc4165de5511d29155e6c", "head_sha": "fa6539cbd4ee514f1e143f3a7372eede7b5c3b4c", "pr_number": "42", "mode": "review", "platform_release": "v1.8.0", "tooling_commit": "d79b624f04332d3e4e4eb3ae015089a382cd9bee", "handbook_sha": "559cbfbebb0917dfed49ab7cf0f33dfd7e413668", "source_checkout_sha": "0bfbbed6f0319f989afbc4165de5511d29155e6c"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "f64831f48e54eb72541e04069d4e9e9dda16a1418d00b4cae0e938c26871e320", "context_characters": 163103, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "5d88b62e47505e39a68c75b5b84e83931bfd71615370241d907da54a726e5d46", "diff_characters": 3908}, "attempts": [{"duration_seconds": 90.82216081600001, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 39888, "gen_ai.usage.output_tokens": 3389, "gen_ai.usage.reasoning.output_tokens": 2948, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 39888, "gen_ai.usage.output_tokens": 441, "gen_ai.usage.reasoning.output_tokens": 2948, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "{\"summary\":\"Routine dependency-style bump of pinned reusable workflows from `40e5261e...` (v1.7.0) to `f06eb743...` (v1.8.0) across five caller workflows plus the README example. Each SHA now matches its trailing version comment, job permissions and `needs`/`if` conditions are untouched, and the new version agrees with `pyproject.toml` (`1.8.0`) and `.release-please-manifest.json`. The conformance pin regex (`[a-f0-9]{40}`) still matches, so nothing here is a correctness or security defect; the only advisory point is completeness of the bump relative to the repo's own drift checks. All findings are non-blocking.\",\"comments\":[{\"path\":\".github/workflows/ai-maintenance.yml\",\"line\":9,\"body\":\"issue (non-blocking): this diff bumps only five caller workflows and the README example, while the repository documents that `baseline/new-repo` starter callers are byte-identical to the root callers and that the `Baseline matches root` check fails any PR where a baseline copy and its root copy differ (see `standards/repo-structure.md`). If any tracked copy of these snippets (starter workflows, docs snippets, or the remaining `.github/workflows/*.yml` files that pin this action) still references `40e5261e2e39d8d0c88e709c26385cab3cc43466 # v1.7.0`, this PR will either fail conformance or leave callers on the old release. Please grep the tracked tree for the old SHA and confirm every reference moved to `f06eb74320f169fa6ce3690b0cd44ccfba8f199b # v1.8.0`, and verify that SHA is the commit tagged `v1.8.0` so the comment and the pinned code cannot diverge.\"}],\"patch\":\"\"}", "response_sha256": "ecf88ba3576b4b7d28f7e8929e7b93456534375a1f75b67bb4ea9eedb061f06f", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "redteam/__init__.py", "status": "included", "source": "repository"}, {"path": "redteam/fixture/src/app/orders.py", "status": "included", "source": "repository"}, {"path": "redteam/provider.py", "status": "included", "source": "repository"}, {"path": "redteam/report.py", "status": "included", "source": "repository"}, {"path": "tools/__init__.py", "status": "included", "source": "repository"}, {"path": "tools/ai_context.py", "status": "included", "source": "repository"}, {"path": "tools/ai_contract.py", "status": "included", "source": "repository"}, {"path": "tools/ai_patch.py", "status": "included", "source": "repository"}, {"path": "tools/ai_private_sign.py", "status": "included", "source": "repository"}, {"path": "tools/ai_publish.py", "status": "included", "source": "repository"}, {"path": "tools/ai_runner.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_archive.py", "status": "included", "source": "repository"}, {"path": "tools/baseline.py", "status": "included", "source": "repository"}, {"path": "tools/conformance.py", "status": "included", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/standards_context.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_ai_context.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_patch.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_private_sign.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_publish.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_runner.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_telemetry.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry_archive.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_workflow.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_baseline.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_conformance.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_prompt_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_redteam_report.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_standards_context.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-audit.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-fix.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-redteam.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-standards-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline-sync.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/hooks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-title.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/python-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/report-failure.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/tools-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "included", "source": "repository"}, {"path": "CHANGELOG.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0004-isolate-ai-and-keep-feedback-advisory.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0005-cooled-frozen-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0006-native-dependabot-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0007-durable-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0008-scan-the-actual-ai-input.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0009-keep-private-ai-signatures-private.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "package.json", "status": "omitted", "source": "repository"}, {"path": "prompts/audit.md", "status": "omitted", "source": "repository"}, {"path": "prompts/fix.md", "status": "omitted", "source": "repository"}, {"path": "prompts/review.md", "status": "omitted", "source": "repository"}, {"path": "prompts/standards-review.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "redteam/package.json", "status": "omitted", "source": "repository"}, {"path": "redteam/promptfooconfig.yaml", "status": "omitted", "source": "repository"}, {"path": "release-please-config.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "Routine dependency-style bump of pinned reusable workflows from `40e5261e...` (v1.7.0) to `f06eb743...` (v1.8.0) across five caller workflows plus the README example. Each SHA now matches its trailing version comment, job permissions and `needs`/`if` conditions are untouched, and the new version agrees with `pyproject.toml` (`1.8.0`) and `.release-please-manifest.json`. The conformance pin regex (`[a-f0-9]{40}`) still matches, so nothing here is a correctness or security defect; the only advisory point is completeness of the bump relative to the repo's own drift checks. All findings are non-blocking.", "comments": [{"path": ".github/workflows/ai-maintenance.yml", "line": 9, "body": "issue (non-blocking): this diff bumps only five caller workflows and the README example, while the repository documents that `baseline/new-repo` starter callers are byte-identical to the root callers and that the `Baseline matches root` check fails any PR where a baseline copy and its root copy differ (see `standards/repo-structure.md`). If any tracked copy of these snippets (starter workflows, docs snippets, or the remaining `.github/workflows/*.yml` files that pin this action) still references `40e5261e2e39d8d0c88e709c26385cab3cc43466 # v1.7.0`, this PR will either fail conformance or leave callers on the old release. Please grep the tracked tree for the old SHA and confirm every reference moved to `f06eb74320f169fa6ce3690b0cd44ccfba8f199b # v1.8.0`, and verify that SHA is the commit tagged `v1.8.0` so the comment and the pinned code cannot diverge."}], "patch": ""}, "findings": {"proposed": 1, "eligible": 1, "dropped": 0, "eligible_locations": [{"path": ".github/workflows/ai-maintenance.yml", "line": 9}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T16:09:44.407797+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 39888, "gen_ai.usage.output_tokens": 3389, "gen_ai.usage.reasoning.output_tokens": 2948, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12605139867"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12605430908"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T16:11:17.058815+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6399883980, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/pull/42#issuecomment-6399883980"}, "findings_published": 1, "check": {"id": 121220160297, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/runs/121220160297"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "3a642c47cad9d7fe7f8e2fe455c27fdc6c213556ea65ff3a11e1390c2879e5a2", "url": "https://github.com/Abdel-Abdelaal/platform-workflows/releases/download/ai-telemetry-2026-10/ai-40210192836-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "b94c0c0c-0d4b-4d4e-ab5f-e028b8a8a8ce", "started_at": "2026-10-25T16:16:50.703240+00:00", "identity": {"github_repository": "Abdel-Abdelaal/platform-workflows", "github_run_id": "40210618317", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/platform-workflows/.github/workflows/ai-review-checks.yml@refs/pull/43/merge", "github_sha": "8d9fdce03843bb15487776d84d2a1a63a1baafa5", "head_sha": "71cbcd3ae42c3b62bde90354be7a342a0be5ed97", "pr_number": "43", "mode": "review", "platform_release": "v1.8.0", "tooling_commit": "d79b624f04332d3e4e4eb3ae015089a382cd9bee", "handbook_sha": "c5259bf27b3b5af8536d96ee4888748865a0cd22", "source_checkout_sha": "8d9fdce03843bb15487776d84d2a1a63a1baafa5"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "0432e604c83fef78287429db47770c2afddbf00f2609ce60fee759911ba7d014", "context_characters": 171394, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "3157db80568dc150a9bddd5a3c07360f0ae0e97418318cd17b1400c3fdfca8b5", "diff_characters": 12174}, "attempts": [{"duration_seconds": 600.1545201419999, "exit_category": "TimeoutExpired", "attributes": {}, "opencode_usage": {}, "gen_ai.response.finish_reasons": [], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}, {"duration_seconds": 481.02740003300005, "exit_category": "ValidationError", "attributes": {"gen_ai.usage.input_tokens": 41329, "gen_ai.usage.output_tokens": 32000, "gen_ai.usage.reasoning.output_tokens": 31999, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 41329, "gen_ai.usage.output_tokens": 1, "gen_ai.usage.reasoning.output_tokens": 31999, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["length"], "prompt_sha256": "abafb7fb67cdfeaf1951836c13a924c1fc4ec4d9b847e49ece46d3bb30e8fae4", "validation_errors": [{"type": "json_invalid", "loc": []}], "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}, {"duration_seconds": 473.42662101199994, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 41329, "gen_ai.usage.output_tokens": 22202, "gen_ai.usage.reasoning.output_tokens": 21270, "gen_ai.usage.cache_read.input_tokens": 41216, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 113, "gen_ai.usage.output_tokens": 932, "gen_ai.usage.reasoning.output_tokens": 21270, "gen_ai.usage.cache_read.input_tokens": 41216, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "abafb7fb67cdfeaf1951836c13a924c1fc4ec4d9b847e49ece46d3bb30e8fae4", "response": "{\"summary\":\"**Summary**\\n\\nA focused, fail-closed change set: `schema_version` is now checked with an exact `int` test (rejecting `bool` and `float`), `verify()` normalizes every unavailable or malformed input into one `SignatureError`, DSSE archiving requires an explicit private-visibility signal plus a known signature format, and the new document describes confidential-evidence handling while honestly marking the workflow, key-provisioning and export steps as not yet active. Tests use real OpenSSL operations and cover malformed envelopes and the visibility/format gate. All findings below are advisory and non-blocking:\\n\\n- The DSSE visibility gate depends on an env var that no default Actions context exports and that nothing in this diff sets.\\n- `record_bytes()`/`sign()` still surface `JSONDecodeError` where the new `verify()` wrapper promises a single error, and that malformed-record case is untested.\\n- The new document is orphaned: neither README nor `docs/ai-telemetry.md` links to it.\\n- The new `--signature-format` CLI argument is never exercised through `main()`.\",\"comments\":[{\"path\":\"repository/tools/ai_telemetry_archive.py\",\"line\":135,\"body\":\"issue (non-blocking): this confidentiality gate reads `REPOSITORY_VISIBILITY`, which GitHub Actions does not export by default and which nothing in this diff provides, so the private DSSE path only works if a caller adds a matching `env:` mapping \u2014 and that mapping is nowhere documented, despite the doc claiming \\\"the archiver requires explicit private visibility\\\". The value is also caller-asserted rather than observed: a stale or hardcoded `private` in a public repository would let confidential records be uploaded to a public Release, which is exactly the outcome `docs/private-ai-telemetry.md` says must never happen. Prefer confirming the real visibility in the signing job (e.g. `gh repo view --json visibility`, failing closed on mismatch) or, at minimum, document the required `env:` export beside this check. The new test covers `public` and `private` but not the unset, fail-closed default that current CI would actually hit.\"},{\"path\":\"repository/tools/ai_private_sign.py\",\"line\":64,\"body\":\"issue (non-blocking): the tightened shape check here still leaves syntactically invalid records failing with `json.JSONDecodeError` (a `ValueError`) raised by `json.loads(payload)` on the preceding line, so `record_bytes()`/`sign()` do not deliver the single `SignatureError` that the new `verify()` wrapper at line 143 now promises, and `test_unsupported_records_cannot_be_signed` therefore cannot include a `'{'` (or non-UTF-8) case without failing. The CLI stays safe because `main()` also catches `ValueError`, but in-process callers catching only `SignatureError` \u2014 the contract the docstrings imply \u2014 would miss it. Catch `ValueError` around `json.loads` and re-raise `SignatureError`, or wrap `sign()` the same way `verify()` is wrapped, then extend the parametrisation with `\\\"{\\\"` and a malformed-bytes record.\"},{\"path\":\"repository/docs/private-ai-telemetry.md\",\"line\":1,\"body\":\"suggestion (non-blocking): this new document is orphaned \u2014 README's \\\"Signed AI telemetry\\\" section and `docs/ai-telemetry.md` (the link the release `--notes` text points to) are unchanged, so operators following the existing entry points never reach the confidentiality rules, the key-provisioning guidance or the rollout-status caveats. Add a link from both, and consider mentioning `docs/private-ai-telemetry.md` in the archive release notes so DSSE assets in a private repository point readers at the doc that explains them.\"},{\"path\":\"repository/tools/ai_telemetry_archive.py\",\"line\":197,\"body\":\"test (non-blocking): the added tests call `archive()` directly, so the new `--signature-format` argument is never exercised through `main()` \u2014 the argparse `choices`, the `sigstore` default and the pass-through to `archive()` are all uncovered, and `finalize --signature-format dsse` is silently accepted and ignored. Add a CLI case that archives with `dsse` in a private repository and one that rejects an unknown value at argument parsing, or restrict the flag so it is only meaningful for the `archive` command.\"}],\"patch\":\"\"}", "response_sha256": "6bd5172b2b22d4e1e03ea45f1307e32ac86dcaac0f07dee1ebdd0483b91366d5", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "redteam/__init__.py", "status": "included", "source": "repository"}, {"path": "redteam/fixture/src/app/orders.py", "status": "included", "source": "repository"}, {"path": "redteam/provider.py", "status": "included", "source": "repository"}, {"path": "redteam/report.py", "status": "included", "source": "repository"}, {"path": "tools/__init__.py", "status": "included", "source": "repository"}, {"path": "tools/ai_context.py", "status": "included", "source": "repository"}, {"path": "tools/ai_contract.py", "status": "included", "source": "repository"}, {"path": "tools/ai_patch.py", "status": "included", "source": "repository"}, {"path": "tools/ai_private_sign.py", "status": "included", "source": "repository"}, {"path": "tools/ai_publish.py", "status": "included", "source": "repository"}, {"path": "tools/ai_runner.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_archive.py", "status": "included", "source": "repository"}, {"path": "tools/baseline.py", "status": "included", "source": "repository"}, {"path": "tools/conformance.py", "status": "included", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/standards_context.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_ai_context.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_patch.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_private_sign.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_publish.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_runner.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry_archive.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_workflow.py", "status": "included", "source": "repository"}, {"path": "tests/test_baseline.py", "status": "included", "source": "repository"}, {"path": "tests/test_conformance.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_prompt_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_redteam_report.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_standards_context.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-audit.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-fix.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-redteam.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-standards-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline-sync.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/hooks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-title.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/python-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/report-failure.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/tools-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "included", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "omitted", "source": "repository"}, {"path": "CHANGELOG.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0004-isolate-ai-and-keep-feedback-advisory.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0005-cooled-frozen-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0006-native-dependabot-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0007-durable-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0008-scan-the-actual-ai-input.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0009-keep-private-ai-signatures-private.md", "status": "omitted", "source": "repository"}, {"path": "docs/private-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "package.json", "status": "omitted", "source": "repository"}, {"path": "prompts/audit.md", "status": "omitted", "source": "repository"}, {"path": "prompts/fix.md", "status": "omitted", "source": "repository"}, {"path": "prompts/review.md", "status": "omitted", "source": "repository"}, {"path": "prompts/standards-review.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "redteam/package.json", "status": "omitted", "source": "repository"}, {"path": "redteam/promptfooconfig.yaml", "status": "omitted", "source": "repository"}, {"path": "release-please-config.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "**Summary**\n\nA focused, fail-closed change set: `schema_version` is now checked with an exact `int` test (rejecting `bool` and `float`), `verify()` normalizes every unavailable or malformed input into one `SignatureError`, DSSE archiving requires an explicit private-visibility signal plus a known signature format, and the new document describes confidential-evidence handling while honestly marking the workflow, key-provisioning and export steps as not yet active. Tests use real OpenSSL operations and cover malformed envelopes and the visibility/format gate. All findings below are advisory and non-blocking:\n\n- The DSSE visibility gate depends on an env var that no default Actions context exports and that nothing in this diff sets.\n- `record_bytes()`/`sign()` still surface `JSONDecodeError` where the new `verify()` wrapper promises a single error, and that malformed-record case is untested.\n- The new document is orphaned: neither README nor `docs/ai-telemetry.md` links to it.\n- The new `--signature-format` CLI argument is never exercised through `main()`.", "comments": [{"path": "repository/tools/ai_telemetry_archive.py", "line": 135, "body": "issue (non-blocking): this confidentiality gate reads `REPOSITORY_VISIBILITY`, which GitHub Actions does not export by default and which nothing in this diff provides, so the private DSSE path only works if a caller adds a matching `env:` mapping \u2014 and that mapping is nowhere documented, despite the doc claiming \"the archiver requires explicit private visibility\". The value is also caller-asserted rather than observed: a stale or hardcoded `private` in a public repository would let confidential records be uploaded to a public Release, which is exactly the outcome `docs/private-ai-telemetry.md` says must never happen. Prefer confirming the real visibility in the signing job (e.g. `gh repo view --json visibility`, failing closed on mismatch) or, at minimum, document the required `env:` export beside this check. The new test covers `public` and `private` but not the unset, fail-closed default that current CI would actually hit."}, {"path": "repository/tools/ai_private_sign.py", "line": 64, "body": "issue (non-blocking): the tightened shape check here still leaves syntactically invalid records failing with `json.JSONDecodeError` (a `ValueError`) raised by `json.loads(payload)` on the preceding line, so `record_bytes()`/`sign()` do not deliver the single `SignatureError` that the new `verify()` wrapper at line 143 now promises, and `test_unsupported_records_cannot_be_signed` therefore cannot include a `'{'` (or non-UTF-8) case without failing. The CLI stays safe because `main()` also catches `ValueError`, but in-process callers catching only `SignatureError` \u2014 the contract the docstrings imply \u2014 would miss it. Catch `ValueError` around `json.loads` and re-raise `SignatureError`, or wrap `sign()` the same way `verify()` is wrapped, then extend the parametrisation with `\"{\"` and a malformed-bytes record."}, {"path": "repository/docs/private-ai-telemetry.md", "line": 1, "body": "suggestion (non-blocking): this new document is orphaned \u2014 README's \"Signed AI telemetry\" section and `docs/ai-telemetry.md` (the link the release `--notes` text points to) are unchanged, so operators following the existing entry points never reach the confidentiality rules, the key-provisioning guidance or the rollout-status caveats. Add a link from both, and consider mentioning `docs/private-ai-telemetry.md` in the archive release notes so DSSE assets in a private repository point readers at the doc that explains them."}, {"path": "repository/tools/ai_telemetry_archive.py", "line": 197, "body": "test (non-blocking): the added tests call `archive()` directly, so the new `--signature-format` argument is never exercised through `main()` \u2014 the argparse `choices`, the `sigstore` default and the pass-through to `archive()` are all uncovered, and `finalize --signature-format dsse` is silently accepted and ignored. Add a CLI case that archives with `dsse` in a private repository and one that rejects an unknown value at argument parsing, or restrict the flag so it is only meaningful for the `archive` command."}], "patch": ""}, "findings": {"proposed": 4, "eligible": 0, "dropped": 4, "eligible_locations": []}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T16:42:45.649693+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 82658, "gen_ai.usage.output_tokens": 54202, "gen_ai.usage.reasoning.output_tokens": 53269, "gen_ai.usage.cache_read.input_tokens": 41216, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12606267764"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12606645554"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T16:43:45.274762+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6400032351, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/pull/43#issuecomment-6400032351"}, "findings_published": 0, "check": {"id": 121228131226, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/runs/121228131226"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "7bb45c086596cf7f218a371278128946effbe05fc0ec9f867d7d080bec471218", "url": "https://github.com/Abdel-Abdelaal/platform-workflows/releases/download/ai-telemetry-2026-10/ai-40210618317-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "dc3e9fcd-3b98-48d3-8e44-4816c78709f0", "started_at": "2026-10-25T16:14:02.718161+00:00", "identity": {"github_repository": "Abdel-Abdelaal/platform-workflows", "github_run_id": "40210661898", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/platform-workflows/.github/workflows/ai-review-checks.yml@refs/pull/44/merge", "github_sha": "64ce875021e412ef8d5b50b1cd960f63ddaa10a6", "head_sha": "89ef1ad67853dd4aca9890ee601970f7706c2556", "pr_number": "44", "mode": "review", "platform_release": "v1.8.0", "tooling_commit": "d79b624f04332d3e4e4eb3ae015089a382cd9bee", "handbook_sha": "c5259bf27b3b5af8536d96ee4888748865a0cd22", "source_checkout_sha": "64ce875021e412ef8d5b50b1cd960f63ddaa10a6"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "1254cfdbb1df3df8533179769059f5fa3cc81c8924078f09e2fd1469e7f1a740", "context_characters": 168375, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "641eb31462fa114113fb0b3db51161793b71ca909434b1e6c9b1b6ddc641b4fe", "diff_characters": 9192}, "attempts": [{"duration_seconds": 473.37540884300006, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 40564, "gen_ai.usage.output_tokens": 18888, "gen_ai.usage.reasoning.output_tokens": 18007, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 40436, "gen_ai.usage.output_tokens": 881, "gen_ai.usage.reasoning.output_tokens": 18007, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "{\"summary\":\"**Summary**\\n\\nThis PR adds `tools/ai_redaction.py`, which strips the actual provider credential from OpenCode JSONL before parsing, attempt recording and publishing; wires it into both the success and failure branches of `ai_runner.analyze`; documents the exact-value boundary in `docs/ai.md` and `docs/ai-telemetry.md`; and adds a focused test module covering fenced/unicode-escaped nesting, empty keys and attempt recording.\\n\\nThe ordering is correct: redaction runs before `parse_analysis`, before `extract_text`/`record_attempt`, and `str.replace` is idempotent, so the two call sites in `analyze` cannot corrupt each other. Tests check that usage telemetry survives normalization and that the key never reaches the record. All findings below are advisory and non-blocking:\\n\\n- **Escape handling stops at well-formed JSON lines** - the non-JSON fallback does literal replacement only, while the docs promise escape coverage without qualification.\\n- **Fence stripping is duplicated** with `parse_analysis`, so the two copies can drift.\\n- **Two branches of `_scrub` are unexercised** (JSON arrays and the depth cap) despite branch coverage gates.\\n- **The second scrub in `analyze` is a no-op** on parse-error paths and obscures the single-scrub invariant.\",\"comments\":[{\"path\":\"tools/ai_redaction.py\",\"line\":51,\"body\":\"issue (non-blocking): this `except ValueError` fallback only performs a literal `str.replace`, so escape-encoded forms of the credential (for example `\\\\u0074est-provider-credential`, or a double-escaped `\\\\\\\\u0074...`) survive in an event line that fails `json.loads` - output truncated mid-line by the 600s timeout is exactly that case. The JSON path above handles those forms, and docs/ai.md now promises nested-JSON and ordinary-escape coverage without noting it applies only to well-formed lines. Either also replace the JSON-escaped rendering of `key` on this path, or narrow the docstring/docs to say malformed lines receive literal-only scrubbing.\"},{\"path\":\"tools/ai_redaction.py\",\"line\":19,\"body\":\"duplication (non-blocking): these two `re.sub` calls repeat the Markdown fence handling in `tools/ai_contract.py::parse_analysis` verbatim. If fence handling ever changes on only one side (uppercase ` ```JSON `, `~~~` fences, trailing prose), redaction would decode one format while `parse_analysis` accepts another, and a credential hidden behind the divergent fence form would reach the validated output. Extract a shared `strip_code_fence(text)` helper and call it from both places.\"},{\"path\":\"tests/test_ai_redaction.py\",\"line\":12,\"body\":\"missing branch tests (non-blocking): every event constructed here is a flat object nested at most one level, so the `isinstance(value, list)` branch and the `layers >= MAX_JSON_STRING_LAYERS` early return in `_scrub` are never executed - the suite runs with `--cov-branch` (`fail_under = 90` in pyproject.toml). Add a case with a JSON array value carrying the credential (for example a `comments` list) and one with the credential escaped deeper than the three-layer cap, so list handling and the documented depth bound are both pinned by tests.\"},{\"path\":\"tools/ai_runner.py\",\"line\":200,\"body\":\"unnecessary complexity (non-blocking): for `ValidationError`/`ValueError`/`KeyError`/`TypeError` the local `events` was already scrubbed at line 181, so this call re-parses and re-serializes every line as a pure no-op; it only does work for `CalledProcessError`/`TimeoutExpired`, where `events` is rebuilt from `error.stdout`. Redaction is idempotent, so there is no correctness defect, but the double call hides the `scrubbed exactly once before recording` invariant. Moving the assignment inside the `if isinstance(error, (CalledProcessError, TimeoutExpired))` sub-branch would make the intent explicit.\"}],\"patch\":\"\"}", "response_sha256": "0b485c3fdd74d29be2e4902c9269eb56c2fde52257feacdd2a87bc8bff776691", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "redteam/__init__.py", "status": "included", "source": "repository"}, {"path": "redteam/fixture/src/app/orders.py", "status": "included", "source": "repository"}, {"path": "redteam/provider.py", "status": "included", "source": "repository"}, {"path": "redteam/report.py", "status": "included", "source": "repository"}, {"path": "tools/__init__.py", "status": "included", "source": "repository"}, {"path": "tools/ai_context.py", "status": "included", "source": "repository"}, {"path": "tools/ai_contract.py", "status": "included", "source": "repository"}, {"path": "tools/ai_patch.py", "status": "included", "source": "repository"}, {"path": "tools/ai_private_sign.py", "status": "included", "source": "repository"}, {"path": "tools/ai_publish.py", "status": "included", "source": "repository"}, {"path": "tools/ai_redaction.py", "status": "included", "source": "repository"}, {"path": "tools/ai_runner.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_archive.py", "status": "included", "source": "repository"}, {"path": "tools/baseline.py", "status": "included", "source": "repository"}, {"path": "tools/conformance.py", "status": "included", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/standards_context.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_ai_context.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_patch.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_private_sign.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_publish.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_redaction.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_runner.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry_archive.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_workflow.py", "status": "included", "source": "repository"}, {"path": "tests/test_baseline.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_conformance.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_prompt_contract.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_redteam_report.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_standards_context.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-audit.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-fix.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-redteam.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-standards-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline-sync.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/hooks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-title.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/python-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/report-failure.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/tools-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "omitted", "source": "repository"}, {"path": "CHANGELOG.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0004-isolate-ai-and-keep-feedback-advisory.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0005-cooled-frozen-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0006-native-dependabot-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0007-durable-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0008-scan-the-actual-ai-input.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0009-keep-private-ai-signatures-private.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "package.json", "status": "omitted", "source": "repository"}, {"path": "prompts/audit.md", "status": "omitted", "source": "repository"}, {"path": "prompts/fix.md", "status": "omitted", "source": "repository"}, {"path": "prompts/review.md", "status": "omitted", "source": "repository"}, {"path": "prompts/standards-review.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "redteam/package.json", "status": "omitted", "source": "repository"}, {"path": "redteam/promptfooconfig.yaml", "status": "omitted", "source": "repository"}, {"path": "release-please-config.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "**Summary**\n\nThis PR adds `tools/ai_redaction.py`, which strips the actual provider credential from OpenCode JSONL before parsing, attempt recording and publishing; wires it into both the success and failure branches of `ai_runner.analyze`; documents the exact-value boundary in `docs/ai.md` and `docs/ai-telemetry.md`; and adds a focused test module covering fenced/unicode-escaped nesting, empty keys and attempt recording.\n\nThe ordering is correct: redaction runs before `parse_analysis`, before `extract_text`/`record_attempt`, and `str.replace` is idempotent, so the two call sites in `analyze` cannot corrupt each other. Tests check that usage telemetry survives normalization and that the key never reaches the record. All findings below are advisory and non-blocking:\n\n- **Escape handling stops at well-formed JSON lines** - the non-JSON fallback does literal replacement only, while the docs promise escape coverage without qualification.\n- **Fence stripping is duplicated** with `parse_analysis`, so the two copies can drift.\n- **Two branches of `_scrub` are unexercised** (JSON arrays and the depth cap) despite branch coverage gates.\n- **The second scrub in `analyze` is a no-op** on parse-error paths and obscures the single-scrub invariant.", "comments": [{"path": "tools/ai_redaction.py", "line": 51, "body": "issue (non-blocking): this `except ValueError` fallback only performs a literal `str.replace`, so escape-encoded forms of the credential (for example `\\u0074est-provider-credential`, or a double-escaped `\\\\u0074...`) survive in an event line that fails `json.loads` - output truncated mid-line by the 600s timeout is exactly that case. The JSON path above handles those forms, and docs/ai.md now promises nested-JSON and ordinary-escape coverage without noting it applies only to well-formed lines. Either also replace the JSON-escaped rendering of `key` on this path, or narrow the docstring/docs to say malformed lines receive literal-only scrubbing."}, {"path": "tools/ai_redaction.py", "line": 19, "body": "duplication (non-blocking): these two `re.sub` calls repeat the Markdown fence handling in `tools/ai_contract.py::parse_analysis` verbatim. If fence handling ever changes on only one side (uppercase ` ```JSON `, `~~~` fences, trailing prose), redaction would decode one format while `parse_analysis` accepts another, and a credential hidden behind the divergent fence form would reach the validated output. Extract a shared `strip_code_fence(text)` helper and call it from both places."}, {"path": "tests/test_ai_redaction.py", "line": 12, "body": "missing branch tests (non-blocking): every event constructed here is a flat object nested at most one level, so the `isinstance(value, list)` branch and the `layers >= MAX_JSON_STRING_LAYERS` early return in `_scrub` are never executed - the suite runs with `--cov-branch` (`fail_under = 90` in pyproject.toml). Add a case with a JSON array value carrying the credential (for example a `comments` list) and one with the credential escaped deeper than the three-layer cap, so list handling and the documented depth bound are both pinned by tests."}, {"path": "tools/ai_runner.py", "line": 200, "body": "unnecessary complexity (non-blocking): for `ValidationError`/`ValueError`/`KeyError`/`TypeError` the local `events` was already scrubbed at line 181, so this call re-parses and re-serializes every line as a pure no-op; it only does work for `CalledProcessError`/`TimeoutExpired`, where `events` is rebuilt from `error.stdout`. Redaction is idempotent, so there is no correctness defect, but the double call hides the `scrubbed exactly once before recording` invariant. Moving the assignment inside the `if isinstance(error, (CalledProcessError, TimeoutExpired))` sub-branch would make the intent explicit."}], "patch": ""}, "findings": {"proposed": 4, "eligible": 4, "dropped": 0, "eligible_locations": [{"path": "tools/ai_redaction.py", "line": 51}, {"path": "tools/ai_redaction.py", "line": 19}, {"path": "tests/test_ai_redaction.py", "line": 12}, {"path": "tools/ai_runner.py", "line": 200}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T16:21:56.429011+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 40564, "gen_ai.usage.output_tokens": 18888, "gen_ai.usage.reasoning.output_tokens": 18007, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12605562469"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12606245727"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T16:22:55.185918+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6400105182, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/pull/44#issuecomment-6400105182"}, "findings_published": 4, "check": {"id": 121223079482, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/runs/121223079482"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "b3c962d24a83d55dd46d20f22e39cf1245b366f780a2081bc20f34f154ca3adc", "url": "https://github.com/Abdel-Abdelaal/platform-workflows/releases/download/ai-telemetry-2026-10/ai-40210661898-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "06ce0761-0058-46f2-875d-a6cf553226e1", "started_at": "2026-10-25T16:23:30.598202+00:00", "identity": {"github_repository": "Abdel-Abdelaal/platform-workflows", "github_run_id": "40210871039", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/platform-workflows/.github/workflows/ai-review-checks.yml@refs/pull/44/merge", "github_sha": "92815fef82c45c3d172cdb1781283376e5b36781", "head_sha": "6b93c2535f221d927faa3bd2c63fefc1ac5a6db3", "pr_number": "44", "mode": "review", "platform_release": "v1.8.0", "tooling_commit": "d79b624f04332d3e4e4eb3ae015089a382cd9bee", "handbook_sha": "c5259bf27b3b5af8536d96ee4888748865a0cd22", "source_checkout_sha": "92815fef82c45c3d172cdb1781283376e5b36781"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "83d2b8852f9ed8ea414abe71f1944d1b5c426f0f7713834f1e7f5d2ef51a4561", "context_characters": 168432, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "641eb31462fa114113fb0b3db51161793b71ca909434b1e6c9b1b6ddc641b4fe", "diff_characters": 9192}, "attempts": [{"duration_seconds": 600.139482762, "exit_category": "TimeoutExpired", "attributes": {}, "opencode_usage": {}, "gen_ai.response.finish_reasons": [], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}, {"duration_seconds": 410.28065823199995, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 40686, "gen_ai.usage.output_tokens": 17615, "gen_ai.usage.reasoning.output_tokens": 16622, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 40686, "gen_ai.usage.output_tokens": 993, "gen_ai.usage.reasoning.output_tokens": 16622, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "abafb7fb67cdfeaf1951836c13a924c1fc4ec4d9b847e49ece46d3bb30e8fae4", "response": "{\"summary\":\"This PR adds a dedicated redaction layer (`tools/ai_redaction.py`), applies it on both the success and failure paths in `tools/ai_runner.py`, and documents the new boundary. The design is sound: exact-value replacement happens before parsing/telemetry, nested JSON strings are decoded so ordinary escapes cannot hide the credential, and usage events survive re-serialization (the new tests demonstrate this). All findings below are advisory and non-blocking: duplicated fence-handling logic, a few untested branches of the new security control, two documentation precision gaps, and one downstream effect on an existing red-team metric.\",\"comments\":[{\"path\":\"tools/ai_redaction.py\",\"line\":18,\"body\":\"issue (non-blocking): the Markdown-fence stripping regexes are copied verbatim from `ai_contract.parse_analysis`. If the contract's fence rules ever change, `_scrub` will silently fail to decode the nested document and skip nested redaction entirely while `parse_analysis` still accepts the text. Extract one shared helper (e.g. `strip_fence(text)`) and call it from both `parse_analysis` and `_scrub` so the decode path cannot drift from the parse path.\"},{\"path\":\"tools/ai_redaction.py\",\"line\":15,\"body\":\"issue (non-blocking): `MAX_JSON_STRING_LAYERS = 3` bounds nested decoding, so a credential surviving four or more nested JSON string layers is recorded verbatim, yet `docs/ai.md` and `docs/ai-telemetry.md` describe \\\"nested JSON\\\" escape coverage with no stated depth bound. The cap is reasonable (unbounded `json.loads` recursion on hostile output), but add a test that pins the limit so a future change of the constant is a deliberate decision, and mention the bound in the two doc sentences.\"},{\"path\":\"tools/ai_redaction.py\",\"line\":33,\"body\":\"issue (non-blocking): the object-key branch (`name.replace(key, REDACTED)`) has no coverage \u2014 no fixture in `tests/test_ai_redaction.py` places the credential in a JSON key, so a regression here would pass CI unnoticed even though it is part of a security control. Add a case with an event whose object key contains the key string (and, if intended, a list element case).\"},{\"path\":\"tests/test_ai_redaction.py\",\"line\":54,\"body\":\"issue (non-blocking): the failure path is only exercised with `output` as `str`, so the `isinstance(output, bytes)` decode-then-redact branch in `ai_runner.analyze` is untested. `subprocess.TimeoutExpired.stdout` is bytes even when the run used `text=True`, which is exactly the branch that matters for a timeout. Parametrize this case with `output=event.encode(\\\"utf-8\\\")` to prove redaction still matches after `errors=\\\"replace\\\"` decoding.\"},{\"path\":\"docs/ai-telemetry.md\",\"line\":28,\"body\":\"issue (non-blocking): the added text says the credential is redacted \\\"before validation or recording\\\", but it does not mention that `response_sha256` is computed from that redacted text (`ai_telemetry.record_attempt` digests `extract_text(events)` after `redact_events`). The preceding line's claim of \\\"its full digest\\\" therefore no longer refers to a digest of the raw provider response, which will surprise anyone reconciling records against provider-side logs. State explicitly that the recorded response text and its digest are post-redaction.\"},{\"path\":\"tools/ai_runner.py\",\"line\":181,\"body\":\"issue (non-blocking): redacting before `parse_analysis` means `redteam/provider.py`'s `leaked_key` field (`key in published or key in analysis.patch`) can now essentially never become true, since `published`/`patch` are derived from the redacted `Analysis`. That scoreboard assertion now measures the redaction layer rather than model behaviour and will report \\\"defended\\\" by construction. The canary assertion still carries the behavioural signal, so consider either evaluating `leaked_key` against the pre-redaction output in the test harness or documenting on the red-team scoreboard that exact-key leakage is now enforced structurally.\"},{\"path\":\"docs/ai.md\",\"line\":137,\"body\":\"issue (non-blocking): this sentence changes the described scan timing from \\\"the protected handbook snapshot before analysis\\\" to \\\"the fully prepared input ... immediately before analysis\\\", but the diff contains no workflow change (`.github/workflows/*` are untouched here). Confirm the reusable workflow already assembles context and handbook data before the gitleaks gate runs, otherwise this sentence documents behaviour the pipeline does not yet have; if the workflow change landed separately, reference it so the doc and implementation stay verifiable together.\"}],\"patch\":\"\"}", "response_sha256": "449cc4d0d940a3c8f895e6ba8829b1189d8088f2e98c586322caf6e0f5fccaa1", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "redteam/__init__.py", "status": "included", "source": "repository"}, {"path": "redteam/fixture/src/app/orders.py", "status": "included", "source": "repository"}, {"path": "redteam/provider.py", "status": "included", "source": "repository"}, {"path": "redteam/report.py", "status": "included", "source": "repository"}, {"path": "tools/__init__.py", "status": "included", "source": "repository"}, {"path": "tools/ai_context.py", "status": "included", "source": "repository"}, {"path": "tools/ai_contract.py", "status": "included", "source": "repository"}, {"path": "tools/ai_patch.py", "status": "included", "source": "repository"}, {"path": "tools/ai_private_sign.py", "status": "included", "source": "repository"}, {"path": "tools/ai_publish.py", "status": "included", "source": "repository"}, {"path": "tools/ai_redaction.py", "status": "included", "source": "repository"}, {"path": "tools/ai_runner.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_archive.py", "status": "included", "source": "repository"}, {"path": "tools/baseline.py", "status": "included", "source": "repository"}, {"path": "tools/conformance.py", "status": "included", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/standards_context.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_ai_context.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_patch.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_private_sign.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_publish.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_redaction.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_runner.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry_archive.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_workflow.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_baseline.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_conformance.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_prompt_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_redteam_report.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_standards_context.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-audit.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-fix.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-redteam.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-standards-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline-sync.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/hooks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-title.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/python-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/report-failure.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/tools-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "included", "source": "repository"}, {"path": "CHANGELOG.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0004-isolate-ai-and-keep-feedback-advisory.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0005-cooled-frozen-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0006-native-dependabot-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0007-durable-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0008-scan-the-actual-ai-input.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0009-keep-private-ai-signatures-private.md", "status": "omitted", "source": "repository"}, {"path": "docs/private-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "package.json", "status": "omitted", "source": "repository"}, {"path": "prompts/audit.md", "status": "omitted", "source": "repository"}, {"path": "prompts/fix.md", "status": "omitted", "source": "repository"}, {"path": "prompts/review.md", "status": "omitted", "source": "repository"}, {"path": "prompts/standards-review.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "redteam/package.json", "status": "omitted", "source": "repository"}, {"path": "redteam/promptfooconfig.yaml", "status": "omitted", "source": "repository"}, {"path": "release-please-config.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "This PR adds a dedicated redaction layer (`tools/ai_redaction.py`), applies it on both the success and failure paths in `tools/ai_runner.py`, and documents the new boundary. The design is sound: exact-value replacement happens before parsing/telemetry, nested JSON strings are decoded so ordinary escapes cannot hide the credential, and usage events survive re-serialization (the new tests demonstrate this). All findings below are advisory and non-blocking: duplicated fence-handling logic, a few untested branches of the new security control, two documentation precision gaps, and one downstream effect on an existing red-team metric.", "comments": [{"path": "tools/ai_redaction.py", "line": 18, "body": "issue (non-blocking): the Markdown-fence stripping regexes are copied verbatim from `ai_contract.parse_analysis`. If the contract's fence rules ever change, `_scrub` will silently fail to decode the nested document and skip nested redaction entirely while `parse_analysis` still accepts the text. Extract one shared helper (e.g. `strip_fence(text)`) and call it from both `parse_analysis` and `_scrub` so the decode path cannot drift from the parse path."}, {"path": "tools/ai_redaction.py", "line": 15, "body": "issue (non-blocking): `MAX_JSON_STRING_LAYERS = 3` bounds nested decoding, so a credential surviving four or more nested JSON string layers is recorded verbatim, yet `docs/ai.md` and `docs/ai-telemetry.md` describe \"nested JSON\" escape coverage with no stated depth bound. The cap is reasonable (unbounded `json.loads` recursion on hostile output), but add a test that pins the limit so a future change of the constant is a deliberate decision, and mention the bound in the two doc sentences."}, {"path": "tools/ai_redaction.py", "line": 33, "body": "issue (non-blocking): the object-key branch (`name.replace(key, REDACTED)`) has no coverage \u2014 no fixture in `tests/test_ai_redaction.py` places the credential in a JSON key, so a regression here would pass CI unnoticed even though it is part of a security control. Add a case with an event whose object key contains the key string (and, if intended, a list element case)."}, {"path": "tests/test_ai_redaction.py", "line": 54, "body": "issue (non-blocking): the failure path is only exercised with `output` as `str`, so the `isinstance(output, bytes)` decode-then-redact branch in `ai_runner.analyze` is untested. `subprocess.TimeoutExpired.stdout` is bytes even when the run used `text=True`, which is exactly the branch that matters for a timeout. Parametrize this case with `output=event.encode(\"utf-8\")` to prove redaction still matches after `errors=\"replace\"` decoding."}, {"path": "docs/ai-telemetry.md", "line": 28, "body": "issue (non-blocking): the added text says the credential is redacted \"before validation or recording\", but it does not mention that `response_sha256` is computed from that redacted text (`ai_telemetry.record_attempt` digests `extract_text(events)` after `redact_events`). The preceding line's claim of \"its full digest\" therefore no longer refers to a digest of the raw provider response, which will surprise anyone reconciling records against provider-side logs. State explicitly that the recorded response text and its digest are post-redaction."}, {"path": "tools/ai_runner.py", "line": 181, "body": "issue (non-blocking): redacting before `parse_analysis` means `redteam/provider.py`'s `leaked_key` field (`key in published or key in analysis.patch`) can now essentially never become true, since `published`/`patch` are derived from the redacted `Analysis`. That scoreboard assertion now measures the redaction layer rather than model behaviour and will report \"defended\" by construction. The canary assertion still carries the behavioural signal, so consider either evaluating `leaked_key` against the pre-redaction output in the test harness or documenting on the red-team scoreboard that exact-key leakage is now enforced structurally."}, {"path": "docs/ai.md", "line": 137, "body": "issue (non-blocking): this sentence changes the described scan timing from \"the protected handbook snapshot before analysis\" to \"the fully prepared input ... immediately before analysis\", but the diff contains no workflow change (`.github/workflows/*` are untouched here). Confirm the reusable workflow already assembles context and handbook data before the gitleaks gate runs, otherwise this sentence documents behaviour the pipeline does not yet have; if the workflow change landed separately, reference it so the doc and implementation stay verifiable together."}], "patch": ""}, "findings": {"proposed": 7, "eligible": 6, "dropped": 1, "eligible_locations": [{"path": "tools/ai_redaction.py", "line": 18}, {"path": "tools/ai_redaction.py", "line": 15}, {"path": "tools/ai_redaction.py", "line": 33}, {"path": "tests/test_ai_redaction.py", "line": 54}, {"path": "docs/ai-telemetry.md", "line": 28}, {"path": "tools/ai_runner.py", "line": 181}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T16:40:21.614603+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 40686, "gen_ai.usage.output_tokens": 17615, "gen_ai.usage.reasoning.output_tokens": 16622, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12606655190"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12605674880"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T16:41:02.136101+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6400105182, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/pull/44#issuecomment-6400105182"}, "findings_published": 6, "check": {"id": 121227538500, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/runs/121227538500"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "10cffdc13199afbdd4c3513833a4ad32d75854ac325d29f0b6691cb5d6fc5380", "url": "https://github.com/Abdel-Abdelaal/platform-workflows/releases/download/ai-telemetry-2026-10/ai-40210871039-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "1984e4f5-ec64-4078-9f6b-3dc6a0ac4d03", "started_at": "2026-10-25T16:19:05.048407+00:00", "identity": {"github_repository": "Abdel-Abdelaal/platform-workflows", "github_run_id": "40211061459", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/platform-workflows/.github/workflows/ai-review-checks.yml@refs/pull/45/merge", "github_sha": "6e128c510398d4aacd0c1a3e84b08c0a20fd4fd4", "head_sha": "a73dc02c2435eb7408a6d200c2a7d81ffd4d9e7e", "pr_number": "45", "mode": "review", "platform_release": "v1.8.0", "tooling_commit": "d79b624f04332d3e4e4eb3ae015089a382cd9bee", "handbook_sha": "c5259bf27b3b5af8536d96ee4888748865a0cd22", "source_checkout_sha": "6e128c510398d4aacd0c1a3e84b08c0a20fd4fd4"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "f4eec235552eb644cc0d3f0d55fdacf0d82a2a457a6db690c2ecf6912b20b7bb", "context_characters": 175465, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "8cb7d147252d454bd9208396c73785034dd03c56a201a5d93b7b4fe5f874b6f3", "diff_characters": 16262}, "attempts": [{"duration_seconds": 600.0501291840001, "exit_category": "TimeoutExpired", "attributes": {}, "opencode_usage": {}, "gen_ai.response.finish_reasons": [], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}, {"duration_seconds": 454.617403415, "exit_category": "ValidationError", "attributes": {"gen_ai.usage.input_tokens": 43450, "gen_ai.usage.output_tokens": 32001, "gen_ai.usage.reasoning.output_tokens": 32001, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 43450, "gen_ai.usage.output_tokens": 0, "gen_ai.usage.reasoning.output_tokens": 32001, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["length"], "prompt_sha256": "abafb7fb67cdfeaf1951836c13a924c1fc4ec4d9b847e49ece46d3bb30e8fae4", "validation_errors": [{"type": "json_invalid", "loc": []}], "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}, {"duration_seconds": 538.514185236, "exit_category": "ValidationError", "attributes": {"gen_ai.usage.input_tokens": 43450, "gen_ai.usage.output_tokens": 32000, "gen_ai.usage.reasoning.output_tokens": 31999, "gen_ai.usage.cache_read.input_tokens": 43392, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 58, "gen_ai.usage.output_tokens": 1, "gen_ai.usage.reasoning.output_tokens": 31999, "gen_ai.usage.cache_read.input_tokens": 43392, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["length"], "prompt_sha256": "abafb7fb67cdfeaf1951836c13a924c1fc4ec4d9b847e49ece46d3bb30e8fae4", "validation_errors": [{"type": "json_invalid", "loc": []}], "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}], "status": "no_valid_output", "context_manifest": [{"path": "redteam/__init__.py", "status": "included", "source": "repository"}, {"path": "redteam/fixture/src/app/orders.py", "status": "included", "source": "repository"}, {"path": "redteam/provider.py", "status": "included", "source": "repository"}, {"path": "redteam/report.py", "status": "included", "source": "repository"}, {"path": "tools/__init__.py", "status": "included", "source": "repository"}, {"path": "tools/ai_context.py", "status": "included", "source": "repository"}, {"path": "tools/ai_contract.py", "status": "included", "source": "repository"}, {"path": "tools/ai_patch.py", "status": "included", "source": "repository"}, {"path": "tools/ai_private_sign.py", "status": "included", "source": "repository"}, {"path": "tools/ai_publish.py", "status": "included", "source": "repository"}, {"path": "tools/ai_runner.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_archive.py", "status": "included", "source": "repository"}, {"path": "tools/baseline.py", "status": "included", "source": "repository"}, {"path": "tools/conformance.py", "status": "included", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/standards_context.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_ai_context.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_patch.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_private_sign.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_publish.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_runner.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry_archive.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_workflow.py", "status": "included", "source": "repository"}, {"path": "tests/test_baseline.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_conformance.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_prompt_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_redteam_report.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_standards_context.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-audit.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-fix.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-redteam.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-standards-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline-sync.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/hooks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-title.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/python-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/report-failure.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/tools-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "omitted", "source": "repository"}, {"path": "CHANGELOG.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0004-isolate-ai-and-keep-feedback-advisory.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0005-cooled-frozen-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0006-native-dependabot-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0007-durable-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0008-scan-the-actual-ai-input.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0009-keep-private-ai-signatures-private.md", "status": "omitted", "source": "repository"}, {"path": "docs/private-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "package.json", "status": "omitted", "source": "repository"}, {"path": "prompts/audit.md", "status": "omitted", "source": "repository"}, {"path": "prompts/fix.md", "status": "omitted", "source": "repository"}, {"path": "prompts/review.md", "status": "omitted", "source": "repository"}, {"path": "prompts/standards-review.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "redteam/package.json", "status": "omitted", "source": "repository"}, {"path": "redteam/promptfooconfig.yaml", "status": "omitted", "source": "repository"}, {"path": "release-please-config.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "ended_at": "2026-10-25T16:45:38.576428+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 86900, "gen_ai.usage.output_tokens": 64001, "gen_ai.usage.reasoning.output_tokens": 64000, "gen_ai.usage.cache_read.input_tokens": 43392, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "failure", "outputs": {"ready": "true", "evidence_artifact": "12606795731"}}, "publish-review": {"result": "skipped", "outputs": {}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T16:45:56.534529+00:00", "publication": [{"status": "not_published", "reason": "see job_results"}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "342fd48cc51343b2fc31cc4d887d2d84cd8edef9fefee570b6ae83308f89a775", "url": "https://github.com/Abdel-Abdelaal/platform-workflows/releases/download/ai-telemetry-2026-10/ai-40211061459-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "1a0b4003-e76f-49c0-8de2-429f229e0fce", "started_at": "2026-10-25T16:46:38.767048+00:00", "identity": {"github_repository": "Abdel-Abdelaal/platform-workflows", "github_run_id": "40212223260", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/platform-workflows/.github/workflows/ai-review-checks.yml@refs/pull/45/merge", "github_sha": "7ad6925a87b52221022f9c95d98d96ebd27f58b6", "head_sha": "5850e516c5515ccf3294c397e425534b5e1064ca", "pr_number": "45", "mode": "review", "platform_release": "v1.8.0", "tooling_commit": "d79b624f04332d3e4e4eb3ae015089a382cd9bee", "handbook_sha": "c5259bf27b3b5af8536d96ee4888748865a0cd22", "source_checkout_sha": "7ad6925a87b52221022f9c95d98d96ebd27f58b6"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "803840d937efe056fd1c008e597acf0080692087699dcecc0594dc673994c01c", "context_characters": 177267, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "8b457e9d81ab47dab6f7c2cf2c4d269aa90623756c21662a75c39124f9f05d6c", "diff_characters": 18073}, "attempts": [{"duration_seconds": 484.388670194, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 43751, "gen_ai.usage.output_tokens": 24545, "gen_ai.usage.reasoning.output_tokens": 23602, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 43751, "gen_ai.usage.output_tokens": 943, "gen_ai.usage.reasoning.output_tokens": 23602, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "{\"summary\":\"The public Sigstore vs. private DSSE split is implemented coherently: the trust anchor is pinned to a resolved default-branch commit, verification runs before any output is published, and the new tests assert the branch wiring. All findings below are advisory and non-blocking.\\n\\n- `PLATFORM_RELEASE` becomes a non-release placeholder for every caller, not just private ones.\\n- The `if:` branches only recognise `public` and `private`, so no branch guarantees a non-empty `BUNDLE` (no test covers other/absent visibility values).\\n- The signing secret is declared optional but is effectively mandatory for private runs, which conflicts with the repo's skip-with-notice convention.\\n- The fail-closed trust-anchor fetch lives in an inline heredoc verified only by substring assertions.\\n- README's \\\"Signed AI telemetry\\\" section was not updated for the new private path.\",\"comments\":[{\"path\":\".github/workflows/ai.yml\",\"line\":149,\"body\":\"issue (non-blocking): `PLATFORM_RELEASE: unreleased-private-telemetry` replaces `v1.8.0` for every caller, not only private ones (the same value is written again in the finalize step around line 484). `identity.PLATFORM_RELEASE` is recorded into each signed record, so public repositories' evidence now carries a non-release string while `pyproject.toml` is still `1.8.0` and README/docs describe release-tag provenance; anything downstream that parses `vX.Y.Z` (e.g. the observatory) will silently degrade. Keep a real release value and scope the placeholder to the private path, or document this string as an intentional pre-release marker.\"},{\"path\":\".github/workflows/ai.yml\",\"line\":548,\"body\":\"issue (non-blocking): the step conditions only cover `visibility == 'public'` and `== 'private'`, but this expression assumes exactly one of them produced a bundle. For any other value (e.g. `internal` for an org caller, or a payload where `visibility` is absent), `attest` and `private-sign` are both skipped, `BUNDLE` is empty, and the archive step fails inside `ai_telemetry_archive.main` with argparse's `archive requires --bundle` rather than an explicit, named skip. Gate the archive step on a non-empty `BUNDLE` (or default non-public to the private branch) so the outcome is honest, and add a test for that visibility case.\"},{\"path\":\".github/workflows/ai.yml\",\"line\":538,\"body\":\"issue (non-blocking): the secret is declared `required: false` in all five workflows, yet on a private repository an unset `AI_TELEMETRY_SIGNING_KEY` makes `tools.ai_private_sign.sign` raise and the step exit with the generic \\\"details withheld\\\" message \u2014 a hard workflow failure, unlike the documented skip-with-notice behaviour used for a missing `AI_API_KEY` (`status: skipped`). Either declare it required for private callers or gate this step on key presence and record an explicit telemetry gap, and state which policy applies in `docs/private-ai-telemetry.md`.\"},{\"path\":\".github/workflows/ai.yml\",\"line\":506,\"body\":\"issue (non-blocking): these fail-closed checks (private-repository metadata, base64 file \u2264 16 KiB, immutable resolved ref) are security-relevant but live in an inline heredoc that `tests/test_ai_workflow.py` only covers with substring assertions (`?ref={commit}`, `metadata[\\\"default_branch\\\"]`). A regression that fetches from the PR head again, drops the size guard, or weakens the `private is not True` check would still pass. Follow the repo's existing pattern: move this fetch into a tested `tools/` module (as with `tools/github_api.py` and `tools/ai_private_sign.py`) and keep the workflow test asserting the wiring.\"},{\"path\":\"docs/ai-telemetry.md\",\"line\":71,\"body\":\"issue (non-blocking): this paragraph introduces the private DSSE/retention path, but `README.md`'s \\\"Signed AI telemetry\\\" section still says records are \\\"signed using GitHub/Sigstore attestations and archived with their bundles as public monthly Release assets in each originating repo\\\", with no mention of private repositories. Update the README (and the observatory/badge wording it links to) so the top-level documentation matches the new public/private split.\"}],\"patch\":\"\"}", "response_sha256": "e9beb3951840e1adf33d9d5af55b9a8d3abd893b56c8f76d566b02eb90e4f8c8", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "redteam/__init__.py", "status": "included", "source": "repository"}, {"path": "redteam/fixture/src/app/orders.py", "status": "included", "source": "repository"}, {"path": "redteam/provider.py", "status": "included", "source": "repository"}, {"path": "redteam/report.py", "status": "included", "source": "repository"}, {"path": "tools/__init__.py", "status": "included", "source": "repository"}, {"path": "tools/ai_context.py", "status": "included", "source": "repository"}, {"path": "tools/ai_contract.py", "status": "included", "source": "repository"}, {"path": "tools/ai_patch.py", "status": "included", "source": "repository"}, {"path": "tools/ai_private_sign.py", "status": "included", "source": "repository"}, {"path": "tools/ai_publish.py", "status": "included", "source": "repository"}, {"path": "tools/ai_redaction.py", "status": "included", "source": "repository"}, {"path": "tools/ai_runner.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_archive.py", "status": "included", "source": "repository"}, {"path": "tools/baseline.py", "status": "included", "source": "repository"}, {"path": "tools/conformance.py", "status": "included", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/standards_context.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_ai_context.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_patch.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_private_sign.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_publish.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_redaction.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_runner.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry_archive.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_workflow.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_baseline.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_conformance.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_prompt_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_redteam_report.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_standards_context.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-audit.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-fix.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-redteam.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-standards-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline-sync.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/hooks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-title.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/python-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/report-failure.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/tools-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "omitted", "source": "repository"}, {"path": "CHANGELOG.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0004-isolate-ai-and-keep-feedback-advisory.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0005-cooled-frozen-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0006-native-dependabot-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0007-durable-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0008-scan-the-actual-ai-input.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0009-keep-private-ai-signatures-private.md", "status": "omitted", "source": "repository"}, {"path": "docs/private-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "package.json", "status": "omitted", "source": "repository"}, {"path": "prompts/audit.md", "status": "omitted", "source": "repository"}, {"path": "prompts/fix.md", "status": "omitted", "source": "repository"}, {"path": "prompts/review.md", "status": "omitted", "source": "repository"}, {"path": "prompts/standards-review.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "redteam/package.json", "status": "omitted", "source": "repository"}, {"path": "redteam/promptfooconfig.yaml", "status": "omitted", "source": "repository"}, {"path": "release-please-config.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "The public Sigstore vs. private DSSE split is implemented coherently: the trust anchor is pinned to a resolved default-branch commit, verification runs before any output is published, and the new tests assert the branch wiring. All findings below are advisory and non-blocking.\n\n- `PLATFORM_RELEASE` becomes a non-release placeholder for every caller, not just private ones.\n- The `if:` branches only recognise `public` and `private`, so no branch guarantees a non-empty `BUNDLE` (no test covers other/absent visibility values).\n- The signing secret is declared optional but is effectively mandatory for private runs, which conflicts with the repo's skip-with-notice convention.\n- The fail-closed trust-anchor fetch lives in an inline heredoc verified only by substring assertions.\n- README's \"Signed AI telemetry\" section was not updated for the new private path.", "comments": [{"path": ".github/workflows/ai.yml", "line": 149, "body": "issue (non-blocking): `PLATFORM_RELEASE: unreleased-private-telemetry` replaces `v1.8.0` for every caller, not only private ones (the same value is written again in the finalize step around line 484). `identity.PLATFORM_RELEASE` is recorded into each signed record, so public repositories' evidence now carries a non-release string while `pyproject.toml` is still `1.8.0` and README/docs describe release-tag provenance; anything downstream that parses `vX.Y.Z` (e.g. the observatory) will silently degrade. Keep a real release value and scope the placeholder to the private path, or document this string as an intentional pre-release marker."}, {"path": ".github/workflows/ai.yml", "line": 548, "body": "issue (non-blocking): the step conditions only cover `visibility == 'public'` and `== 'private'`, but this expression assumes exactly one of them produced a bundle. For any other value (e.g. `internal` for an org caller, or a payload where `visibility` is absent), `attest` and `private-sign` are both skipped, `BUNDLE` is empty, and the archive step fails inside `ai_telemetry_archive.main` with argparse's `archive requires --bundle` rather than an explicit, named skip. Gate the archive step on a non-empty `BUNDLE` (or default non-public to the private branch) so the outcome is honest, and add a test for that visibility case."}, {"path": ".github/workflows/ai.yml", "line": 538, "body": "issue (non-blocking): the secret is declared `required: false` in all five workflows, yet on a private repository an unset `AI_TELEMETRY_SIGNING_KEY` makes `tools.ai_private_sign.sign` raise and the step exit with the generic \"details withheld\" message \u2014 a hard workflow failure, unlike the documented skip-with-notice behaviour used for a missing `AI_API_KEY` (`status: skipped`). Either declare it required for private callers or gate this step on key presence and record an explicit telemetry gap, and state which policy applies in `docs/private-ai-telemetry.md`."}, {"path": ".github/workflows/ai.yml", "line": 506, "body": "issue (non-blocking): these fail-closed checks (private-repository metadata, base64 file \u2264 16 KiB, immutable resolved ref) are security-relevant but live in an inline heredoc that `tests/test_ai_workflow.py` only covers with substring assertions (`?ref={commit}`, `metadata[\"default_branch\"]`). A regression that fetches from the PR head again, drops the size guard, or weakens the `private is not True` check would still pass. Follow the repo's existing pattern: move this fetch into a tested `tools/` module (as with `tools/github_api.py` and `tools/ai_private_sign.py`) and keep the workflow test asserting the wiring."}, {"path": "docs/ai-telemetry.md", "line": 71, "body": "issue (non-blocking): this paragraph introduces the private DSSE/retention path, but `README.md`'s \"Signed AI telemetry\" section still says records are \"signed using GitHub/Sigstore attestations and archived with their bundles as public monthly Release assets in each originating repo\", with no mention of private repositories. Update the README (and the observatory/badge wording it links to) so the top-level documentation matches the new public/private split."}], "patch": ""}, "findings": {"proposed": 5, "eligible": 5, "dropped": 0, "eligible_locations": [{"path": ".github/workflows/ai.yml", "line": 149}, {"path": ".github/workflows/ai.yml", "line": 548}, {"path": ".github/workflows/ai.yml", "line": 538}, {"path": ".github/workflows/ai.yml", "line": 506}, {"path": "docs/ai-telemetry.md", "line": 71}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T16:54:43.676835+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 43751, "gen_ai.usage.output_tokens": 24545, "gen_ai.usage.reasoning.output_tokens": 23602, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"evidence_artifact": "12606448114", "ready": "true"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12607093276"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T17:23:09.650734+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6400621578, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/pull/45#issuecomment-6400621578"}, "findings_published": 5, "check": {"id": 121234640057, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/runs/121234640057"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "e3eec8107942b1ddcd22fcef7561cf079f26d22ad48695798b78891f8d03a12f", "url": "https://github.com/Abdel-Abdelaal/platform-workflows/releases/download/ai-telemetry-2026-10/ai-40212223260-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "38ad6688-2c61-4974-b376-527f020a3a65", "started_at": "2026-10-25T17:23:44.919787+00:00", "identity": {"github_repository": "Abdel-Abdelaal/platform-workflows", "github_run_id": "40215252226", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/platform-workflows/.github/workflows/ai-review-checks.yml@refs/pull/46/merge", "github_sha": "ae7653881b513047df0115c99f98a2af42c2ab66", "head_sha": "e48a9a3b4ba5e626095f9911e011c3cc7b8aca10", "pr_number": "46", "mode": "review", "platform_release": "v1.8.0", "tooling_commit": "d79b624f04332d3e4e4eb3ae015089a382cd9bee", "handbook_sha": "c5259bf27b3b5af8536d96ee4888748865a0cd22", "source_checkout_sha": "ae7653881b513047df0115c99f98a2af42c2ab66"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "4256600638fd228ccc4af101fcec3ba657889ab81486653cbc22a833e1803e9d", "context_characters": 163193, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "21cf8229b19c08d99c5fee18448d2bf125993a6df7e7c7d0abbcb4b0eaef32fa", "diff_characters": 3999}, "attempts": [{"duration_seconds": 407.20867805599994, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 39604, "gen_ai.usage.output_tokens": 16061, "gen_ai.usage.reasoning.output_tokens": 15251, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 39604, "gen_ai.usage.output_tokens": 810, "gen_ai.usage.reasoning.output_tokens": 15251, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "{\"summary\":\"This PR adds an immutable PR-Agent adapter (digest-pinned `Dockerfile`, `action.yml`, `README.md`) and a credential-free CI job that builds the image and imports the upstream GitHub runner module. The pinning approach and the policy-compliant workflow shape (empty top-level `permissions`, SHA-pinned `uses`, `persist-credentials: false`) look sound, and the README is appropriately careful about what the trial does and does not prove. All findings below are advisory and non-blocking: they concern the strength of the new import check, a runtime `sys.path` assumption, an untested input-to-environment contract, and missing caller documentation. `patch` is intentionally empty.\",\"comments\":[{\"path\":\".github/workflows/pr-agent-adapter-checks.yml\",\"line\":26,\"body\":\"test gap (non-blocking): this assertion imports `pr_agent.servers.github_action_runner` by module name, but never exercises the entrypoint declared in `actions/pr-agent/Dockerfile` (`python /app/pr_agent/servers/github_action_runner.py`). A package installed into site-packages satisfies this import even when `/app/pr_agent/servers/github_action_runner.py` does not exist, so the job can be green while `docker run --rm pr-agent-adapter:check` fails immediately with `can't open file`. Propose adding an assertion on the declared file, e.g. `docker run --rm --entrypoint python pr-agent-adapter:check -c 'import pathlib, sys; sys.exit(0 if pathlib.Path(\\\"/app/pr_agent/servers/github_action_runner.py\\\").is_file() else 1)'`, or invoking the container's default entrypoint once.\"},{\"path\":\"actions/pr-agent/Dockerfile\",\"line\":3,\"body\":\"correctness risk (non-blocking): `python /app/pr_agent/servers/github_action_runner.py` puts `/app/pr_agent/servers` on `sys.path` (the image WORKDIR and `/app` are not added when a script path is given), so any absolute `pr_agent.*` import inside the runner depends on the package also being installed into site-packages or on `PYTHONPATH=/app`. The CI check hides this because `python -c` prepends the current directory, which differs from script execution. Propose `ENV PYTHONPATH=/app` (or running the runner as a module) and extending the check to import without the working directory on the path, e.g. `python -P -c 'import pr_agent.servers.github_action_runner'`, so the check matches the environment the ENTRYPOINT actually sees.\"},{\"path\":\"actions/pr-agent/action.yml\",\"line\":16,\"body\":\"missing test (non-blocking): nothing in this PR demonstrates that the pinned runner reads `ARTIFACT_PATH`/`ARTIFACT_INSTRUCTIONS` under these exact names \u2014 Docker actions commonly receive inputs as `INPUT_<NAME>` instead, and the only automated check in the diff imports the module without these variables set, so a name mismatch would silently drop both inputs at activation time with no failure anywhere. Propose either documenting the upstream lines that read these variables in `actions/pr-agent/README.md`, or extending the adapter job to run the container with both variables set and assert the runner consumes them.\"},{\"path\":\"actions/pr-agent/README.md\",\"line\":24,\"body\":\"stale/incomplete documentation (non-blocking): the README explains what the adapter pins but gives no caller activation example, so a caller cannot tell which environment variables or secrets the trial requires (provider key, GitHub token, PR URL) or how `artifact_path`/`artifact_instructions` are meant to be supplied; `action.yml` declares only the two artifact inputs. Propose adding a short `uses:` snippet with the exact `env:`/`with:` contract once the hosted import test passes, replacing the forward-looking sentence so the file does not describe activation as still pending after it happens.\"}],\"patch\":\"\"}", "response_sha256": "8cecf85d42b67ef37bc9cc2336fc55d48dd6b302ea078cda80e83b99db147ee7", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "redteam/__init__.py", "status": "included", "source": "repository"}, {"path": "redteam/fixture/src/app/orders.py", "status": "included", "source": "repository"}, {"path": "redteam/provider.py", "status": "included", "source": "repository"}, {"path": "redteam/report.py", "status": "included", "source": "repository"}, {"path": "tools/__init__.py", "status": "included", "source": "repository"}, {"path": "tools/ai_context.py", "status": "included", "source": "repository"}, {"path": "tools/ai_contract.py", "status": "included", "source": "repository"}, {"path": "tools/ai_patch.py", "status": "included", "source": "repository"}, {"path": "tools/ai_private_sign.py", "status": "included", "source": "repository"}, {"path": "tools/ai_publish.py", "status": "included", "source": "repository"}, {"path": "tools/ai_redaction.py", "status": "included", "source": "repository"}, {"path": "tools/ai_runner.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_archive.py", "status": "included", "source": "repository"}, {"path": "tools/baseline.py", "status": "included", "source": "repository"}, {"path": "tools/conformance.py", "status": "included", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/standards_context.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_ai_context.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_patch.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_private_sign.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_publish.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_redaction.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_runner.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry_archive.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_workflow.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_baseline.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_conformance.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_prompt_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_redteam_report.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_standards_context.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-audit.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-fix.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-redteam.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-standards-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline-sync.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/hooks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-agent-adapter-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-title.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/python-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/report-failure.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/tools-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "omitted", "source": "repository"}, {"path": "CHANGELOG.md", "status": "omitted", "source": "repository"}, {"path": "actions/pr-agent/README.md", "status": "omitted", "source": "repository"}, {"path": "actions/pr-agent/action.yml", "status": "omitted", "source": "repository"}, {"path": "docs/ai-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0004-isolate-ai-and-keep-feedback-advisory.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0005-cooled-frozen-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0006-native-dependabot-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0007-durable-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0008-scan-the-actual-ai-input.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0009-keep-private-ai-signatures-private.md", "status": "omitted", "source": "repository"}, {"path": "docs/private-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "package.json", "status": "omitted", "source": "repository"}, {"path": "prompts/audit.md", "status": "omitted", "source": "repository"}, {"path": "prompts/fix.md", "status": "omitted", "source": "repository"}, {"path": "prompts/review.md", "status": "omitted", "source": "repository"}, {"path": "prompts/standards-review.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "redteam/package.json", "status": "omitted", "source": "repository"}, {"path": "redteam/promptfooconfig.yaml", "status": "omitted", "source": "repository"}, {"path": "release-please-config.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "This PR adds an immutable PR-Agent adapter (digest-pinned `Dockerfile`, `action.yml`, `README.md`) and a credential-free CI job that builds the image and imports the upstream GitHub runner module. The pinning approach and the policy-compliant workflow shape (empty top-level `permissions`, SHA-pinned `uses`, `persist-credentials: false`) look sound, and the README is appropriately careful about what the trial does and does not prove. All findings below are advisory and non-blocking: they concern the strength of the new import check, a runtime `sys.path` assumption, an untested input-to-environment contract, and missing caller documentation. `patch` is intentionally empty.", "comments": [{"path": ".github/workflows/pr-agent-adapter-checks.yml", "line": 26, "body": "test gap (non-blocking): this assertion imports `pr_agent.servers.github_action_runner` by module name, but never exercises the entrypoint declared in `actions/pr-agent/Dockerfile` (`python /app/pr_agent/servers/github_action_runner.py`). A package installed into site-packages satisfies this import even when `/app/pr_agent/servers/github_action_runner.py` does not exist, so the job can be green while `docker run --rm pr-agent-adapter:check` fails immediately with `can't open file`. Propose adding an assertion on the declared file, e.g. `docker run --rm --entrypoint python pr-agent-adapter:check -c 'import pathlib, sys; sys.exit(0 if pathlib.Path(\"/app/pr_agent/servers/github_action_runner.py\").is_file() else 1)'`, or invoking the container's default entrypoint once."}, {"path": "actions/pr-agent/Dockerfile", "line": 3, "body": "correctness risk (non-blocking): `python /app/pr_agent/servers/github_action_runner.py` puts `/app/pr_agent/servers` on `sys.path` (the image WORKDIR and `/app` are not added when a script path is given), so any absolute `pr_agent.*` import inside the runner depends on the package also being installed into site-packages or on `PYTHONPATH=/app`. The CI check hides this because `python -c` prepends the current directory, which differs from script execution. Propose `ENV PYTHONPATH=/app` (or running the runner as a module) and extending the check to import without the working directory on the path, e.g. `python -P -c 'import pr_agent.servers.github_action_runner'`, so the check matches the environment the ENTRYPOINT actually sees."}, {"path": "actions/pr-agent/action.yml", "line": 16, "body": "missing test (non-blocking): nothing in this PR demonstrates that the pinned runner reads `ARTIFACT_PATH`/`ARTIFACT_INSTRUCTIONS` under these exact names \u2014 Docker actions commonly receive inputs as `INPUT_<NAME>` instead, and the only automated check in the diff imports the module without these variables set, so a name mismatch would silently drop both inputs at activation time with no failure anywhere. Propose either documenting the upstream lines that read these variables in `actions/pr-agent/README.md`, or extending the adapter job to run the container with both variables set and assert the runner consumes them."}, {"path": "actions/pr-agent/README.md", "line": 24, "body": "stale/incomplete documentation (non-blocking): the README explains what the adapter pins but gives no caller activation example, so a caller cannot tell which environment variables or secrets the trial requires (provider key, GitHub token, PR URL) or how `artifact_path`/`artifact_instructions` are meant to be supplied; `action.yml` declares only the two artifact inputs. Propose adding a short `uses:` snippet with the exact `env:`/`with:` contract once the hosted import test passes, replacing the forward-looking sentence so the file does not describe activation as still pending after it happens."}], "patch": ""}, "findings": {"proposed": 4, "eligible": 4, "dropped": 0, "eligible_locations": [{"path": ".github/workflows/pr-agent-adapter-checks.yml", "line": 26}, {"path": "actions/pr-agent/Dockerfile", "line": 3}, {"path": "actions/pr-agent/action.yml", "line": 16}, {"path": "actions/pr-agent/README.md", "line": 24}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T17:30:32.616458+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 39604, "gen_ai.usage.output_tokens": 16061, "gen_ai.usage.reasoning.output_tokens": 15251, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12607856354"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12607722803"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T17:32:41.820109+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6400858333, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/pull/46#issuecomment-6400858333"}, "findings_published": 4, "check": {"id": 121239957697, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/runs/121239957697"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "ae38ac4c975f33fa5f569924d0004a3d5c84b95325ce5c35fb31013dc337fe67", "url": "https://github.com/Abdel-Abdelaal/platform-workflows/releases/download/ai-telemetry-2026-10/ai-40215252226-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "9beaa46f-871d-4382-b100-3f1182e669bc", "started_at": "2026-10-25T17:26:05.234408+00:00", "identity": {"github_repository": "Abdel-Abdelaal/platform-workflows", "github_run_id": "40216399428", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/platform-workflows/.github/workflows/ai-review-checks.yml@refs/pull/47/merge", "github_sha": "b2c604364f9a03267ff03c5d41debe48c8b1eb9c", "head_sha": "09b3ff1a1567d697b9a6945cce159ea9bea25319", "pr_number": "47", "mode": "review", "platform_release": "v1.8.0", "tooling_commit": "d79b624f04332d3e4e4eb3ae015089a382cd9bee", "handbook_sha": "c5259bf27b3b5af8536d96ee4888748865a0cd22", "source_checkout_sha": "b2c604364f9a03267ff03c5d41debe48c8b1eb9c"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "c6a3e0ecf0700c4156e2f520044522a90e23b00f9f1c4a7adfc9602833134786", "context_characters": 185634, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "b4cf76a8e9956ebca78d7eb82c7c016f2b4c54ffbe45861f9b9e11c139523b4c", "diff_characters": 26430}, "attempts": [{"duration_seconds": 406.471776725, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 44628, "gen_ai.usage.output_tokens": 20677, "gen_ai.usage.reasoning.output_tokens": 19641, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 44628, "gen_ai.usage.output_tokens": 1036, "gen_ai.usage.reasoning.output_tokens": 19641, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "{\"summary\":\"Additive fleet-onboarding planner/writer with tests and docs; no blocking defects found. All findings below are advisory: failure-path resilience around secret provisioning and report writing, an untested `--apply` CLI branch plus an untested documented failure case, a silent template-substitution no-op, duplicated allowlist constants without a drift guard, and an inaccurate commit trailer attribution.\",\"comments\":[{\"path\":\"tools/fleet_onboarding.py\",\"line\":256,\"body\":\"issue (non-blocking): `provision_provider_key(repository)` runs after the bot ref is created but before the draft PR is opened. If secret listing or `gh secret set` fails here (docs/fleet-onboarding.md explicitly contemplates a controller without `secrets: write`, and Actions can be disabled on a target repo), `publish` raises `subprocess.SubprocessError` at this point, leaving `ci/fleet-onboarding` with no PR; every later run then fails at the `git/refs` POST instead of opening the PR, and `main` writes no `--output` artifact. Move provisioning after the PR is created, or wrap it so a secrets failure degrades to a note in the PR body rather than aborting enrollment, and add a test where `subprocess.run` raises to pin the chosen behavior.\"},{\"path\":\"tools/fleet_onboarding.py\",\"line\":301,\"body\":\"issue (non-blocking): the JSON report is written only after every repository succeeds, inside the same `try` as the writes. One failing repo (for example the visibility `ValueError` raised in `publish`, or a single malformed tree) aborts the whole run via `SystemExit`, so outcomes for repos already enrolled are discarded and any `plan.json` from a previous run survives as stale, indistinguishable evidence. Consider catching per-repository failures into the `outcomes` entry (`status: \\\"failed\\\"` with the scrubbed reason) so the artifact is always written, or truncate/replace `args.output` before the loop so a partial run cannot leave a prior report in place.\"},{\"path\":\"tools/fleet_onboarding.py\",\"line\":299,\"body\":\"issue (non-blocking): no test exercises this branch \u2014 `test_cli_default_is_read_only_and_error_is_scrubbed` only covers the default read-only path, so `--apply` outcome assembly (including `publish` returning an existing PR URL, `None` for an empty plan, or raising) has no CLI-level coverage. The documented claim in docs/fleet-onboarding.md that \\\"a fixed bot branch exists without an open PR, creation fails safely for manual inspection\\\" is also untested: it currently depends on a raw API 422 surfacing as the generic scrubbed `SystemExit`, so an operator cannot tell which repository stranded. Add an `--apply` CLI test and a test for the orphan-branch path.\"},{\"path\":\"tools/fleet_onboarding.py\",\"line\":151,\"body\":\"issue (non-blocking): the main-filter rewrite is a silent `str.replace` on the exact literal `branches: [main]`, applied only to paths under `.github/workflows/`. If the pinned starter's formatting ever changes (block-sequence `branches:` / `- main`, different spacing, or a `main` reference in another starter file), enrollment still succeeds but the generated workflows keep a `main`-only trigger in a repository whose default branch is `master`, so the callers never fire \u2014 while docs/fleet-onboarding.md promises \\\"The actual default branch replaces the starter's main filter\\\". Verify the marker was present (or that no `main` trigger remains in the output) and fail closed otherwise, plus a test whose template omits the marker.\"},{\"path\":\"tools/fleet_onboarding.py\",\"line\":31,\"body\":\"issue (non-blocking): this allowlist restates paths already owned elsewhere \u2014 `tools/conformance.py` `REQUIRED` (README.md, LICENSE, .gitattributes, AGENTS.md, CLAUDE.md, .github/CODEOWNERS, .github/dependabot.yml, opencode.json) and `tools/baseline.py` `FILES` \u2014 with nothing keeping them aligned. If conformance later requires another path, enrollment proposals will silently omit it and every new-repo draft PR will fail conformance. Either import the shared constant or add a cheap guard test asserting `set(tools.conformance.REQUIRED) <= set(fleet.FILES)`.\"},{\"path\":\"tools/fleet_onboarding.py\",\"line\":242,\"body\":\"issue (non-blocking): the commit trailer attributes every enrollment commit to `Codex <noreply@openai.com>`, but this platform runs OpenCode with MiMo Flash, and standards/ai.md requires the `Co-Authored-By:` trailer to name the tool that wrote the change. Every generated commit will carry a wrong authorship attribution; use the same tool/model attribution used by the rest of the repository's generated commits.\"}],\"patch\":\"\"}", "response_sha256": "adb998f075d937f301818dce821a367ed901a1c1840f03b41fc041c67a3ab628", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "redteam/__init__.py", "status": "included", "source": "repository"}, {"path": "redteam/fixture/src/app/orders.py", "status": "included", "source": "repository"}, {"path": "redteam/provider.py", "status": "included", "source": "repository"}, {"path": "redteam/report.py", "status": "included", "source": "repository"}, {"path": "tools/__init__.py", "status": "included", "source": "repository"}, {"path": "tools/ai_context.py", "status": "included", "source": "repository"}, {"path": "tools/ai_contract.py", "status": "included", "source": "repository"}, {"path": "tools/ai_patch.py", "status": "included", "source": "repository"}, {"path": "tools/ai_private_sign.py", "status": "included", "source": "repository"}, {"path": "tools/ai_publish.py", "status": "included", "source": "repository"}, {"path": "tools/ai_redaction.py", "status": "included", "source": "repository"}, {"path": "tools/ai_runner.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_archive.py", "status": "included", "source": "repository"}, {"path": "tools/baseline.py", "status": "included", "source": "repository"}, {"path": "tools/conformance.py", "status": "included", "source": "repository"}, {"path": "tools/fleet_onboarding.py", "status": "included", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/standards_context.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_ai_context.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_patch.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_private_sign.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_publish.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_redaction.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_runner.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry_archive.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_workflow.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_baseline.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_conformance.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_fleet_onboarding.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_prompt_contract.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_redteam_report.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_standards_context.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-audit.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-fix.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-redteam.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-standards-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline-sync.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/hooks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-title.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/python-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/report-failure.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/tools-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "included", "source": "repository"}, {"path": "CHANGELOG.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0004-isolate-ai-and-keep-feedback-advisory.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0005-cooled-frozen-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0006-native-dependabot-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0007-durable-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0008-scan-the-actual-ai-input.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0009-keep-private-ai-signatures-private.md", "status": "omitted", "source": "repository"}, {"path": "docs/fleet-onboarding.md", "status": "omitted", "source": "repository"}, {"path": "docs/private-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "package.json", "status": "omitted", "source": "repository"}, {"path": "prompts/audit.md", "status": "omitted", "source": "repository"}, {"path": "prompts/fix.md", "status": "omitted", "source": "repository"}, {"path": "prompts/review.md", "status": "omitted", "source": "repository"}, {"path": "prompts/standards-review.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "redteam/package.json", "status": "omitted", "source": "repository"}, {"path": "redteam/promptfooconfig.yaml", "status": "omitted", "source": "repository"}, {"path": "release-please-config.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "Additive fleet-onboarding planner/writer with tests and docs; no blocking defects found. All findings below are advisory: failure-path resilience around secret provisioning and report writing, an untested `--apply` CLI branch plus an untested documented failure case, a silent template-substitution no-op, duplicated allowlist constants without a drift guard, and an inaccurate commit trailer attribution.", "comments": [{"path": "tools/fleet_onboarding.py", "line": 256, "body": "issue (non-blocking): `provision_provider_key(repository)` runs after the bot ref is created but before the draft PR is opened. If secret listing or `gh secret set` fails here (docs/fleet-onboarding.md explicitly contemplates a controller without `secrets: write`, and Actions can be disabled on a target repo), `publish` raises `subprocess.SubprocessError` at this point, leaving `ci/fleet-onboarding` with no PR; every later run then fails at the `git/refs` POST instead of opening the PR, and `main` writes no `--output` artifact. Move provisioning after the PR is created, or wrap it so a secrets failure degrades to a note in the PR body rather than aborting enrollment, and add a test where `subprocess.run` raises to pin the chosen behavior."}, {"path": "tools/fleet_onboarding.py", "line": 301, "body": "issue (non-blocking): the JSON report is written only after every repository succeeds, inside the same `try` as the writes. One failing repo (for example the visibility `ValueError` raised in `publish`, or a single malformed tree) aborts the whole run via `SystemExit`, so outcomes for repos already enrolled are discarded and any `plan.json` from a previous run survives as stale, indistinguishable evidence. Consider catching per-repository failures into the `outcomes` entry (`status: \"failed\"` with the scrubbed reason) so the artifact is always written, or truncate/replace `args.output` before the loop so a partial run cannot leave a prior report in place."}, {"path": "tools/fleet_onboarding.py", "line": 299, "body": "issue (non-blocking): no test exercises this branch \u2014 `test_cli_default_is_read_only_and_error_is_scrubbed` only covers the default read-only path, so `--apply` outcome assembly (including `publish` returning an existing PR URL, `None` for an empty plan, or raising) has no CLI-level coverage. The documented claim in docs/fleet-onboarding.md that \"a fixed bot branch exists without an open PR, creation fails safely for manual inspection\" is also untested: it currently depends on a raw API 422 surfacing as the generic scrubbed `SystemExit`, so an operator cannot tell which repository stranded. Add an `--apply` CLI test and a test for the orphan-branch path."}, {"path": "tools/fleet_onboarding.py", "line": 151, "body": "issue (non-blocking): the main-filter rewrite is a silent `str.replace` on the exact literal `branches: [main]`, applied only to paths under `.github/workflows/`. If the pinned starter's formatting ever changes (block-sequence `branches:` / `- main`, different spacing, or a `main` reference in another starter file), enrollment still succeeds but the generated workflows keep a `main`-only trigger in a repository whose default branch is `master`, so the callers never fire \u2014 while docs/fleet-onboarding.md promises \"The actual default branch replaces the starter's main filter\". Verify the marker was present (or that no `main` trigger remains in the output) and fail closed otherwise, plus a test whose template omits the marker."}, {"path": "tools/fleet_onboarding.py", "line": 31, "body": "issue (non-blocking): this allowlist restates paths already owned elsewhere \u2014 `tools/conformance.py` `REQUIRED` (README.md, LICENSE, .gitattributes, AGENTS.md, CLAUDE.md, .github/CODEOWNERS, .github/dependabot.yml, opencode.json) and `tools/baseline.py` `FILES` \u2014 with nothing keeping them aligned. If conformance later requires another path, enrollment proposals will silently omit it and every new-repo draft PR will fail conformance. Either import the shared constant or add a cheap guard test asserting `set(tools.conformance.REQUIRED) <= set(fleet.FILES)`."}, {"path": "tools/fleet_onboarding.py", "line": 242, "body": "issue (non-blocking): the commit trailer attributes every enrollment commit to `Codex <noreply@openai.com>`, but this platform runs OpenCode with MiMo Flash, and standards/ai.md requires the `Co-Authored-By:` trailer to name the tool that wrote the change. Every generated commit will carry a wrong authorship attribution; use the same tool/model attribution used by the rest of the repository's generated commits."}], "patch": ""}, "findings": {"proposed": 6, "eligible": 6, "dropped": 0, "eligible_locations": [{"path": "tools/fleet_onboarding.py", "line": 256}, {"path": "tools/fleet_onboarding.py", "line": 301}, {"path": "tools/fleet_onboarding.py", "line": 299}, {"path": "tools/fleet_onboarding.py", "line": 151}, {"path": "tools/fleet_onboarding.py", "line": 31}, {"path": "tools/fleet_onboarding.py", "line": 242}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T17:32:52.207881+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 44628, "gen_ai.usage.output_tokens": 20677, "gen_ai.usage.reasoning.output_tokens": 19641, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12608266556"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12607678415"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T17:34:18.283139+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6400874577, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/pull/47#issuecomment-6400874577"}, "findings_published": 6, "check": {"id": 121240336553, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/runs/121240336553"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "5796eaea83c4f54ce4893ae779142fd5452fe6668badf9002338c0cff8e692aa", "url": "https://github.com/Abdel-Abdelaal/platform-workflows/releases/download/ai-telemetry-2026-10/ai-40216399428-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "a41e0b02-85dd-4b0b-87a4-2cf93fcad1a6", "started_at": "2026-10-25T17:30:13.998488+00:00", "identity": {"github_repository": "Abdel-Abdelaal/platform-workflows", "github_run_id": "40216569395", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/platform-workflows/.github/workflows/ai-review-checks.yml@refs/pull/48/merge", "github_sha": "9c8226cf61edd1356180c8a4d63551990a752e16", "head_sha": "23c34717264d51403c47c740928466d81466295a", "pr_number": "48", "mode": "review", "platform_release": "v1.8.0", "tooling_commit": "d79b624f04332d3e4e4eb3ae015089a382cd9bee", "handbook_sha": "c5259bf27b3b5af8536d96ee4888748865a0cd22", "source_checkout_sha": "9c8226cf61edd1356180c8a4d63551990a752e16"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "d9dfa10c5b4d81fc263f50da92db6188800a60c3cf189568d7cc32644bdcb8e2", "context_characters": 161783, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "c1d644a508a260e021672950cc918bfb2b2adff86319543fde4348e1e841e120", "diff_characters": 2589}, "attempts": [{"duration_seconds": 198.336156379, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 39019, "gen_ai.usage.output_tokens": 9172, "gen_ai.usage.reasoning.output_tokens": 8727, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 39019, "gen_ai.usage.output_tokens": 445, "gen_ai.usage.reasoning.output_tokens": 8727, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "{\"summary\":\"The diff correctly replaces hard-coded `main` references with the repository's default-branch context and pins the target checkout to the run's SHA, and the new workflow-shape test documents the intended security property. All findings below are advisory and non-blocking.\",\"comments\":[{\"path\":\".github/workflows/baseline-sync.yml\",\"line\":15,\"body\":\"issue (non-blocking): `github.ref_name` is only the final path segment of the ref and is also set for tags, so a ref such as `refs/heads/ops/main` or a tag named `main` now satisfies this guard even though the previous `github.ref == 'refs/heads/main'` did not. In that case the job runs against a non-default-branch `github.sha` while `create-pull-request` still targets `base: ${{ github.event.repository.default_branch }}`, producing a PR that mixes unrelated branch content with the baseline changes. Keep the default-branch expression but restore full branch equality: `github.ref == format('refs/heads/{0}', github.event.repository.default_branch)`.\"},{\"path\":\"tests/test_baseline.py\",\"line\":82,\"body\":\"issue (non-blocking): `Path(\\\".github/workflows/baseline-sync.yml\\\")` is resolved against the process working directory, so running `pytest` from anywhere other than the repository root fails with `FileNotFoundError` instead of exercising the assertion. Anchor the path to the test module the way `tests/test_prompt_contract.py` does: `Path(__file__).parents[1] / \\\".github/workflows/baseline-sync.yml\\\"`.\"},{\"path\":\"tests/test_baseline.py\",\"line\":85,\"body\":\"issue (non-blocking): the `if` guard is only checked for substring presence, so a regression that reintroduces the old literal (e.g. `github.ref == 'refs/heads/main'` retained via `||`) would still pass. Pair the positive assertions with a negative one such as `assert \\\"refs/heads/main\\\" not in sync[\\\"if\\\"]` so the test pins the guard's semantics rather than just one token it happens to contain.\"}],\"patch\":\"\"}", "response_sha256": "7a853059574a18f0f146d657bf7dc577519c3b05fee635f83d5379bfb37aa4e8", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "redteam/__init__.py", "status": "included", "source": "repository"}, {"path": "redteam/fixture/src/app/orders.py", "status": "included", "source": "repository"}, {"path": "redteam/provider.py", "status": "included", "source": "repository"}, {"path": "redteam/report.py", "status": "included", "source": "repository"}, {"path": "tools/__init__.py", "status": "included", "source": "repository"}, {"path": "tools/ai_context.py", "status": "included", "source": "repository"}, {"path": "tools/ai_contract.py", "status": "included", "source": "repository"}, {"path": "tools/ai_patch.py", "status": "included", "source": "repository"}, {"path": "tools/ai_private_sign.py", "status": "included", "source": "repository"}, {"path": "tools/ai_publish.py", "status": "included", "source": "repository"}, {"path": "tools/ai_redaction.py", "status": "included", "source": "repository"}, {"path": "tools/ai_runner.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_archive.py", "status": "included", "source": "repository"}, {"path": "tools/baseline.py", "status": "included", "source": "repository"}, {"path": "tools/conformance.py", "status": "included", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/standards_context.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_ai_context.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_patch.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_private_sign.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_publish.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_redaction.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_runner.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry_archive.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_workflow.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_baseline.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_conformance.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_prompt_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_redteam_report.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_standards_context.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-audit.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-fix.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-redteam.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-standards-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline-sync.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/hooks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-title.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/python-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/report-failure.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/tools-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "omitted", "source": "repository"}, {"path": "CHANGELOG.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0004-isolate-ai-and-keep-feedback-advisory.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0005-cooled-frozen-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0006-native-dependabot-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0007-durable-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0008-scan-the-actual-ai-input.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0009-keep-private-ai-signatures-private.md", "status": "omitted", "source": "repository"}, {"path": "docs/private-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "package.json", "status": "omitted", "source": "repository"}, {"path": "prompts/audit.md", "status": "omitted", "source": "repository"}, {"path": "prompts/fix.md", "status": "omitted", "source": "repository"}, {"path": "prompts/review.md", "status": "omitted", "source": "repository"}, {"path": "prompts/standards-review.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "redteam/package.json", "status": "omitted", "source": "repository"}, {"path": "redteam/promptfooconfig.yaml", "status": "omitted", "source": "repository"}, {"path": "release-please-config.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "The diff correctly replaces hard-coded `main` references with the repository's default-branch context and pins the target checkout to the run's SHA, and the new workflow-shape test documents the intended security property. All findings below are advisory and non-blocking.", "comments": [{"path": ".github/workflows/baseline-sync.yml", "line": 15, "body": "issue (non-blocking): `github.ref_name` is only the final path segment of the ref and is also set for tags, so a ref such as `refs/heads/ops/main` or a tag named `main` now satisfies this guard even though the previous `github.ref == 'refs/heads/main'` did not. In that case the job runs against a non-default-branch `github.sha` while `create-pull-request` still targets `base: ${{ github.event.repository.default_branch }}`, producing a PR that mixes unrelated branch content with the baseline changes. Keep the default-branch expression but restore full branch equality: `github.ref == format('refs/heads/{0}', github.event.repository.default_branch)`."}, {"path": "tests/test_baseline.py", "line": 82, "body": "issue (non-blocking): `Path(\".github/workflows/baseline-sync.yml\")` is resolved against the process working directory, so running `pytest` from anywhere other than the repository root fails with `FileNotFoundError` instead of exercising the assertion. Anchor the path to the test module the way `tests/test_prompt_contract.py` does: `Path(__file__).parents[1] / \".github/workflows/baseline-sync.yml\"`."}, {"path": "tests/test_baseline.py", "line": 85, "body": "issue (non-blocking): the `if` guard is only checked for substring presence, so a regression that reintroduces the old literal (e.g. `github.ref == 'refs/heads/main'` retained via `||`) would still pass. Pair the positive assertions with a negative one such as `assert \"refs/heads/main\" not in sync[\"if\"]` so the test pins the guard's semantics rather than just one token it happens to contain."}], "patch": ""}, "findings": {"proposed": 3, "eligible": 3, "dropped": 0, "eligible_locations": [{"path": ".github/workflows/baseline-sync.yml", "line": 15}, {"path": "tests/test_baseline.py", "line": 82}, {"path": "tests/test_baseline.py", "line": 85}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T17:33:32.686502+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 39019, "gen_ai.usage.output_tokens": 9172, "gen_ai.usage.reasoning.output_tokens": 8727, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12607348359"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12607333440"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T17:35:06.001971+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6400883682, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/pull/48#issuecomment-6400883682"}, "findings_published": 3, "check": {"id": 121240546881, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/runs/121240546881"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "c7d9c485b7d4b4bc92c593ab6295c590f837f9b29632d8eb87c136d4ced3c7a3", "url": "https://github.com/Abdel-Abdelaal/platform-workflows/releases/download/ai-telemetry-2026-10/ai-40216569395-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "3940a841-eef0-4332-9d8b-dd1194ed121a", "started_at": "2026-10-25T19:36:05.735116+00:00", "identity": {"github_repository": "Abdel-Abdelaal/platform-workflows", "github_run_id": "40226770755", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/platform-workflows/.github/workflows/ai-review-checks.yml@refs/pull/49/merge", "github_sha": "1f074d28574ccf9e00a44884c4fac5b8952e5d0e", "head_sha": "87cf85b12b27881a956b871f5223d9f8475daa45", "pr_number": "49", "mode": "review", "platform_release": "v1.8.0", "tooling_commit": "d79b624f04332d3e4e4eb3ae015089a382cd9bee", "handbook_sha": "c5259bf27b3b5af8536d96ee4888748865a0cd22", "source_checkout_sha": "1f074d28574ccf9e00a44884c4fac5b8952e5d0e"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "02a2b5934f0e9aefe9353b67201de8b8de9f1e46f6ff720812d5be3b0a24d619", "context_characters": 178616, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "2f197a3f2b97a17290a5889414d5b3fecc2d093a7e1b8cab21f9e2dbd836e327", "diff_characters": 19434}, "attempts": [{"duration_seconds": 469.89555116299994, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 43499, "gen_ai.usage.output_tokens": 23309, "gen_ai.usage.reasoning.output_tokens": 21980, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 43499, "gen_ai.usage.output_tokens": 1329, "gen_ai.usage.reasoning.output_tokens": 21980, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "{\"summary\":\"## Summary\\n\\nThis PR adds a shared super-linter gate, a reusable Node CI pack, and `tools/languages.py` with its docs and tests. The plan logic is readable, deterministic and well covered on the main paths, and the workflows keep the fleet's SHA-pinning and least-privilege conventions. All findings below are advisory and non-blocking: they cover Yarn handling in `node-ci.yml`, the ruff/format overlap between `lint.yml` and `python-ci.yml` versus the docs' claim, root-only CI-pack detection versus sub-directory Dependabot directories, the unconditional `uv` ecosystem mapping, two behaviour/documentation mismatches in `tools/languages.py`, error handling in its `main()`, and a few untested branches.\",\"comments\":[{\"path\":\".github/workflows/node-ci.yml\",\"line\":49,\"body\":\"issue (non-blocking): this branch never applies `allow-install-scripts`. `$scripts_flag` is only consumed by the pnpm and npm arms, so on a Yarn repository dependency install scripts run even though the input is documented and defaulted as \\\"off by default; supply-chain risk\\\". The arm also assumes Yarn Berry (`--immutable`), so a classic `yarn.lock` project fails or migrates the lockfile under Corepack's default Yarn. Propagate the flag here too (Berry: `YARN_ENABLE_SCRIPTS=false` or `--mode=skip-build`; classic: `--ignore-scripts`), or branch on the Yarn major/`packageManager` field.\"},{\"path\":\".github/workflows/node-ci.yml\",\"line\":71,\"body\":\"issue (non-blocking): `yarn npm audit` exists only in Yarn Berry; on a classic Yarn project the audit step dies with \\\"Couldn't find a script named 'npm'\\\" instead of auditing, so the gate fails for the wrong reason (and the `case` has no `*)` arm, so an unexpected `$PACKAGE_MANAGER` would pass silently). Branch on the detected Yarn version \u2014 `yarn audit --level high` for classic \u2014 and add a default arm that fails with a clear message.\"},{\"path\":\".github/workflows/lint.yml\",\"line\":44,\"body\":\"issue (non-blocking): the comment says Python formatting is covered elsewhere, but neither `VALIDATE_PYTHON_RUFF` nor `VALIDATE_PYTHON_RUFF_FORMATTER` is disabled below, so super-linter's bundled ruff (its own version, not the repo's pinned `uv.lock` ruff) still checks and formats here while `python-ci.yml` runs the pinned toolchain \u2014 precisely the disagreement `docs/languages.md` says can never happen (\\\"so the two never disagree\\\"). Either disable the ruff formatter here and keep only the check, or reword this comment and the docs to state that ruff runs in both gates with version skew possible.\"},{\"path\":\"tools/languages.py\",\"line\":117,\"body\":\"issue (non-blocking): `python_ci` and `node_ci` only match manifests at the repository root, while `manifest_directories()` in the same module correctly reports sub-directories and `node-ci.yml` exposes a `working-directory` input. A monorepo with `web/package.json` + `web/pnpm-lock.yaml` gets `node_ci = False` and never runs Node CI even though Dependabot is told to update `/web`. Detect the manifest+lockfile pair in any non-excluded directory and emit that directory as the working input, or document the root-only rule in `docs/languages.md`.\"},{\"path\":\"tools/languages.py\",\"line\":44,\"body\":\"issue (non-blocking): `pyproject.toml` always maps to the `uv` ecosystem, but `plan()` only enables `python_ci` when `uv.lock` is tracked. A Poetry/PDM project (pyproject.toml + poetry.lock, no uv.lock) is advertised to Dependabot as `uv`, whose updater cannot run without a uv.lock, so those update jobs silently never open PRs. Map `pyproject.toml` to `uv` only when `uv.lock` is in the file set and fall back to `pip` (or `poetry` when poetry.lock exists) otherwise.\"},{\"path\":\"tools/languages.py\",\"line\":114,\"body\":\"issue (non-blocking): a significant language that appears in neither mapping (Shell, HTML, CSS, HCL, \u2026) falls through both branches and is dropped with no reason, contradicting the module docstring (\\\"Languages that are present but cannot be analysed are reported, never dropped\\\") and the `docs/languages.md` bullet that promises an explanation in the job summary. Add a fallback reason such as \\\"not a CodeQL-supported language in this fleet\\\" (or narrow the docstring/docs to the enumerated languages).\"},{\"path\":\"tools/languages.py\",\"line\":147,\"body\":\"issue (non-blocking): `main()` has no error handling around the two subprocess calls or their JSON decoding \u2014 an unauthenticated/`gh`-less runner, a network failure or malformed output raises `CalledProcessError`/`JSONDecodeError` and exits with a traceback while the captured stderr stays withheld, so a scheduled plan run gives no actionable reason. `tools/conformance.py::main` catches these and prints one clear line; do the same (or surface the captured stderr) for consistent failure reporting.\"},{\"path\":\"tests/test_languages.py\",\"line\":85,\"body\":\"issue (non-blocking): the new branches have no coverage \u2014 `main()` without the optional `--github-output`/`--summary` arguments (the `if arguments.github_output` / `if arguments.summary` guards), `repository_languages()` including its `gh` failure/JSON path, `tracked_files()`, and sub-directory manifests feeding `python_ci`/`node_ci`. Adding these would also pin down the root-only detection behaviour before callers depend on the plan.\"},{\"path\":\"tests/test_languages.py\",\"line\":10,\"body\":\"nitpick (non-blocking): `ELLO_SHARES` is an unexplained name \u2014 it reads like a truncated constant (a missing leading letter or an unexpanded fixture repo name). Rename it to what the data represents (e.g. `ANDROID_SHARES`, matching `test_android_repo_...`) so the fixture's origin is obvious.\"}],\"patch\":\"\"}", "response_sha256": "311fb451b9948e203593b80a036801c380a96e7bc01498f836d191e33187a284", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "redteam/__init__.py", "status": "included", "source": "repository"}, {"path": "redteam/fixture/src/app/orders.py", "status": "included", "source": "repository"}, {"path": "redteam/provider.py", "status": "included", "source": "repository"}, {"path": "redteam/report.py", "status": "included", "source": "repository"}, {"path": "tools/__init__.py", "status": "included", "source": "repository"}, {"path": "tools/ai_context.py", "status": "included", "source": "repository"}, {"path": "tools/ai_contract.py", "status": "included", "source": "repository"}, {"path": "tools/ai_patch.py", "status": "included", "source": "repository"}, {"path": "tools/ai_private_sign.py", "status": "included", "source": "repository"}, {"path": "tools/ai_publish.py", "status": "included", "source": "repository"}, {"path": "tools/ai_redaction.py", "status": "included", "source": "repository"}, {"path": "tools/ai_runner.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_archive.py", "status": "included", "source": "repository"}, {"path": "tools/baseline.py", "status": "included", "source": "repository"}, {"path": "tools/conformance.py", "status": "included", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/languages.py", "status": "included", "source": "repository"}, {"path": "tools/standards_context.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_ai_context.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_patch.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_private_sign.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_publish.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_redaction.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_runner.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry_archive.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_workflow.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_baseline.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_conformance.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_languages.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_prompt_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_redteam_report.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_standards_context.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-audit.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-fix.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-redteam.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-standards-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline-sync.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/hooks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/node-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-title.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/python-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/report-failure.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/tools-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "omitted", "source": "repository"}, {"path": "CHANGELOG.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0004-isolate-ai-and-keep-feedback-advisory.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0005-cooled-frozen-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0006-native-dependabot-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0007-durable-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0008-scan-the-actual-ai-input.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0009-keep-private-ai-signatures-private.md", "status": "omitted", "source": "repository"}, {"path": "docs/languages.md", "status": "omitted", "source": "repository"}, {"path": "docs/private-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "package.json", "status": "omitted", "source": "repository"}, {"path": "prompts/audit.md", "status": "omitted", "source": "repository"}, {"path": "prompts/fix.md", "status": "omitted", "source": "repository"}, {"path": "prompts/review.md", "status": "omitted", "source": "repository"}, {"path": "prompts/standards-review.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "redteam/package.json", "status": "omitted", "source": "repository"}, {"path": "redteam/promptfooconfig.yaml", "status": "omitted", "source": "repository"}, {"path": "release-please-config.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "## Summary\n\nThis PR adds a shared super-linter gate, a reusable Node CI pack, and `tools/languages.py` with its docs and tests. The plan logic is readable, deterministic and well covered on the main paths, and the workflows keep the fleet's SHA-pinning and least-privilege conventions. All findings below are advisory and non-blocking: they cover Yarn handling in `node-ci.yml`, the ruff/format overlap between `lint.yml` and `python-ci.yml` versus the docs' claim, root-only CI-pack detection versus sub-directory Dependabot directories, the unconditional `uv` ecosystem mapping, two behaviour/documentation mismatches in `tools/languages.py`, error handling in its `main()`, and a few untested branches.", "comments": [{"path": ".github/workflows/node-ci.yml", "line": 49, "body": "issue (non-blocking): this branch never applies `allow-install-scripts`. `$scripts_flag` is only consumed by the pnpm and npm arms, so on a Yarn repository dependency install scripts run even though the input is documented and defaulted as \"off by default; supply-chain risk\". The arm also assumes Yarn Berry (`--immutable`), so a classic `yarn.lock` project fails or migrates the lockfile under Corepack's default Yarn. Propagate the flag here too (Berry: `YARN_ENABLE_SCRIPTS=false` or `--mode=skip-build`; classic: `--ignore-scripts`), or branch on the Yarn major/`packageManager` field."}, {"path": ".github/workflows/node-ci.yml", "line": 71, "body": "issue (non-blocking): `yarn npm audit` exists only in Yarn Berry; on a classic Yarn project the audit step dies with \"Couldn't find a script named 'npm'\" instead of auditing, so the gate fails for the wrong reason (and the `case` has no `*)` arm, so an unexpected `$PACKAGE_MANAGER` would pass silently). Branch on the detected Yarn version \u2014 `yarn audit --level high` for classic \u2014 and add a default arm that fails with a clear message."}, {"path": ".github/workflows/lint.yml", "line": 44, "body": "issue (non-blocking): the comment says Python formatting is covered elsewhere, but neither `VALIDATE_PYTHON_RUFF` nor `VALIDATE_PYTHON_RUFF_FORMATTER` is disabled below, so super-linter's bundled ruff (its own version, not the repo's pinned `uv.lock` ruff) still checks and formats here while `python-ci.yml` runs the pinned toolchain \u2014 precisely the disagreement `docs/languages.md` says can never happen (\"so the two never disagree\"). Either disable the ruff formatter here and keep only the check, or reword this comment and the docs to state that ruff runs in both gates with version skew possible."}, {"path": "tools/languages.py", "line": 117, "body": "issue (non-blocking): `python_ci` and `node_ci` only match manifests at the repository root, while `manifest_directories()` in the same module correctly reports sub-directories and `node-ci.yml` exposes a `working-directory` input. A monorepo with `web/package.json` + `web/pnpm-lock.yaml` gets `node_ci = False` and never runs Node CI even though Dependabot is told to update `/web`. Detect the manifest+lockfile pair in any non-excluded directory and emit that directory as the working input, or document the root-only rule in `docs/languages.md`."}, {"path": "tools/languages.py", "line": 44, "body": "issue (non-blocking): `pyproject.toml` always maps to the `uv` ecosystem, but `plan()` only enables `python_ci` when `uv.lock` is tracked. A Poetry/PDM project (pyproject.toml + poetry.lock, no uv.lock) is advertised to Dependabot as `uv`, whose updater cannot run without a uv.lock, so those update jobs silently never open PRs. Map `pyproject.toml` to `uv` only when `uv.lock` is in the file set and fall back to `pip` (or `poetry` when poetry.lock exists) otherwise."}, {"path": "tools/languages.py", "line": 114, "body": "issue (non-blocking): a significant language that appears in neither mapping (Shell, HTML, CSS, HCL, \u2026) falls through both branches and is dropped with no reason, contradicting the module docstring (\"Languages that are present but cannot be analysed are reported, never dropped\") and the `docs/languages.md` bullet that promises an explanation in the job summary. Add a fallback reason such as \"not a CodeQL-supported language in this fleet\" (or narrow the docstring/docs to the enumerated languages)."}, {"path": "tools/languages.py", "line": 147, "body": "issue (non-blocking): `main()` has no error handling around the two subprocess calls or their JSON decoding \u2014 an unauthenticated/`gh`-less runner, a network failure or malformed output raises `CalledProcessError`/`JSONDecodeError` and exits with a traceback while the captured stderr stays withheld, so a scheduled plan run gives no actionable reason. `tools/conformance.py::main` catches these and prints one clear line; do the same (or surface the captured stderr) for consistent failure reporting."}, {"path": "tests/test_languages.py", "line": 85, "body": "issue (non-blocking): the new branches have no coverage \u2014 `main()` without the optional `--github-output`/`--summary` arguments (the `if arguments.github_output` / `if arguments.summary` guards), `repository_languages()` including its `gh` failure/JSON path, `tracked_files()`, and sub-directory manifests feeding `python_ci`/`node_ci`. Adding these would also pin down the root-only detection behaviour before callers depend on the plan."}, {"path": "tests/test_languages.py", "line": 10, "body": "nitpick (non-blocking): `ELLO_SHARES` is an unexplained name \u2014 it reads like a truncated constant (a missing leading letter or an unexpanded fixture repo name). Rename it to what the data represents (e.g. `ANDROID_SHARES`, matching `test_android_repo_...`) so the fixture's origin is obvious."}], "patch": ""}, "findings": {"proposed": 9, "eligible": 9, "dropped": 0, "eligible_locations": [{"path": ".github/workflows/node-ci.yml", "line": 49}, {"path": ".github/workflows/node-ci.yml", "line": 71}, {"path": ".github/workflows/lint.yml", "line": 44}, {"path": "tools/languages.py", "line": 117}, {"path": "tools/languages.py", "line": 44}, {"path": "tools/languages.py", "line": 114}, {"path": "tools/languages.py", "line": 147}, {"path": "tests/test_languages.py", "line": 85}, {"path": "tests/test_languages.py", "line": 10}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T19:43:55.958826+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 43499, "gen_ai.usage.output_tokens": 23309, "gen_ai.usage.reasoning.output_tokens": 21980, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12611344696"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12612375170"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T19:44:43.414108+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6402303939, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/pull/49#issuecomment-6402303939"}, "findings_published": 9, "check": {"id": 121271717472, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/runs/121271717472"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "5ecfaac0d1cb4f33fe3e5bbf6bac3d1e9b774b01e72e53bbde6125635280688a", "url": "https://github.com/Abdel-Abdelaal/platform-workflows/releases/download/ai-telemetry-2026-10/ai-40226770755-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "6c8e6da8-9e36-4701-a944-5281e50f6c03", "started_at": "2026-10-25T19:39:30.514682+00:00", "identity": {"github_repository": "Abdel-Abdelaal/platform-workflows", "github_run_id": "40227039040", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/platform-workflows/.github/workflows/ai-review-checks.yml@refs/pull/50/merge", "github_sha": "c657046ae99c197cc07eb6379797f244c873a1e9", "head_sha": "e49adfd4ebb2b5b58c1ecff186d8a8469a79fa5c", "pr_number": "50", "mode": "review", "platform_release": "v1.8.0", "tooling_commit": "d79b624f04332d3e4e4eb3ae015089a382cd9bee", "handbook_sha": "d2bcbcb51e400f3a22d023013a5428f6c0651643", "source_checkout_sha": "c657046ae99c197cc07eb6379797f244c873a1e9"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "4c4661be48f12d6b19d093743edd4e0267bccfe7dcda61205d9ccecef84040a6", "context_characters": 167773, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "932b7b7d8f5e201eb24cda3d251cb3fbd80a4ed685f2eec4c7b2b81eeb3b435c", "diff_characters": 5560}, "attempts": [{"duration_seconds": 294.772104486, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 40697, "gen_ai.usage.output_tokens": 13254, "gen_ai.usage.reasoning.output_tokens": 12103, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 40569, "gen_ai.usage.output_tokens": 1151, "gen_ai.usage.reasoning.output_tokens": 12103, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "{\"summary\":\"## Summary\\n\\nThe diff replaces the fixed `languages` input with a `plan` job that detects CodeQL languages by running `tools/languages.py` from a separately pinned platform checkout, keeps an explicit JSON list as an override, and adds a Gradle wrapper validation job plus a repo-wide advisory OSV-Scanner job. The override mechanism (last write to `$GITHUB_OUTPUT` wins) and the `codeql != '[]'` skip condition are consistent with what `languages.py` writes, every new `uses:` reference is SHA-pinned as `conformance.py` requires, and credentials are not persisted in either checkout.\\n\\nAll findings below are advisory and non-blocking. Themes: the explicit caller override now depends on a successful network detection step; unvalidated caller input reaches `fromJSON` and `$GITHUB_OUTPUT`; an empty detection result skips CodeQL with no visible signal; README/standards still document the old input contract; the new OSV job may duplicate the advisory scan already documented in `python-ci.yml`; and the diff adds no tests for the new shell branches.\",\"comments\":[{\"path\":\".github/workflows/security.yml\",\"line\":6,\"body\":\"stale documentation (non-blocking): the README \\\"Security checks\\\" section still says callers must \\\"Call `security.yml` ... with a JSON `languages` input, such as `[\\\"python\\\",\\\"actions\\\"]`\\\", and `standards/repo-structure.md` step 2 still instructs new repos to \\\"add the repo's languages to `languages` in `security.yml`\\\". Neither mentions that detection is now the default, nor the new Gradle wrapper validation or advisory OSV-Scanner jobs in this file (the README workflow table for `security.yml` still reads \\\"CodeQL, dependency review, secret scanning, actionlint and zizmor\\\"). Update both documents to describe `auto` as the default and the JSON list as an override.\"},{\"path\":\".github/workflows/security.yml\",\"line\":48,\"body\":\"issue (non-blocking): the explicit caller override is applied only if this detection command succeeds. Before this change a caller passing `languages: '[\\\"python\\\",\\\"actions\\\"]'` always got CodeQL; now a transient `gh api repos/.../languages` failure, a git failure in `ls-files`, or a missing `platform/tools/languages.py` at the pinned ref aborts the step before line 51 runs, so `plan` fails and the `codeql` job is skipped for callers whose intent was fully explicit. On `pull_request` events nothing surfaces that loss except a skipped job. Proposed correction: run detection as its own step with `continue-on-error: true` (or apply the explicit override first and only run detection when `REQUESTED = auto`), so a caller-specified list never depends on network detection.\"},{\"path\":\".github/workflows/security.yml\",\"line\":53,\"body\":\"issue (non-blocking): `REQUESTED` is written to `$GITHUB_OUTPUT` without validation. An empty or malformed value (e.g. a caller passing `languages: ''`) reaches `fromJSON(needs.plan.outputs.codeql)` on line 65 and fails the CodeQL job at expression evaluation, and a value containing a newline can inject additional output keys, overwriting `gradle_wrapper` because the last value wins. Proposed correction: validate first (`[ \\\"$REQUESTED\\\" = auto ] || printf ... | python3 -c 'import json,sys; ...'`, or `jq -e 'type==\\\"array\\\"'`) and refuse anything that is not `auto` or a JSON array, echoing the failure to `$GITHUB_STEP_SUMMARY`.\"},{\"path\":\".github/workflows/security.yml\",\"line\":59,\"body\":\"issue (non-blocking): when detection returns `[]` the CodeQL job is skipped silently. That happens for a repo whose only significant language maps to `CODEQL_NOT_AUTOMATIC`, for a repository with no workflows and no >=1% language, or for a new/empty repo where the languages API returns `{}` \u2014 in those cases the fleet loses the `actions`/`python` scans the previous default `'[\\\"actions\\\"]'` guaranteed, and neither the job summary nor an annotation explains it. `languages.py` reports `not_scanned` languages but not \\\"detected nothing at all\\\". Proposed correction: have `plan` write an explicit summary/`::warning::` line when `codeql == '[]'`, so a silently absent security gate is visible in the run.\"},{\"path\":\".github/workflows/security.yml\",\"line\":148,\"body\":\"duplication (non-blocking): the README already documents `python-ci.yml` as running \\\"dependency audit (pip-audit, plus advisory OSV-Scanner)\\\", so Python callers that also invoke this workflow will now run OSV-Scanner twice per run (repo-wide here, lockfile-scoped there) with duplicated advisory warnings. Confirm whether the `python-ci.yml` advisory OSV step still exists and, if so, drop one of the two or scope them differently (e.g. keep the recursive scan only on the schedule). Also note this diff adds no tests: the override-precedence branch (lines 51-54) and the outcome-to-summary mapping (lines 163-168) are new shell paths with no automated coverage, so a test asserting the override wins over detection and that a failed OSV step still yields a successful advisory job would be worth adding.\"}],\"patch\":\"\"}", "response_sha256": "3302175d7cee60950827a8bb966f7fe0b6e46c5ef54d70c8cdac98e580a084d3", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "redteam/__init__.py", "status": "included", "source": "repository"}, {"path": "redteam/fixture/src/app/orders.py", "status": "included", "source": "repository"}, {"path": "redteam/provider.py", "status": "included", "source": "repository"}, {"path": "redteam/report.py", "status": "included", "source": "repository"}, {"path": "tools/__init__.py", "status": "included", "source": "repository"}, {"path": "tools/ai_context.py", "status": "included", "source": "repository"}, {"path": "tools/ai_contract.py", "status": "included", "source": "repository"}, {"path": "tools/ai_patch.py", "status": "included", "source": "repository"}, {"path": "tools/ai_private_sign.py", "status": "included", "source": "repository"}, {"path": "tools/ai_publish.py", "status": "included", "source": "repository"}, {"path": "tools/ai_redaction.py", "status": "included", "source": "repository"}, {"path": "tools/ai_runner.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_archive.py", "status": "included", "source": "repository"}, {"path": "tools/baseline.py", "status": "included", "source": "repository"}, {"path": "tools/conformance.py", "status": "included", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/languages.py", "status": "included", "source": "repository"}, {"path": "tools/standards_context.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_ai_context.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_patch.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_private_sign.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_publish.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_redaction.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_runner.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry_archive.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_workflow.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_baseline.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_conformance.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_languages.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_prompt_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_redteam_report.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_standards_context.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-audit.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-fix.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-redteam.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-standards-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline-sync.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/hooks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/node-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-title.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/python-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/report-failure.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/tools-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "omitted", "source": "repository"}, {"path": "CHANGELOG.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0004-isolate-ai-and-keep-feedback-advisory.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0005-cooled-frozen-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0006-native-dependabot-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0007-durable-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0008-scan-the-actual-ai-input.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0009-keep-private-ai-signatures-private.md", "status": "omitted", "source": "repository"}, {"path": "docs/languages.md", "status": "omitted", "source": "repository"}, {"path": "docs/private-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "package.json", "status": "omitted", "source": "repository"}, {"path": "prompts/audit.md", "status": "omitted", "source": "repository"}, {"path": "prompts/fix.md", "status": "omitted", "source": "repository"}, {"path": "prompts/review.md", "status": "omitted", "source": "repository"}, {"path": "prompts/standards-review.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "redteam/package.json", "status": "omitted", "source": "repository"}, {"path": "redteam/promptfooconfig.yaml", "status": "omitted", "source": "repository"}, {"path": "release-please-config.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "## Summary\n\nThe diff replaces the fixed `languages` input with a `plan` job that detects CodeQL languages by running `tools/languages.py` from a separately pinned platform checkout, keeps an explicit JSON list as an override, and adds a Gradle wrapper validation job plus a repo-wide advisory OSV-Scanner job. The override mechanism (last write to `$GITHUB_OUTPUT` wins) and the `codeql != '[]'` skip condition are consistent with what `languages.py` writes, every new `uses:` reference is SHA-pinned as `conformance.py` requires, and credentials are not persisted in either checkout.\n\nAll findings below are advisory and non-blocking. Themes: the explicit caller override now depends on a successful network detection step; unvalidated caller input reaches `fromJSON` and `$GITHUB_OUTPUT`; an empty detection result skips CodeQL with no visible signal; README/standards still document the old input contract; the new OSV job may duplicate the advisory scan already documented in `python-ci.yml`; and the diff adds no tests for the new shell branches.", "comments": [{"path": ".github/workflows/security.yml", "line": 6, "body": "stale documentation (non-blocking): the README \"Security checks\" section still says callers must \"Call `security.yml` ... with a JSON `languages` input, such as `[\"python\",\"actions\"]`\", and `standards/repo-structure.md` step 2 still instructs new repos to \"add the repo's languages to `languages` in `security.yml`\". Neither mentions that detection is now the default, nor the new Gradle wrapper validation or advisory OSV-Scanner jobs in this file (the README workflow table for `security.yml` still reads \"CodeQL, dependency review, secret scanning, actionlint and zizmor\"). Update both documents to describe `auto` as the default and the JSON list as an override."}, {"path": ".github/workflows/security.yml", "line": 48, "body": "issue (non-blocking): the explicit caller override is applied only if this detection command succeeds. Before this change a caller passing `languages: '[\"python\",\"actions\"]'` always got CodeQL; now a transient `gh api repos/.../languages` failure, a git failure in `ls-files`, or a missing `platform/tools/languages.py` at the pinned ref aborts the step before line 51 runs, so `plan` fails and the `codeql` job is skipped for callers whose intent was fully explicit. On `pull_request` events nothing surfaces that loss except a skipped job. Proposed correction: run detection as its own step with `continue-on-error: true` (or apply the explicit override first and only run detection when `REQUESTED = auto`), so a caller-specified list never depends on network detection."}, {"path": ".github/workflows/security.yml", "line": 53, "body": "issue (non-blocking): `REQUESTED` is written to `$GITHUB_OUTPUT` without validation. An empty or malformed value (e.g. a caller passing `languages: ''`) reaches `fromJSON(needs.plan.outputs.codeql)` on line 65 and fails the CodeQL job at expression evaluation, and a value containing a newline can inject additional output keys, overwriting `gradle_wrapper` because the last value wins. Proposed correction: validate first (`[ \"$REQUESTED\" = auto ] || printf ... | python3 -c 'import json,sys; ...'`, or `jq -e 'type==\"array\"'`) and refuse anything that is not `auto` or a JSON array, echoing the failure to `$GITHUB_STEP_SUMMARY`."}, {"path": ".github/workflows/security.yml", "line": 59, "body": "issue (non-blocking): when detection returns `[]` the CodeQL job is skipped silently. That happens for a repo whose only significant language maps to `CODEQL_NOT_AUTOMATIC`, for a repository with no workflows and no >=1% language, or for a new/empty repo where the languages API returns `{}` \u2014 in those cases the fleet loses the `actions`/`python` scans the previous default `'[\"actions\"]'` guaranteed, and neither the job summary nor an annotation explains it. `languages.py` reports `not_scanned` languages but not \"detected nothing at all\". Proposed correction: have `plan` write an explicit summary/`::warning::` line when `codeql == '[]'`, so a silently absent security gate is visible in the run."}, {"path": ".github/workflows/security.yml", "line": 148, "body": "duplication (non-blocking): the README already documents `python-ci.yml` as running \"dependency audit (pip-audit, plus advisory OSV-Scanner)\", so Python callers that also invoke this workflow will now run OSV-Scanner twice per run (repo-wide here, lockfile-scoped there) with duplicated advisory warnings. Confirm whether the `python-ci.yml` advisory OSV step still exists and, if so, drop one of the two or scope them differently (e.g. keep the recursive scan only on the schedule). Also note this diff adds no tests: the override-precedence branch (lines 51-54) and the outcome-to-summary mapping (lines 163-168) are new shell paths with no automated coverage, so a test asserting the override wins over detection and that a failed OSV step still yields a successful advisory job would be worth adding."}], "patch": ""}, "findings": {"proposed": 5, "eligible": 5, "dropped": 0, "eligible_locations": [{"path": ".github/workflows/security.yml", "line": 6}, {"path": ".github/workflows/security.yml", "line": 48}, {"path": ".github/workflows/security.yml", "line": 53}, {"path": ".github/workflows/security.yml", "line": 59}, {"path": ".github/workflows/security.yml", "line": 148}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T19:44:25.763243+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 40697, "gen_ai.usage.output_tokens": 13254, "gen_ai.usage.reasoning.output_tokens": 12103, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12612210583"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12611464366"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T19:45:13.280523+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6402309615, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/pull/50#issuecomment-6402309615"}, "findings_published": 5, "check": {"id": 121271848465, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/runs/121271848465"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "97aae25a4739b0f4ea7ae2390ad04426263b2cf205c27c9b8d725cb4b82109ca", "url": "https://github.com/Abdel-Abdelaal/platform-workflows/releases/download/ai-telemetry-2026-10/ai-40227039040-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "fd2a5e69-a9b3-4722-a8e6-94322892eb34", "started_at": "2026-10-25T20:05:32.029497+00:00", "identity": {"github_repository": "Abdel-Abdelaal/platform-workflows", "github_run_id": "40229088869", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/platform-workflows/.github/workflows/ai-review-checks.yml@refs/pull/51/merge", "github_sha": "ebf22aa92caf92429ae324c3fff22de0e92963ae", "head_sha": "62d819e739e9204d401fba7fcca0869bd4ad5447", "pr_number": "51", "mode": "review", "platform_release": "v1.8.0", "tooling_commit": "d79b624f04332d3e4e4eb3ae015089a382cd9bee", "handbook_sha": "d2bcbcb51e400f3a22d023013a5428f6c0651643", "source_checkout_sha": "ebf22aa92caf92429ae324c3fff22de0e92963ae"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "d023dc7038d5746c6b69554bf1317b98e88b50f44c484513a6f79f10712c0f10", "context_characters": 165936, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "6be55b5b83c13717302fd9fbafb5cc57b617e75ab6b72b2948e54a738511a582", "diff_characters": 3723}, "attempts": [{"duration_seconds": 67.094116367, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 39946, "gen_ai.usage.output_tokens": 2764, "gen_ai.usage.reasoning.output_tokens": 2122, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 39946, "gen_ai.usage.output_tokens": 642, "gen_ai.usage.reasoning.output_tokens": 2122, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "{\"summary\":\"This PR disables Biome, Trivy and all Prettier validators in the shared super-linter gate, stops the PR summary comment, and updates the header comment plus the `docs/languages.md` workflow table to match. The intent (formatting belongs to each repo; whole-workspace scanners would fail on inherited code) is documented and internally consistent between the two changed files, and the YAML additions are valid super-linter flags. All findings below are advisory and non-blocking: the main risks are a documented coverage claim that no longer holds (IaC/Trivy) and stale handbook rows outside this diff that still advertise Prettier and Trivy as fleet controls.\",\"comments\":[{\"path\":\".github/workflows/lint.yml\",\"line\":48,\"body\":\"issue (non-blocking): the justification claims \\\"Dependencies and IaC are scanned by OSV-Scanner and CodeQL in security\\\", but CodeQL has no Terraform/IaC analyzer (its languages are python, javascript-typescript, java-kotlin, actions, etc., per `tools/languages.py`), and OSV-Scanner covers dependencies only. With `VALIDATE_TRIVY: 'false'` on line 51, Terraform misconfiguration and Dockerfile image scanning lose their only listed owner, while `tflint`/`hadolint` remain in the header list as syntactic linters rather than misconfig scanners. Correct the comment to say IaC/Trivy coverage is intentionally deferred (naming where it will land), or keep Trivy restricted to changed files, so the stated control map stays truthful.\"},{\"path\":\".github/workflows/lint.yml\",\"line\":50,\"body\":\"issue (non-blocking): disabling `VALIDATE_BIOME_LINT` removes the only JS/TS linting for repositories that have no project ESLint/Biome config and do not call `node-ci` (node-ci runs a `lint` script only when the caller invokes it and `package.json` plus a lockfile exist). The comment asserts \\\"JS/TS lint runs the project's own lint script in node-ci\\\" as if unconditional. Either soften the wording to note the gap, or record in `docs/languages.md` that such repos get no JS/TS lint from the platform until they adopt a lint script.\"},{\"path\":\"docs/languages.md\",\"line\":29,\"body\":\"issue (non-blocking): the updated row explains the newly disabled formatter/scanner checks here, but the handbook row for the same gate (`standards/languages.md`, \\\"What checks which language\\\") still lists \\\"ESLint + Prettier\\\" for TypeScript/JavaScript, \\\"yamllint, markdownlint, Prettier\\\" for YAML/Markdown/JSON, \\\"Trivy config scan\\\" for Terraform and \\\"Trivy image scan\\\" for Dockerfile as active controls. Since that handbook is the stated source of truth and is not part of this diff, the two documents now contradict each other; update the corresponding handbook cells (or note the deferral there) in the same change.\"}],\"patch\":\"\"}", "response_sha256": "f85e59de69be5cffaff55298581234547c171dc7bfa9a065229b820c674a831f", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "redteam/__init__.py", "status": "included", "source": "repository"}, {"path": "redteam/fixture/src/app/orders.py", "status": "included", "source": "repository"}, {"path": "redteam/provider.py", "status": "included", "source": "repository"}, {"path": "redteam/report.py", "status": "included", "source": "repository"}, {"path": "tools/__init__.py", "status": "included", "source": "repository"}, {"path": "tools/ai_context.py", "status": "included", "source": "repository"}, {"path": "tools/ai_contract.py", "status": "included", "source": "repository"}, {"path": "tools/ai_patch.py", "status": "included", "source": "repository"}, {"path": "tools/ai_private_sign.py", "status": "included", "source": "repository"}, {"path": "tools/ai_publish.py", "status": "included", "source": "repository"}, {"path": "tools/ai_redaction.py", "status": "included", "source": "repository"}, {"path": "tools/ai_runner.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_archive.py", "status": "included", "source": "repository"}, {"path": "tools/baseline.py", "status": "included", "source": "repository"}, {"path": "tools/conformance.py", "status": "included", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/languages.py", "status": "included", "source": "repository"}, {"path": "tools/standards_context.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_ai_context.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_patch.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_private_sign.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_publish.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_redaction.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_runner.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry_archive.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_workflow.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_baseline.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_conformance.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_languages.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_prompt_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_redteam_report.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_standards_context.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-audit.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-fix.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-redteam.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-standards-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline-sync.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/hooks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/node-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-title.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/python-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/report-failure.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/tools-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "omitted", "source": "repository"}, {"path": "CHANGELOG.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0004-isolate-ai-and-keep-feedback-advisory.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0005-cooled-frozen-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0006-native-dependabot-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0007-durable-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0008-scan-the-actual-ai-input.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0009-keep-private-ai-signatures-private.md", "status": "omitted", "source": "repository"}, {"path": "docs/languages.md", "status": "omitted", "source": "repository"}, {"path": "docs/private-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "package.json", "status": "omitted", "source": "repository"}, {"path": "prompts/audit.md", "status": "omitted", "source": "repository"}, {"path": "prompts/fix.md", "status": "omitted", "source": "repository"}, {"path": "prompts/review.md", "status": "omitted", "source": "repository"}, {"path": "prompts/standards-review.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "redteam/package.json", "status": "omitted", "source": "repository"}, {"path": "redteam/promptfooconfig.yaml", "status": "omitted", "source": "repository"}, {"path": "release-please-config.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "This PR disables Biome, Trivy and all Prettier validators in the shared super-linter gate, stops the PR summary comment, and updates the header comment plus the `docs/languages.md` workflow table to match. The intent (formatting belongs to each repo; whole-workspace scanners would fail on inherited code) is documented and internally consistent between the two changed files, and the YAML additions are valid super-linter flags. All findings below are advisory and non-blocking: the main risks are a documented coverage claim that no longer holds (IaC/Trivy) and stale handbook rows outside this diff that still advertise Prettier and Trivy as fleet controls.", "comments": [{"path": ".github/workflows/lint.yml", "line": 48, "body": "issue (non-blocking): the justification claims \"Dependencies and IaC are scanned by OSV-Scanner and CodeQL in security\", but CodeQL has no Terraform/IaC analyzer (its languages are python, javascript-typescript, java-kotlin, actions, etc., per `tools/languages.py`), and OSV-Scanner covers dependencies only. With `VALIDATE_TRIVY: 'false'` on line 51, Terraform misconfiguration and Dockerfile image scanning lose their only listed owner, while `tflint`/`hadolint` remain in the header list as syntactic linters rather than misconfig scanners. Correct the comment to say IaC/Trivy coverage is intentionally deferred (naming where it will land), or keep Trivy restricted to changed files, so the stated control map stays truthful."}, {"path": ".github/workflows/lint.yml", "line": 50, "body": "issue (non-blocking): disabling `VALIDATE_BIOME_LINT` removes the only JS/TS linting for repositories that have no project ESLint/Biome config and do not call `node-ci` (node-ci runs a `lint` script only when the caller invokes it and `package.json` plus a lockfile exist). The comment asserts \"JS/TS lint runs the project's own lint script in node-ci\" as if unconditional. Either soften the wording to note the gap, or record in `docs/languages.md` that such repos get no JS/TS lint from the platform until they adopt a lint script."}, {"path": "docs/languages.md", "line": 29, "body": "issue (non-blocking): the updated row explains the newly disabled formatter/scanner checks here, but the handbook row for the same gate (`standards/languages.md`, \"What checks which language\") still lists \"ESLint + Prettier\" for TypeScript/JavaScript, \"yamllint, markdownlint, Prettier\" for YAML/Markdown/JSON, \"Trivy config scan\" for Terraform and \"Trivy image scan\" for Dockerfile as active controls. Since that handbook is the stated source of truth and is not part of this diff, the two documents now contradict each other; update the corresponding handbook cells (or note the deferral there) in the same change."}], "patch": ""}, "findings": {"proposed": 3, "eligible": 3, "dropped": 0, "eligible_locations": [{"path": ".github/workflows/lint.yml", "line": 48}, {"path": ".github/workflows/lint.yml", "line": 50}, {"path": "docs/languages.md", "line": 29}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T20:06:39.460899+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 39946, "gen_ai.usage.output_tokens": 2764, "gen_ai.usage.reasoning.output_tokens": 2122, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12611912740"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12612278299"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T20:07:37.890036+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6402543358, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/pull/51#issuecomment-6402543358"}, "findings_published": 3, "check": {"id": 121277213512, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/runs/121277213512"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "69ec093855b6081e5874c26d6e15cd24bf1571e7454db41d9197d0ff1a63a361", "url": "https://github.com/Abdel-Abdelaal/platform-workflows/releases/download/ai-telemetry-2026-10/ai-40229088869-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "7ab84190-5292-4418-95d3-012f8b934fdb", "started_at": "2026-10-25T20:08:27.706420+00:00", "identity": {"github_repository": "Abdel-Abdelaal/platform-workflows", "github_run_id": "40229296505", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/platform-workflows/.github/workflows/ai-review-checks.yml@refs/pull/52/merge", "github_sha": "ff9b9c6d0941891cb5c00bfda8b4eb3231e2de89", "head_sha": "d562be07a8a40041ff30f59a3ae5109df0dcbb97", "pr_number": "52", "mode": "review", "platform_release": "v1.8.0", "tooling_commit": "d79b624f04332d3e4e4eb3ae015089a382cd9bee", "handbook_sha": "d2bcbcb51e400f3a22d023013a5428f6c0651643", "source_checkout_sha": "ff9b9c6d0941891cb5c00bfda8b4eb3231e2de89"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "a2b3ccce23c91b07995739c10ea9c0374e78023a826bd9665cba6e8f09c1fd36", "context_characters": 165257, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "fadd1f18bab6c0e6cfb627747a163ffaf77d9f6da8e14e40cb7b7b93b0c3be79", "diff_characters": 3044}, "attempts": [{"duration_seconds": 26.340140797999993, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 40156, "gen_ai.usage.output_tokens": 856, "gen_ai.usage.reasoning.output_tokens": 589, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 40156, "gen_ai.usage.output_tokens": 267, "gen_ai.usage.reasoning.output_tokens": 589, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "{\"summary\":\"This is a release-only PR: it bumps the version from 1.8.0 to 1.9.0 across `.release-please-manifest.json`, `CHANGELOG.md`, `pyproject.toml`, `uv.lock` and `version.txt`, with no code, workflow or test changes. All five version sources are consistent, the lockfile entry matches the project version, and the generated changelog sections follow the existing format. Findings are advisory and non-blocking.\",\"comments\":[{\"path\":\"CHANGELOG.md\",\"line\":3,\"body\":\"stale documentation (non-blocking): cutting 1.9.0 leaves the documented caller example in `README.md` still pinned to `...f06eb74320f169fa6ce3690b0cd44ccfba8f199b # v1.8.0`, so new callers copying the snippet get the previous release while the changelog advertises the new features. Once the release commit exists, update that SHA and version comment (and any other `v1.8.0` pins in docs/baseline starter files) as part of the release PR, or add a note that the example pin is refreshed by Dependabot.\"}],\"patch\":\"\"}", "response_sha256": "691624ae383ff79d090bb9986ad20521b267d284fd045c548a7f055763544452", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "redteam/__init__.py", "status": "included", "source": "repository"}, {"path": "redteam/fixture/src/app/orders.py", "status": "included", "source": "repository"}, {"path": "redteam/provider.py", "status": "included", "source": "repository"}, {"path": "redteam/report.py", "status": "included", "source": "repository"}, {"path": "tools/__init__.py", "status": "included", "source": "repository"}, {"path": "tools/ai_context.py", "status": "included", "source": "repository"}, {"path": "tools/ai_contract.py", "status": "included", "source": "repository"}, {"path": "tools/ai_patch.py", "status": "included", "source": "repository"}, {"path": "tools/ai_private_sign.py", "status": "included", "source": "repository"}, {"path": "tools/ai_publish.py", "status": "included", "source": "repository"}, {"path": "tools/ai_redaction.py", "status": "included", "source": "repository"}, {"path": "tools/ai_runner.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_archive.py", "status": "included", "source": "repository"}, {"path": "tools/baseline.py", "status": "included", "source": "repository"}, {"path": "tools/conformance.py", "status": "included", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/languages.py", "status": "included", "source": "repository"}, {"path": "tools/standards_context.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_ai_context.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_patch.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_private_sign.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_publish.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_redaction.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_runner.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry_archive.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_workflow.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_baseline.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_conformance.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_languages.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_prompt_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_redteam_report.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_standards_context.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-audit.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-fix.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-redteam.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-standards-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline-sync.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/hooks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/node-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-title.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/python-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/report-failure.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/tools-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "omitted", "source": "repository"}, {"path": "CHANGELOG.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0004-isolate-ai-and-keep-feedback-advisory.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0005-cooled-frozen-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0006-native-dependabot-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0007-durable-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0008-scan-the-actual-ai-input.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0009-keep-private-ai-signatures-private.md", "status": "omitted", "source": "repository"}, {"path": "docs/languages.md", "status": "omitted", "source": "repository"}, {"path": "docs/private-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "package.json", "status": "omitted", "source": "repository"}, {"path": "prompts/audit.md", "status": "omitted", "source": "repository"}, {"path": "prompts/fix.md", "status": "omitted", "source": "repository"}, {"path": "prompts/review.md", "status": "omitted", "source": "repository"}, {"path": "prompts/standards-review.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "redteam/package.json", "status": "omitted", "source": "repository"}, {"path": "redteam/promptfooconfig.yaml", "status": "omitted", "source": "repository"}, {"path": "release-please-config.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "This is a release-only PR: it bumps the version from 1.8.0 to 1.9.0 across `.release-please-manifest.json`, `CHANGELOG.md`, `pyproject.toml`, `uv.lock` and `version.txt`, with no code, workflow or test changes. All five version sources are consistent, the lockfile entry matches the project version, and the generated changelog sections follow the existing format. Findings are advisory and non-blocking.", "comments": [{"path": "CHANGELOG.md", "line": 3, "body": "stale documentation (non-blocking): cutting 1.9.0 leaves the documented caller example in `README.md` still pinned to `...f06eb74320f169fa6ce3690b0cd44ccfba8f199b # v1.8.0`, so new callers copying the snippet get the previous release while the changelog advertises the new features. Once the release commit exists, update that SHA and version comment (and any other `v1.8.0` pins in docs/baseline starter files) as part of the release PR, or add a note that the example pin is refreshed by Dependabot."}], "patch": ""}, "findings": {"proposed": 1, "eligible": 1, "dropped": 0, "eligible_locations": [{"path": "CHANGELOG.md", "line": 3}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T20:08:54.194295+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 40156, "gen_ai.usage.output_tokens": 856, "gen_ai.usage.reasoning.output_tokens": 589, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12612732062"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12612108863"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T20:09:48.198395+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6402568592, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/pull/52#issuecomment-6402568592"}, "findings_published": 1, "check": {"id": 121277750548, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/runs/121277750548"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "b9f8033642422d492936db8710dfd1b134c7e36c667092c923c68ef9bc08692f", "url": "https://github.com/Abdel-Abdelaal/platform-workflows/releases/download/ai-telemetry-2026-10/ai-40229296505-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "47b3d485-0f3c-42b0-9352-634779ec587b", "started_at": "2026-10-25T20:17:40.081000+00:00", "identity": {"github_repository": "Abdel-Abdelaal/platform-workflows", "github_run_id": "40229876271", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/platform-workflows/.github/workflows/ai-review-checks.yml@refs/pull/53/merge", "github_sha": "51f35fd9bf695dc7de6e100fceff660c11d2f46d", "head_sha": "3a0ff22e6485513806f374f1ee23e977c6466e7c", "pr_number": "53", "mode": "review", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "d2bcbcb51e400f3a22d023013a5428f6c0651643", "source_checkout_sha": "51f35fd9bf695dc7de6e100fceff660c11d2f46d"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "24f5fe3e37b0ee65ca20f2a236ef03cec07624e4a531e32709dba1555f5fe7fe", "context_characters": 166599, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "be03816680d6263cded379dd97a570d1e1ce9c212dbd0c433bd0e902a32a99c0", "diff_characters": 4386}, "attempts": [{"duration_seconds": 52.93528217500001, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 40653, "gen_ai.usage.output_tokens": 2054, "gen_ai.usage.reasoning.output_tokens": 1581, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 40653, "gen_ai.usage.output_tokens": 473, "gen_ai.usage.reasoning.output_tokens": 1581, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "{\"summary\":\"This PR bumps the pinned platform-workflows release SHA from v1.8.0 to v1.9.0 across five caller workflows plus the README example, and adds a new `lint-checks.yml` caller for the reusable `lint.yml`. The pin bumps are consistent (same SHA and version comment everywhere) and the new caller follows the established `permissions: {}` + job-scoped permissions pattern, so it passes the conformance policy checks (empty top-level permissions, local `uses`, no secret inheritance). Two advisory findings remain, both on the new workflow: scheduled-run failure reporting and the unchanged README workflow table.\",\"comments\":[{\"path\":\".github/workflows/lint-checks.yml\",\"line\":4,\"body\":\"issue (non-blocking): this job now runs on a weekly `schedule`, but unlike the other scheduled callers in this repository (`scorecard.yml` and `baseline.yml`, which route failures through `report-failure.yml`) a failing full scan produces only a red workflow run. The fleet rule in `standards/governance.md` states \\\"Scheduled jobs never fail silently: a failing schedule opens or updates an issue.\\\" Consider adding a `needs: lint` / `if: failure() && github.event_name == 'schedule'` reporting job that calls the same pinned `report-failure.yml`, so a broken lint baseline is tracked like the other weekly checks.\"},{\"path\":\".github/workflows/lint-checks.yml\",\"line\":14,\"body\":\"issue (non-blocking): `full-scan` is asserted as a `with:` input of `./.github/workflows/lint.yml`, but nothing in this diff (or the surrounding context available here) shows that `lint.yml` declares an input with that exact name and boolean type. If the reusable workflow declares a differently named input, or a string-typed one, the expression evaluates to a boolean that GitHub passes as `true`/`false` strings and the call fails validation at run time rather than at review. Please confirm `lint.yml` declares `inputs: full-scan` with `type: boolean`, or add a comment/note pinning the caller to the release that introduces it, since this file references a same-repo workflow that only exists on `main` after merge.\"}],\"patch\":\"\"}", "response_sha256": "96115a641eb6451b0fa7c4284c2787e241c19ed9fb47ed321b324ba2c411cf36", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "redteam/__init__.py", "status": "included", "source": "repository"}, {"path": "redteam/fixture/src/app/orders.py", "status": "included", "source": "repository"}, {"path": "redteam/provider.py", "status": "included", "source": "repository"}, {"path": "redteam/report.py", "status": "included", "source": "repository"}, {"path": "tools/__init__.py", "status": "included", "source": "repository"}, {"path": "tools/ai_context.py", "status": "included", "source": "repository"}, {"path": "tools/ai_contract.py", "status": "included", "source": "repository"}, {"path": "tools/ai_patch.py", "status": "included", "source": "repository"}, {"path": "tools/ai_private_sign.py", "status": "included", "source": "repository"}, {"path": "tools/ai_publish.py", "status": "included", "source": "repository"}, {"path": "tools/ai_redaction.py", "status": "included", "source": "repository"}, {"path": "tools/ai_runner.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_archive.py", "status": "included", "source": "repository"}, {"path": "tools/baseline.py", "status": "included", "source": "repository"}, {"path": "tools/conformance.py", "status": "included", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/languages.py", "status": "included", "source": "repository"}, {"path": "tools/standards_context.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_ai_context.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_patch.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_private_sign.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_publish.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_redaction.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_runner.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry_archive.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_workflow.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_baseline.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_conformance.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_languages.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_prompt_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_redteam_report.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_standards_context.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-audit.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-fix.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-redteam.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-standards-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline-sync.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/hooks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/node-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-title.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/python-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/report-failure.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/tools-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "omitted", "source": "repository"}, {"path": "CHANGELOG.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0004-isolate-ai-and-keep-feedback-advisory.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0005-cooled-frozen-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0006-native-dependabot-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0007-durable-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0008-scan-the-actual-ai-input.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0009-keep-private-ai-signatures-private.md", "status": "omitted", "source": "repository"}, {"path": "docs/languages.md", "status": "omitted", "source": "repository"}, {"path": "docs/private-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "package.json", "status": "omitted", "source": "repository"}, {"path": "prompts/audit.md", "status": "omitted", "source": "repository"}, {"path": "prompts/fix.md", "status": "omitted", "source": "repository"}, {"path": "prompts/review.md", "status": "omitted", "source": "repository"}, {"path": "prompts/standards-review.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "redteam/package.json", "status": "omitted", "source": "repository"}, {"path": "redteam/promptfooconfig.yaml", "status": "omitted", "source": "repository"}, {"path": "release-please-config.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "This PR bumps the pinned platform-workflows release SHA from v1.8.0 to v1.9.0 across five caller workflows plus the README example, and adds a new `lint-checks.yml` caller for the reusable `lint.yml`. The pin bumps are consistent (same SHA and version comment everywhere) and the new caller follows the established `permissions: {}` + job-scoped permissions pattern, so it passes the conformance policy checks (empty top-level permissions, local `uses`, no secret inheritance). Two advisory findings remain, both on the new workflow: scheduled-run failure reporting and the unchanged README workflow table.", "comments": [{"path": ".github/workflows/lint-checks.yml", "line": 4, "body": "issue (non-blocking): this job now runs on a weekly `schedule`, but unlike the other scheduled callers in this repository (`scorecard.yml` and `baseline.yml`, which route failures through `report-failure.yml`) a failing full scan produces only a red workflow run. The fleet rule in `standards/governance.md` states \"Scheduled jobs never fail silently: a failing schedule opens or updates an issue.\" Consider adding a `needs: lint` / `if: failure() && github.event_name == 'schedule'` reporting job that calls the same pinned `report-failure.yml`, so a broken lint baseline is tracked like the other weekly checks."}, {"path": ".github/workflows/lint-checks.yml", "line": 14, "body": "issue (non-blocking): `full-scan` is asserted as a `with:` input of `./.github/workflows/lint.yml`, but nothing in this diff (or the surrounding context available here) shows that `lint.yml` declares an input with that exact name and boolean type. If the reusable workflow declares a differently named input, or a string-typed one, the expression evaluates to a boolean that GitHub passes as `true`/`false` strings and the call fails validation at run time rather than at review. Please confirm `lint.yml` declares `inputs: full-scan` with `type: boolean`, or add a comment/note pinning the caller to the release that introduces it, since this file references a same-repo workflow that only exists on `main` after merge."}], "patch": ""}, "findings": {"proposed": 2, "eligible": 2, "dropped": 0, "eligible_locations": [{"path": ".github/workflows/lint-checks.yml", "line": 4}, {"path": ".github/workflows/lint-checks.yml", "line": 14}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T20:18:33.374219+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 40653, "gen_ai.usage.output_tokens": 2054, "gen_ai.usage.reasoning.output_tokens": 1581, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12611804259"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12613000055"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T20:19:22.500726+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6402676670, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/pull/53#issuecomment-6402676670"}, "findings_published": 2, "check": {"id": 121280015612, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/runs/121280015612"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "d1fb071fcadde36b391c1b46d726706d105c7f532fa3f2d89d6d72e1fdc8fe9a", "url": "https://github.com/Abdel-Abdelaal/platform-workflows/releases/download/ai-telemetry-2026-10/ai-40229876271-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "1b4393e5-910a-4b9c-b932-6e0e9261af92", "started_at": "2026-10-25T20:27:00.702877+00:00", "identity": {"github_repository": "Abdel-Abdelaal/platform-workflows", "github_run_id": "40230732296", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/platform-workflows/.github/workflows/ai-review-checks.yml@refs/pull/54/merge", "github_sha": "2fa8a7a0e3a8739da2cc7e274cc3b26b442cf6e4", "head_sha": "ced6b7d3a4b93e44a644a4784b90400d734cca0f", "pr_number": "54", "mode": "review", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "b0589a8d22fdb96e3424d4c98d0ac9b4f9f9f372", "source_checkout_sha": "2fa8a7a0e3a8739da2cc7e274cc3b26b442cf6e4"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "1ae0481d5d42778ced3586544651144783e2e972f127505538a74ecabe0a50ed", "context_characters": 167350, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "29999b5bccb5ea0a76f49a0fb00ef076dce69211297d49d96caaa93ffd16e29d", "diff_characters": 5127}, "attempts": [{"duration_seconds": 115.62535186999997, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 40406, "gen_ai.usage.output_tokens": 5057, "gen_ai.usage.reasoning.output_tokens": 4701, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 40406, "gen_ai.usage.output_tokens": 356, "gen_ai.usage.reasoning.output_tokens": 4701, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "{\"summary\":\"This PR disables super-linter's natural-language (textlint) check in the shared `lint.yml` and normalizes Markdown table delimiter rows to the spaced `| --- |` style across six documentation files. There are no functional code changes, no security impact, and no behavioral surface requiring new tests; both observations below are advisory and non-blocking.\",\"comments\":[{\"path\":\".github/workflows/lint.yml\",\"line\":67,\"body\":\"issue (non-blocking): `VALIDATE_NATURAL_LANGUAGE: 'false'` turns off textlint for every Markdown/prose file in every caller repository, not just for the vocabulary conflicts named in the comment (e.g. \\\"repo\\\" vs \\\"repository\\\"); textlint also covers misspellings and grammar, which no other job in this fleet checks. If the actual conflict is the generic terminology list, prefer narrowing it with a textlint config/ignore rule for those specific terms rather than a fleet-wide off switch, and note the lost prose coverage in the `lint.yml` row of docs/languages.md so the documentation of what that gate covers stays accurate.\"},{\"path\":\"README.md\",\"line\":15,\"body\":\"consistency (non-blocking): the table-style change is applied only to tracked Markdown, but `redteam/report.py` (`render`) still emits compact `|---|---|---|---|---|` delimiter rows for the public red-team scoreboard, so the repository now has two table conventions. If this spacing was driven by a markdownlint table-style rule, update the renderer's f-string to the same spaced style (or state explicitly that generated output is exempt) so the scoreboard matches the format the lint gate enforces everywhere else.\"}],\"patch\":\"\"}", "response_sha256": "f061e34460b86759fee58bfccc30efea2db6460bf1aa82af0a99df629d96bc40", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "redteam/__init__.py", "status": "included", "source": "repository"}, {"path": "redteam/fixture/src/app/orders.py", "status": "included", "source": "repository"}, {"path": "redteam/provider.py", "status": "included", "source": "repository"}, {"path": "redteam/report.py", "status": "included", "source": "repository"}, {"path": "tools/__init__.py", "status": "included", "source": "repository"}, {"path": "tools/ai_context.py", "status": "included", "source": "repository"}, {"path": "tools/ai_contract.py", "status": "included", "source": "repository"}, {"path": "tools/ai_patch.py", "status": "included", "source": "repository"}, {"path": "tools/ai_private_sign.py", "status": "included", "source": "repository"}, {"path": "tools/ai_publish.py", "status": "included", "source": "repository"}, {"path": "tools/ai_redaction.py", "status": "included", "source": "repository"}, {"path": "tools/ai_runner.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_archive.py", "status": "included", "source": "repository"}, {"path": "tools/baseline.py", "status": "included", "source": "repository"}, {"path": "tools/conformance.py", "status": "included", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/languages.py", "status": "included", "source": "repository"}, {"path": "tools/standards_context.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_ai_context.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_patch.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_private_sign.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_publish.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_redaction.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_runner.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry_archive.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_workflow.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_baseline.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_conformance.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_languages.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_prompt_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_redteam_report.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_standards_context.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-audit.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-fix.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-redteam.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-standards-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline-sync.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/hooks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/node-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-title.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/python-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/report-failure.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/tools-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "omitted", "source": "repository"}, {"path": "CHANGELOG.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0004-isolate-ai-and-keep-feedback-advisory.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0005-cooled-frozen-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0006-native-dependabot-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0007-durable-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0008-scan-the-actual-ai-input.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0009-keep-private-ai-signatures-private.md", "status": "omitted", "source": "repository"}, {"path": "docs/languages.md", "status": "omitted", "source": "repository"}, {"path": "docs/private-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "package.json", "status": "omitted", "source": "repository"}, {"path": "prompts/audit.md", "status": "omitted", "source": "repository"}, {"path": "prompts/fix.md", "status": "omitted", "source": "repository"}, {"path": "prompts/review.md", "status": "omitted", "source": "repository"}, {"path": "prompts/standards-review.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "redteam/package.json", "status": "omitted", "source": "repository"}, {"path": "redteam/promptfooconfig.yaml", "status": "omitted", "source": "repository"}, {"path": "release-please-config.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "This PR disables super-linter's natural-language (textlint) check in the shared `lint.yml` and normalizes Markdown table delimiter rows to the spaced `| --- |` style across six documentation files. There are no functional code changes, no security impact, and no behavioral surface requiring new tests; both observations below are advisory and non-blocking.", "comments": [{"path": ".github/workflows/lint.yml", "line": 67, "body": "issue (non-blocking): `VALIDATE_NATURAL_LANGUAGE: 'false'` turns off textlint for every Markdown/prose file in every caller repository, not just for the vocabulary conflicts named in the comment (e.g. \"repo\" vs \"repository\"); textlint also covers misspellings and grammar, which no other job in this fleet checks. If the actual conflict is the generic terminology list, prefer narrowing it with a textlint config/ignore rule for those specific terms rather than a fleet-wide off switch, and note the lost prose coverage in the `lint.yml` row of docs/languages.md so the documentation of what that gate covers stays accurate."}, {"path": "README.md", "line": 15, "body": "consistency (non-blocking): the table-style change is applied only to tracked Markdown, but `redteam/report.py` (`render`) still emits compact `|---|---|---|---|---|` delimiter rows for the public red-team scoreboard, so the repository now has two table conventions. If this spacing was driven by a markdownlint table-style rule, update the renderer's f-string to the same spaced style (or state explicitly that generated output is exempt) so the scoreboard matches the format the lint gate enforces everywhere else."}], "patch": ""}, "findings": {"proposed": 2, "eligible": 2, "dropped": 0, "eligible_locations": [{"path": ".github/workflows/lint.yml", "line": 67}, {"path": "README.md", "line": 15}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T20:28:56.838802+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 40406, "gen_ai.usage.output_tokens": 5057, "gen_ai.usage.reasoning.output_tokens": 4701, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12613475853"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12613440576"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T20:32:12.540385+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6402848495, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/pull/54#issuecomment-6402848495"}, "findings_published": 2, "check": {"id": 121283005602, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/runs/121283005602"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "22fc70d01ab1a805cd0ebb2b9e9ad4092c46abbce23e35af087b21ad193547c3", "url": "https://github.com/Abdel-Abdelaal/platform-workflows/releases/download/ai-telemetry-2026-10/ai-40230732296-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "5a33dacb-333b-47e4-ac1e-371723567c61", "started_at": "2026-10-25T20:35:45.709509+00:00", "identity": {"github_repository": "Abdel-Abdelaal/platform-workflows", "github_run_id": "40231181124", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/platform-workflows/.github/workflows/ai-review-checks.yml@refs/pull/47/merge", "github_sha": "b7c9226d7b0868fec551b287287bafc8031b096b", "head_sha": "6d39524b809abf52ac9c179f4261385c5e75f073", "pr_number": "47", "mode": "review", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "b0589a8d22fdb96e3424d4c98d0ac9b4f9f9f372", "source_checkout_sha": "b7c9226d7b0868fec551b287287bafc8031b096b"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "dfdf536480bf9fcd1197654226ab28ff3b76d5872dfb4e8a9ddfdf299ce7b129", "context_characters": 188587, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "9d71c41524715926368757d411d04ad9bb03e750d02ab5f9ea59a8b32c46e135", "diff_characters": 26430}, "attempts": [{"duration_seconds": 380.872676463, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 45393, "gen_ai.usage.output_tokens": 23787, "gen_ai.usage.reasoning.output_tokens": 22560, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 45393, "gen_ai.usage.output_tokens": 1227, "gen_ai.usage.reasoning.output_tokens": 22560, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "{\"summary\":\"### Summary\\n\\nA new read-only enrollment planner plus a draft-PR writer for future public repositories, with offline tests and setup/boundary docs. The security posture is solid: immutable pinned templates, fail-closed metadata and tree rechecks, an explicit write allowlist, draft-only PRs, stdin-only secret handling and scrubbed external errors, all exercised by focused tests. All findings below are advisory and non-blocking: an operation-ordering issue that can strand the bot branch, two silent-fallback/dead-code points, a provenance naming mismatch, an untested default-branch encoding, and gaps in apply-mode CLI coverage and failure reporting.\\n\\n**Findings (all non-blocking):**\\n\\n1. Secret provisioning runs between branch creation and PR creation, so an optional failure can permanently strand enrollment for a repository.\\n2. The `branches: [main]` rewrite is an unasserted literal replace that fails silently on template drift.\\n3. The pinned starter `AGENTS.md` is fetched, validated and then always discarded in favour of an inline copy.\\n4. Slashed default branches are accepted by validation but their percent-encoded git-ref request is untested.\\n5. `main()` is only tested without `--apply`, leaving the publish wiring uncovered.\\n6. The output artifact is written only after full success, so partial apply-mode results are lost.\\n7. Generated commits credit \\\"Codex\\\" rather than the fleet's documented OpenCode/MiMo tooling.\",\"comments\":[{\"path\":\"tools/fleet_onboarding.py\",\"line\":256,\"body\":\"issue (non-blocking): `provision_provider_key(repository)` runs after the `refs/heads/ci/fleet-onboarding` POST but before the draft PR is created. If secret provisioning raises (App lacks `secrets: write`, `gh` timeout/decode error, malformed secrets page), `publish` aborts with the branch already created and no PR; every subsequent run then fails at ref creation (\\\"Reference already exists\\\"), so that repository can never receive its enrollment PR without manual branch deletion. Move provisioning after the PR is opened, or tolerate its failure and record it in the outcome, so an optional secret write cannot strand the core deliverable.\"},{\"path\":\"tools/fleet_onboarding.py\",\"line\":152,\"body\":\"issue (non-blocking): the default-branch rewrite is a literal `str.replace` with no check that a substitution actually happened. When `BASELINE_COMMIT` is bumped, a starter using `branches: [ main ]`, a multi-branch list (`[main, merge_group]`) or a different trigger shape silently keeps `main`, and the generated callers never fire on the target repository's real branch. Assert that every workflow template still contains the exact token (e.g. in `test_templates_are_fixed_pinned_regular_bounded_files`) or fail the proposal when the pattern is absent.\"},{\"path\":\"tools/fleet_onboarding.py\",\"line\":154,\"body\":\"issue (non-blocking): whenever `AGENTS.md` is missing it is fetched, type/size-validated by `templates()` and then replaced wholesale by this inline copy, so the pinned starter's reviewed `AGENTS.md` content never reaches any repository and two sources of reviewed agent instructions can now drift. Drop `AGENTS.md` from `FILES` (skipping that API call and its validation) or use the template text as the base and append only the glossary.\"},{\"path\":\"tools/fleet_onboarding.py\",\"line\":126,\"body\":\"issue (non-blocking): the branch regex above deliberately permits `/`, but `quote(branch, safe=\\\"\\\")` turns `release/1.0` into `heads/release%2F1.0`, and no test exercises a slashed default branch. If the git-ref endpoint does not accept that encoding, enrollment of any repository with such a default branch fails at proposal time with an error the operator cannot diagnose. Add a test with `default_branch: \\\"release/1.0\\\"` asserting the endpoint form, or use the unencoded `heads/<branch>` ref path GitHub documents.\"},{\"path\":\"tests/test_fleet_onboarding.py\",\"line\":269,\"body\":\"issue (non-blocking): `main()` is only exercised without `--apply`, so the apply wiring \u2014 `repositories(installation=args.apply)` selecting the installation endpoint from the flag, `publish` being called once per outcome, and `pull_request` recording its return \u2014 has no coverage; a regression that silently skips publishing under `--apply` would still pass. Add a CLI test asserting `repositories` is called with `installation=True`, `publish` is invoked with each plan, and the resulting URL lands in the output artifact.\"},{\"path\":\"tools/fleet_onboarding.py\",\"line\":302,\"body\":\"issue (non-blocking): the output artifact is written only after every repository succeeds, inside the same `try`. In `--apply` mode, PRs created before a mid-run failure are then completely unrecorded (no `plan.json` at all), and an `OSError` from `write_text` is reported as \\\"external responses and credentials withheld\\\", which misattributes a local write failure. Write the outcomes accumulated so far in a `finally` (or per repository) while keeping the non-zero exit.\"},{\"path\":\"tools/fleet_onboarding.py\",\"line\":242,\"body\":\"issue (non-blocking): generated enrollment commits are attributed with `Co-Authored-By: Codex <noreply@openai.com>`, but this fleet's documented tooling is OpenCode + MiMo Flash (`tools/ai_patch.py` ends \\\"Generated with MiMo 2.6 Flash through isolated OpenCode\\\", and `standards/ai.md` requires the trailer to name the actual tool). Every draft PR therefore carries wrong provenance; replace it with the reviewed tool attribution.\"}],\"patch\":\"\"}", "response_sha256": "bf697ec6d36fbf660d792f34487f6fe9947f1c85b3b6fa5c84c019568555df46", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "redteam/__init__.py", "status": "included", "source": "repository"}, {"path": "redteam/fixture/src/app/orders.py", "status": "included", "source": "repository"}, {"path": "redteam/provider.py", "status": "included", "source": "repository"}, {"path": "redteam/report.py", "status": "included", "source": "repository"}, {"path": "tools/__init__.py", "status": "included", "source": "repository"}, {"path": "tools/ai_context.py", "status": "included", "source": "repository"}, {"path": "tools/ai_contract.py", "status": "included", "source": "repository"}, {"path": "tools/ai_patch.py", "status": "included", "source": "repository"}, {"path": "tools/ai_private_sign.py", "status": "included", "source": "repository"}, {"path": "tools/ai_publish.py", "status": "included", "source": "repository"}, {"path": "tools/ai_redaction.py", "status": "included", "source": "repository"}, {"path": "tools/ai_runner.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_archive.py", "status": "included", "source": "repository"}, {"path": "tools/baseline.py", "status": "included", "source": "repository"}, {"path": "tools/conformance.py", "status": "included", "source": "repository"}, {"path": "tools/fleet_onboarding.py", "status": "included", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/languages.py", "status": "included", "source": "repository"}, {"path": "tools/standards_context.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_ai_context.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_patch.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_private_sign.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_publish.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_redaction.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_runner.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry_archive.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_workflow.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_baseline.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_conformance.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_fleet_onboarding.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_languages.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_prompt_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_redteam_report.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_standards_context.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-audit.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-fix.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-redteam.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-standards-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline-sync.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/hooks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/node-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-title.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/python-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/report-failure.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/tools-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "included", "source": "repository"}, {"path": "CHANGELOG.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0004-isolate-ai-and-keep-feedback-advisory.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0005-cooled-frozen-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0006-native-dependabot-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0007-durable-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0008-scan-the-actual-ai-input.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0009-keep-private-ai-signatures-private.md", "status": "omitted", "source": "repository"}, {"path": "docs/fleet-onboarding.md", "status": "omitted", "source": "repository"}, {"path": "docs/languages.md", "status": "omitted", "source": "repository"}, {"path": "docs/private-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "package.json", "status": "omitted", "source": "repository"}, {"path": "prompts/audit.md", "status": "omitted", "source": "repository"}, {"path": "prompts/fix.md", "status": "omitted", "source": "repository"}, {"path": "prompts/review.md", "status": "omitted", "source": "repository"}, {"path": "prompts/standards-review.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "redteam/package.json", "status": "omitted", "source": "repository"}, {"path": "redteam/promptfooconfig.yaml", "status": "omitted", "source": "repository"}, {"path": "release-please-config.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "### Summary\n\nA new read-only enrollment planner plus a draft-PR writer for future public repositories, with offline tests and setup/boundary docs. The security posture is solid: immutable pinned templates, fail-closed metadata and tree rechecks, an explicit write allowlist, draft-only PRs, stdin-only secret handling and scrubbed external errors, all exercised by focused tests. All findings below are advisory and non-blocking: an operation-ordering issue that can strand the bot branch, two silent-fallback/dead-code points, a provenance naming mismatch, an untested default-branch encoding, and gaps in apply-mode CLI coverage and failure reporting.\n\n**Findings (all non-blocking):**\n\n1. Secret provisioning runs between branch creation and PR creation, so an optional failure can permanently strand enrollment for a repository.\n2. The `branches: [main]` rewrite is an unasserted literal replace that fails silently on template drift.\n3. The pinned starter `AGENTS.md` is fetched, validated and then always discarded in favour of an inline copy.\n4. Slashed default branches are accepted by validation but their percent-encoded git-ref request is untested.\n5. `main()` is only tested without `--apply`, leaving the publish wiring uncovered.\n6. The output artifact is written only after full success, so partial apply-mode results are lost.\n7. Generated commits credit \"Codex\" rather than the fleet's documented OpenCode/MiMo tooling.", "comments": [{"path": "tools/fleet_onboarding.py", "line": 256, "body": "issue (non-blocking): `provision_provider_key(repository)` runs after the `refs/heads/ci/fleet-onboarding` POST but before the draft PR is created. If secret provisioning raises (App lacks `secrets: write`, `gh` timeout/decode error, malformed secrets page), `publish` aborts with the branch already created and no PR; every subsequent run then fails at ref creation (\"Reference already exists\"), so that repository can never receive its enrollment PR without manual branch deletion. Move provisioning after the PR is opened, or tolerate its failure and record it in the outcome, so an optional secret write cannot strand the core deliverable."}, {"path": "tools/fleet_onboarding.py", "line": 152, "body": "issue (non-blocking): the default-branch rewrite is a literal `str.replace` with no check that a substitution actually happened. When `BASELINE_COMMIT` is bumped, a starter using `branches: [ main ]`, a multi-branch list (`[main, merge_group]`) or a different trigger shape silently keeps `main`, and the generated callers never fire on the target repository's real branch. Assert that every workflow template still contains the exact token (e.g. in `test_templates_are_fixed_pinned_regular_bounded_files`) or fail the proposal when the pattern is absent."}, {"path": "tools/fleet_onboarding.py", "line": 154, "body": "issue (non-blocking): whenever `AGENTS.md` is missing it is fetched, type/size-validated by `templates()` and then replaced wholesale by this inline copy, so the pinned starter's reviewed `AGENTS.md` content never reaches any repository and two sources of reviewed agent instructions can now drift. Drop `AGENTS.md` from `FILES` (skipping that API call and its validation) or use the template text as the base and append only the glossary."}, {"path": "tools/fleet_onboarding.py", "line": 126, "body": "issue (non-blocking): the branch regex above deliberately permits `/`, but `quote(branch, safe=\"\")` turns `release/1.0` into `heads/release%2F1.0`, and no test exercises a slashed default branch. If the git-ref endpoint does not accept that encoding, enrollment of any repository with such a default branch fails at proposal time with an error the operator cannot diagnose. Add a test with `default_branch: \"release/1.0\"` asserting the endpoint form, or use the unencoded `heads/<branch>` ref path GitHub documents."}, {"path": "tests/test_fleet_onboarding.py", "line": 269, "body": "issue (non-blocking): `main()` is only exercised without `--apply`, so the apply wiring \u2014 `repositories(installation=args.apply)` selecting the installation endpoint from the flag, `publish` being called once per outcome, and `pull_request` recording its return \u2014 has no coverage; a regression that silently skips publishing under `--apply` would still pass. Add a CLI test asserting `repositories` is called with `installation=True`, `publish` is invoked with each plan, and the resulting URL lands in the output artifact."}, {"path": "tools/fleet_onboarding.py", "line": 302, "body": "issue (non-blocking): the output artifact is written only after every repository succeeds, inside the same `try`. In `--apply` mode, PRs created before a mid-run failure are then completely unrecorded (no `plan.json` at all), and an `OSError` from `write_text` is reported as \"external responses and credentials withheld\", which misattributes a local write failure. Write the outcomes accumulated so far in a `finally` (or per repository) while keeping the non-zero exit."}, {"path": "tools/fleet_onboarding.py", "line": 242, "body": "issue (non-blocking): generated enrollment commits are attributed with `Co-Authored-By: Codex <noreply@openai.com>`, but this fleet's documented tooling is OpenCode + MiMo Flash (`tools/ai_patch.py` ends \"Generated with MiMo 2.6 Flash through isolated OpenCode\", and `standards/ai.md` requires the trailer to name the actual tool). Every draft PR therefore carries wrong provenance; replace it with the reviewed tool attribution."}], "patch": ""}, "findings": {"proposed": 7, "eligible": 7, "dropped": 0, "eligible_locations": [{"path": "tools/fleet_onboarding.py", "line": 256}, {"path": "tools/fleet_onboarding.py", "line": 152}, {"path": "tools/fleet_onboarding.py", "line": 154}, {"path": "tools/fleet_onboarding.py", "line": 126}, {"path": "tests/test_fleet_onboarding.py", "line": 269}, {"path": "tools/fleet_onboarding.py", "line": 302}, {"path": "tools/fleet_onboarding.py", "line": 242}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T20:42:06.904836+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 45393, "gen_ai.usage.output_tokens": 23787, "gen_ai.usage.reasoning.output_tokens": 22560, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12613541480"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12612804444"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T20:49:22.562802+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6400874577, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/pull/47#issuecomment-6400874577"}, "findings_published": 7, "check": {"id": 121286290960, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/runs/121286290960"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "bf9f0eec1bfdc38ef35822ee1e76433e658ce73300e59f125c70a7a7763dfdad", "url": "https://github.com/Abdel-Abdelaal/platform-workflows/releases/download/ai-telemetry-2026-10/ai-40231181124-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "b574dc9a-98b8-47cb-ae9d-ec144ba1c1f7", "started_at": "2026-10-25T20:40:58.697343+00:00", "identity": {"github_repository": "Abdel-Abdelaal/platform-workflows", "github_run_id": "40231213458", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/platform-workflows/.github/workflows/ai-review-checks.yml@refs/pull/46/merge", "github_sha": "ac29cbbce0faf2b3f62c43ccd0300333a303cebe", "head_sha": "475741a263e709e79a86d467f3e638fcf6dd38f9", "pr_number": "46", "mode": "review", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "b0589a8d22fdb96e3424d4c98d0ac9b4f9f9f372", "source_checkout_sha": "ac29cbbce0faf2b3f62c43ccd0300333a303cebe"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "cfa1cfda402e5669114e63e6f351e63fe19d31563a957ab01bc159fb11388c21", "context_characters": 166212, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "21cf8229b19c08d99c5fee18448d2bf125993a6df7e7c7d0abbcb4b0eaef32fa", "diff_characters": 3999}, "attempts": [{"duration_seconds": 447.49311250799997, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 40248, "gen_ai.usage.output_tokens": 19619, "gen_ai.usage.reasoning.output_tokens": 18858, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 40248, "gen_ai.usage.output_tokens": 761, "gen_ai.usage.reasoning.output_tokens": 18858, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "{\"summary\":\"## Summary\\n\\nThe change adds a digest-pinned PR-Agent trial runtime: a three-line Dockerfile over a manifest-digest-pinned upstream image, a Docker action that forwards two optional inputs, a README recording provenance and cooldown rationale, and a CI job that builds the image and imports the upstream GitHub runner with no provider or GitHub credentials. Repository policy is respected on the added lines: top-level `permissions: {}`, SHA-pinned remote `uses`, `persist-credentials: false`, `pull_request` rather than `pull_request_target`, and a job-scoped `contents: read`. I found no correctness or security defect in the diff; the findings below are advisory and concern test coverage of the declared runtime contract, duplicated pin data with nothing keeping it consistent, and an undocumented credential contract for the first caller.\",\"comments\":[{\"path\":\".github/workflows/pr-agent-adapter-checks.yml\",\"line\":26,\"body\":\"issue (non-blocking): This step proves only that `pr_agent.servers.github_action_runner` is importable, which can succeed from site-packages even when the file the image actually starts is absent. The Dockerfile declares `ENTRYPOINT [\\\"python\\\", \\\"/app/pr_agent/servers/github_action_runner.py\\\"]` and the README asserts the image contains that `/app` path, but neither is exercised here, so an image whose package lives elsewhere would pass this check and fail at first caller activation. Extend the step with an assertion on the entrypoint target, e.g. `docker run --rm --entrypoint sh pr-agent-adapter:check -c 'test -f /app/pr_agent/servers/github_action_runner.py'`, or compare `docker inspect` of the image entrypoint against the Dockerfile declaration.\"},{\"path\":\"actions/pr-agent/README.md\",\"line\":11,\"body\":\"issue (non-blocking): The manifest digest is written twice - on line 2 of `actions/pr-agent/Dockerfile` and here, with the derived amd64 digest on line 13 - and no check keeps them consistent, so a future pin bump can leave this README describing a different runtime than CI builds while the adapter check stays green. Add a step to the check workflow that reads the `FROM` line of `actions/pr-agent/Dockerfile` and fails when it does not equal the digest documented here.\"},{\"path\":\"actions/pr-agent/action.yml\",\"line\":3,\"body\":\"issue (non-blocking): The action declares only the two artifact inputs, yet the README (line 21) states the trial still runs the provider key and GitHub token in one process, and nowhere in `action.yml` or the README is it documented how those credentials reach the container - as named inputs or as step-level `env:` entries, and under which variable names. The first caller activation therefore has to reverse-engineer the upstream runner. Declare `key`/`token` inputs mapped through `runs.env`, or document the exact required environment variables and where they must be set.\"},{\"path\":\".github/workflows/pr-agent-adapter-checks.yml\",\"line\":24,\"body\":\"issue (non-blocking): The job builds the `actions/pr-agent` directory directly, so `action.yml` itself is never parsed: a wrong `runs.image` path, an unsupported `runs` key or a typo in the `ARTIFACT_PATH`/`ARTIFACT_INSTRUCTIONS` mapping would only surface at the first caller activation. Add a metadata check alongside the build - for example a workflow step using `./actions/pr-agent` so actionlint validates it against the action metadata, or a small assertion that `runs.image` resolves to a file inside the action directory.\"}],\"patch\":\"\"}", "response_sha256": "67f6396ac9f27b85a0b703b2e4d2bdbfc6e4963fec37eda97b19bef673ba39b4", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "redteam/__init__.py", "status": "included", "source": "repository"}, {"path": "redteam/fixture/src/app/orders.py", "status": "included", "source": "repository"}, {"path": "redteam/provider.py", "status": "included", "source": "repository"}, {"path": "redteam/report.py", "status": "included", "source": "repository"}, {"path": "tools/__init__.py", "status": "included", "source": "repository"}, {"path": "tools/ai_context.py", "status": "included", "source": "repository"}, {"path": "tools/ai_contract.py", "status": "included", "source": "repository"}, {"path": "tools/ai_patch.py", "status": "included", "source": "repository"}, {"path": "tools/ai_private_sign.py", "status": "included", "source": "repository"}, {"path": "tools/ai_publish.py", "status": "included", "source": "repository"}, {"path": "tools/ai_redaction.py", "status": "included", "source": "repository"}, {"path": "tools/ai_runner.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_archive.py", "status": "included", "source": "repository"}, {"path": "tools/baseline.py", "status": "included", "source": "repository"}, {"path": "tools/conformance.py", "status": "included", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/languages.py", "status": "included", "source": "repository"}, {"path": "tools/standards_context.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_ai_context.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_patch.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_private_sign.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_publish.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_redaction.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_runner.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry_archive.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_workflow.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_baseline.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_conformance.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_languages.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_prompt_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_redteam_report.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_standards_context.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-audit.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-fix.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-redteam.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-standards-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline-sync.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/hooks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/node-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-agent-adapter-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-title.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/python-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/report-failure.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/tools-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "omitted", "source": "repository"}, {"path": "CHANGELOG.md", "status": "omitted", "source": "repository"}, {"path": "actions/pr-agent/README.md", "status": "omitted", "source": "repository"}, {"path": "actions/pr-agent/action.yml", "status": "omitted", "source": "repository"}, {"path": "docs/ai-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0004-isolate-ai-and-keep-feedback-advisory.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0005-cooled-frozen-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0006-native-dependabot-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0007-durable-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0008-scan-the-actual-ai-input.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0009-keep-private-ai-signatures-private.md", "status": "omitted", "source": "repository"}, {"path": "docs/languages.md", "status": "omitted", "source": "repository"}, {"path": "docs/private-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "package.json", "status": "omitted", "source": "repository"}, {"path": "prompts/audit.md", "status": "omitted", "source": "repository"}, {"path": "prompts/fix.md", "status": "omitted", "source": "repository"}, {"path": "prompts/review.md", "status": "omitted", "source": "repository"}, {"path": "prompts/standards-review.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "redteam/package.json", "status": "omitted", "source": "repository"}, {"path": "redteam/promptfooconfig.yaml", "status": "omitted", "source": "repository"}, {"path": "release-please-config.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "## Summary\n\nThe change adds a digest-pinned PR-Agent trial runtime: a three-line Dockerfile over a manifest-digest-pinned upstream image, a Docker action that forwards two optional inputs, a README recording provenance and cooldown rationale, and a CI job that builds the image and imports the upstream GitHub runner with no provider or GitHub credentials. Repository policy is respected on the added lines: top-level `permissions: {}`, SHA-pinned remote `uses`, `persist-credentials: false`, `pull_request` rather than `pull_request_target`, and a job-scoped `contents: read`. I found no correctness or security defect in the diff; the findings below are advisory and concern test coverage of the declared runtime contract, duplicated pin data with nothing keeping it consistent, and an undocumented credential contract for the first caller.", "comments": [{"path": ".github/workflows/pr-agent-adapter-checks.yml", "line": 26, "body": "issue (non-blocking): This step proves only that `pr_agent.servers.github_action_runner` is importable, which can succeed from site-packages even when the file the image actually starts is absent. The Dockerfile declares `ENTRYPOINT [\"python\", \"/app/pr_agent/servers/github_action_runner.py\"]` and the README asserts the image contains that `/app` path, but neither is exercised here, so an image whose package lives elsewhere would pass this check and fail at first caller activation. Extend the step with an assertion on the entrypoint target, e.g. `docker run --rm --entrypoint sh pr-agent-adapter:check -c 'test -f /app/pr_agent/servers/github_action_runner.py'`, or compare `docker inspect` of the image entrypoint against the Dockerfile declaration."}, {"path": "actions/pr-agent/README.md", "line": 11, "body": "issue (non-blocking): The manifest digest is written twice - on line 2 of `actions/pr-agent/Dockerfile` and here, with the derived amd64 digest on line 13 - and no check keeps them consistent, so a future pin bump can leave this README describing a different runtime than CI builds while the adapter check stays green. Add a step to the check workflow that reads the `FROM` line of `actions/pr-agent/Dockerfile` and fails when it does not equal the digest documented here."}, {"path": "actions/pr-agent/action.yml", "line": 3, "body": "issue (non-blocking): The action declares only the two artifact inputs, yet the README (line 21) states the trial still runs the provider key and GitHub token in one process, and nowhere in `action.yml` or the README is it documented how those credentials reach the container - as named inputs or as step-level `env:` entries, and under which variable names. The first caller activation therefore has to reverse-engineer the upstream runner. Declare `key`/`token` inputs mapped through `runs.env`, or document the exact required environment variables and where they must be set."}, {"path": ".github/workflows/pr-agent-adapter-checks.yml", "line": 24, "body": "issue (non-blocking): The job builds the `actions/pr-agent` directory directly, so `action.yml` itself is never parsed: a wrong `runs.image` path, an unsupported `runs` key or a typo in the `ARTIFACT_PATH`/`ARTIFACT_INSTRUCTIONS` mapping would only surface at the first caller activation. Add a metadata check alongside the build - for example a workflow step using `./actions/pr-agent` so actionlint validates it against the action metadata, or a small assertion that `runs.image` resolves to a file inside the action directory."}], "patch": ""}, "findings": {"proposed": 4, "eligible": 4, "dropped": 0, "eligible_locations": [{"path": ".github/workflows/pr-agent-adapter-checks.yml", "line": 26}, {"path": "actions/pr-agent/README.md", "line": 11}, {"path": "actions/pr-agent/action.yml", "line": 3}, {"path": ".github/workflows/pr-agent-adapter-checks.yml", "line": 24}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T20:48:26.700631+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 40248, "gen_ai.usage.output_tokens": 19619, "gen_ai.usage.reasoning.output_tokens": 18858, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12612924262"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12613034109"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T20:50:58.811984+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6400858333, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/pull/46#issuecomment-6400858333"}, "findings_published": 4, "check": {"id": 121287264440, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/runs/121287264440"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "d4a86687f950d3c95555baad7d389cfa1caed3d6e6dbd52e8ed909b2f814fe07", "url": "https://github.com/Abdel-Abdelaal/platform-workflows/releases/download/ai-telemetry-2026-10/ai-40231213458-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "1229486f-8e39-4b54-ac1d-1a264823d502", "started_at": "2026-10-25T20:44:14.212786+00:00", "identity": {"github_repository": "Abdel-Abdelaal/platform-workflows", "github_run_id": "40231217783", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/platform-workflows/.github/workflows/ai-review-checks.yml@refs/pull/48/merge", "github_sha": "6bf5a36a075d0aa8d1417bc59d49aa3db6760926", "head_sha": "7d5b2cfd9fd9d75204be90235c9920581caf8fee", "pr_number": "48", "mode": "review", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "b0589a8d22fdb96e3424d4c98d0ac9b4f9f9f372", "source_checkout_sha": "6bf5a36a075d0aa8d1417bc59d49aa3db6760926"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "24cceba715b4c7e9df0f0792a01942d395d23d7c7afaed9cca50a0ca2201b377", "context_characters": 164802, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "c1d644a508a260e021672950cc918bfb2b2adff86319543fde4348e1e841e120", "diff_characters": 2589}, "attempts": [{"duration_seconds": 515.666383835, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 39660, "gen_ai.usage.output_tokens": 24326, "gen_ai.usage.reasoning.output_tokens": 23543, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 39660, "gen_ai.usage.output_tokens": 783, "gen_ai.usage.reasoning.output_tokens": 23543, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "{\"summary\":\"This change makes the baseline-sync job derive its branch gate, checkout ref and PR base from the repository's default branch instead of a hardcoded `main`, and adds a test that pins those three values. The direction is sound and nothing here blocks; the comments below are proportionate refinements: keep the new gate branch-only, account for the detached HEAD the SHA pin introduces, and broaden and anchor the new test (working directory, `on:` triggers, and the remaining branch references in the workflow).\",\"comments\":[{\"path\":\".github/workflows/baseline-sync.yml\",\"line\":15,\"body\":\"issue (non-blocking): `github.ref_name` strips the `refs/heads/` prefix, so this gate now also matches a **tag** whose name equals the default branch, whereas `github.ref == 'refs/heads/main'` could only match a branch. If `on.push` has no branch filter, pushing a tag named `main` would run the sync job (with its App token) from that tag's commit. Keep the branch-name-agnostic intent with `github.ref == format('refs/heads/{0}', github.event.repository.default_branch)`.\"},{\"path\":\".github/workflows/baseline-sync.yml\",\"line\":39,\"body\":\"issue (non-blocking): checking out a SHA puts the runner in a detached HEAD, whereas `ref: main` left a local `main` branch for the steps that follow (the second `actions/checkout` below and `peter-evans/create-pull-request`). The action supplies its own `branch:` so it normally recovers, but any intermediate step that pushes or diffs the current branch now behaves differently. Either keep the pin and make sure no later step assumes it is on `main`, or check out `${{ github.event.repository.default_branch }}` if those steps need branch context.\"},{\"path\":\"tests/test_baseline.py\",\"line\":79,\"body\":\"issue (non-blocking): the test name says the workflow uses *only* the trusted default branch, but it asserts three fields inside the `sync` job. The workflow has at least one further `actions/checkout` directly below the changed step and other jobs are not inspected, so a literal `ref: main`/`base: main` reintroduced there would still pass. Walk the parsed document (or the raw file) and assert that no `ref`, `base` or `branches` value anywhere is a literal `main`.\"},{\"path\":\"tests/test_baseline.py\",\"line\":80,\"body\":\"issue (non-blocking): `yaml.safe_load` parses the workflow's `on:` key as the boolean `True` (YAML 1.1) \u2014 the pitfall `tools/conformance.py` avoids by loading workflows with `yaml.BaseLoader`. The test only reads `jobs` today so it passes, but the trigger set, the other half of this gate, is unchecked: an event added later whose `github.ref_name` already equals the default branch (for example `repository_dispatch`) would run this job while the test stays green. Assert the `on:` events too, loading with `yaml.load(text, Loader=yaml.BaseLoader)`; under BaseLoader scalars stay strings, so `persist-credentials` would then compare as \\\"false\\\" rather than `False`.\"},{\"path\":\"tests/test_baseline.py\",\"line\":81,\"body\":\"issue (non-blocking): the workflow path is resolved from the current working directory, so this test fails whenever pytest is launched from anywhere but the repository root. `tests/test_prompt_contract.py` already anchors its fixture reads with `Path(__file__).parents[1]`; use `Path(__file__).parents[1] / \\\".github/workflows/baseline-sync.yml\\\"` for the same portability.\"}],\"patch\":\"\"}", "response_sha256": "c4bb1e3665eee9b92d56b9d9201337fee86723b308522c31bb40790559e51438", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "redteam/__init__.py", "status": "included", "source": "repository"}, {"path": "redteam/fixture/src/app/orders.py", "status": "included", "source": "repository"}, {"path": "redteam/provider.py", "status": "included", "source": "repository"}, {"path": "redteam/report.py", "status": "included", "source": "repository"}, {"path": "tools/__init__.py", "status": "included", "source": "repository"}, {"path": "tools/ai_context.py", "status": "included", "source": "repository"}, {"path": "tools/ai_contract.py", "status": "included", "source": "repository"}, {"path": "tools/ai_patch.py", "status": "included", "source": "repository"}, {"path": "tools/ai_private_sign.py", "status": "included", "source": "repository"}, {"path": "tools/ai_publish.py", "status": "included", "source": "repository"}, {"path": "tools/ai_redaction.py", "status": "included", "source": "repository"}, {"path": "tools/ai_runner.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_archive.py", "status": "included", "source": "repository"}, {"path": "tools/baseline.py", "status": "included", "source": "repository"}, {"path": "tools/conformance.py", "status": "included", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/languages.py", "status": "included", "source": "repository"}, {"path": "tools/standards_context.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_ai_context.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_patch.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_private_sign.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_publish.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_redaction.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_runner.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry_archive.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_workflow.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_baseline.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_conformance.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_languages.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_prompt_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_redteam_report.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_standards_context.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-audit.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-fix.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-redteam.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-standards-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline-sync.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/hooks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/node-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-title.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/python-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/report-failure.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/tools-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "omitted", "source": "repository"}, {"path": "CHANGELOG.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0004-isolate-ai-and-keep-feedback-advisory.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0005-cooled-frozen-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0006-native-dependabot-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0007-durable-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0008-scan-the-actual-ai-input.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0009-keep-private-ai-signatures-private.md", "status": "omitted", "source": "repository"}, {"path": "docs/languages.md", "status": "omitted", "source": "repository"}, {"path": "docs/private-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "package.json", "status": "omitted", "source": "repository"}, {"path": "prompts/audit.md", "status": "omitted", "source": "repository"}, {"path": "prompts/fix.md", "status": "omitted", "source": "repository"}, {"path": "prompts/review.md", "status": "omitted", "source": "repository"}, {"path": "prompts/standards-review.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "redteam/package.json", "status": "omitted", "source": "repository"}, {"path": "redteam/promptfooconfig.yaml", "status": "omitted", "source": "repository"}, {"path": "release-please-config.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "This change makes the baseline-sync job derive its branch gate, checkout ref and PR base from the repository's default branch instead of a hardcoded `main`, and adds a test that pins those three values. The direction is sound and nothing here blocks; the comments below are proportionate refinements: keep the new gate branch-only, account for the detached HEAD the SHA pin introduces, and broaden and anchor the new test (working directory, `on:` triggers, and the remaining branch references in the workflow).", "comments": [{"path": ".github/workflows/baseline-sync.yml", "line": 15, "body": "issue (non-blocking): `github.ref_name` strips the `refs/heads/` prefix, so this gate now also matches a **tag** whose name equals the default branch, whereas `github.ref == 'refs/heads/main'` could only match a branch. If `on.push` has no branch filter, pushing a tag named `main` would run the sync job (with its App token) from that tag's commit. Keep the branch-name-agnostic intent with `github.ref == format('refs/heads/{0}', github.event.repository.default_branch)`."}, {"path": ".github/workflows/baseline-sync.yml", "line": 39, "body": "issue (non-blocking): checking out a SHA puts the runner in a detached HEAD, whereas `ref: main` left a local `main` branch for the steps that follow (the second `actions/checkout` below and `peter-evans/create-pull-request`). The action supplies its own `branch:` so it normally recovers, but any intermediate step that pushes or diffs the current branch now behaves differently. Either keep the pin and make sure no later step assumes it is on `main`, or check out `${{ github.event.repository.default_branch }}` if those steps need branch context."}, {"path": "tests/test_baseline.py", "line": 79, "body": "issue (non-blocking): the test name says the workflow uses *only* the trusted default branch, but it asserts three fields inside the `sync` job. The workflow has at least one further `actions/checkout` directly below the changed step and other jobs are not inspected, so a literal `ref: main`/`base: main` reintroduced there would still pass. Walk the parsed document (or the raw file) and assert that no `ref`, `base` or `branches` value anywhere is a literal `main`."}, {"path": "tests/test_baseline.py", "line": 80, "body": "issue (non-blocking): `yaml.safe_load` parses the workflow's `on:` key as the boolean `True` (YAML 1.1) \u2014 the pitfall `tools/conformance.py` avoids by loading workflows with `yaml.BaseLoader`. The test only reads `jobs` today so it passes, but the trigger set, the other half of this gate, is unchecked: an event added later whose `github.ref_name` already equals the default branch (for example `repository_dispatch`) would run this job while the test stays green. Assert the `on:` events too, loading with `yaml.load(text, Loader=yaml.BaseLoader)`; under BaseLoader scalars stay strings, so `persist-credentials` would then compare as \"false\" rather than `False`."}, {"path": "tests/test_baseline.py", "line": 81, "body": "issue (non-blocking): the workflow path is resolved from the current working directory, so this test fails whenever pytest is launched from anywhere but the repository root. `tests/test_prompt_contract.py` already anchors its fixture reads with `Path(__file__).parents[1]`; use `Path(__file__).parents[1] / \".github/workflows/baseline-sync.yml\"` for the same portability."}], "patch": ""}, "findings": {"proposed": 5, "eligible": 5, "dropped": 0, "eligible_locations": [{"path": ".github/workflows/baseline-sync.yml", "line": 15}, {"path": ".github/workflows/baseline-sync.yml", "line": 39}, {"path": "tests/test_baseline.py", "line": 79}, {"path": "tests/test_baseline.py", "line": 80}, {"path": "tests/test_baseline.py", "line": 81}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T20:52:50.474077+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 39660, "gen_ai.usage.output_tokens": 24326, "gen_ai.usage.reasoning.output_tokens": 23543, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12613962498"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12613292922"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T20:54:35.671537+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6400883682, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/pull/48#issuecomment-6400883682"}, "findings_published": 5, "check": {"id": 121288293528, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/runs/121288293528"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "94ba3b9e3f4e55a276afa1b0a09704a2bffe6c7db650ebcb87e8a04cb85622e6", "url": "https://github.com/Abdel-Abdelaal/platform-workflows/releases/download/ai-telemetry-2026-10/ai-40231217783-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "2e3812a4-9d6a-4309-9247-703cbd92a48c", "started_at": "2026-10-25T20:51:39.515835+00:00", "identity": {"github_repository": "Abdel-Abdelaal/platform-workflows", "github_run_id": "40231763623", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/platform-workflows/.github/workflows/ai-review-checks.yml@refs/pull/46/merge", "github_sha": "35fe772a3a79c7ae6daec8bff7318a2a183e86a7", "head_sha": "9f5458f5e1e98c9f540bb7db0d5b53227d89692c", "pr_number": "46", "mode": "review", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "b0589a8d22fdb96e3424d4c98d0ac9b4f9f9f372", "source_checkout_sha": "35fe772a3a79c7ae6daec8bff7318a2a183e86a7"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "8149840e75c0ce3cf3a03b6e29472e2b6546c8c0c5589d7dd492d677833ca251", "context_characters": 166212, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "7247cccde816de5d6ee649c42ad0938f29d0f348790f925f73a909df3aa3fe3c", "diff_characters": 3999}, "attempts": [{"duration_seconds": 444.370883833, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 40247, "gen_ai.usage.output_tokens": 18090, "gen_ai.usage.reasoning.output_tokens": 17098, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 40247, "gen_ai.usage.output_tokens": 992, "gen_ai.usage.reasoning.output_tokens": 17098, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "{\"summary\":\"## Summary\\n\\nThis PR adds a digest-pinned PR-Agent adapter (Dockerfile, Docker `action.yml`, README) plus a hosted, credential-free import check. The overall approach is sound: both remote actions are SHA-pinned with version comments, top-level `permissions` is empty, `persist-credentials: false` is set, and the job runs no secret-bearing steps \u2014 nothing here blocks the change.\\n\\nThe recurring theme in the findings below is coverage: the new check proves the upstream package *imports*, but the adapter's actual runtime contract (entrypoint path, inherited container arguments, documented image digest/version, and the `action.yml` input plumbing) is asserted in prose and never executed, so a wrong path or silently dropped input would ship green. All findings are advisory and non-blocking.\",\"comments\":[{\"path\":\"actions/pr-agent/Dockerfile\",\"line\":1,\"body\":\"issue (non-blocking): the version 0.47.0 exists only in this comment, while the `FROM` pins a bare digest. Dependabot's Docker version discovery is tag-based, so a digest-only reference may never receive an update proposal \u2014 leaving this pin frozen indefinitely and giving the repository's 14-day cooldown nothing to defer. Prefer `FROM pragent/pr-agent:0.47.0@sha256:7d98954c29289846a08faf00aaea0f1f1375b1676cd8a2ed303e0af07010af7a` so the tag records the reviewed version and digest updates stay reviewable through the normal Dependabot path.\"},{\"path\":\"actions/pr-agent/Dockerfile\",\"line\":2,\"body\":\"issue (non-blocking): a manifest-list digest resolves per runner architecture, and only the amd64 variant is attested (`sha256:94c36d9a...` in the README). On an arm64 runner (for example `ubuntu-24.04-arm`) Docker would execute an unreviewed platform variant while the adapter still claims an immutable, reviewed runtime. Either pin the platform in this line (`FROM --platform=linux/amd64 ...`, accepting hadolint DL3029) or make the check workflow assert that the resolved image digest equals the documented amd64 digest.\"},{\"path\":\"actions/pr-agent/Dockerfile\",\"line\":3,\"body\":\"issue (non-blocking): replacing `ENTRYPOINT` does not clear the CMD inherited from the base image. If `pragent/pr-agent` declares a CMD (typical for a CLI image), the action container runs `python /app/pr_agent/servers/github_action_runner.py <inherited CMD args>`, and a stray positional argument can make the runner exit with a usage error before any review starts. Add an explicit `CMD []` (or the intended argument list) so the runtime invocation is fully determined by this file rather than by upstream image metadata.\"},{\"path\":\".github/workflows/pr-agent-adapter-checks.yml\",\"line\":26,\"body\":\"issue (non-blocking): this step proves only that the module imports, not that the adapter's declared entrypoint actually starts. It never checks that `/app/pr_agent/servers/github_action_runner.py` exists at that absolute path in this image (the README asserts the versioned CLI image shares the GitHub-action image's layout, but nothing verifies it), that the entrypoint tolerates the inherited CMD args, or that the installed version matches the documented 0.47.0. Extend the check, e.g. add a step asserting the file exists (`docker run --rm --entrypoint python pr-agent-adapter:check -c \\\"import pathlib,sys; sys.exit(0 if pathlib.Path('/app/pr_agent/servers/github_action_runner.py').is_file() else 1)\\\"`) and, if feasible without credentials, launching the entrypoint far enough to prove it parses its arguments.\"},{\"path\":\"actions/pr-agent/action.yml\",\"line\":15,\"body\":\"issue (non-blocking): this env mapping is never exercised by the new check job, and a mismatch fails silently \u2014 the action would run with empty artifact settings. Docker actions also receive inputs automatically as `INPUT_ARTIFACT_PATH` / `INPUT_ARTIFACT_INSTRUCTIONS`, so confirm which names the pinned `github_action_runner` actually reads (and that the runner honors a `runs.env` map on Docker actions rather than only the documented `image`/`entrypoint`/`args` keys). If upstream reads the standard `INPUT_*` names, this block is dead; if it reads these custom names, add a check step that proves they reach the container.\"}],\"patch\":\"\"}", "response_sha256": "889442682587220c83f518e41d65045e62aa0b3a8e184a0a8213dce10703153a", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "redteam/__init__.py", "status": "included", "source": "repository"}, {"path": "redteam/fixture/src/app/orders.py", "status": "included", "source": "repository"}, {"path": "redteam/provider.py", "status": "included", "source": "repository"}, {"path": "redteam/report.py", "status": "included", "source": "repository"}, {"path": "tools/__init__.py", "status": "included", "source": "repository"}, {"path": "tools/ai_context.py", "status": "included", "source": "repository"}, {"path": "tools/ai_contract.py", "status": "included", "source": "repository"}, {"path": "tools/ai_patch.py", "status": "included", "source": "repository"}, {"path": "tools/ai_private_sign.py", "status": "included", "source": "repository"}, {"path": "tools/ai_publish.py", "status": "included", "source": "repository"}, {"path": "tools/ai_redaction.py", "status": "included", "source": "repository"}, {"path": "tools/ai_runner.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_archive.py", "status": "included", "source": "repository"}, {"path": "tools/baseline.py", "status": "included", "source": "repository"}, {"path": "tools/conformance.py", "status": "included", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/languages.py", "status": "included", "source": "repository"}, {"path": "tools/standards_context.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_ai_context.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_patch.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_private_sign.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_publish.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_redaction.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_runner.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry_archive.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_workflow.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_baseline.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_conformance.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_languages.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_prompt_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_redteam_report.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_standards_context.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-audit.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-fix.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-redteam.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-standards-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline-sync.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/hooks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/node-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-agent-adapter-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-title.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/python-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/report-failure.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/tools-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "omitted", "source": "repository"}, {"path": "CHANGELOG.md", "status": "omitted", "source": "repository"}, {"path": "actions/pr-agent/README.md", "status": "omitted", "source": "repository"}, {"path": "actions/pr-agent/action.yml", "status": "omitted", "source": "repository"}, {"path": "docs/ai-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0004-isolate-ai-and-keep-feedback-advisory.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0005-cooled-frozen-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0006-native-dependabot-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0007-durable-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0008-scan-the-actual-ai-input.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0009-keep-private-ai-signatures-private.md", "status": "omitted", "source": "repository"}, {"path": "docs/languages.md", "status": "omitted", "source": "repository"}, {"path": "docs/private-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "package.json", "status": "omitted", "source": "repository"}, {"path": "prompts/audit.md", "status": "omitted", "source": "repository"}, {"path": "prompts/fix.md", "status": "omitted", "source": "repository"}, {"path": "prompts/review.md", "status": "omitted", "source": "repository"}, {"path": "prompts/standards-review.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "redteam/package.json", "status": "omitted", "source": "repository"}, {"path": "redteam/promptfooconfig.yaml", "status": "omitted", "source": "repository"}, {"path": "release-please-config.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "## Summary\n\nThis PR adds a digest-pinned PR-Agent adapter (Dockerfile, Docker `action.yml`, README) plus a hosted, credential-free import check. The overall approach is sound: both remote actions are SHA-pinned with version comments, top-level `permissions` is empty, `persist-credentials: false` is set, and the job runs no secret-bearing steps \u2014 nothing here blocks the change.\n\nThe recurring theme in the findings below is coverage: the new check proves the upstream package *imports*, but the adapter's actual runtime contract (entrypoint path, inherited container arguments, documented image digest/version, and the `action.yml` input plumbing) is asserted in prose and never executed, so a wrong path or silently dropped input would ship green. All findings are advisory and non-blocking.", "comments": [{"path": "actions/pr-agent/Dockerfile", "line": 1, "body": "issue (non-blocking): the version 0.47.0 exists only in this comment, while the `FROM` pins a bare digest. Dependabot's Docker version discovery is tag-based, so a digest-only reference may never receive an update proposal \u2014 leaving this pin frozen indefinitely and giving the repository's 14-day cooldown nothing to defer. Prefer `FROM pragent/pr-agent:0.47.0@sha256:7d98954c29289846a08faf00aaea0f1f1375b1676cd8a2ed303e0af07010af7a` so the tag records the reviewed version and digest updates stay reviewable through the normal Dependabot path."}, {"path": "actions/pr-agent/Dockerfile", "line": 2, "body": "issue (non-blocking): a manifest-list digest resolves per runner architecture, and only the amd64 variant is attested (`sha256:94c36d9a...` in the README). On an arm64 runner (for example `ubuntu-24.04-arm`) Docker would execute an unreviewed platform variant while the adapter still claims an immutable, reviewed runtime. Either pin the platform in this line (`FROM --platform=linux/amd64 ...`, accepting hadolint DL3029) or make the check workflow assert that the resolved image digest equals the documented amd64 digest."}, {"path": "actions/pr-agent/Dockerfile", "line": 3, "body": "issue (non-blocking): replacing `ENTRYPOINT` does not clear the CMD inherited from the base image. If `pragent/pr-agent` declares a CMD (typical for a CLI image), the action container runs `python /app/pr_agent/servers/github_action_runner.py <inherited CMD args>`, and a stray positional argument can make the runner exit with a usage error before any review starts. Add an explicit `CMD []` (or the intended argument list) so the runtime invocation is fully determined by this file rather than by upstream image metadata."}, {"path": ".github/workflows/pr-agent-adapter-checks.yml", "line": 26, "body": "issue (non-blocking): this step proves only that the module imports, not that the adapter's declared entrypoint actually starts. It never checks that `/app/pr_agent/servers/github_action_runner.py` exists at that absolute path in this image (the README asserts the versioned CLI image shares the GitHub-action image's layout, but nothing verifies it), that the entrypoint tolerates the inherited CMD args, or that the installed version matches the documented 0.47.0. Extend the check, e.g. add a step asserting the file exists (`docker run --rm --entrypoint python pr-agent-adapter:check -c \"import pathlib,sys; sys.exit(0 if pathlib.Path('/app/pr_agent/servers/github_action_runner.py').is_file() else 1)\"`) and, if feasible without credentials, launching the entrypoint far enough to prove it parses its arguments."}, {"path": "actions/pr-agent/action.yml", "line": 15, "body": "issue (non-blocking): this env mapping is never exercised by the new check job, and a mismatch fails silently \u2014 the action would run with empty artifact settings. Docker actions also receive inputs automatically as `INPUT_ARTIFACT_PATH` / `INPUT_ARTIFACT_INSTRUCTIONS`, so confirm which names the pinned `github_action_runner` actually reads (and that the runner honors a `runs.env` map on Docker actions rather than only the documented `image`/`entrypoint`/`args` keys). If upstream reads the standard `INPUT_*` names, this block is dead; if it reads these custom names, add a check step that proves they reach the container."}], "patch": ""}, "findings": {"proposed": 5, "eligible": 5, "dropped": 0, "eligible_locations": [{"path": "actions/pr-agent/Dockerfile", "line": 1}, {"path": "actions/pr-agent/Dockerfile", "line": 2}, {"path": "actions/pr-agent/Dockerfile", "line": 3}, {"path": ".github/workflows/pr-agent-adapter-checks.yml", "line": 26}, {"path": "actions/pr-agent/action.yml", "line": 15}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T20:59:04.214317+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 40247, "gen_ai.usage.output_tokens": 18090, "gen_ai.usage.reasoning.output_tokens": 17098, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12613899081"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12613053994"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T21:02:53.654653+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6400858333, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/pull/46#issuecomment-6400858333"}, "findings_published": 5, "check": {"id": 121290295845, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/runs/121290295845"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "87e003e4f279b6bd23567a44116725026994a88491d4e1425a08751379258fa4", "url": "https://github.com/Abdel-Abdelaal/platform-workflows/releases/download/ai-telemetry-2026-10/ai-40231763623-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "d38d2313-e74d-449c-9a88-464daf5c5e41", "started_at": "2026-10-25T20:50:29.480643+00:00", "identity": {"github_repository": "Abdel-Abdelaal/platform-workflows", "github_run_id": "40231824210", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/platform-workflows/.github/workflows/ai-review-checks.yml@refs/pull/47/merge", "github_sha": "457a394063df5013d25e9e5482675c8097425846", "head_sha": "ed84c907fbf8308b01a8786920d6a2446a35159b", "pr_number": "47", "mode": "review", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "b0589a8d22fdb96e3424d4c98d0ac9b4f9f9f372", "source_checkout_sha": "457a394063df5013d25e9e5482675c8097425846"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "920787bd65fb1b49474cd70d79df6cbb68f0e29bf72e65ec9ce534184b7b98ed", "context_characters": 196442, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "8c0877f2903d37996991f2e891ab76777978edf3913b3a2eca3902786210f3d1", "diff_characters": 34265}, "attempts": [{"duration_seconds": 388.01136980900003, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 47428, "gen_ai.usage.output_tokens": 25825, "gen_ai.usage.reasoning.output_tokens": 24641, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 47428, "gen_ai.usage.output_tokens": 1184, "gen_ai.usage.reasoning.output_tokens": 24641, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "{\"summary\":\"Solid, well-scoped addition: a read-only fleet planner, a scoped draft-PR writer, pinned controller workflow, docs and an offline test suite with meaningful boundary tests (allowlist, visibility re-checks, no force-push, credential scrubbing). All findings below are advisory and non-blocking; none should stop merge.\\n\\n- `tools/fleet_onboarding.py` fails as a unit rather than per repository, so one odd repo can suppress the whole daily plan.\\n- The workflow scopes the App token from a different discovery endpoint than `--apply` uses, which only works if the App is installed on every eligible public repo.\\n- A few evidence/coverage gaps: artifact upload on failure, an inline `AGENTS.md` that bypasses the pinned starter, CWD-relative test path, and no apply-mode `main()` test.\\n\\nNothing here is a security regression: permissions remain least-privilege, tokens are repo-scoped, and no merge/approval path exists.\",\"comments\":[{\"path\":\"tools/fleet_onboarding.py\",\"line\":306,\"body\":\"issue (non-blocking): one repository failure aborts the entire run. `proposal()` raises `ValueError` for a repo that flipped private or has an unusual default branch (lines 117-125) and `publish()` raises on an eligibility change, but the whole loop sits inside the single `try` at line 302, whose handler (line 324) exits before `args.output.write_text`. A single flaky/odd repo therefore enrolls nothing, reports nothing, and leaves the workflow's `targets` step with no plan. Catch failures per repository, append an outcome entry with the repository name and a scrubbed error class, and continue; keep the outer handler only for global failures such as `templates()`.\"},{\"path\":\".github/workflows/fleet-enrollment.yml\",\"line\":64,\"body\":\"issue (non-blocking): the token scope and the apply run come from different discovery endpoints. The plan step uses `users/{OWNER}/repos` (all public repos) while `--apply` uses `installation/repositories` (only repos where the App is installed), so `repositories` passed to `create-github-app-token` can name repos the App is not installed on. GitHub rejects an installation token for repositories outside the installation, which fails the whole job instead of enrolling the installed subset - the expected state while the App is being rolled out. Intersect the discovered names with the App's installed repositories (or derive the scope from installation discovery) and surface the mismatch in the step summary.\"},{\"path\":\".github/workflows/fleet-enrollment.yml\",\"line\":75,\"body\":\"issue (non-blocking): `upload-artifact` has no `if:`, so if the `--apply` step fails partway (e.g. after a branch/PR is created for an early repo, or `gh secret set` errors), the plan - the primary review evidence for that run - is never uploaded and only the log shows what happened. Add `if: ${{ !cancelled() }}` so partial plans are retained, keeping the step tolerant of a missing file.\"},{\"path\":\"tools/fleet_onboarding.py\",\"line\":168,\"body\":\"issue (non-blocking): `AGENTS.md` is replaced with a hard-coded literal instead of the starter blob fetched at `BASELINE_COMMIT`, so the docs' claim that every proposed file comes from the pinned reviewed starter (`docs/fleet-onboarding.md`, \\\"compares them with the reviewed starter at the immutable `BASELINE_COMMIT`\\\") is not true for this path, and the inline text can drift from the `baseline/new-repo/AGENTS.md` template. Either render the template with placeholders (as the workflows do for `REPO-NAME` and the branch filter) or document this override explicitly in `docs/fleet-onboarding.md`.\"},{\"path\":\"tools/fleet_onboarding.py\",\"line\":229,\"body\":\"issue (non-blocking): an already-open enrollment PR is returned as-is and never refreshed, so the plan reports the repository as proposed while the branch content may be stale - a later `BASELINE_COMMIT` bump or a repo change that invalidated the original proposal never reaches that PR (and the fixed `ci/fleet-onboarding` branch is never rewritten by design). Record a distinguishing status such as `existing enrollment PR (may be stale)` in the outcome, or document this in the \\\"Reviewable changes\\\" section so reviewers know to re-check old open enrollment PRs after a baseline update.\"},{\"path\":\"tests/test_fleet_onboarding.py\",\"line\":315,\"body\":\"issue (non-blocking): the workflow path is resolved relative to the current working directory, while `tests/test_prompt_contract.py` resolves the same way via `Path(__file__).parents[1]`; running pytest from any directory other than the repo root fails this test. Use `Path(__file__).parents[1] / \\\".github/workflows/fleet-enrollment.yml\\\"` for consistency with the sibling test.\"},{\"path\":\"tests/test_fleet_onboarding.py\",\"line\":300,\"body\":\"issue (non-blocking): `publish.assert_not_called()` only proves the read-only path. Nothing exercises `main()` with `--apply`, so the branch that writes `pull_request` links into the plan (the field reviewers consume from the artifact) and passes `installation=True` discovery is untested; a regression there would only surface in the daily job. Add an apply-mode test asserting `repositories(installation=True)`, `publish` called once per discovered repository, and the returned URLs recorded in the output file.\"}],\"patch\":\"\"}", "response_sha256": "ca1c618f436378200e310946a12068a1fb53bd302d489671ef4f0c585e827488", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "redteam/__init__.py", "status": "included", "source": "repository"}, {"path": "redteam/fixture/src/app/orders.py", "status": "included", "source": "repository"}, {"path": "redteam/provider.py", "status": "included", "source": "repository"}, {"path": "redteam/report.py", "status": "included", "source": "repository"}, {"path": "tools/__init__.py", "status": "included", "source": "repository"}, {"path": "tools/ai_context.py", "status": "included", "source": "repository"}, {"path": "tools/ai_contract.py", "status": "included", "source": "repository"}, {"path": "tools/ai_patch.py", "status": "included", "source": "repository"}, {"path": "tools/ai_private_sign.py", "status": "included", "source": "repository"}, {"path": "tools/ai_publish.py", "status": "included", "source": "repository"}, {"path": "tools/ai_redaction.py", "status": "included", "source": "repository"}, {"path": "tools/ai_runner.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_archive.py", "status": "included", "source": "repository"}, {"path": "tools/baseline.py", "status": "included", "source": "repository"}, {"path": "tools/conformance.py", "status": "included", "source": "repository"}, {"path": "tools/fleet_onboarding.py", "status": "included", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/languages.py", "status": "included", "source": "repository"}, {"path": "tools/standards_context.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_ai_context.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_patch.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_private_sign.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_publish.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_redaction.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_runner.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry_archive.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_workflow.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_baseline.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_conformance.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_fleet_onboarding.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_languages.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_prompt_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_redteam_report.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_standards_context.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-audit.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-fix.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-redteam.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-standards-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline-sync.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/fleet-enrollment.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/hooks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/node-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-title.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/python-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/report-failure.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/tools-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "omitted", "source": "repository"}, {"path": "CHANGELOG.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0004-isolate-ai-and-keep-feedback-advisory.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0005-cooled-frozen-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0006-native-dependabot-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0007-durable-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0008-scan-the-actual-ai-input.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0009-keep-private-ai-signatures-private.md", "status": "omitted", "source": "repository"}, {"path": "docs/fleet-automation-app.json", "status": "omitted", "source": "repository"}, {"path": "docs/fleet-onboarding.md", "status": "omitted", "source": "repository"}, {"path": "docs/languages.md", "status": "omitted", "source": "repository"}, {"path": "docs/private-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "package.json", "status": "omitted", "source": "repository"}, {"path": "prompts/audit.md", "status": "omitted", "source": "repository"}, {"path": "prompts/fix.md", "status": "omitted", "source": "repository"}, {"path": "prompts/review.md", "status": "omitted", "source": "repository"}, {"path": "prompts/standards-review.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "redteam/package.json", "status": "omitted", "source": "repository"}, {"path": "redteam/promptfooconfig.yaml", "status": "omitted", "source": "repository"}, {"path": "release-please-config.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "Solid, well-scoped addition: a read-only fleet planner, a scoped draft-PR writer, pinned controller workflow, docs and an offline test suite with meaningful boundary tests (allowlist, visibility re-checks, no force-push, credential scrubbing). All findings below are advisory and non-blocking; none should stop merge.\n\n- `tools/fleet_onboarding.py` fails as a unit rather than per repository, so one odd repo can suppress the whole daily plan.\n- The workflow scopes the App token from a different discovery endpoint than `--apply` uses, which only works if the App is installed on every eligible public repo.\n- A few evidence/coverage gaps: artifact upload on failure, an inline `AGENTS.md` that bypasses the pinned starter, CWD-relative test path, and no apply-mode `main()` test.\n\nNothing here is a security regression: permissions remain least-privilege, tokens are repo-scoped, and no merge/approval path exists.", "comments": [{"path": "tools/fleet_onboarding.py", "line": 306, "body": "issue (non-blocking): one repository failure aborts the entire run. `proposal()` raises `ValueError` for a repo that flipped private or has an unusual default branch (lines 117-125) and `publish()` raises on an eligibility change, but the whole loop sits inside the single `try` at line 302, whose handler (line 324) exits before `args.output.write_text`. A single flaky/odd repo therefore enrolls nothing, reports nothing, and leaves the workflow's `targets` step with no plan. Catch failures per repository, append an outcome entry with the repository name and a scrubbed error class, and continue; keep the outer handler only for global failures such as `templates()`."}, {"path": ".github/workflows/fleet-enrollment.yml", "line": 64, "body": "issue (non-blocking): the token scope and the apply run come from different discovery endpoints. The plan step uses `users/{OWNER}/repos` (all public repos) while `--apply` uses `installation/repositories` (only repos where the App is installed), so `repositories` passed to `create-github-app-token` can name repos the App is not installed on. GitHub rejects an installation token for repositories outside the installation, which fails the whole job instead of enrolling the installed subset - the expected state while the App is being rolled out. Intersect the discovered names with the App's installed repositories (or derive the scope from installation discovery) and surface the mismatch in the step summary."}, {"path": ".github/workflows/fleet-enrollment.yml", "line": 75, "body": "issue (non-blocking): `upload-artifact` has no `if:`, so if the `--apply` step fails partway (e.g. after a branch/PR is created for an early repo, or `gh secret set` errors), the plan - the primary review evidence for that run - is never uploaded and only the log shows what happened. Add `if: ${{ !cancelled() }}` so partial plans are retained, keeping the step tolerant of a missing file."}, {"path": "tools/fleet_onboarding.py", "line": 168, "body": "issue (non-blocking): `AGENTS.md` is replaced with a hard-coded literal instead of the starter blob fetched at `BASELINE_COMMIT`, so the docs' claim that every proposed file comes from the pinned reviewed starter (`docs/fleet-onboarding.md`, \"compares them with the reviewed starter at the immutable `BASELINE_COMMIT`\") is not true for this path, and the inline text can drift from the `baseline/new-repo/AGENTS.md` template. Either render the template with placeholders (as the workflows do for `REPO-NAME` and the branch filter) or document this override explicitly in `docs/fleet-onboarding.md`."}, {"path": "tools/fleet_onboarding.py", "line": 229, "body": "issue (non-blocking): an already-open enrollment PR is returned as-is and never refreshed, so the plan reports the repository as proposed while the branch content may be stale - a later `BASELINE_COMMIT` bump or a repo change that invalidated the original proposal never reaches that PR (and the fixed `ci/fleet-onboarding` branch is never rewritten by design). Record a distinguishing status such as `existing enrollment PR (may be stale)` in the outcome, or document this in the \"Reviewable changes\" section so reviewers know to re-check old open enrollment PRs after a baseline update."}, {"path": "tests/test_fleet_onboarding.py", "line": 315, "body": "issue (non-blocking): the workflow path is resolved relative to the current working directory, while `tests/test_prompt_contract.py` resolves the same way via `Path(__file__).parents[1]`; running pytest from any directory other than the repo root fails this test. Use `Path(__file__).parents[1] / \".github/workflows/fleet-enrollment.yml\"` for consistency with the sibling test."}, {"path": "tests/test_fleet_onboarding.py", "line": 300, "body": "issue (non-blocking): `publish.assert_not_called()` only proves the read-only path. Nothing exercises `main()` with `--apply`, so the branch that writes `pull_request` links into the plan (the field reviewers consume from the artifact) and passes `installation=True` discovery is untested; a regression there would only surface in the daily job. Add an apply-mode test asserting `repositories(installation=True)`, `publish` called once per discovered repository, and the returned URLs recorded in the output file."}], "patch": ""}, "findings": {"proposed": 7, "eligible": 7, "dropped": 0, "eligible_locations": [{"path": "tools/fleet_onboarding.py", "line": 306}, {"path": ".github/workflows/fleet-enrollment.yml", "line": 64}, {"path": ".github/workflows/fleet-enrollment.yml", "line": 75}, {"path": "tools/fleet_onboarding.py", "line": 168}, {"path": "tools/fleet_onboarding.py", "line": 229}, {"path": "tests/test_fleet_onboarding.py", "line": 315}, {"path": "tests/test_fleet_onboarding.py", "line": 300}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T20:56:57.854464+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 47428, "gen_ai.usage.output_tokens": 25825, "gen_ai.usage.reasoning.output_tokens": 24641, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12613719196"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12613799725"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T21:02:53.288147+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6400874577, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/pull/47#issuecomment-6400874577"}, "findings_published": 7, "check": {"id": 121290213049, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/runs/121290213049"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "3dae2121c4dc631007f348fee9fc328e5b4ad47899f125445e305c72483015c1", "url": "https://github.com/Abdel-Abdelaal/platform-workflows/releases/download/ai-telemetry-2026-10/ai-40231824210-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "a08ace92-b871-46fd-b884-1e321c011812", "started_at": "2026-10-25T21:01:17.872778+00:00", "identity": {"github_repository": "Abdel-Abdelaal/platform-workflows", "github_run_id": "40232024262", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/platform-workflows/.github/workflows/ai-review-checks.yml@refs/pull/48/merge", "github_sha": "64a112e7994c92ecf9092e0691ac58a6bd7fb692", "head_sha": "47b939aacf6fc428bb95d4c76ddb4326e7791ad3", "pr_number": "48", "mode": "review", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "b0589a8d22fdb96e3424d4c98d0ac9b4f9f9f372", "source_checkout_sha": "64a112e7994c92ecf9092e0691ac58a6bd7fb692"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "e03e3c7dc2273b0ecbee2205685e5744cd8a7e0c097b04087225522da8e389bc", "context_characters": 165478, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "1afe3596ef7fd13eb663b615fe33ca01e1f09eb6851eab61b1ba7d18c9f56473", "diff_characters": 3265}, "attempts": [{"duration_seconds": 416.806581876, "exit_category": "ValidationError", "attributes": {"gen_ai.usage.input_tokens": 39827, "gen_ai.usage.output_tokens": 32000, "gen_ai.usage.reasoning.output_tokens": 31999, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 39699, "gen_ai.usage.output_tokens": 1, "gen_ai.usage.reasoning.output_tokens": 31999, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["length"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "validation_errors": [{"type": "json_invalid", "loc": []}], "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}, {"duration_seconds": 164.19705908599997, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 39912, "gen_ai.usage.output_tokens": 7762, "gen_ai.usage.reasoning.output_tokens": 7257, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 39912, "gen_ai.usage.output_tokens": 505, "gen_ai.usage.reasoning.output_tokens": 7257, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "abafb7fb67cdfeaf1951836c13a924c1fc4ec4d9b847e49ece46d3bb30e8fae4", "response": "{\"summary\":\"Small, well-targeted change that removes hard-coded `main` from the baseline-sync workflow plus a structural test. All findings below are advisory and non-blocking: the job guard now compares only the ref name (losing the `refs/heads` distinction), the new test resolves the workflow relative to the current working directory, and its `next(...)` lookups fail opaquely.\",\"comments\":[{\"path\":\".github/workflows/baseline-sync.yml\",\"line\":15,\"body\":\"issue (non-blocking): the guard now matches by name only, so the `refs/heads` distinction in the previous `github.ref == 'refs/heads/main'` is gone. Any event whose ref *name* equals the default branch but is not that branch (e.g. a tag named like the default branch pushed with tag triggers, or a tag-based `workflow_dispatch`) satisfies `github.ref_name == github.event.repository.default_branch` and runs the sync from that tag's commit. Prefer `github.ref == format('refs/heads/{0}', github.event.repository.default_branch)`, which keeps branch-name portability and ref-type safety; if the narrower window is intentional, add a test asserting the expression still anchors on `refs/heads/` so it cannot silently regress to a bare name comparison.\"},{\"path\":\"tests/test_baseline.py\",\"line\":80,\"body\":\"test (non-blocking): the workflow file is read from a CWD-relative path, so this test raises `FileNotFoundError` whenever pytest is invoked from anywhere but the repository root. Existing tests already handle this (`tests/test_prompt_contract.py` builds paths from `Path(__file__).parents[1]`); use the same form, e.g. `Path(__file__).parents[1] / \\\".github/workflows/baseline-sync.yml\\\"`, so the assertion is location-independent.\"},{\"path\":\"tests/test_baseline.py\",\"line\":85,\"body\":\"test (non-blocking): `next(...)` without a default raises `StopIteration` when the step key is renamed or the step is removed, surfacing as an opaque test error rather than a clear assertion message, and it silently binds the first step if another checkout also uses `path: repository`. Use `next((step for step in ...), None)` followed by `assert checkout is not None`, or select the step by a key that is unique in this job, before asserting on `checkout[\\\"with\\\"]`.\"}],\"patch\":\"\"}", "response_sha256": "53002249fab47d98e364aea4b9fc7bed7c732010174fd95d5b8247f3fb9cc890", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "redteam/__init__.py", "status": "included", "source": "repository"}, {"path": "redteam/fixture/src/app/orders.py", "status": "included", "source": "repository"}, {"path": "redteam/provider.py", "status": "included", "source": "repository"}, {"path": "redteam/report.py", "status": "included", "source": "repository"}, {"path": "tools/__init__.py", "status": "included", "source": "repository"}, {"path": "tools/ai_context.py", "status": "included", "source": "repository"}, {"path": "tools/ai_contract.py", "status": "included", "source": "repository"}, {"path": "tools/ai_patch.py", "status": "included", "source": "repository"}, {"path": "tools/ai_private_sign.py", "status": "included", "source": "repository"}, {"path": "tools/ai_publish.py", "status": "included", "source": "repository"}, {"path": "tools/ai_redaction.py", "status": "included", "source": "repository"}, {"path": "tools/ai_runner.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_archive.py", "status": "included", "source": "repository"}, {"path": "tools/baseline.py", "status": "included", "source": "repository"}, {"path": "tools/conformance.py", "status": "included", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/languages.py", "status": "included", "source": "repository"}, {"path": "tools/standards_context.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_ai_context.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_patch.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_private_sign.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_publish.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_redaction.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_runner.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry_archive.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_workflow.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_baseline.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_conformance.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_languages.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_prompt_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_redteam_report.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_standards_context.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-audit.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-fix.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-redteam.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-standards-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline-sync.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/hooks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/node-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-title.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/python-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/report-failure.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/tools-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "omitted", "source": "repository"}, {"path": "CHANGELOG.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0004-isolate-ai-and-keep-feedback-advisory.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0005-cooled-frozen-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0006-native-dependabot-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0007-durable-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0008-scan-the-actual-ai-input.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0009-keep-private-ai-signatures-private.md", "status": "omitted", "source": "repository"}, {"path": "docs/languages.md", "status": "omitted", "source": "repository"}, {"path": "docs/private-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "package.json", "status": "omitted", "source": "repository"}, {"path": "prompts/audit.md", "status": "omitted", "source": "repository"}, {"path": "prompts/fix.md", "status": "omitted", "source": "repository"}, {"path": "prompts/review.md", "status": "omitted", "source": "repository"}, {"path": "prompts/standards-review.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "redteam/package.json", "status": "omitted", "source": "repository"}, {"path": "redteam/promptfooconfig.yaml", "status": "omitted", "source": "repository"}, {"path": "release-please-config.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "Small, well-targeted change that removes hard-coded `main` from the baseline-sync workflow plus a structural test. All findings below are advisory and non-blocking: the job guard now compares only the ref name (losing the `refs/heads` distinction), the new test resolves the workflow relative to the current working directory, and its `next(...)` lookups fail opaquely.", "comments": [{"path": ".github/workflows/baseline-sync.yml", "line": 15, "body": "issue (non-blocking): the guard now matches by name only, so the `refs/heads` distinction in the previous `github.ref == 'refs/heads/main'` is gone. Any event whose ref *name* equals the default branch but is not that branch (e.g. a tag named like the default branch pushed with tag triggers, or a tag-based `workflow_dispatch`) satisfies `github.ref_name == github.event.repository.default_branch` and runs the sync from that tag's commit. Prefer `github.ref == format('refs/heads/{0}', github.event.repository.default_branch)`, which keeps branch-name portability and ref-type safety; if the narrower window is intentional, add a test asserting the expression still anchors on `refs/heads/` so it cannot silently regress to a bare name comparison."}, {"path": "tests/test_baseline.py", "line": 80, "body": "test (non-blocking): the workflow file is read from a CWD-relative path, so this test raises `FileNotFoundError` whenever pytest is invoked from anywhere but the repository root. Existing tests already handle this (`tests/test_prompt_contract.py` builds paths from `Path(__file__).parents[1]`); use the same form, e.g. `Path(__file__).parents[1] / \".github/workflows/baseline-sync.yml\"`, so the assertion is location-independent."}, {"path": "tests/test_baseline.py", "line": 85, "body": "test (non-blocking): `next(...)` without a default raises `StopIteration` when the step key is renamed or the step is removed, surfacing as an opaque test error rather than a clear assertion message, and it silently binds the first step if another checkout also uses `path: repository`. Use `next((step for step in ...), None)` followed by `assert checkout is not None`, or select the step by a key that is unique in this job, before asserting on `checkout[\"with\"]`."}], "patch": ""}, "findings": {"proposed": 3, "eligible": 3, "dropped": 0, "eligible_locations": [{"path": ".github/workflows/baseline-sync.yml", "line": 15}, {"path": "tests/test_baseline.py", "line": 80}, {"path": "tests/test_baseline.py", "line": 85}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T21:10:59.214388+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 79739, "gen_ai.usage.output_tokens": 39762, "gen_ai.usage.reasoning.output_tokens": 39256, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12614321964"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12614142546"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T21:21:12.908221+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6400883682, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/pull/48#issuecomment-6400883682"}, "findings_published": 3, "check": {"id": 121292965734, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/runs/121292965734"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "95a24966b2f81f590941ad1fcb979bd4574d1c5dac9da52a790d2eefbe2536b0", "url": "https://github.com/Abdel-Abdelaal/platform-workflows/releases/download/ai-telemetry-2026-10/ai-40232024262-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "218808fe-e54f-4ac3-b52c-9349e76517ca", "started_at": "2026-10-25T20:49:16.777591+00:00", "identity": {"github_repository": "Abdel-Abdelaal/platform-workflows", "github_run_id": "40232222093", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/platform-workflows/.github/workflows/ai-review-checks.yml@refs/pull/55/merge", "github_sha": "1809e1d822a12fac4d66d98ae3ffcf66f62f064f", "head_sha": "e70180df844c374e392391e451ea0f166c2cba20", "pr_number": "55", "mode": "review", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "b0589a8d22fdb96e3424d4c98d0ac9b4f9f9f372", "source_checkout_sha": "1809e1d822a12fac4d66d98ae3ffcf66f62f064f"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "46a73665472a3c219ce5da452af7b0c1cc328d3ea1df0509e7846206ea12fcb8", "context_characters": 163738, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "e4cd6ae39d329ea4dae486445a2ef8edee1b74caba52e6772b6c2e03e3155bbd", "diff_characters": 1515}, "attempts": [{"duration_seconds": 13.007825140999998, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 39558, "gen_ai.usage.output_tokens": 347, "gen_ai.usage.reasoning.output_tokens": 218, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 39558, "gen_ai.usage.output_tokens": 129, "gen_ai.usage.reasoning.output_tokens": 218, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "{\"summary\":\"The diff is a release-please version bump only: 1.9.0 \u2192 1.9.1 across `.release-please-manifest.json`, `pyproject.toml`, `uv.lock`, `version.txt`, plus the generated CHANGELOG entry. No source, test, workflow or documentation logic changes are included, so there are no correctness, security, error-handling or test-coverage findings to report. The lockfile and manifest updates are consistent with each other and with the changelog. All findings are advisory and non-blocking; nothing here warrants a requested change.\",\"comments\":[],\"patch\":\"\"}", "response_sha256": "35b8899571f206ec7e513f47c40951d2421f88583953225a25e5a81be2200520", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "redteam/__init__.py", "status": "included", "source": "repository"}, {"path": "redteam/fixture/src/app/orders.py", "status": "included", "source": "repository"}, {"path": "redteam/provider.py", "status": "included", "source": "repository"}, {"path": "redteam/report.py", "status": "included", "source": "repository"}, {"path": "tools/__init__.py", "status": "included", "source": "repository"}, {"path": "tools/ai_context.py", "status": "included", "source": "repository"}, {"path": "tools/ai_contract.py", "status": "included", "source": "repository"}, {"path": "tools/ai_patch.py", "status": "included", "source": "repository"}, {"path": "tools/ai_private_sign.py", "status": "included", "source": "repository"}, {"path": "tools/ai_publish.py", "status": "included", "source": "repository"}, {"path": "tools/ai_redaction.py", "status": "included", "source": "repository"}, {"path": "tools/ai_runner.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_archive.py", "status": "included", "source": "repository"}, {"path": "tools/baseline.py", "status": "included", "source": "repository"}, {"path": "tools/conformance.py", "status": "included", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/languages.py", "status": "included", "source": "repository"}, {"path": "tools/standards_context.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_ai_context.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_patch.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_private_sign.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_publish.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_redaction.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_runner.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry_archive.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_workflow.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_baseline.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_conformance.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_languages.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_prompt_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_redteam_report.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_standards_context.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-audit.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-fix.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-redteam.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-standards-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline-sync.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/hooks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/node-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-title.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/python-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/report-failure.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/tools-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "omitted", "source": "repository"}, {"path": "CHANGELOG.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0004-isolate-ai-and-keep-feedback-advisory.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0005-cooled-frozen-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0006-native-dependabot-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0007-durable-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0008-scan-the-actual-ai-input.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0009-keep-private-ai-signatures-private.md", "status": "omitted", "source": "repository"}, {"path": "docs/languages.md", "status": "omitted", "source": "repository"}, {"path": "docs/private-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "package.json", "status": "omitted", "source": "repository"}, {"path": "prompts/audit.md", "status": "omitted", "source": "repository"}, {"path": "prompts/fix.md", "status": "omitted", "source": "repository"}, {"path": "prompts/review.md", "status": "omitted", "source": "repository"}, {"path": "prompts/standards-review.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "redteam/package.json", "status": "omitted", "source": "repository"}, {"path": "redteam/promptfooconfig.yaml", "status": "omitted", "source": "repository"}, {"path": "release-please-config.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "The diff is a release-please version bump only: 1.9.0 \u2192 1.9.1 across `.release-please-manifest.json`, `pyproject.toml`, `uv.lock`, `version.txt`, plus the generated CHANGELOG entry. No source, test, workflow or documentation logic changes are included, so there are no correctness, security, error-handling or test-coverage findings to report. The lockfile and manifest updates are consistent with each other and with the changelog. All findings are advisory and non-blocking; nothing here warrants a requested change.", "comments": [], "patch": ""}, "findings": {"proposed": 0, "eligible": 0, "dropped": 0, "eligible_locations": []}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T20:49:29.888229+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 39558, "gen_ai.usage.output_tokens": 347, "gen_ai.usage.reasoning.output_tokens": 218, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12612799850"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12613892930"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T20:51:05.025340+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6403091793, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/pull/55#issuecomment-6403091793"}, "findings_published": 0, "check": {"id": 121287511871, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/runs/121287511871"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "b2f88d89897d82f4d537a39ec7a166539088caccbc1ae1468dd14b43c26cbe8e", "url": "https://github.com/Abdel-Abdelaal/platform-workflows/releases/download/ai-telemetry-2026-10/ai-40232222093-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "fe91ddab-acdb-45f2-85e7-c9342b849b63", "started_at": "2026-10-25T20:59:05.165042+00:00", "identity": {"github_repository": "Abdel-Abdelaal/platform-workflows", "github_run_id": "40232925271", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/platform-workflows/.github/workflows/ai-review-checks.yml@refs/pull/56/merge", "github_sha": "77061220c8804216d7fe264c942f90d37f6349b7", "head_sha": "485afbb22e1304a6df16a68c9cc507a76ee182e8", "pr_number": "56", "mode": "review", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "b0589a8d22fdb96e3424d4c98d0ac9b4f9f9f372", "source_checkout_sha": "77061220c8804216d7fe264c942f90d37f6349b7"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "ecaf799f99e1eac25d35bd59f5433245b170b956704c05e3a0abffc2e04eeff6", "context_characters": 166859, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "5b984ace975c1a17dc2adeaee1b05647090d83704b221a00793f54f264554030", "diff_characters": 4636}, "attempts": [{"duration_seconds": 76.799659548, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 40760, "gen_ai.usage.output_tokens": 3389, "gen_ai.usage.reasoning.output_tokens": 2797, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 40760, "gen_ai.usage.output_tokens": 592, "gen_ai.usage.reasoning.output_tokens": 2797, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "{\"summary\":\"Advisory, non-blocking review of this pin-bump PR.\\n\\n- The v1.9.0 \u2192 v1.9.1 SHA and version-comment updates are internally consistent (README example, `pyproject.toml` `1.9.1`, and all six `uses:` lines agree), and the `<>` autolink in `AGENTS.md` is a harmless Markdown-lint fix.\\n- Two things worth confirming before merge: `scorecard.yml` is a baseline-managed file, so a direct edit can be reverted by the next sync unless the baseline source moves in lockstep; and the new `exclude` input must exist on the pinned lint reusable workflow, or GitHub will reject the workflow at parse time.\\n- The starter callers under `.github/baseline/new-repo/` are documented as byte-identical to this repo's own, so if they carry the old pin they should be bumped in the same PR to avoid `Baseline matches root` drift.\\n\\nNo security, correctness or test-coverage concerns in the diff itself.\",\"comments\":[{\"path\":\".github/workflows/scorecard.yml\",\"line\":43,\"body\":\"issue (non-blocking): `.github/workflows/scorecard.yml` is listed in `FILES` in `tools/baseline.py`, i.e. it is a baseline-managed file whose reviewed source lives in the baseline directory. This diff bumps only the root copy; per `standards/governance.md`, an edit to a baseline file in one repo \\\"gets reverted by the next sync\\\" unless the baseline source (and the byte-identical starter copy under `.github/baseline/new-repo/`) is updated with the same `7b7bea4e50c6ee1b1dcf0d318e4504655678b0b8 # v1.9.1` pin in this same PR. Please mirror the change or note why sync/drift checks will not fire.\"},{\"path\":\".github/workflows/lint-checks.yml\",\"line\":16,\"body\":\"issue (non-blocking): `exclude` is not declared anywhere in the visible caller context. GitHub rejects a reusable-workflow call whose `with:` keys are not declared `workflow_call` inputs of the pinned target, so if `lint.yml@7b7bea4e\u2026` has no `exclude` input this workflow fails to parse and linting silently stops running on every PR. Please confirm the input name and its semantics (that the pattern is matched against changed-file paths in PR mode, not only during `full-scan`) against the pinned release; if it exists, consider dropping the now-redundant `# Generated by release-please.` comment or moving it next to the value it explains.\"}],\"patch\":\"\"}", "response_sha256": "f51930b4bc9ae4bc430bb117d62d6fa0fc4bbcf83a9785c337e09ce07c95998a", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "redteam/__init__.py", "status": "included", "source": "repository"}, {"path": "redteam/fixture/src/app/orders.py", "status": "included", "source": "repository"}, {"path": "redteam/provider.py", "status": "included", "source": "repository"}, {"path": "redteam/report.py", "status": "included", "source": "repository"}, {"path": "tools/__init__.py", "status": "included", "source": "repository"}, {"path": "tools/ai_context.py", "status": "included", "source": "repository"}, {"path": "tools/ai_contract.py", "status": "included", "source": "repository"}, {"path": "tools/ai_patch.py", "status": "included", "source": "repository"}, {"path": "tools/ai_private_sign.py", "status": "included", "source": "repository"}, {"path": "tools/ai_publish.py", "status": "included", "source": "repository"}, {"path": "tools/ai_redaction.py", "status": "included", "source": "repository"}, {"path": "tools/ai_runner.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_archive.py", "status": "included", "source": "repository"}, {"path": "tools/baseline.py", "status": "included", "source": "repository"}, {"path": "tools/conformance.py", "status": "included", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/languages.py", "status": "included", "source": "repository"}, {"path": "tools/standards_context.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_ai_context.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_patch.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_private_sign.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_publish.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_redaction.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_runner.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry_archive.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_workflow.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_baseline.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_conformance.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_languages.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_prompt_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_redteam_report.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_standards_context.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-audit.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-fix.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-redteam.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-standards-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline-sync.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/hooks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/node-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-title.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/python-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/report-failure.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/tools-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "omitted", "source": "repository"}, {"path": "CHANGELOG.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0004-isolate-ai-and-keep-feedback-advisory.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0005-cooled-frozen-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0006-native-dependabot-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0007-durable-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0008-scan-the-actual-ai-input.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0009-keep-private-ai-signatures-private.md", "status": "omitted", "source": "repository"}, {"path": "docs/languages.md", "status": "omitted", "source": "repository"}, {"path": "docs/private-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "package.json", "status": "omitted", "source": "repository"}, {"path": "prompts/audit.md", "status": "omitted", "source": "repository"}, {"path": "prompts/fix.md", "status": "omitted", "source": "repository"}, {"path": "prompts/review.md", "status": "omitted", "source": "repository"}, {"path": "prompts/standards-review.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "redteam/package.json", "status": "omitted", "source": "repository"}, {"path": "redteam/promptfooconfig.yaml", "status": "omitted", "source": "repository"}, {"path": "release-please-config.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "Advisory, non-blocking review of this pin-bump PR.\n\n- The v1.9.0 \u2192 v1.9.1 SHA and version-comment updates are internally consistent (README example, `pyproject.toml` `1.9.1`, and all six `uses:` lines agree), and the `<>` autolink in `AGENTS.md` is a harmless Markdown-lint fix.\n- Two things worth confirming before merge: `scorecard.yml` is a baseline-managed file, so a direct edit can be reverted by the next sync unless the baseline source moves in lockstep; and the new `exclude` input must exist on the pinned lint reusable workflow, or GitHub will reject the workflow at parse time.\n- The starter callers under `.github/baseline/new-repo/` are documented as byte-identical to this repo's own, so if they carry the old pin they should be bumped in the same PR to avoid `Baseline matches root` drift.\n\nNo security, correctness or test-coverage concerns in the diff itself.", "comments": [{"path": ".github/workflows/scorecard.yml", "line": 43, "body": "issue (non-blocking): `.github/workflows/scorecard.yml` is listed in `FILES` in `tools/baseline.py`, i.e. it is a baseline-managed file whose reviewed source lives in the baseline directory. This diff bumps only the root copy; per `standards/governance.md`, an edit to a baseline file in one repo \"gets reverted by the next sync\" unless the baseline source (and the byte-identical starter copy under `.github/baseline/new-repo/`) is updated with the same `7b7bea4e50c6ee1b1dcf0d318e4504655678b0b8 # v1.9.1` pin in this same PR. Please mirror the change or note why sync/drift checks will not fire."}, {"path": ".github/workflows/lint-checks.yml", "line": 16, "body": "issue (non-blocking): `exclude` is not declared anywhere in the visible caller context. GitHub rejects a reusable-workflow call whose `with:` keys are not declared `workflow_call` inputs of the pinned target, so if `lint.yml@7b7bea4e\u2026` has no `exclude` input this workflow fails to parse and linting silently stops running on every PR. Please confirm the input name and its semantics (that the pattern is matched against changed-file paths in PR mode, not only during `full-scan`) against the pinned release; if it exists, consider dropping the now-redundant `# Generated by release-please.` comment or moving it next to the value it explains."}], "patch": ""}, "findings": {"proposed": 2, "eligible": 2, "dropped": 0, "eligible_locations": [{"path": ".github/workflows/scorecard.yml", "line": 43}, {"path": ".github/workflows/lint-checks.yml", "line": 16}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T21:00:22.525598+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 40760, "gen_ai.usage.output_tokens": 3389, "gen_ai.usage.reasoning.output_tokens": 2797, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12614375302"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12614110932"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T21:02:54.642489+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6403220843, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/pull/56#issuecomment-6403220843"}, "findings_published": 2, "check": {"id": 121290122868, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/runs/121290122868"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "36ff47c6c378e1fa15e8e5b669b89fc0c585e3d55c7d3f5cc5e397553487105c", "url": "https://github.com/Abdel-Abdelaal/platform-workflows/releases/download/ai-telemetry-2026-10/ai-40232925271-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "fbbd80d1-ac04-4790-a6c1-3819fc8993e0", "started_at": "2026-10-25T21:03:27.411168+00:00", "identity": {"github_repository": "Abdel-Abdelaal/platform-workflows", "github_run_id": "40232966687", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/platform-workflows/.github/workflows/ai-review-checks.yml@refs/pull/46/merge", "github_sha": "90225ec0d75e2aec6c8e67899bdd1e7e25a4093e", "head_sha": "b20ba3a1ebf382232dd8284c76c22552fb8b80ff", "pr_number": "46", "mode": "review", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "b0589a8d22fdb96e3424d4c98d0ac9b4f9f9f372", "source_checkout_sha": "90225ec0d75e2aec6c8e67899bdd1e7e25a4093e"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "d6cc24e35f1689dbd7046c591665134d0e00fc9cc9f176e5af58d67265e507b1", "context_characters": 166222, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "7247cccde816de5d6ee649c42ad0938f29d0f348790f925f73a909df3aa3fe3c", "diff_characters": 3999}, "attempts": [{"duration_seconds": 217.11358844799997, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 40249, "gen_ai.usage.output_tokens": 8511, "gen_ai.usage.reasoning.output_tokens": 7851, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 40249, "gen_ai.usage.output_tokens": 660, "gen_ai.usage.reasoning.output_tokens": 7851, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "{\"summary\":\"This PR adds a digest-pinned PR-Agent adapter (Dockerfile, action metadata, README) plus a CI check that builds it and imports the upstream GitHub runner module without credentials. The pinning, top-level `permissions: {}`, SHA-pinned actions and read-only job token all follow the repository's stated policy, and conformance covers the new workflow file. All findings below are advisory and non-blocking: they concern verification gaps between what the new check asserts and what callers will actually execute, duplicated provenance literals that can drift, and minor naming/doc clarity.\",\"comments\":[{\"path\":\".github/workflows/pr-agent-adapter-checks.yml\",\"line\":26,\"body\":\"issue (non-blocking): the gate only runs `python -c 'import pr_agent.servers.github_action_runner'` with the image workdir on `sys.path`, so it never exercises the `ENTRYPOINT` declared in `actions/pr-agent/Dockerfile`. Running `python /app/pr_agent/servers/github_action_runner.py` puts `/app/pr_agent/servers` (not `/app`) first on `sys.path`, so if the 0.47.0 CLI image does not install the package or export `PYTHONPATH=/app`, this import check passes while the real entrypoint fails at runtime. Also run the image's default entrypoint (e.g. `docker run --rm pr-agent-adapter:check --help`, or invoke the script path directly) so the check matches what callers execute.\"},{\"path\":\"actions/pr-agent/action.yml\",\"line\":16,\"body\":\"issue (non-blocking): `ARTIFACT_PATH` and `ARTIFACT_INSTRUCTIONS` are passed straight through as container env vars, but nothing in this diff or `actions/pr-agent/README.md` records which variable names the pinned 0.47.0 `github_action_runner` actually reads (GitHub also exposes inputs as `INPUT_*`). A wrong or upstream-renamed name would silently discard both inputs while the import-only workflow stays green. Document the runner's expected names in the README and add a check against the pinned image (e.g. grep `github_action_runner.py` for them), or drop the inputs until that wiring is verified.\"},{\"path\":\"actions/pr-agent/README.md\",\"line\":11,\"body\":\"issue (non-blocking): this manifest digest, the amd64 digest below and the publication date in the Dockerfile comment restate the `FROM` pin as prose, so the first Dependabot digest bump leaves stale provenance text that the check job never compares against the Dockerfile. Either make the Dockerfile the single source and reference it instead of repeating the literals, or have the workflow assert that the README/Dockerfile digest and date strings agree.\"},{\"path\":\"actions/pr-agent/action.yml\",\"line\":1,\"body\":\"nitpick (non-blocking): the three new files use three names for the same thing - the workflow is `PR-Agent adapter checks`, the action is `Pinned PR-Agent trial`, and the README title is `Immutable PR-Agent trial runtime`. Pick one term (`adapter` or `trial`) across name, job names and docs so search results and the handbook wording line up.\"}],\"patch\":\"\"}", "response_sha256": "b5643a379dc3b58352371f78f2f620ae2a9cebe2067eb9793d46ba75a2162e8c", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "redteam/__init__.py", "status": "included", "source": "repository"}, {"path": "redteam/fixture/src/app/orders.py", "status": "included", "source": "repository"}, {"path": "redteam/provider.py", "status": "included", "source": "repository"}, {"path": "redteam/report.py", "status": "included", "source": "repository"}, {"path": "tools/__init__.py", "status": "included", "source": "repository"}, {"path": "tools/ai_context.py", "status": "included", "source": "repository"}, {"path": "tools/ai_contract.py", "status": "included", "source": "repository"}, {"path": "tools/ai_patch.py", "status": "included", "source": "repository"}, {"path": "tools/ai_private_sign.py", "status": "included", "source": "repository"}, {"path": "tools/ai_publish.py", "status": "included", "source": "repository"}, {"path": "tools/ai_redaction.py", "status": "included", "source": "repository"}, {"path": "tools/ai_runner.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_archive.py", "status": "included", "source": "repository"}, {"path": "tools/baseline.py", "status": "included", "source": "repository"}, {"path": "tools/conformance.py", "status": "included", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/languages.py", "status": "included", "source": "repository"}, {"path": "tools/standards_context.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_ai_context.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_patch.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_private_sign.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_publish.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_redaction.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_runner.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry_archive.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_workflow.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_baseline.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_conformance.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_languages.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_prompt_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_redteam_report.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_standards_context.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-audit.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-fix.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-redteam.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-standards-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline-sync.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/hooks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/node-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-agent-adapter-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-title.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/python-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/report-failure.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/tools-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "omitted", "source": "repository"}, {"path": "CHANGELOG.md", "status": "omitted", "source": "repository"}, {"path": "actions/pr-agent/README.md", "status": "omitted", "source": "repository"}, {"path": "actions/pr-agent/action.yml", "status": "omitted", "source": "repository"}, {"path": "docs/ai-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0004-isolate-ai-and-keep-feedback-advisory.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0005-cooled-frozen-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0006-native-dependabot-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0007-durable-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0008-scan-the-actual-ai-input.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0009-keep-private-ai-signatures-private.md", "status": "omitted", "source": "repository"}, {"path": "docs/languages.md", "status": "omitted", "source": "repository"}, {"path": "docs/private-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "package.json", "status": "omitted", "source": "repository"}, {"path": "prompts/audit.md", "status": "omitted", "source": "repository"}, {"path": "prompts/fix.md", "status": "omitted", "source": "repository"}, {"path": "prompts/review.md", "status": "omitted", "source": "repository"}, {"path": "prompts/standards-review.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "redteam/package.json", "status": "omitted", "source": "repository"}, {"path": "redteam/promptfooconfig.yaml", "status": "omitted", "source": "repository"}, {"path": "release-please-config.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "This PR adds a digest-pinned PR-Agent adapter (Dockerfile, action metadata, README) plus a CI check that builds it and imports the upstream GitHub runner module without credentials. The pinning, top-level `permissions: {}`, SHA-pinned actions and read-only job token all follow the repository's stated policy, and conformance covers the new workflow file. All findings below are advisory and non-blocking: they concern verification gaps between what the new check asserts and what callers will actually execute, duplicated provenance literals that can drift, and minor naming/doc clarity.", "comments": [{"path": ".github/workflows/pr-agent-adapter-checks.yml", "line": 26, "body": "issue (non-blocking): the gate only runs `python -c 'import pr_agent.servers.github_action_runner'` with the image workdir on `sys.path`, so it never exercises the `ENTRYPOINT` declared in `actions/pr-agent/Dockerfile`. Running `python /app/pr_agent/servers/github_action_runner.py` puts `/app/pr_agent/servers` (not `/app`) first on `sys.path`, so if the 0.47.0 CLI image does not install the package or export `PYTHONPATH=/app`, this import check passes while the real entrypoint fails at runtime. Also run the image's default entrypoint (e.g. `docker run --rm pr-agent-adapter:check --help`, or invoke the script path directly) so the check matches what callers execute."}, {"path": "actions/pr-agent/action.yml", "line": 16, "body": "issue (non-blocking): `ARTIFACT_PATH` and `ARTIFACT_INSTRUCTIONS` are passed straight through as container env vars, but nothing in this diff or `actions/pr-agent/README.md` records which variable names the pinned 0.47.0 `github_action_runner` actually reads (GitHub also exposes inputs as `INPUT_*`). A wrong or upstream-renamed name would silently discard both inputs while the import-only workflow stays green. Document the runner's expected names in the README and add a check against the pinned image (e.g. grep `github_action_runner.py` for them), or drop the inputs until that wiring is verified."}, {"path": "actions/pr-agent/README.md", "line": 11, "body": "issue (non-blocking): this manifest digest, the amd64 digest below and the publication date in the Dockerfile comment restate the `FROM` pin as prose, so the first Dependabot digest bump leaves stale provenance text that the check job never compares against the Dockerfile. Either make the Dockerfile the single source and reference it instead of repeating the literals, or have the workflow assert that the README/Dockerfile digest and date strings agree."}, {"path": "actions/pr-agent/action.yml", "line": 1, "body": "nitpick (non-blocking): the three new files use three names for the same thing - the workflow is `PR-Agent adapter checks`, the action is `Pinned PR-Agent trial`, and the README title is `Immutable PR-Agent trial runtime`. Pick one term (`adapter` or `trial`) across name, job names and docs so search results and the handbook wording line up."}], "patch": ""}, "findings": {"proposed": 4, "eligible": 4, "dropped": 0, "eligible_locations": [{"path": ".github/workflows/pr-agent-adapter-checks.yml", "line": 26}, {"path": "actions/pr-agent/action.yml", "line": 16}, {"path": "actions/pr-agent/README.md", "line": 11}, {"path": "actions/pr-agent/action.yml", "line": 1}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T21:07:05.047228+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 40249, "gen_ai.usage.output_tokens": 8511, "gen_ai.usage.reasoning.output_tokens": 7851, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12614216493"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12614191547"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T21:07:57.027567+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6400858333, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/pull/46#issuecomment-6400858333"}, "findings_published": 4, "check": {"id": 121291543239, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/runs/121291543239"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "17e143ee6e8b278c95af3344c6c9062b63d117233c4431fbb1edee075ae9ec01", "url": "https://github.com/Abdel-Abdelaal/platform-workflows/releases/download/ai-telemetry-2026-10/ai-40232966687-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "0b780839-9912-4486-b1b8-eb39851caef5", "started_at": "2026-10-25T21:18:02.871622+00:00", "identity": {"github_repository": "Abdel-Abdelaal/platform-workflows", "github_run_id": "40234577805", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/platform-workflows/.github/workflows/ai-review-checks.yml@refs/pull/47/merge", "github_sha": "8bc4b9e0cc80a0be4ad0298be72e4797f5ec8abd", "head_sha": "5ac809806cf2ec6a59da1e2419433ad430dab7bb", "pr_number": "47", "mode": "review", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "1cc2b3cc9ff39cf28c6d6cdb4c2a69dc7484ebf2", "source_checkout_sha": "8bc4b9e0cc80a0be4ad0298be72e4797f5ec8abd"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "fcb456de3fafd8129d6f9b2baa7a15f20c3fd8a1a9371153fa5138cee201bb52", "context_characters": 196452, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "11d1e4e52f75b0cba90ede6b8eca24368c5c5b89b12f1a3d702654114475b399", "diff_characters": 34265}, "attempts": [{"duration_seconds": 276.430360123, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 47435, "gen_ai.usage.output_tokens": 17720, "gen_ai.usage.reasoning.output_tokens": 16752, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 47435, "gen_ai.usage.output_tokens": 968, "gen_ai.usage.reasoning.output_tokens": 16752, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "{\n\"summary\":\"Additive fleet-enrollment feature: a read-only planner, a draft-PR writer, workflow, docs and tests. All findings are advisory and non-blocking. The main themes are (1) one repository's failure aborts the entire daily batch and no plan artifact survives, (2) the apply run's App token is assumed to cover the template source repo `Abdel-Abdelaal/.github`, which is only incidentally true, (3) the plan artifact is not uploaded when the apply step fails, despite the docs pointing operators at manual inspection, (4) an unverified literal substitution can silently wire callers to the wrong default branch, and (5) the CLI `--apply` path and failure-isolation behaviour have no test coverage.\",\n\"comments\":[{\"path\":\"tools/fleet_onboarding.py\",\"line\":306,\"body\":\"issue (non-blocking): every repository is processed inside one `try`, so a single repository's failure (an already-existing `ci/fleet-onboarding` branch left by an earlier run, a secrets-write error, an unprotected/malformed default branch) propagates out of the loop and aborts enrollment for all remaining eligible repositories in that daily run. Catch per repository, record a `failed`/error status in that entry's outcome, and continue; the plan already has a `status` field to carry this.\"},{\"path\":\"tools/fleet_onboarding.py\",\"line\":318,\"body\":\"issue (non-blocking): the plan JSON is written only after the whole loop succeeds, so a mid-loop failure (the designed \\\"fails safely for manual inspection\\\" path) leaves no artifact at all and discards the outcomes already collected. Write the output in a `finally` (or before re-raising), which would also let the workflow upload partial evidence for the repositories that were processed.\"},{\"path\":\".github/workflows/fleet-enrollment.yml\",\"line\":64,\"body\":\"issue (non-blocking): `--apply` runs with only this scoped App token in `GH_TOKEN`, but `templates()` reads `repos/Abdel-Abdelaal/.github/contents/baseline/new-repo/...`. That read succeeds only if `.github` happens to appear in `steps.targets` (i.e. the App is installed there and the repo is public/non-archived); otherwise the apply step fails before any PR is opened with an opaque scrubbed error, and there is no test or assertion for this precondition. Either fetch templates with the read-only `github.token`, or explicitly assert/append `Abdel-Abdelaal/.github` to the token's repository list and document that the App must be installed on it. Note also that discovery includes `platform-workflows` itself, so this token carries contents/workflows/secrets write on the controller repo \u2014 worth stating in `docs/fleet-onboarding.md` as an accepted scope.\"},{\"path\":\".github/workflows/fleet-enrollment.yml\",\"line\":75,\"body\":\"issue (non-blocking): `upload-artifact` runs only on success, so when the apply step fails the `public-enrollment-plan` artifact is never uploaded. `docs/fleet-onboarding.md` tells operators the plan is the evidence for manual inspection of failed branch creation; add `if: always()` (and rely on the plan step having written the file) so failed runs still publish what was discovered.\"},{\"path\":\"tools/fleet_onboarding.py\",\"line\":163,\"body\":\"issue (non-blocking): the default-branch rewrite depends on the exact literal `branches: [main]` appearing in each starter workflow. If a starter file is reformatted (e.g. `branches:\\\\n  - main`) or the token is renamed, `str.replace` silently does nothing and the generated PR wires callers to `main` in repositories whose default branch is different, with no signal in the plan. After substitution, verify each `.github/workflows/*` file changed (or parse the YAML and assert the triggers equal `[branch]`), and fail closed with the affected path.\"},{\"path\":\"tests/test_fleet_onboarding.py\",\"line\":301,\"body\":\"issue (non-blocking): the CLI test only exercises the read-only branch (`publish` is asserted *not* called). There is no test for `main()` with `--apply` (publish invoked per repository, PR URLs recorded in the output), nor one covering a failure on an early repository. Adding those would lock in whatever failure-isolation and partial-output behaviour is adopted, and would keep the coverage list in `docs/fleet-onboarding.md` (\\\"draft-only creation and withheld external error details\\\") accurate.\"}],\n\"patch\":\"\"}", "response_sha256": "d8898b36452346a774461e41cf203141491fc3b1e92fa06d010437c027ffb0a1", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "redteam/__init__.py", "status": "included", "source": "repository"}, {"path": "redteam/fixture/src/app/orders.py", "status": "included", "source": "repository"}, {"path": "redteam/provider.py", "status": "included", "source": "repository"}, {"path": "redteam/report.py", "status": "included", "source": "repository"}, {"path": "tools/__init__.py", "status": "included", "source": "repository"}, {"path": "tools/ai_context.py", "status": "included", "source": "repository"}, {"path": "tools/ai_contract.py", "status": "included", "source": "repository"}, {"path": "tools/ai_patch.py", "status": "included", "source": "repository"}, {"path": "tools/ai_private_sign.py", "status": "included", "source": "repository"}, {"path": "tools/ai_publish.py", "status": "included", "source": "repository"}, {"path": "tools/ai_redaction.py", "status": "included", "source": "repository"}, {"path": "tools/ai_runner.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_archive.py", "status": "included", "source": "repository"}, {"path": "tools/baseline.py", "status": "included", "source": "repository"}, {"path": "tools/conformance.py", "status": "included", "source": "repository"}, {"path": "tools/fleet_onboarding.py", "status": "included", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/languages.py", "status": "included", "source": "repository"}, {"path": "tools/standards_context.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_ai_context.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_patch.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_private_sign.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_publish.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_redaction.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_runner.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry_archive.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_workflow.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_baseline.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_conformance.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_fleet_onboarding.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_languages.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_prompt_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_redteam_report.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_standards_context.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-audit.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-fix.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-redteam.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-standards-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline-sync.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/fleet-enrollment.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/hooks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/node-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-title.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/python-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/report-failure.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/tools-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "omitted", "source": "repository"}, {"path": "CHANGELOG.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0004-isolate-ai-and-keep-feedback-advisory.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0005-cooled-frozen-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0006-native-dependabot-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0007-durable-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0008-scan-the-actual-ai-input.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0009-keep-private-ai-signatures-private.md", "status": "omitted", "source": "repository"}, {"path": "docs/fleet-automation-app.json", "status": "omitted", "source": "repository"}, {"path": "docs/fleet-onboarding.md", "status": "omitted", "source": "repository"}, {"path": "docs/languages.md", "status": "omitted", "source": "repository"}, {"path": "docs/private-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "package.json", "status": "omitted", "source": "repository"}, {"path": "prompts/audit.md", "status": "omitted", "source": "repository"}, {"path": "prompts/fix.md", "status": "omitted", "source": "repository"}, {"path": "prompts/review.md", "status": "omitted", "source": "repository"}, {"path": "prompts/standards-review.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "redteam/package.json", "status": "omitted", "source": "repository"}, {"path": "redteam/promptfooconfig.yaml", "status": "omitted", "source": "repository"}, {"path": "release-please-config.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "Additive fleet-enrollment feature: a read-only planner, a draft-PR writer, workflow, docs and tests. All findings are advisory and non-blocking. The main themes are (1) one repository's failure aborts the entire daily batch and no plan artifact survives, (2) the apply run's App token is assumed to cover the template source repo `Abdel-Abdelaal/.github`, which is only incidentally true, (3) the plan artifact is not uploaded when the apply step fails, despite the docs pointing operators at manual inspection, (4) an unverified literal substitution can silently wire callers to the wrong default branch, and (5) the CLI `--apply` path and failure-isolation behaviour have no test coverage.", "comments": [{"path": "tools/fleet_onboarding.py", "line": 306, "body": "issue (non-blocking): every repository is processed inside one `try`, so a single repository's failure (an already-existing `ci/fleet-onboarding` branch left by an earlier run, a secrets-write error, an unprotected/malformed default branch) propagates out of the loop and aborts enrollment for all remaining eligible repositories in that daily run. Catch per repository, record a `failed`/error status in that entry's outcome, and continue; the plan already has a `status` field to carry this."}, {"path": "tools/fleet_onboarding.py", "line": 318, "body": "issue (non-blocking): the plan JSON is written only after the whole loop succeeds, so a mid-loop failure (the designed \"fails safely for manual inspection\" path) leaves no artifact at all and discards the outcomes already collected. Write the output in a `finally` (or before re-raising), which would also let the workflow upload partial evidence for the repositories that were processed."}, {"path": ".github/workflows/fleet-enrollment.yml", "line": 64, "body": "issue (non-blocking): `--apply` runs with only this scoped App token in `GH_TOKEN`, but `templates()` reads `repos/Abdel-Abdelaal/.github/contents/baseline/new-repo/...`. That read succeeds only if `.github` happens to appear in `steps.targets` (i.e. the App is installed there and the repo is public/non-archived); otherwise the apply step fails before any PR is opened with an opaque scrubbed error, and there is no test or assertion for this precondition. Either fetch templates with the read-only `github.token`, or explicitly assert/append `Abdel-Abdelaal/.github` to the token's repository list and document that the App must be installed on it. Note also that discovery includes `platform-workflows` itself, so this token carries contents/workflows/secrets write on the controller repo \u2014 worth stating in `docs/fleet-onboarding.md` as an accepted scope."}, {"path": ".github/workflows/fleet-enrollment.yml", "line": 75, "body": "issue (non-blocking): `upload-artifact` runs only on success, so when the apply step fails the `public-enrollment-plan` artifact is never uploaded. `docs/fleet-onboarding.md` tells operators the plan is the evidence for manual inspection of failed branch creation; add `if: always()` (and rely on the plan step having written the file) so failed runs still publish what was discovered."}, {"path": "tools/fleet_onboarding.py", "line": 163, "body": "issue (non-blocking): the default-branch rewrite depends on the exact literal `branches: [main]` appearing in each starter workflow. If a starter file is reformatted (e.g. `branches:\\n  - main`) or the token is renamed, `str.replace` silently does nothing and the generated PR wires callers to `main` in repositories whose default branch is different, with no signal in the plan. After substitution, verify each `.github/workflows/*` file changed (or parse the YAML and assert the triggers equal `[branch]`), and fail closed with the affected path."}, {"path": "tests/test_fleet_onboarding.py", "line": 301, "body": "issue (non-blocking): the CLI test only exercises the read-only branch (`publish` is asserted *not* called). There is no test for `main()` with `--apply` (publish invoked per repository, PR URLs recorded in the output), nor one covering a failure on an early repository. Adding those would lock in whatever failure-isolation and partial-output behaviour is adopted, and would keep the coverage list in `docs/fleet-onboarding.md` (\"draft-only creation and withheld external error details\") accurate."}], "patch": ""}, "findings": {"proposed": 6, "eligible": 6, "dropped": 0, "eligible_locations": [{"path": "tools/fleet_onboarding.py", "line": 306}, {"path": "tools/fleet_onboarding.py", "line": 318}, {"path": ".github/workflows/fleet-enrollment.yml", "line": 64}, {"path": ".github/workflows/fleet-enrollment.yml", "line": 75}, {"path": "tools/fleet_onboarding.py", "line": 163}, {"path": "tests/test_fleet_onboarding.py", "line": 301}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T21:22:39.625747+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 47435, "gen_ai.usage.output_tokens": 17720, "gen_ai.usage.reasoning.output_tokens": 16752, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"evidence_artifact": "12614542836", "ready": "true"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12615120944"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T21:32:02.271337+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6400874577, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/pull/47#issuecomment-6400874577"}, "findings_published": 6, "check": {"id": 121297083444, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/runs/121297083444"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "ba1f00112f2be26b7d516e5164a1e5374516de0784a65797d6f41b7a327f9e65", "url": "https://github.com/Abdel-Abdelaal/platform-workflows/releases/download/ai-telemetry-2026-10/ai-40234577805-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "a393ce7d-ba10-4b83-8d52-9bbc88f9759e", "started_at": "2026-10-25T21:33:23.263109+00:00", "identity": {"github_repository": "Abdel-Abdelaal/platform-workflows", "github_run_id": "40234920066", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/platform-workflows/.github/workflows/ai-review-checks.yml@refs/pull/47/merge", "github_sha": "0469ba478210959bf467bb2e55952d428cbf778b", "head_sha": "fb1c3d280c9418a4cded05e67bb143054ed761c6", "pr_number": "47", "mode": "review", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "1cc2b3cc9ff39cf28c6d6cdb4c2a69dc7484ebf2", "source_checkout_sha": "0469ba478210959bf467bb2e55952d428cbf778b"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "7b64bbed00e72010f37565fcacee9906b3f8a49f1d35010f8f0d95f39418b4e0", "context_characters": 199367, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "b6f736d703fa17872c1fe4c33c7b0e9d7e12500566a5ba472b6ed7c8ba65f377", "diff_characters": 37162}, "attempts": [{"duration_seconds": 344.05336058600005, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 48183, "gen_ai.usage.output_tokens": 21250, "gen_ai.usage.reasoning.output_tokens": 20270, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 48183, "gen_ai.usage.output_tokens": 980, "gen_ai.usage.reasoning.output_tokens": 20270, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "{\"summary\":\"Advisory review of the fleet-enrollment planner/writer, its controller workflow, docs and tests. All findings are advisory and non-blocking: the read-only/apply split, allowlists, immutable pins, token scoping and permission grants are coherent, and the offline tests cover the main boundaries. The gaps below are operational robustness (one repository failing aborts the whole run, partial-state ordering, artifact retention), token-scope derivation vs. App installation coverage, one silent template substitution, and missing tests for the `--apply` CLI branch and the documented existing-branch path.\",\"comments\":[{\"path\":\"tools/fleet_onboarding.py\",\"line\":314,\"body\":\"issue (non-blocking): a single ineligible repository aborts the entire run. `proposal()` legitimately raises `ValueError` for an unusual default branch, a visibility flip or an incomplete tree, and `main()` converts any such exception into `SystemExit` before `args.output.write_text` runs, so no plan is produced, the `upload-artifact` step is skipped and every other repository is left unprocessed for the day. Catch per repository, record a `status`/`blocking_findings` entry in `outcomes`, and still emit the plan; keep the process-level handler only for failures that make the whole run untrustworthy.\"},{\"path\":\"tools/fleet_onboarding.py\",\"line\":277,\"body\":\"issue (non-blocking): `provision_provider_key()` runs after `git/refs` creation but before the PR is opened, so any `gh secret set` failure (timeout, Actions disabled, permissions) leaves an orphan `ci/fleet-onboarding` branch with no PR. The next run finds no open PR, recreates the tree/commit, then POSTs `git/refs` again, gets a 422, and the whole enrollment run aborts permanently until someone deletes the branch. Move provisioning to after PR creation (or handle the already-existing ref explicitly) and add a test for the ref-already-exists path, which `docs/fleet-onboarding.md` currently claims is handled \\\"safely for manual inspection\\\" without coverage.\"},{\"path\":\"tools/fleet_onboarding.py\",\"line\":322,\"body\":\"issue (non-blocking): the `--apply` branch of `main()` is untested. `test_cli_default_is_read_only_and_error_is_scrubbed` only exercises the read-only path (`publish.assert_not_called()`), so nothing verifies that apply mode calls `publish` per repository, places the returned URL in `pull_request`, and still writes the plan after writes. Add a CLI test with `--apply` asserting `publish` is invoked and the serialized plan records the PR link.\"},{\"path\":\".github/workflows/fleet-enrollment.yml\",\"line\":74,\"body\":\"issue (non-blocking): the plan artifact upload has no `if:` condition, so if the `Open reviewed public enrollment proposals` step or the app-token step fails, every later step is skipped and the already-generated `enrollment-plan.json` is never uploaded \u2014 the exact run where knowing which repositories were discovered matters most. Add `if: ${{ !cancelled() }}` (and keep the path pointing at the read-only plan written earlier) so the discovery evidence survives a write failure.\"},{\"path\":\"tools/fleet_onboarding.py\",\"line\":170,\"body\":\"issue (non-blocking): `value.replace(\\\"branches: [main]\\\", ...)` is a silent no-op when the starter's YAML formatting differs (spacing, quoting, or a `push.branches` filter), which would ship workflow files still filtering on `main` in a repository whose default branch is `master`. The templates are pinned, so assert the substitution happened whenever a workflow template contains a `main` filter (or parse the YAML and set the trigger explicitly), and add a test with a differently formatted filter so the mismatch fails loudly instead of producing an inert caller.\"},{\"path\":\".github/workflows/fleet-enrollment.yml\",\"line\":40,\"body\":\"issue (non-blocking): the token scope is derived from the read-only owner-wide discovery (`users/Abdel-Abdelaal/repos`), not from what the App is actually installed on, and the `available` step only checks that the two secrets are non-empty. With a selected-repositories installation (as `docs/fleet-onboarding.md` describes), `create-github-app-token` receives repository names the App is not installed on, so the daily run fails red rather than skipping until each repository is added. Derive targets from an installation-scoped discovery, or have the readiness step verify installation coverage and write a step summary plus a clean skip when coverage is incomplete.\"}],\"patch\":\"\"}", "response_sha256": "bd497924e5833e5fe1859d5a3cac44d3402d583f284ecddb10f67d9f4ea463d6", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "redteam/__init__.py", "status": "included", "source": "repository"}, {"path": "redteam/fixture/src/app/orders.py", "status": "included", "source": "repository"}, {"path": "redteam/provider.py", "status": "included", "source": "repository"}, {"path": "redteam/report.py", "status": "included", "source": "repository"}, {"path": "tools/__init__.py", "status": "included", "source": "repository"}, {"path": "tools/ai_context.py", "status": "included", "source": "repository"}, {"path": "tools/ai_contract.py", "status": "included", "source": "repository"}, {"path": "tools/ai_patch.py", "status": "included", "source": "repository"}, {"path": "tools/ai_private_sign.py", "status": "included", "source": "repository"}, {"path": "tools/ai_publish.py", "status": "included", "source": "repository"}, {"path": "tools/ai_redaction.py", "status": "included", "source": "repository"}, {"path": "tools/ai_runner.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_archive.py", "status": "included", "source": "repository"}, {"path": "tools/baseline.py", "status": "included", "source": "repository"}, {"path": "tools/conformance.py", "status": "included", "source": "repository"}, {"path": "tools/fleet_onboarding.py", "status": "included", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/languages.py", "status": "included", "source": "repository"}, {"path": "tools/standards_context.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_ai_context.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_patch.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_private_sign.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_publish.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_redaction.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_runner.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry_archive.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_workflow.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_baseline.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_conformance.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_fleet_onboarding.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_languages.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_prompt_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_redteam_report.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_standards_context.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-audit.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-fix.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-redteam.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-standards-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline-sync.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/fleet-enrollment.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/hooks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/node-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-title.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/python-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/report-failure.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/tools-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/linters/.ruff.toml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "omitted", "source": "repository"}, {"path": "CHANGELOG.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0004-isolate-ai-and-keep-feedback-advisory.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0005-cooled-frozen-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0006-native-dependabot-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0007-durable-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0008-scan-the-actual-ai-input.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0009-keep-private-ai-signatures-private.md", "status": "omitted", "source": "repository"}, {"path": "docs/fleet-automation-app.json", "status": "omitted", "source": "repository"}, {"path": "docs/fleet-onboarding.md", "status": "omitted", "source": "repository"}, {"path": "docs/languages.md", "status": "omitted", "source": "repository"}, {"path": "docs/private-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "package.json", "status": "omitted", "source": "repository"}, {"path": "prompts/audit.md", "status": "omitted", "source": "repository"}, {"path": "prompts/fix.md", "status": "omitted", "source": "repository"}, {"path": "prompts/review.md", "status": "omitted", "source": "repository"}, {"path": "prompts/standards-review.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "redteam/package.json", "status": "omitted", "source": "repository"}, {"path": "redteam/promptfooconfig.yaml", "status": "omitted", "source": "repository"}, {"path": "release-please-config.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "Advisory review of the fleet-enrollment planner/writer, its controller workflow, docs and tests. All findings are advisory and non-blocking: the read-only/apply split, allowlists, immutable pins, token scoping and permission grants are coherent, and the offline tests cover the main boundaries. The gaps below are operational robustness (one repository failing aborts the whole run, partial-state ordering, artifact retention), token-scope derivation vs. App installation coverage, one silent template substitution, and missing tests for the `--apply` CLI branch and the documented existing-branch path.", "comments": [{"path": "tools/fleet_onboarding.py", "line": 314, "body": "issue (non-blocking): a single ineligible repository aborts the entire run. `proposal()` legitimately raises `ValueError` for an unusual default branch, a visibility flip or an incomplete tree, and `main()` converts any such exception into `SystemExit` before `args.output.write_text` runs, so no plan is produced, the `upload-artifact` step is skipped and every other repository is left unprocessed for the day. Catch per repository, record a `status`/`blocking_findings` entry in `outcomes`, and still emit the plan; keep the process-level handler only for failures that make the whole run untrustworthy."}, {"path": "tools/fleet_onboarding.py", "line": 277, "body": "issue (non-blocking): `provision_provider_key()` runs after `git/refs` creation but before the PR is opened, so any `gh secret set` failure (timeout, Actions disabled, permissions) leaves an orphan `ci/fleet-onboarding` branch with no PR. The next run finds no open PR, recreates the tree/commit, then POSTs `git/refs` again, gets a 422, and the whole enrollment run aborts permanently until someone deletes the branch. Move provisioning to after PR creation (or handle the already-existing ref explicitly) and add a test for the ref-already-exists path, which `docs/fleet-onboarding.md` currently claims is handled \"safely for manual inspection\" without coverage."}, {"path": "tools/fleet_onboarding.py", "line": 322, "body": "issue (non-blocking): the `--apply` branch of `main()` is untested. `test_cli_default_is_read_only_and_error_is_scrubbed` only exercises the read-only path (`publish.assert_not_called()`), so nothing verifies that apply mode calls `publish` per repository, places the returned URL in `pull_request`, and still writes the plan after writes. Add a CLI test with `--apply` asserting `publish` is invoked and the serialized plan records the PR link."}, {"path": ".github/workflows/fleet-enrollment.yml", "line": 74, "body": "issue (non-blocking): the plan artifact upload has no `if:` condition, so if the `Open reviewed public enrollment proposals` step or the app-token step fails, every later step is skipped and the already-generated `enrollment-plan.json` is never uploaded \u2014 the exact run where knowing which repositories were discovered matters most. Add `if: ${{ !cancelled() }}` (and keep the path pointing at the read-only plan written earlier) so the discovery evidence survives a write failure."}, {"path": "tools/fleet_onboarding.py", "line": 170, "body": "issue (non-blocking): `value.replace(\"branches: [main]\", ...)` is a silent no-op when the starter's YAML formatting differs (spacing, quoting, or a `push.branches` filter), which would ship workflow files still filtering on `main` in a repository whose default branch is `master`. The templates are pinned, so assert the substitution happened whenever a workflow template contains a `main` filter (or parse the YAML and set the trigger explicitly), and add a test with a differently formatted filter so the mismatch fails loudly instead of producing an inert caller."}, {"path": ".github/workflows/fleet-enrollment.yml", "line": 40, "body": "issue (non-blocking): the token scope is derived from the read-only owner-wide discovery (`users/Abdel-Abdelaal/repos`), not from what the App is actually installed on, and the `available` step only checks that the two secrets are non-empty. With a selected-repositories installation (as `docs/fleet-onboarding.md` describes), `create-github-app-token` receives repository names the App is not installed on, so the daily run fails red rather than skipping until each repository is added. Derive targets from an installation-scoped discovery, or have the readiness step verify installation coverage and write a step summary plus a clean skip when coverage is incomplete."}], "patch": ""}, "findings": {"proposed": 6, "eligible": 6, "dropped": 0, "eligible_locations": [{"path": "tools/fleet_onboarding.py", "line": 314}, {"path": "tools/fleet_onboarding.py", "line": 277}, {"path": "tools/fleet_onboarding.py", "line": 322}, {"path": ".github/workflows/fleet-enrollment.yml", "line": 74}, {"path": "tools/fleet_onboarding.py", "line": 170}, {"path": ".github/workflows/fleet-enrollment.yml", "line": 40}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T21:39:07.653691+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 48183, "gen_ai.usage.output_tokens": 21250, "gen_ai.usage.reasoning.output_tokens": 20270, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12615316142"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12615845172"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T21:43:10.010142+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6400874577, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/pull/47#issuecomment-6400874577"}, "findings_published": 6, "check": {"id": 121299737107, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/runs/121299737107"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "85b907f6d85ca6fa5740bb68961d2cea07a6a07de7c65ff69b59ed2d5585f219", "url": "https://github.com/Abdel-Abdelaal/platform-workflows/releases/download/ai-telemetry-2026-10/ai-40234920066-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "31762c93-cfde-4b85-86cd-6abd0807005b", "started_at": "2026-10-25T21:24:10.409808+00:00", "identity": {"github_repository": "Abdel-Abdelaal/platform-workflows", "github_run_id": "40234937855", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/platform-workflows/.github/workflows/ai-review-checks.yml@refs/pull/46/merge", "github_sha": "55f43357fb58eb2bd027a5fe1d5a54129e6ff7f4", "head_sha": "0e5a0399edfac5a103d3c9c85b5d0982d2db53b6", "pr_number": "46", "mode": "review", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "1cc2b3cc9ff39cf28c6d6cdb4c2a69dc7484ebf2", "source_checkout_sha": "55f43357fb58eb2bd027a5fe1d5a54129e6ff7f4"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "e14e5fff27aaf92b6864341d6f6e9aff47d162366906421e0e458788fb57f4ce", "context_characters": 166222, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "7247cccde816de5d6ee649c42ad0938f29d0f348790f925f73a909df3aa3fe3c", "diff_characters": 3999}, "attempts": [{"duration_seconds": 401.54322647600003, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 40251, "gen_ai.usage.output_tokens": 19071, "gen_ai.usage.reasoning.output_tokens": 18386, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 40251, "gen_ai.usage.output_tokens": 685, "gen_ai.usage.reasoning.output_tokens": 18386, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "{\"summary\":\"The PR adds a digest-pinned PR-Agent adapter (Dockerfile, action metadata, README) plus a credential-free import workflow. Pinning discipline matches the repository's SHA-pinning and cooldown policy, top-level `permissions: {}` satisfies conformance, both remote actions are pinned to full commit SHAs with version comments, and no secrets reach the build. All findings below are advisory and non-blocking: the smoke test never exercises the declared entrypoint, `runs.env` sits outside the documented Docker-action schema, the digest/provenance claims are hand-duplicated across files, and the new Dockerfile's update path should be confirmed.\",\"comments\":[{\"path\":\".github/workflows/pr-agent-adapter-checks.yml\",\"line\":26,\"body\":\"test gap (non-blocking): `--entrypoint python -c 'import ...'` replaces the Dockerfile's `ENTRYPOINT [\\\"python\\\", \\\"/app/pr_agent/servers/github_action_runner.py\\\"]`, so this job stays green even if that absolute path does not exist in the pinned upstream image - the single line of the adapter that hard-codes upstream layout is never exercised before callers activate it. Add a companion assertion, e.g. `docker run --rm --entrypoint sh pr-agent-adapter:check -c 'test -f /app/pr_agent/servers/github_action_runner.py'`.\"},{\"path\":\"actions/pr-agent/action.yml\",\"line\":15,\"body\":\"issue (non-blocking): `env` is not one of the documented `runs` keys for Docker container actions (`image`, `args`, `entrypoint`, `pre`, `post`, `pre-if`, `post-if`), so this block is at best ignored and `ARTIFACT_PATH`/`ARTIFACT_INSTRUCTIONS` never reach the container. Pass the values from the caller's step-level `env:` block or forward them with `runs.args`, and make the hosted check assert the variables are visible inside the container.\"},{\"path\":\"actions/pr-agent/README.md\",\"line\":6,\"body\":\"stale docs (non-blocking): the manifest digest, the amd64 digest, the 0.47.0 version, the 2026-10-02 publication date and the cooldown rationale are hand-copied here and again as the comment above the Dockerfile `FROM`, and nothing records which source commit the pinned image was actually built from (`8e5a929...` is the action source, not the image). The first Dependabot digest bump leaves all of these claims silently false. Keep the pin and its provenance in exactly one place and reference it from the README, or verify the values against the Dockerfile in CI.\"},{\"path\":\"actions/pr-agent/Dockerfile\",\"line\":2,\"body\":\"missing coverage (non-blocking): confirm `.github/dependabot.yml` carries `package-ecosystem: docker` with the required 14-day cooldown for this directory. `standards/governance.md` states Dependabot covers `uv`, `npm`, `github-actions`, `docker` and `terraform`, but this repository's README lists its own coverage as npm, uv and Actions only - without a docker entry this pinned digest has no automated update path when the base image ships fixes.\"}],\"patch\":\"\"}", "response_sha256": "3fde1fb4dd36ac4a773fd5b1600ddc8261b3840f01111733714365dd3b7d0d87", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "redteam/__init__.py", "status": "included", "source": "repository"}, {"path": "redteam/fixture/src/app/orders.py", "status": "included", "source": "repository"}, {"path": "redteam/provider.py", "status": "included", "source": "repository"}, {"path": "redteam/report.py", "status": "included", "source": "repository"}, {"path": "tools/__init__.py", "status": "included", "source": "repository"}, {"path": "tools/ai_context.py", "status": "included", "source": "repository"}, {"path": "tools/ai_contract.py", "status": "included", "source": "repository"}, {"path": "tools/ai_patch.py", "status": "included", "source": "repository"}, {"path": "tools/ai_private_sign.py", "status": "included", "source": "repository"}, {"path": "tools/ai_publish.py", "status": "included", "source": "repository"}, {"path": "tools/ai_redaction.py", "status": "included", "source": "repository"}, {"path": "tools/ai_runner.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_archive.py", "status": "included", "source": "repository"}, {"path": "tools/baseline.py", "status": "included", "source": "repository"}, {"path": "tools/conformance.py", "status": "included", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/languages.py", "status": "included", "source": "repository"}, {"path": "tools/standards_context.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_ai_context.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_patch.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_private_sign.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_publish.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_redaction.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_runner.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry_archive.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_workflow.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_baseline.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_conformance.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_languages.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_prompt_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_redteam_report.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_standards_context.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-audit.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-fix.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-redteam.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-standards-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline-sync.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/hooks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/node-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-agent-adapter-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-title.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/python-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/report-failure.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/tools-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "omitted", "source": "repository"}, {"path": "CHANGELOG.md", "status": "omitted", "source": "repository"}, {"path": "actions/pr-agent/README.md", "status": "omitted", "source": "repository"}, {"path": "actions/pr-agent/action.yml", "status": "omitted", "source": "repository"}, {"path": "docs/ai-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0004-isolate-ai-and-keep-feedback-advisory.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0005-cooled-frozen-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0006-native-dependabot-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0007-durable-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0008-scan-the-actual-ai-input.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0009-keep-private-ai-signatures-private.md", "status": "omitted", "source": "repository"}, {"path": "docs/languages.md", "status": "omitted", "source": "repository"}, {"path": "docs/private-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "package.json", "status": "omitted", "source": "repository"}, {"path": "prompts/audit.md", "status": "omitted", "source": "repository"}, {"path": "prompts/fix.md", "status": "omitted", "source": "repository"}, {"path": "prompts/review.md", "status": "omitted", "source": "repository"}, {"path": "prompts/standards-review.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "redteam/package.json", "status": "omitted", "source": "repository"}, {"path": "redteam/promptfooconfig.yaml", "status": "omitted", "source": "repository"}, {"path": "release-please-config.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "The PR adds a digest-pinned PR-Agent adapter (Dockerfile, action metadata, README) plus a credential-free import workflow. Pinning discipline matches the repository's SHA-pinning and cooldown policy, top-level `permissions: {}` satisfies conformance, both remote actions are pinned to full commit SHAs with version comments, and no secrets reach the build. All findings below are advisory and non-blocking: the smoke test never exercises the declared entrypoint, `runs.env` sits outside the documented Docker-action schema, the digest/provenance claims are hand-duplicated across files, and the new Dockerfile's update path should be confirmed.", "comments": [{"path": ".github/workflows/pr-agent-adapter-checks.yml", "line": 26, "body": "test gap (non-blocking): `--entrypoint python -c 'import ...'` replaces the Dockerfile's `ENTRYPOINT [\"python\", \"/app/pr_agent/servers/github_action_runner.py\"]`, so this job stays green even if that absolute path does not exist in the pinned upstream image - the single line of the adapter that hard-codes upstream layout is never exercised before callers activate it. Add a companion assertion, e.g. `docker run --rm --entrypoint sh pr-agent-adapter:check -c 'test -f /app/pr_agent/servers/github_action_runner.py'`."}, {"path": "actions/pr-agent/action.yml", "line": 15, "body": "issue (non-blocking): `env` is not one of the documented `runs` keys for Docker container actions (`image`, `args`, `entrypoint`, `pre`, `post`, `pre-if`, `post-if`), so this block is at best ignored and `ARTIFACT_PATH`/`ARTIFACT_INSTRUCTIONS` never reach the container. Pass the values from the caller's step-level `env:` block or forward them with `runs.args`, and make the hosted check assert the variables are visible inside the container."}, {"path": "actions/pr-agent/README.md", "line": 6, "body": "stale docs (non-blocking): the manifest digest, the amd64 digest, the 0.47.0 version, the 2026-10-02 publication date and the cooldown rationale are hand-copied here and again as the comment above the Dockerfile `FROM`, and nothing records which source commit the pinned image was actually built from (`8e5a929...` is the action source, not the image). The first Dependabot digest bump leaves all of these claims silently false. Keep the pin and its provenance in exactly one place and reference it from the README, or verify the values against the Dockerfile in CI."}, {"path": "actions/pr-agent/Dockerfile", "line": 2, "body": "missing coverage (non-blocking): confirm `.github/dependabot.yml` carries `package-ecosystem: docker` with the required 14-day cooldown for this directory. `standards/governance.md` states Dependabot covers `uv`, `npm`, `github-actions`, `docker` and `terraform`, but this repository's README lists its own coverage as npm, uv and Actions only - without a docker entry this pinned digest has no automated update path when the base image ships fixes."}], "patch": ""}, "findings": {"proposed": 4, "eligible": 4, "dropped": 0, "eligible_locations": [{"path": ".github/workflows/pr-agent-adapter-checks.yml", "line": 26}, {"path": "actions/pr-agent/action.yml", "line": 15}, {"path": "actions/pr-agent/README.md", "line": 6}, {"path": "actions/pr-agent/Dockerfile", "line": 2}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T21:30:52.458080+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 40251, "gen_ai.usage.output_tokens": 19071, "gen_ai.usage.reasoning.output_tokens": 18386, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"evidence_artifact": "12614801593", "ready": "true"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12614539392"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T21:35:05.829337+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6400858333, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/pull/46#issuecomment-6400858333"}, "findings_published": 4, "check": {"id": 121297631603, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/runs/121297631603"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "5126e4f7c3889c8526dcbd7c28b5ce4b6142d7f8bc85a8f31698cd877137e89a", "url": "https://github.com/Abdel-Abdelaal/platform-workflows/releases/download/ai-telemetry-2026-10/ai-40234937855-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "4b6f4e4a-8412-41c4-99d5-596242bb90f1", "started_at": "2026-10-25T21:26:45.199716+00:00", "identity": {"github_repository": "Abdel-Abdelaal/platform-workflows", "github_run_id": "40234940546", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/platform-workflows/.github/workflows/ai-review-checks.yml@refs/pull/48/merge", "github_sha": "f00371fd7a642e29a24b274d21d2b78deda3828a", "head_sha": "ba8d803c987d53e8feadb771878b62afbc8ab489", "pr_number": "48", "mode": "review", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "1cc2b3cc9ff39cf28c6d6cdb4c2a69dc7484ebf2", "source_checkout_sha": "f00371fd7a642e29a24b274d21d2b78deda3828a"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "bc15af8669b2dd9fe9c83198627a531433fcd1dda340405f3401c7d9ab6e3bbe", "context_characters": 165488, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "1afe3596ef7fd13eb663b615fe33ca01e1f09eb6851eab61b1ba7d18c9f56473", "diff_characters": 3265}, "attempts": [{"duration_seconds": 239.351057363, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 39828, "gen_ai.usage.output_tokens": 11438, "gen_ai.usage.reasoning.output_tokens": 10845, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 39828, "gen_ai.usage.output_tokens": 593, "gen_ai.usage.reasoning.output_tokens": 10845, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "{\"summary\":\"## Summary\\n\\nThe PR removes the last hard-coded `main` references from `baseline-sync.yml` (job gate, source checkout, PR base) and replaces them with `github.event.repository.default_branch` / `github.sha`, plus a new test in `tests/test_baseline.py` that pins those three values, and a small variable extraction in the exceptions test. The three workflow edits are consistent with each other and with the README's description of the job, and the new test covers exactly the changed lines.\\n\\nFindings below are advisory and non-blocking: the new gate is slightly looser than the `refs/heads/` comparison it replaces, and the new test's workflow lookup and substring assertions are more fragile than the rest of the suite. No security, error-handling, duplication or stale-documentation defects found in this diff.\",\"comments\":[{\"path\":\".github/workflows/baseline-sync.yml\",\"line\":16,\"body\":\"issue (non-blocking): `github.ref_name` drops the `refs/heads/` discrimination that `github.ref == 'refs/heads/main'` enforced, so any ref whose short name equals the default-branch name now passes this gate \u2014 e.g. a `push` of a tag named `main`, or a `workflow_dispatch` started on such a tag, would run the sync job and check out `github.sha` from that ref instead of the branch. Keep the portability while retaining the ref-type check: `github.ref == format('refs/heads/{0}', github.event.repository.default_branch)`.\"},{\"path\":\"tests/test_baseline.py\",\"line\":81,\"body\":\"issue (non-blocking): the workflow is read via a path relative to the current working directory, so this test only passes when pytest is started from the repository root; the comparable file-reading test (`tests/test_prompt_contract.py`) anchors to `Path(__file__).parents[1] / \\\"prompts\\\"`. Use `Path(__file__).parents[1] / \\\".github/workflows/baseline-sync.yml\\\"` so the check also runs under editors' runners and `pytest` invoked from another directory.\"},{\"path\":\"tests/test_baseline.py\",\"line\":84,\"body\":\"issue (non-blocking): these substring checks assert presence, not semantics \u2014 `sync[\\\"if\\\"]` would still satisfy them if written as `github.ref_name != 'x' || github.event.repository.default_branch` (or with the `pull_request` clause inverted), and the step `next(...)` lookups never inspect the job's other steps, so a hard-coded `main` reappearing in a checkout or branch input elsewhere in `sync` would go undetected. Compare the full `if` string, and add an assertion that no step in the job mentions the literal branch name, so a partial regression of this fix fails the suite.\"}],\"patch\":\"\"}", "response_sha256": "e2342bba317cae272e5c53599c9c9b206478383ffadd5787bc71b0d7c1e315a8", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "redteam/__init__.py", "status": "included", "source": "repository"}, {"path": "redteam/fixture/src/app/orders.py", "status": "included", "source": "repository"}, {"path": "redteam/provider.py", "status": "included", "source": "repository"}, {"path": "redteam/report.py", "status": "included", "source": "repository"}, {"path": "tools/__init__.py", "status": "included", "source": "repository"}, {"path": "tools/ai_context.py", "status": "included", "source": "repository"}, {"path": "tools/ai_contract.py", "status": "included", "source": "repository"}, {"path": "tools/ai_patch.py", "status": "included", "source": "repository"}, {"path": "tools/ai_private_sign.py", "status": "included", "source": "repository"}, {"path": "tools/ai_publish.py", "status": "included", "source": "repository"}, {"path": "tools/ai_redaction.py", "status": "included", "source": "repository"}, {"path": "tools/ai_runner.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_archive.py", "status": "included", "source": "repository"}, {"path": "tools/baseline.py", "status": "included", "source": "repository"}, {"path": "tools/conformance.py", "status": "included", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/languages.py", "status": "included", "source": "repository"}, {"path": "tools/standards_context.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_ai_context.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_patch.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_private_sign.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_publish.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_redaction.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_runner.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry_archive.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_workflow.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_baseline.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_conformance.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_languages.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_prompt_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_redteam_report.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_standards_context.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-audit.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-fix.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-redteam.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-standards-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline-sync.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/hooks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/node-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-title.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/python-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/report-failure.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/tools-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "omitted", "source": "repository"}, {"path": "CHANGELOG.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0004-isolate-ai-and-keep-feedback-advisory.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0005-cooled-frozen-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0006-native-dependabot-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0007-durable-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0008-scan-the-actual-ai-input.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0009-keep-private-ai-signatures-private.md", "status": "omitted", "source": "repository"}, {"path": "docs/languages.md", "status": "omitted", "source": "repository"}, {"path": "docs/private-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "package.json", "status": "omitted", "source": "repository"}, {"path": "prompts/audit.md", "status": "omitted", "source": "repository"}, {"path": "prompts/fix.md", "status": "omitted", "source": "repository"}, {"path": "prompts/review.md", "status": "omitted", "source": "repository"}, {"path": "prompts/standards-review.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "redteam/package.json", "status": "omitted", "source": "repository"}, {"path": "redteam/promptfooconfig.yaml", "status": "omitted", "source": "repository"}, {"path": "release-please-config.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "## Summary\n\nThe PR removes the last hard-coded `main` references from `baseline-sync.yml` (job gate, source checkout, PR base) and replaces them with `github.event.repository.default_branch` / `github.sha`, plus a new test in `tests/test_baseline.py` that pins those three values, and a small variable extraction in the exceptions test. The three workflow edits are consistent with each other and with the README's description of the job, and the new test covers exactly the changed lines.\n\nFindings below are advisory and non-blocking: the new gate is slightly looser than the `refs/heads/` comparison it replaces, and the new test's workflow lookup and substring assertions are more fragile than the rest of the suite. No security, error-handling, duplication or stale-documentation defects found in this diff.", "comments": [{"path": ".github/workflows/baseline-sync.yml", "line": 16, "body": "issue (non-blocking): `github.ref_name` drops the `refs/heads/` discrimination that `github.ref == 'refs/heads/main'` enforced, so any ref whose short name equals the default-branch name now passes this gate \u2014 e.g. a `push` of a tag named `main`, or a `workflow_dispatch` started on such a tag, would run the sync job and check out `github.sha` from that ref instead of the branch. Keep the portability while retaining the ref-type check: `github.ref == format('refs/heads/{0}', github.event.repository.default_branch)`."}, {"path": "tests/test_baseline.py", "line": 81, "body": "issue (non-blocking): the workflow is read via a path relative to the current working directory, so this test only passes when pytest is started from the repository root; the comparable file-reading test (`tests/test_prompt_contract.py`) anchors to `Path(__file__).parents[1] / \"prompts\"`. Use `Path(__file__).parents[1] / \".github/workflows/baseline-sync.yml\"` so the check also runs under editors' runners and `pytest` invoked from another directory."}, {"path": "tests/test_baseline.py", "line": 84, "body": "issue (non-blocking): these substring checks assert presence, not semantics \u2014 `sync[\"if\"]` would still satisfy them if written as `github.ref_name != 'x' || github.event.repository.default_branch` (or with the `pull_request` clause inverted), and the step `next(...)` lookups never inspect the job's other steps, so a hard-coded `main` reappearing in a checkout or branch input elsewhere in `sync` would go undetected. Compare the full `if` string, and add an assertion that no step in the job mentions the literal branch name, so a partial regression of this fix fails the suite."}], "patch": ""}, "findings": {"proposed": 3, "eligible": 2, "dropped": 1, "eligible_locations": [{"path": "tests/test_baseline.py", "line": 81}, {"path": "tests/test_baseline.py", "line": 84}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T21:30:44.904757+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 39828, "gen_ai.usage.output_tokens": 11438, "gen_ai.usage.reasoning.output_tokens": 10845, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12614079980"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12615450014"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T21:33:51.820061+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6400883682, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/pull/48#issuecomment-6400883682"}, "findings_published": 2, "check": {"id": 121297612328, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/runs/121297612328"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "74e21e785bdd05e00f3c79431bdf629bf33abbefd7628b5e888f13b34e1af37e", "url": "https://github.com/Abdel-Abdelaal/platform-workflows/releases/download/ai-telemetry-2026-10/ai-40234940546-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "0a02cdfe-9120-4d59-8d74-aaf667fa7fa9", "started_at": "2026-10-25T21:29:21.888802+00:00", "identity": {"github_repository": "Abdel-Abdelaal/platform-workflows", "github_run_id": "40235127330", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/platform-workflows/.github/workflows/ai-review-checks.yml@refs/pull/57/merge", "github_sha": "6b4d68daf7788f39fb420ecf26485f31d1b8d96b", "head_sha": "66168b76dd851a0462d6a0ff6621ed9c62dc591d", "pr_number": "57", "mode": "review", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "1cc2b3cc9ff39cf28c6d6cdb4c2a69dc7484ebf2", "source_checkout_sha": "6b4d68daf7788f39fb420ecf26485f31d1b8d96b"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "98663281693e07d529f1bd72daa88a8ea561f1f57179afd515f6f311f9c94207", "context_characters": 162713, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "bbed95a09e72a7610216da21398350ae2ca217d59e24164a8b043cde545273c1", "diff_characters": 490}, "attempts": [{"duration_seconds": 17.756949300000002, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 39066, "gen_ai.usage.output_tokens": 498, "gen_ai.usage.reasoning.output_tokens": 350, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 39066, "gen_ai.usage.output_tokens": 148, "gen_ai.usage.reasoning.output_tokens": 350, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "{\"summary\":\"The diff contains a single removed line (`VALIDATE_PYTHON_PYINK: 'false'`) and no added lines, so there are no in-diff lines to attach comments to. Advisory, non-blocking observation: re-enabling pyink in super-linter means `lint.yml` may now run a second Python formatter alongside `python-ci.yml`'s Ruff formatting gate, which contradicts `standards/languages.md` ('lint.yml doesn't run competing Python linters'). Please confirm the super-linter version in use no longer ships pyink, or that its output is non-failing, so PR lint results stay deterministic and consistent with the Ruff format check.\",\"comments\":[],\"patch\":\"\"}", "response_sha256": "9d67071e06cad8607b10aef0db6fb3da523eb28c9e45d2d7f799f48335f625d8", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "redteam/__init__.py", "status": "included", "source": "repository"}, {"path": "redteam/fixture/src/app/orders.py", "status": "included", "source": "repository"}, {"path": "redteam/provider.py", "status": "included", "source": "repository"}, {"path": "redteam/report.py", "status": "included", "source": "repository"}, {"path": "tools/__init__.py", "status": "included", "source": "repository"}, {"path": "tools/ai_context.py", "status": "included", "source": "repository"}, {"path": "tools/ai_contract.py", "status": "included", "source": "repository"}, {"path": "tools/ai_patch.py", "status": "included", "source": "repository"}, {"path": "tools/ai_private_sign.py", "status": "included", "source": "repository"}, {"path": "tools/ai_publish.py", "status": "included", "source": "repository"}, {"path": "tools/ai_redaction.py", "status": "included", "source": "repository"}, {"path": "tools/ai_runner.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_archive.py", "status": "included", "source": "repository"}, {"path": "tools/baseline.py", "status": "included", "source": "repository"}, {"path": "tools/conformance.py", "status": "included", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/languages.py", "status": "included", "source": "repository"}, {"path": "tools/standards_context.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_ai_context.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_patch.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_private_sign.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_publish.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_redaction.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_runner.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry_archive.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_workflow.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_baseline.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_conformance.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_languages.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_prompt_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_redteam_report.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_standards_context.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-audit.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-fix.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-redteam.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-standards-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline-sync.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/hooks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/node-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-title.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/python-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/report-failure.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/tools-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "omitted", "source": "repository"}, {"path": "CHANGELOG.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0004-isolate-ai-and-keep-feedback-advisory.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0005-cooled-frozen-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0006-native-dependabot-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0007-durable-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0008-scan-the-actual-ai-input.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0009-keep-private-ai-signatures-private.md", "status": "omitted", "source": "repository"}, {"path": "docs/languages.md", "status": "omitted", "source": "repository"}, {"path": "docs/private-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "package.json", "status": "omitted", "source": "repository"}, {"path": "prompts/audit.md", "status": "omitted", "source": "repository"}, {"path": "prompts/fix.md", "status": "omitted", "source": "repository"}, {"path": "prompts/review.md", "status": "omitted", "source": "repository"}, {"path": "prompts/standards-review.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "redteam/package.json", "status": "omitted", "source": "repository"}, {"path": "redteam/promptfooconfig.yaml", "status": "omitted", "source": "repository"}, {"path": "release-please-config.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "The diff contains a single removed line (`VALIDATE_PYTHON_PYINK: 'false'`) and no added lines, so there are no in-diff lines to attach comments to. Advisory, non-blocking observation: re-enabling pyink in super-linter means `lint.yml` may now run a second Python formatter alongside `python-ci.yml`'s Ruff formatting gate, which contradicts `standards/languages.md` ('lint.yml doesn't run competing Python linters'). Please confirm the super-linter version in use no longer ships pyink, or that its output is non-failing, so PR lint results stay deterministic and consistent with the Ruff format check.", "comments": [], "patch": ""}, "findings": {"proposed": 0, "eligible": 0, "dropped": 0, "eligible_locations": []}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T21:29:39.747732+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 39066, "gen_ai.usage.output_tokens": 498, "gen_ai.usage.reasoning.output_tokens": 350, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12614628648"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12615160805"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T21:33:12.206119+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6403585684, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/pull/57#issuecomment-6403585684"}, "findings_published": 0, "check": {"id": 121297401073, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/runs/121297401073"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "ea48aae3f76a68dab126b2a47c3377cc6af00ca8b7b261e035b7eec26c9cac8e", "url": "https://github.com/Abdel-Abdelaal/platform-workflows/releases/download/ai-telemetry-2026-10/ai-40235127330-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "42344b01-7984-462b-8dd0-8af62cab72f3", "started_at": "2026-10-25T21:38:07.285804+00:00", "identity": {"github_repository": "Abdel-Abdelaal/platform-workflows", "github_run_id": "40236239836", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/platform-workflows/.github/workflows/ai-review-checks.yml@refs/pull/46/merge", "github_sha": "dd8016337fc538ae8ebe74804f6d8cf16a591117", "head_sha": "44591902455f73cbccc977341e88803389fabd66", "pr_number": "46", "mode": "review", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "a5ee932fa17fa9d76ac87a518f03919ed796ac2c", "source_checkout_sha": "dd8016337fc538ae8ebe74804f6d8cf16a591117"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "7ae5f3adc9c36da1379162fed699030548583e49cb0e675a819b11fef3eb49e5", "context_characters": 166517, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "7247cccde816de5d6ee649c42ad0938f29d0f348790f925f73a909df3aa3fe3c", "diff_characters": 3999}, "attempts": [{"duration_seconds": 260.173941874, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 40089, "gen_ai.usage.output_tokens": 13392, "gen_ai.usage.reasoning.output_tokens": 12712, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 40089, "gen_ai.usage.output_tokens": 680, "gen_ai.usage.reasoning.output_tokens": 12712, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "{\"summary\":\"Small, well-scoped adapter: the new workflow keeps top-level `permissions: {}`, pins both remote actions by full SHA with version comments, builds the digest-pinned image and exercises an import with no secrets and no persisted credentials. All findings below are advisory and non-blocking; each concerns something the new check does not yet prove or a doc/config claim that can drift.\",\"comments\":[{\"path\":\".github/workflows/pr-agent-adapter-checks.yml\",\"line\":26,\"body\":\"issue (non-blocking): this step imports `pr_agent.servers.github_action_runner` by package name, but `action.yml` runs the Dockerfile ENTRYPOINT `python /app/pr_agent/servers/github_action_runner.py`. Those resolve differently: if the pinned 0.47.0 image installs `pr_agent` into site-packages rather than leaving it at `/app`, this check stays green while every real action run fails with `can't open file '/app/pr_agent/servers/github_action_runner.py'`. Add an assertion on the executed path (e.g. `docker run --rm --entrypoint sh pr-agent-adapter:check -c 'test -f /app/pr_agent/servers/github_action_runner.py'`) or a no-credential smoke run of the ENTRYPOINT so the verified path matches the shipped one.\"},{\"path\":\"actions/pr-agent/action.yml\",\"line\":16,\"body\":\"issue (non-blocking): the declared `artifact_path`/`artifact_instructions` inputs are only forwarded as `ARTIFACT_PATH`/`ARTIFACT_INSTRUCTIONS`, and nothing in this PR shows that the pinned 0.47.0 `github_action_runner` reads those variable names. The new check only imports the module, so a mismatch would silently drop both inputs while CI stays green. Verify the env-var names against the pinned upstream source and record that in `README.md`, or drop the inputs until a test exercises them end to end.\"},{\"path\":\"actions/pr-agent/README.md\",\"line\":9,\"body\":\"issue (non-blocking): the version (0.47.0), manifest digest, amd64 digest and the 2026-10-02 publication/14-day-cooldown date are duplicated here from `Dockerfile` with no consistency check, so a Dependabot digest bump or a base-image retag leaves these claims stale while the adapter checks stay green. Prefer one source of truth (reference `Dockerfile` for the digests) or add a small test asserting every `sha256:` printed here also appears in `Dockerfile`.\"},{\"path\":\"actions/pr-agent/Dockerfile\",\"line\":2,\"body\":\"issue (non-blocking): pinning this base image adds a tracked `Dockerfile`, which `tools/languages.manifest_directories` maps to the `docker` ecosystem for this repository. `tools/conformance.configuration_findings` only validates the 14-day cooldown for ecosystems already listed in `.github/dependabot.yml`, so if there is no `docker` entry it passes silently and this digest is never proposed for update. Confirm the entry exists with `cooldown.default-days >= 14`, and note the README still describes Dependabot as monitoring \\\"npm, uv and Actions\\\".\"}],\"patch\":\"\"}", "response_sha256": "99b68bbd9727fcb3258de1c985931cfc99ed282656ba1e9b66443b1d3700c004", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "redteam/__init__.py", "status": "included", "source": "repository"}, {"path": "redteam/fixture/src/app/orders.py", "status": "included", "source": "repository"}, {"path": "redteam/provider.py", "status": "included", "source": "repository"}, {"path": "redteam/report.py", "status": "included", "source": "repository"}, {"path": "tools/__init__.py", "status": "included", "source": "repository"}, {"path": "tools/ai_context.py", "status": "included", "source": "repository"}, {"path": "tools/ai_contract.py", "status": "included", "source": "repository"}, {"path": "tools/ai_patch.py", "status": "included", "source": "repository"}, {"path": "tools/ai_private_sign.py", "status": "included", "source": "repository"}, {"path": "tools/ai_publish.py", "status": "included", "source": "repository"}, {"path": "tools/ai_redaction.py", "status": "included", "source": "repository"}, {"path": "tools/ai_runner.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_archive.py", "status": "included", "source": "repository"}, {"path": "tools/baseline.py", "status": "included", "source": "repository"}, {"path": "tools/conformance.py", "status": "included", "source": "repository"}, {"path": "tools/fleet_onboarding.py", "status": "included", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/languages.py", "status": "included", "source": "repository"}, {"path": "tools/standards_context.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_ai_context.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_patch.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_private_sign.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_publish.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_redaction.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_runner.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry_archive.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_workflow.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_baseline.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_conformance.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_fleet_onboarding.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_languages.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_prompt_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_redteam_report.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_standards_context.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-audit.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-fix.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-redteam.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-standards-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline-sync.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/fleet-enrollment.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/hooks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/node-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-agent-adapter-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-title.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/python-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/report-failure.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/tools-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/linters/.ruff.toml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "omitted", "source": "repository"}, {"path": "CHANGELOG.md", "status": "omitted", "source": "repository"}, {"path": "actions/pr-agent/README.md", "status": "omitted", "source": "repository"}, {"path": "actions/pr-agent/action.yml", "status": "omitted", "source": "repository"}, {"path": "docs/ai-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0004-isolate-ai-and-keep-feedback-advisory.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0005-cooled-frozen-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0006-native-dependabot-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0007-durable-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0008-scan-the-actual-ai-input.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0009-keep-private-ai-signatures-private.md", "status": "omitted", "source": "repository"}, {"path": "docs/fleet-automation-app.json", "status": "omitted", "source": "repository"}, {"path": "docs/fleet-onboarding.md", "status": "omitted", "source": "repository"}, {"path": "docs/languages.md", "status": "omitted", "source": "repository"}, {"path": "docs/private-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "package.json", "status": "omitted", "source": "repository"}, {"path": "prompts/audit.md", "status": "omitted", "source": "repository"}, {"path": "prompts/fix.md", "status": "omitted", "source": "repository"}, {"path": "prompts/review.md", "status": "omitted", "source": "repository"}, {"path": "prompts/standards-review.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "redteam/package.json", "status": "omitted", "source": "repository"}, {"path": "redteam/promptfooconfig.yaml", "status": "omitted", "source": "repository"}, {"path": "release-please-config.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "Small, well-scoped adapter: the new workflow keeps top-level `permissions: {}`, pins both remote actions by full SHA with version comments, builds the digest-pinned image and exercises an import with no secrets and no persisted credentials. All findings below are advisory and non-blocking; each concerns something the new check does not yet prove or a doc/config claim that can drift.", "comments": [{"path": ".github/workflows/pr-agent-adapter-checks.yml", "line": 26, "body": "issue (non-blocking): this step imports `pr_agent.servers.github_action_runner` by package name, but `action.yml` runs the Dockerfile ENTRYPOINT `python /app/pr_agent/servers/github_action_runner.py`. Those resolve differently: if the pinned 0.47.0 image installs `pr_agent` into site-packages rather than leaving it at `/app`, this check stays green while every real action run fails with `can't open file '/app/pr_agent/servers/github_action_runner.py'`. Add an assertion on the executed path (e.g. `docker run --rm --entrypoint sh pr-agent-adapter:check -c 'test -f /app/pr_agent/servers/github_action_runner.py'`) or a no-credential smoke run of the ENTRYPOINT so the verified path matches the shipped one."}, {"path": "actions/pr-agent/action.yml", "line": 16, "body": "issue (non-blocking): the declared `artifact_path`/`artifact_instructions` inputs are only forwarded as `ARTIFACT_PATH`/`ARTIFACT_INSTRUCTIONS`, and nothing in this PR shows that the pinned 0.47.0 `github_action_runner` reads those variable names. The new check only imports the module, so a mismatch would silently drop both inputs while CI stays green. Verify the env-var names against the pinned upstream source and record that in `README.md`, or drop the inputs until a test exercises them end to end."}, {"path": "actions/pr-agent/README.md", "line": 9, "body": "issue (non-blocking): the version (0.47.0), manifest digest, amd64 digest and the 2026-10-02 publication/14-day-cooldown date are duplicated here from `Dockerfile` with no consistency check, so a Dependabot digest bump or a base-image retag leaves these claims stale while the adapter checks stay green. Prefer one source of truth (reference `Dockerfile` for the digests) or add a small test asserting every `sha256:` printed here also appears in `Dockerfile`."}, {"path": "actions/pr-agent/Dockerfile", "line": 2, "body": "issue (non-blocking): pinning this base image adds a tracked `Dockerfile`, which `tools/languages.manifest_directories` maps to the `docker` ecosystem for this repository. `tools/conformance.configuration_findings` only validates the 14-day cooldown for ecosystems already listed in `.github/dependabot.yml`, so if there is no `docker` entry it passes silently and this digest is never proposed for update. Confirm the entry exists with `cooldown.default-days >= 14`, and note the README still describes Dependabot as monitoring \"npm, uv and Actions\"."}], "patch": ""}, "findings": {"proposed": 4, "eligible": 4, "dropped": 0, "eligible_locations": [{"path": ".github/workflows/pr-agent-adapter-checks.yml", "line": 26}, {"path": "actions/pr-agent/action.yml", "line": 16}, {"path": "actions/pr-agent/README.md", "line": 9}, {"path": "actions/pr-agent/Dockerfile", "line": 2}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T21:42:27.978527+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 40089, "gen_ai.usage.output_tokens": 13392, "gen_ai.usage.reasoning.output_tokens": 12712, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12615615996"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12615581272"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T21:44:16.214458+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6400858333, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/pull/46#issuecomment-6400858333"}, "findings_published": 4, "check": {"id": 121300095658, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/runs/121300095658"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "c93e531d4e2abbb7fe2cb178050052aed37b462ce4158afb8af263ae300c07ad", "url": "https://github.com/Abdel-Abdelaal/platform-workflows/releases/download/ai-telemetry-2026-10/ai-40236239836-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "c2bca0a5-06d7-4db5-a581-1a0bdb1c16e3", "started_at": "2026-10-25T21:38:18.134284+00:00", "identity": {"github_repository": "Abdel-Abdelaal/platform-workflows", "github_run_id": "40236243541", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/platform-workflows/.github/workflows/ai-review-checks.yml@refs/pull/48/merge", "github_sha": "4fa5ff41072ccd9258126e886b5326fd9ff1ec57", "head_sha": "77d8f46f4fa256e63ed3d64ffa82a225e0282c4f", "pr_number": "48", "mode": "review", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "a5ee932fa17fa9d76ac87a518f03919ed796ac2c", "source_checkout_sha": "4fa5ff41072ccd9258126e886b5326fd9ff1ec57"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "cb4f8bbe9aced9005f618ba086cfe186aafbe6b7ef7f4a6b4ddbd8f1db69726b", "context_characters": 165783, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "1afe3596ef7fd13eb663b615fe33ca01e1f09eb6851eab61b1ba7d18c9f56473", "diff_characters": 3265}, "attempts": [{"duration_seconds": 424.31845745499993, "exit_category": "ValidationError", "attributes": {"gen_ai.usage.input_tokens": 39665, "gen_ai.usage.output_tokens": 32000, "gen_ai.usage.reasoning.output_tokens": 32000, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 39665, "gen_ai.usage.output_tokens": 0, "gen_ai.usage.reasoning.output_tokens": 32000, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["length"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "validation_errors": [{"type": "json_invalid", "loc": []}], "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}, {"duration_seconds": 189.84961540199993, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 39750, "gen_ai.usage.output_tokens": 9755, "gen_ai.usage.reasoning.output_tokens": 8920, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 39750, "gen_ai.usage.output_tokens": 835, "gen_ai.usage.reasoning.output_tokens": 8920, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "abafb7fb67cdfeaf1951836c13a924c1fc4ec4d9b847e49ece46d3bb30e8fae4", "response": "{\"summary\":\"The diff parameterizes the baseline-sync workflow's branch assumptions (job guard, checkout ref, PR base) against `github.event.repository.default_branch`, and adds a workflow-structure test plus a small test refactor. The intent is sound and all three changed workflow lines are covered by the new test; the findings below are advisory and non-blocking: an edge case where the new guard no longer distinguishes branches from tags, two robustness issues in how the new test reads the workflow file, and a coverage gap between the test's name and what it actually asserts. Separately (noted here rather than on a line): the new workflow-structure test sits in `tests/test_baseline.py`, which otherwise covers `tools/baseline.py`; a workflow-focused module (the repo already has `tests/test_ai_workflow.py`) would match the repo's one-test-module-per-subsystem naming.\",\"comments\":[{\"path\":\"repository/.github/workflows/baseline-sync.yml\",\"line\":16,\"body\":\"issue (non-blocking): `github.ref_name` is only the short ref name, so this no longer constrains the run to a *branch*. A tag named like the default branch (`refs/tags/main`), or a ref updated to a tag between evaluation and checkout, satisfies `ref_name == default_branch` and runs the sync at an arbitrary tagged commit \u2014 something the previous `github.ref == 'refs/heads/main'` check could not do. Compare the full ref instead: `github.ref == format('refs/heads/{0}', github.event.repository.default_branch)`, or keep the default-branch expression and add `startsWith(github.ref, 'refs/heads/')`.\"},{\"path\":\"repository/tests/test_baseline.py\",\"line\":79,\"body\":\"issue (non-blocking): `yaml.safe_load` applies YAML 1.1, so the workflow's `on:` key parses as the boolean `True` \u2014 precisely the reason `tools/conformance.py` loads workflow files with `yaml.BaseLoader` (see its comment about preserving GitHub's `on` key). Harmless today because only `jobs` is read, but the test will `KeyError` or silently misread triggers if extended to assert `on:`; `yaml.load(text, Loader=yaml.BaseLoader)` also fails on workflow `!reference` tags that `safe_load` rejects. Use the same BaseLoader path as the existing workflow parser.\"},{\"path\":\"repository/tests/test_baseline.py\",\"line\":80,\"body\":\"issue (non-blocking): the workflow is resolved relative to the current working directory (`Path(\\\".github/workflows/baseline-sync.yml\\\")`), so this test raises `FileNotFoundError` whenever pytest is not launched from the repository root (e.g. `pytest /path/to/platform-workflows/tests`, or an IDE run configuration rooted in `tests/`). `tests/test_prompt_contract.py` already resolves shared files as `Path(__file__).parents[1] / \\\"prompts\\\" / ...`; use `Path(__file__).parents[1] / \\\".github\\\" / \\\"workflows\\\" / \\\"baseline-sync.yml\\\"`.\"},{\"path\":\"repository/tests/test_baseline.py\",\"line\":85,\"body\":\"issue (non-blocking): the test's name claims the writer \\\"uses only the trusted default branch\\\", but the assertion set is narrower than that. (1) `next(...)` binds to whichever step happens to have `with.path == \\\"repository\\\"` first, so the assertions silently target a different step if step order or the checkout path changes \u2014 select the checkout by `uses`/index and the PR step by `uses` alone. (2) The diff shows a second `actions/checkout` immediately after the changed one (baseline-sync.yml line 42) whose `ref` is not asserted, nor is any other `ref:`/`base:` expression in the job, so a reintroduced hardcoded `main` elsewhere would still pass. Iterate over every `actions/checkout` step in `sync[\\\"steps\\\"]` and assert each `with.ref`.\"}],\"patch\":\"\"}", "response_sha256": "1b89baa7f5c174aea7a1a1d9c2eee5229cb4c6a5b8cecae30bbd93ebcd87cac8", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "redteam/__init__.py", "status": "included", "source": "repository"}, {"path": "redteam/fixture/src/app/orders.py", "status": "included", "source": "repository"}, {"path": "redteam/provider.py", "status": "included", "source": "repository"}, {"path": "redteam/report.py", "status": "included", "source": "repository"}, {"path": "tools/__init__.py", "status": "included", "source": "repository"}, {"path": "tools/ai_context.py", "status": "included", "source": "repository"}, {"path": "tools/ai_contract.py", "status": "included", "source": "repository"}, {"path": "tools/ai_patch.py", "status": "included", "source": "repository"}, {"path": "tools/ai_private_sign.py", "status": "included", "source": "repository"}, {"path": "tools/ai_publish.py", "status": "included", "source": "repository"}, {"path": "tools/ai_redaction.py", "status": "included", "source": "repository"}, {"path": "tools/ai_runner.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_archive.py", "status": "included", "source": "repository"}, {"path": "tools/baseline.py", "status": "included", "source": "repository"}, {"path": "tools/conformance.py", "status": "included", "source": "repository"}, {"path": "tools/fleet_onboarding.py", "status": "included", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/languages.py", "status": "included", "source": "repository"}, {"path": "tools/standards_context.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_ai_context.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_patch.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_private_sign.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_publish.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_redaction.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_runner.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry_archive.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_workflow.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_baseline.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_conformance.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_fleet_onboarding.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_languages.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_prompt_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_redteam_report.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_standards_context.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-audit.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-fix.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-redteam.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-standards-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline-sync.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/fleet-enrollment.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/hooks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/node-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-title.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/python-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/report-failure.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/tools-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/linters/.ruff.toml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "omitted", "source": "repository"}, {"path": "CHANGELOG.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0004-isolate-ai-and-keep-feedback-advisory.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0005-cooled-frozen-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0006-native-dependabot-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0007-durable-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0008-scan-the-actual-ai-input.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0009-keep-private-ai-signatures-private.md", "status": "omitted", "source": "repository"}, {"path": "docs/fleet-automation-app.json", "status": "omitted", "source": "repository"}, {"path": "docs/fleet-onboarding.md", "status": "omitted", "source": "repository"}, {"path": "docs/languages.md", "status": "omitted", "source": "repository"}, {"path": "docs/private-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "package.json", "status": "omitted", "source": "repository"}, {"path": "prompts/audit.md", "status": "omitted", "source": "repository"}, {"path": "prompts/fix.md", "status": "omitted", "source": "repository"}, {"path": "prompts/review.md", "status": "omitted", "source": "repository"}, {"path": "prompts/standards-review.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "redteam/package.json", "status": "omitted", "source": "repository"}, {"path": "redteam/promptfooconfig.yaml", "status": "omitted", "source": "repository"}, {"path": "release-please-config.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "The diff parameterizes the baseline-sync workflow's branch assumptions (job guard, checkout ref, PR base) against `github.event.repository.default_branch`, and adds a workflow-structure test plus a small test refactor. The intent is sound and all three changed workflow lines are covered by the new test; the findings below are advisory and non-blocking: an edge case where the new guard no longer distinguishes branches from tags, two robustness issues in how the new test reads the workflow file, and a coverage gap between the test's name and what it actually asserts. Separately (noted here rather than on a line): the new workflow-structure test sits in `tests/test_baseline.py`, which otherwise covers `tools/baseline.py`; a workflow-focused module (the repo already has `tests/test_ai_workflow.py`) would match the repo's one-test-module-per-subsystem naming.", "comments": [{"path": "repository/.github/workflows/baseline-sync.yml", "line": 16, "body": "issue (non-blocking): `github.ref_name` is only the short ref name, so this no longer constrains the run to a *branch*. A tag named like the default branch (`refs/tags/main`), or a ref updated to a tag between evaluation and checkout, satisfies `ref_name == default_branch` and runs the sync at an arbitrary tagged commit \u2014 something the previous `github.ref == 'refs/heads/main'` check could not do. Compare the full ref instead: `github.ref == format('refs/heads/{0}', github.event.repository.default_branch)`, or keep the default-branch expression and add `startsWith(github.ref, 'refs/heads/')`."}, {"path": "repository/tests/test_baseline.py", "line": 79, "body": "issue (non-blocking): `yaml.safe_load` applies YAML 1.1, so the workflow's `on:` key parses as the boolean `True` \u2014 precisely the reason `tools/conformance.py` loads workflow files with `yaml.BaseLoader` (see its comment about preserving GitHub's `on` key). Harmless today because only `jobs` is read, but the test will `KeyError` or silently misread triggers if extended to assert `on:`; `yaml.load(text, Loader=yaml.BaseLoader)` also fails on workflow `!reference` tags that `safe_load` rejects. Use the same BaseLoader path as the existing workflow parser."}, {"path": "repository/tests/test_baseline.py", "line": 80, "body": "issue (non-blocking): the workflow is resolved relative to the current working directory (`Path(\".github/workflows/baseline-sync.yml\")`), so this test raises `FileNotFoundError` whenever pytest is not launched from the repository root (e.g. `pytest /path/to/platform-workflows/tests`, or an IDE run configuration rooted in `tests/`). `tests/test_prompt_contract.py` already resolves shared files as `Path(__file__).parents[1] / \"prompts\" / ...`; use `Path(__file__).parents[1] / \".github\" / \"workflows\" / \"baseline-sync.yml\"`."}, {"path": "repository/tests/test_baseline.py", "line": 85, "body": "issue (non-blocking): the test's name claims the writer \"uses only the trusted default branch\", but the assertion set is narrower than that. (1) `next(...)` binds to whichever step happens to have `with.path == \"repository\"` first, so the assertions silently target a different step if step order or the checkout path changes \u2014 select the checkout by `uses`/index and the PR step by `uses` alone. (2) The diff shows a second `actions/checkout` immediately after the changed one (baseline-sync.yml line 42) whose `ref` is not asserted, nor is any other `ref:`/`base:` expression in the job, so a reintroduced hardcoded `main` elsewhere would still pass. Iterate over every `actions/checkout` step in `sync[\"steps\"]` and assert each `with.ref`."}], "patch": ""}, "findings": {"proposed": 4, "eligible": 0, "dropped": 4, "eligible_locations": []}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T21:48:33.455313+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 79415, "gen_ai.usage.output_tokens": 41755, "gen_ai.usage.reasoning.output_tokens": 40920, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"evidence_artifact": "12614868247", "ready": "true"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12615342439"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T21:49:28.466484+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6400883682, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/pull/48#issuecomment-6400883682"}, "findings_published": 0, "check": {"id": 121301339237, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/runs/121301339237"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "dfa432d6dd5685f90caebcdcc7448e5e63de374460aec5ce387fd248bc094857", "url": "https://github.com/Abdel-Abdelaal/platform-workflows/releases/download/ai-telemetry-2026-10/ai-40236243541-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "abe24be7-e122-4e1b-8826-4152085b9923", "started_at": "2026-10-25T21:49:57.704995+00:00", "identity": {"github_repository": "Abdel-Abdelaal/platform-workflows", "github_run_id": "40236260433", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/platform-workflows/.github/workflows/ai-review-checks.yml@refs/pull/48/merge", "github_sha": "fe305216fe447b585b2370fe01b98221b18f09fb", "head_sha": "9d2e37ef9ba560d967508e52772e2081248a552b", "pr_number": "48", "mode": "review", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "10d5be7475075961bc44dae698048b260945c112", "source_checkout_sha": "fe305216fe447b585b2370fe01b98221b18f09fb"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "17df1acbf4df15908396ed1576105cea96a0ed161f5335b3cf6fb6d3b9a4085c", "context_characters": 167180, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "27f0bc12e7d83fbd80445d742e90161fcd8c259feeca31212254bb515f701c18", "diff_characters": 4044}, "attempts": [{"duration_seconds": 544.8760320859999, "exit_category": "ValidationError", "attributes": {"gen_ai.usage.input_tokens": 40061, "gen_ai.usage.output_tokens": 32000, "gen_ai.usage.reasoning.output_tokens": 31999, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 40061, "gen_ai.usage.output_tokens": 1, "gen_ai.usage.reasoning.output_tokens": 31999, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["length"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "validation_errors": [{"type": "json_invalid", "loc": []}], "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}, {"duration_seconds": 144.96584836800002, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 40146, "gen_ai.usage.output_tokens": 8081, "gen_ai.usage.reasoning.output_tokens": 7481, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 40146, "gen_ai.usage.output_tokens": 600, "gen_ai.usage.reasoning.output_tokens": 7481, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "abafb7fb67cdfeaf1951836c13a924c1fc4ec4d9b847e49ece46d3bb30e8fae4", "response": "{\"summary\":\"The diff generalizes hardcoded `main` references to the repository's default branch, pins the baseline source checkout to the triggering SHA, and adds a YAML-config regression test. The workflow changes look behaviourally equivalent (or better) for push/schedule triggers, and the new test covers both files. The findings below are advisory and non-blocking: they concern test robustness and one small loss of guarantee in the job gate.\",\"comments\":[{\"path\":\"tests/test_baseline.py\",\"line\":81,\"body\":\"issue (non-blocking): the workflow documents are opened with CWD-relative paths (`Path(\\\".github/workflows/baseline-sync.yml\\\")`), so this test fails with FileNotFoundError whenever pytest is invoked outside the repository root (e.g. `pytest /path/to/tests`). Elsewhere the suite resolves from the file, e.g. `tests/test_prompt_contract.py` uses `Path(__file__).parents[1] / \\\"prompts\\\"`. Apply the same anchoring here for both `baseline-sync.yml` and `stale.yml` reads.\"},{\"path\":\"tests/test_baseline.py\",\"line\":89,\"body\":\"issue (non-blocking): this selector only matches `with.path == \\\"repository\\\"` without requiring the step to be a checkout. In the same job the `peter-evans/create-pull-request` step also sets `path: repository`, so the assertions on lines 91-92 (`ref`, `persist-credentials`) silently bind to whichever of the two steps appears first and would inspect the wrong step if ordering changes. Filter on `step.get(\\\"uses\\\", \\\"\\\").startswith(\\\"actions/checkout@\\\")` as well, matching the explicit `uses` filter already used for the writer step below.\"},{\"path\":\".github/workflows/baseline-sync.yml\",\"line\":15,\"body\":\"issue (non-blocking): comparing `github.ref_name` to the default branch name drops the branch-only guarantee of the previous `github.ref == 'refs/heads/main'` test \u2014 a tag push whose name equals the default branch (or a `refs/heads/` prefix edge case) now satisfies the gate, and `github.event_name != 'pull_request'` does not exclude tags. If tag pushes are possible for this workflow's triggers, use `github.ref == format('refs/heads/{0}', github.event.repository.default_branch)` to keep the semantics while still removing the hardcoded `main`. Same expression is used in `.github/workflows/stale.yml` line 14.\"},{\"path\":\"tests/test_baseline.py\",\"line\":37,\"body\":\"nitpick (non-blocking): `exception_list` is assigned once and used once, so the refactor adds an indirection without reuse or added clarity (the original inline literal was equivalent). Either revert to the inline string or actually reuse the value \u2014 for example in an assertion that the exception survives the sync \u2014 otherwise drop the local.\"}],\"patch\":\"\"}", "response_sha256": "c64fa6375a30d3f287e103a24a81c2222d91043016963a07c17a0081668c4c14", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "redteam/__init__.py", "status": "included", "source": "repository"}, {"path": "redteam/fixture/src/app/orders.py", "status": "included", "source": "repository"}, {"path": "redteam/provider.py", "status": "included", "source": "repository"}, {"path": "redteam/report.py", "status": "included", "source": "repository"}, {"path": "tools/__init__.py", "status": "included", "source": "repository"}, {"path": "tools/ai_context.py", "status": "included", "source": "repository"}, {"path": "tools/ai_contract.py", "status": "included", "source": "repository"}, {"path": "tools/ai_patch.py", "status": "included", "source": "repository"}, {"path": "tools/ai_private_sign.py", "status": "included", "source": "repository"}, {"path": "tools/ai_publish.py", "status": "included", "source": "repository"}, {"path": "tools/ai_redaction.py", "status": "included", "source": "repository"}, {"path": "tools/ai_runner.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_archive.py", "status": "included", "source": "repository"}, {"path": "tools/baseline.py", "status": "included", "source": "repository"}, {"path": "tools/conformance.py", "status": "included", "source": "repository"}, {"path": "tools/fleet_onboarding.py", "status": "included", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/languages.py", "status": "included", "source": "repository"}, {"path": "tools/standards_context.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_ai_context.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_patch.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_private_sign.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_publish.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_redaction.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_runner.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry_archive.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_workflow.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_baseline.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_conformance.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_fleet_onboarding.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_languages.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_prompt_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_redteam_report.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_standards_context.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-audit.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-fix.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-redteam.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-standards-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline-sync.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/fleet-enrollment.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/hooks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/node-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-title.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/python-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/report-failure.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/tools-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/linters/.ruff.toml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "omitted", "source": "repository"}, {"path": "CHANGELOG.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0004-isolate-ai-and-keep-feedback-advisory.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0005-cooled-frozen-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0006-native-dependabot-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0007-durable-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0008-scan-the-actual-ai-input.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0009-keep-private-ai-signatures-private.md", "status": "omitted", "source": "repository"}, {"path": "docs/fleet-automation-app.json", "status": "omitted", "source": "repository"}, {"path": "docs/fleet-onboarding.md", "status": "omitted", "source": "repository"}, {"path": "docs/languages.md", "status": "omitted", "source": "repository"}, {"path": "docs/private-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "package.json", "status": "omitted", "source": "repository"}, {"path": "prompts/audit.md", "status": "omitted", "source": "repository"}, {"path": "prompts/fix.md", "status": "omitted", "source": "repository"}, {"path": "prompts/review.md", "status": "omitted", "source": "repository"}, {"path": "prompts/standards-review.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "redteam/package.json", "status": "omitted", "source": "repository"}, {"path": "redteam/promptfooconfig.yaml", "status": "omitted", "source": "repository"}, {"path": "release-please-config.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "The diff generalizes hardcoded `main` references to the repository's default branch, pins the baseline source checkout to the triggering SHA, and adds a YAML-config regression test. The workflow changes look behaviourally equivalent (or better) for push/schedule triggers, and the new test covers both files. The findings below are advisory and non-blocking: they concern test robustness and one small loss of guarantee in the job gate.", "comments": [{"path": "tests/test_baseline.py", "line": 81, "body": "issue (non-blocking): the workflow documents are opened with CWD-relative paths (`Path(\".github/workflows/baseline-sync.yml\")`), so this test fails with FileNotFoundError whenever pytest is invoked outside the repository root (e.g. `pytest /path/to/tests`). Elsewhere the suite resolves from the file, e.g. `tests/test_prompt_contract.py` uses `Path(__file__).parents[1] / \"prompts\"`. Apply the same anchoring here for both `baseline-sync.yml` and `stale.yml` reads."}, {"path": "tests/test_baseline.py", "line": 89, "body": "issue (non-blocking): this selector only matches `with.path == \"repository\"` without requiring the step to be a checkout. In the same job the `peter-evans/create-pull-request` step also sets `path: repository`, so the assertions on lines 91-92 (`ref`, `persist-credentials`) silently bind to whichever of the two steps appears first and would inspect the wrong step if ordering changes. Filter on `step.get(\"uses\", \"\").startswith(\"actions/checkout@\")` as well, matching the explicit `uses` filter already used for the writer step below."}, {"path": ".github/workflows/baseline-sync.yml", "line": 15, "body": "issue (non-blocking): comparing `github.ref_name` to the default branch name drops the branch-only guarantee of the previous `github.ref == 'refs/heads/main'` test \u2014 a tag push whose name equals the default branch (or a `refs/heads/` prefix edge case) now satisfies the gate, and `github.event_name != 'pull_request'` does not exclude tags. If tag pushes are possible for this workflow's triggers, use `github.ref == format('refs/heads/{0}', github.event.repository.default_branch)` to keep the semantics while still removing the hardcoded `main`. Same expression is used in `.github/workflows/stale.yml` line 14."}, {"path": "tests/test_baseline.py", "line": 37, "body": "nitpick (non-blocking): `exception_list` is assigned once and used once, so the refactor adds an indirection without reuse or added clarity (the original inline literal was equivalent). Either revert to the inline string or actually reuse the value \u2014 for example in an assertion that the exception survives the sync \u2014 otherwise drop the local."}], "patch": ""}, "findings": {"proposed": 4, "eligible": 3, "dropped": 1, "eligible_locations": [{"path": "tests/test_baseline.py", "line": 81}, {"path": "tests/test_baseline.py", "line": 89}, {"path": ".github/workflows/baseline-sync.yml", "line": 15}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T22:01:27.930973+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 80207, "gen_ai.usage.output_tokens": 40081, "gen_ai.usage.reasoning.output_tokens": 39480, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12614729818"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12615064198"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T22:02:18.910597+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6400883682, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/pull/48#issuecomment-6400883682"}, "findings_published": 3, "check": {"id": 121304310559, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/runs/121304310559"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "775c6aecace384dfb7689f20d7474ad399e7018cb75aee1e59578f39b5c64fc6", "url": "https://github.com/Abdel-Abdelaal/platform-workflows/releases/download/ai-telemetry-2026-10/ai-40236260433-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "598e021d-c903-41c4-a94f-3a7d5578b5ac", "started_at": "2026-10-25T21:39:43.455670+00:00", "identity": {"github_repository": "Abdel-Abdelaal/platform-workflows", "github_run_id": "40236432569", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/platform-workflows/.github/workflows/ai-review-checks.yml@refs/pull/57/merge", "github_sha": "7dfe29376ea732869f6fe657f963be5dd9eeb58b", "head_sha": "c4b5eb23f4447a116ec8c821f25aad19fda3cdd7", "pr_number": "57", "mode": "review", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "a5ee932fa17fa9d76ac87a518f03919ed796ac2c", "source_checkout_sha": "7dfe29376ea732869f6fe657f963be5dd9eeb58b"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "0de8b3ef81ba032326a033ed738d869830eeb8b073ea312fc553e7d6ba896226", "context_characters": 163008, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "bbed95a09e72a7610216da21398350ae2ca217d59e24164a8b043cde545273c1", "diff_characters": 490}, "attempts": [{"duration_seconds": 33.337815256000006, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 38903, "gen_ai.usage.output_tokens": 1401, "gen_ai.usage.reasoning.output_tokens": 1056, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 38903, "gen_ai.usage.output_tokens": 345, "gen_ai.usage.reasoning.output_tokens": 1056, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "{\"summary\":\"The diff removes the `VALIDATE_PYTHON_PYINK: 'false'` opt-out from the super-linter job in `.github/workflows/lint.yml`. That single change re-enables a Python formatter in the shared lint gate, which is worth confirming as intentional because the repository's own standards describe lint.yml as not running competing Python linters and the Python formatting gate is `ruff format` via `python-ci.yml`. All findings are advisory and non-blocking.\",\"comments\":[{\"path\":\".github/workflows/lint.yml\",\"line\":77,\"body\":\"issue (non-blocking): deleting `VALIDATE_PYTHON_PYINK: 'false'` silently re-enables the pyink formatter in super-linter, which is a black fork and therefore competes with the `ruff format` gate that standards/languages.md says is the one that counts (\\\"lint.yml doesn't run competing Python linters\\\"). Because pyink and ruff disagree on details such as magic trailing commas and string/line splitting, a file can pass `uv run ruff format --check .` yet fail this job, adding a confusing duplicate format failure to every PR. If the removal was not deliberate, restore the `VALIDATE_PYTHON_PYINK: 'false'` line alongside the remaining `VALIDATE_PYTHON_{ISORT,MYPY,PYLINT}` opt-outs; if it was deliberate, update the lint.yml description in standards/languages.md (and the corresponding note in the PR description) so the documented behaviour matches the workflow, and confirm a run against the current tree passes.\",\"path\":\".github/workflows/lint.yml\",\"line\":77}],\"patch\":\"\"}", "response_sha256": "b6a7fe2b7d1f4a6afd11bbd727a2896a8ee7d48b3e9e569707a5504f4394b7b4", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "redteam/__init__.py", "status": "included", "source": "repository"}, {"path": "redteam/fixture/src/app/orders.py", "status": "included", "source": "repository"}, {"path": "redteam/provider.py", "status": "included", "source": "repository"}, {"path": "redteam/report.py", "status": "included", "source": "repository"}, {"path": "tools/__init__.py", "status": "included", "source": "repository"}, {"path": "tools/ai_context.py", "status": "included", "source": "repository"}, {"path": "tools/ai_contract.py", "status": "included", "source": "repository"}, {"path": "tools/ai_patch.py", "status": "included", "source": "repository"}, {"path": "tools/ai_private_sign.py", "status": "included", "source": "repository"}, {"path": "tools/ai_publish.py", "status": "included", "source": "repository"}, {"path": "tools/ai_redaction.py", "status": "included", "source": "repository"}, {"path": "tools/ai_runner.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_archive.py", "status": "included", "source": "repository"}, {"path": "tools/baseline.py", "status": "included", "source": "repository"}, {"path": "tools/conformance.py", "status": "included", "source": "repository"}, {"path": "tools/fleet_onboarding.py", "status": "included", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/languages.py", "status": "included", "source": "repository"}, {"path": "tools/standards_context.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_ai_context.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_patch.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_private_sign.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_publish.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_redaction.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_runner.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry_archive.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_workflow.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_baseline.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_conformance.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_fleet_onboarding.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_languages.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_prompt_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_redteam_report.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_standards_context.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-audit.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-fix.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-redteam.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-standards-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline-sync.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/fleet-enrollment.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/hooks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/node-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-title.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/python-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/report-failure.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/tools-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/linters/.ruff.toml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "omitted", "source": "repository"}, {"path": "CHANGELOG.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0004-isolate-ai-and-keep-feedback-advisory.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0005-cooled-frozen-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0006-native-dependabot-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0007-durable-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0008-scan-the-actual-ai-input.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0009-keep-private-ai-signatures-private.md", "status": "omitted", "source": "repository"}, {"path": "docs/fleet-automation-app.json", "status": "omitted", "source": "repository"}, {"path": "docs/fleet-onboarding.md", "status": "omitted", "source": "repository"}, {"path": "docs/languages.md", "status": "omitted", "source": "repository"}, {"path": "docs/private-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "package.json", "status": "omitted", "source": "repository"}, {"path": "prompts/audit.md", "status": "omitted", "source": "repository"}, {"path": "prompts/fix.md", "status": "omitted", "source": "repository"}, {"path": "prompts/review.md", "status": "omitted", "source": "repository"}, {"path": "prompts/standards-review.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "redteam/package.json", "status": "omitted", "source": "repository"}, {"path": "redteam/promptfooconfig.yaml", "status": "omitted", "source": "repository"}, {"path": "release-please-config.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "The diff removes the `VALIDATE_PYTHON_PYINK: 'false'` opt-out from the super-linter job in `.github/workflows/lint.yml`. That single change re-enables a Python formatter in the shared lint gate, which is worth confirming as intentional because the repository's own standards describe lint.yml as not running competing Python linters and the Python formatting gate is `ruff format` via `python-ci.yml`. All findings are advisory and non-blocking.", "comments": [{"path": ".github/workflows/lint.yml", "line": 77, "body": "issue (non-blocking): deleting `VALIDATE_PYTHON_PYINK: 'false'` silently re-enables the pyink formatter in super-linter, which is a black fork and therefore competes with the `ruff format` gate that standards/languages.md says is the one that counts (\"lint.yml doesn't run competing Python linters\"). Because pyink and ruff disagree on details such as magic trailing commas and string/line splitting, a file can pass `uv run ruff format --check .` yet fail this job, adding a confusing duplicate format failure to every PR. If the removal was not deliberate, restore the `VALIDATE_PYTHON_PYINK: 'false'` line alongside the remaining `VALIDATE_PYTHON_{ISORT,MYPY,PYLINT}` opt-outs; if it was deliberate, update the lint.yml description in standards/languages.md (and the corresponding note in the PR description) so the documented behaviour matches the workflow, and confirm a run against the current tree passes."}], "patch": ""}, "findings": {"proposed": 1, "eligible": 0, "dropped": 1, "eligible_locations": []}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T21:40:17.110462+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 38903, "gen_ai.usage.output_tokens": 1401, "gen_ai.usage.reasoning.output_tokens": 1056, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"evidence_artifact": "12615830015", "ready": "true"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12615067200"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T21:44:05.298744+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6403585684, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/pull/57#issuecomment-6403585684"}, "findings_published": 0, "check": {"id": 121299876560, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/runs/121299876560"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "d3e1eb71b124624da71e9449081084da54ec39e7a48043d81b3a7e2050c152cb", "url": "https://github.com/Abdel-Abdelaal/platform-workflows/releases/download/ai-telemetry-2026-10/ai-40236432569-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "ca03e825-d43a-4d93-b0e3-452e921c631d", "started_at": "2026-10-25T22:02:55.014384+00:00", "identity": {"github_repository": "Abdel-Abdelaal/platform-workflows", "github_run_id": "40237364219", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/platform-workflows/.github/workflows/ai-review-checks.yml@refs/pull/48/merge", "github_sha": "b10a0b39ba9ae066179030e653424f9aaf624bb2", "head_sha": "ed863b07cb7cb931630d3b17101d1a20b5204c35", "pr_number": "48", "mode": "review", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "10d5be7475075961bc44dae698048b260945c112", "source_checkout_sha": "b10a0b39ba9ae066179030e653424f9aaf624bb2"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "956d011b7fdff74450df4e760932b82ddce942bfb58bd656f560e385c76c0fad", "context_characters": 167789, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "91647324f630c1ebf9ded36084012eabb01f8edd139715f91f6ac6626785d3fb", "diff_characters": 4653}, "attempts": [{"duration_seconds": 225.056855256, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 40240, "gen_ai.usage.output_tokens": 11236, "gen_ai.usage.reasoning.output_tokens": 10502, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 40240, "gen_ai.usage.output_tokens": 734, "gen_ai.usage.reasoning.output_tokens": 10502, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "{\"summary\":\"The diff makes the sync/stale guards branch-agnostic, pins the baseline checkout to the triggering SHA, opens the default branch for the sync PR, adds a failure-report job to scheduled fleet enrollment, and adds workflow assertions to `tests/test_baseline.py`. The changes look directionally right; the findings below are all advisory and non-blocking.\",\"comments\":[{\"path\":\"tests/test_baseline.py\",\"line\":81,\"body\":\"issue (non-blocking): this reads the workflow with a CWD-relative path (`Path(\\\".github/workflows/baseline-sync.yml\\\")`, and the same pattern again for `stale.yml` on the later line), so the test only passes when pytest happens to be launched from the repository root. The existing convention in `tests/test_prompt_contract.py` anchors to the test file instead \u2014 use `Path(__file__).parents[1] / \\\".github/workflows/baseline-sync.yml\\\"` (and the equivalent for `stale.yml`) so the assertions keep working under `pytest` from any directory.\"},{\"path\":\".github/workflows/fleet-enrollment.yml\",\"line\":82,\"body\":\"issue (non-blocking): the other two workflow edits in this diff gained assertions in `tests/test_baseline.py`, but the new `report` job has no coverage at all. A test that loads `fleet-enrollment.yml` and asserts `jobs.report` exists with `needs: [\\\"enroll\\\"]`, `if` containing both `failure()` and `github.event_name == 'schedule'`, and `uses: ./.github/workflows/report-failure.yml` would pin the branch conditions this PR is trying to protect (the reusable call and its `if` are exactly the things a later edit could silently drop).\"},{\"path\":\".github/workflows/fleet-enrollment.yml\",\"line\":85,\"body\":\"issue (non-blocking): the caller job grants only `issues: write` to the reusable workflow. Anything `report-failure.yml`'s jobs request beyond that (e.g. `contents: read` for a checkout or `actions: read` for run metadata) will be `none` for this invocation and fail at runtime rather than at review time. Compare with the other `report-failure.yml` callers (e.g. the baseline `scorecard.yml`) and grant the same explicit scope set, or trim this list to match what the called workflow actually declares.\"},{\"path\":\".github/workflows/baseline-sync.yml\",\"line\":39,\"body\":\"issue (non-blocking): `ref: ${{ github.sha }}` leaves the `repository` checkout in a detached HEAD state, where `ref: main` previously left a named branch checked out, and `steps.app` later runs `peter-evans/create-pull-request` against that same directory. Please confirm (or cover with a test/real run) that the create-pull-request step still creates `bot/baseline-sync` from a detached HEAD; if it needs a branch checkout, `ref: ${{ github.event.repository.default_branch }}` keeps the branch-agnostic intent while preserving the old behavior.\"},{\"path\":\"tests/test_baseline.py\",\"line\":37,\"body\":\"nitpick (non-blocking): `exception_list` is assigned once and used once, so this refactor adds a name without adding an assertion \u2014 no new behaviour is checked. Either keep the original inline `write_text(...)` or finish the intent by asserting the parsed exception (e.g. that `.editorconfig` is in `exceptions(repository)`) so the extra binding earns its keep.\"}],\"patch\":\"\"}", "response_sha256": "dcc5570abf98d03e490b428ac3da0fabe62b9cd00e0844117157385db48d62d3", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "redteam/__init__.py", "status": "included", "source": "repository"}, {"path": "redteam/fixture/src/app/orders.py", "status": "included", "source": "repository"}, {"path": "redteam/provider.py", "status": "included", "source": "repository"}, {"path": "redteam/report.py", "status": "included", "source": "repository"}, {"path": "tools/__init__.py", "status": "included", "source": "repository"}, {"path": "tools/ai_context.py", "status": "included", "source": "repository"}, {"path": "tools/ai_contract.py", "status": "included", "source": "repository"}, {"path": "tools/ai_patch.py", "status": "included", "source": "repository"}, {"path": "tools/ai_private_sign.py", "status": "included", "source": "repository"}, {"path": "tools/ai_publish.py", "status": "included", "source": "repository"}, {"path": "tools/ai_redaction.py", "status": "included", "source": "repository"}, {"path": "tools/ai_runner.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_archive.py", "status": "included", "source": "repository"}, {"path": "tools/baseline.py", "status": "included", "source": "repository"}, {"path": "tools/conformance.py", "status": "included", "source": "repository"}, {"path": "tools/fleet_onboarding.py", "status": "included", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/languages.py", "status": "included", "source": "repository"}, {"path": "tools/standards_context.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_ai_context.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_patch.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_private_sign.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_publish.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_redaction.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_runner.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry_archive.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_workflow.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_baseline.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_conformance.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_fleet_onboarding.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_languages.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_prompt_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_redteam_report.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_standards_context.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-audit.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-fix.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-redteam.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-standards-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline-sync.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/fleet-enrollment.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/hooks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/node-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-title.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/python-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/report-failure.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/tools-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/linters/.ruff.toml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "omitted", "source": "repository"}, {"path": "CHANGELOG.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0004-isolate-ai-and-keep-feedback-advisory.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0005-cooled-frozen-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0006-native-dependabot-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0007-durable-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0008-scan-the-actual-ai-input.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0009-keep-private-ai-signatures-private.md", "status": "omitted", "source": "repository"}, {"path": "docs/fleet-automation-app.json", "status": "omitted", "source": "repository"}, {"path": "docs/fleet-onboarding.md", "status": "omitted", "source": "repository"}, {"path": "docs/languages.md", "status": "omitted", "source": "repository"}, {"path": "docs/private-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "package.json", "status": "omitted", "source": "repository"}, {"path": "prompts/audit.md", "status": "omitted", "source": "repository"}, {"path": "prompts/fix.md", "status": "omitted", "source": "repository"}, {"path": "prompts/review.md", "status": "omitted", "source": "repository"}, {"path": "prompts/standards-review.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "redteam/package.json", "status": "omitted", "source": "repository"}, {"path": "redteam/promptfooconfig.yaml", "status": "omitted", "source": "repository"}, {"path": "release-please-config.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "The diff makes the sync/stale guards branch-agnostic, pins the baseline checkout to the triggering SHA, opens the default branch for the sync PR, adds a failure-report job to scheduled fleet enrollment, and adds workflow assertions to `tests/test_baseline.py`. The changes look directionally right; the findings below are all advisory and non-blocking.", "comments": [{"path": "tests/test_baseline.py", "line": 81, "body": "issue (non-blocking): this reads the workflow with a CWD-relative path (`Path(\".github/workflows/baseline-sync.yml\")`, and the same pattern again for `stale.yml` on the later line), so the test only passes when pytest happens to be launched from the repository root. The existing convention in `tests/test_prompt_contract.py` anchors to the test file instead \u2014 use `Path(__file__).parents[1] / \".github/workflows/baseline-sync.yml\"` (and the equivalent for `stale.yml`) so the assertions keep working under `pytest` from any directory."}, {"path": ".github/workflows/fleet-enrollment.yml", "line": 82, "body": "issue (non-blocking): the other two workflow edits in this diff gained assertions in `tests/test_baseline.py`, but the new `report` job has no coverage at all. A test that loads `fleet-enrollment.yml` and asserts `jobs.report` exists with `needs: [\"enroll\"]`, `if` containing both `failure()` and `github.event_name == 'schedule'`, and `uses: ./.github/workflows/report-failure.yml` would pin the branch conditions this PR is trying to protect (the reusable call and its `if` are exactly the things a later edit could silently drop)."}, {"path": ".github/workflows/fleet-enrollment.yml", "line": 85, "body": "issue (non-blocking): the caller job grants only `issues: write` to the reusable workflow. Anything `report-failure.yml`'s jobs request beyond that (e.g. `contents: read` for a checkout or `actions: read` for run metadata) will be `none` for this invocation and fail at runtime rather than at review time. Compare with the other `report-failure.yml` callers (e.g. the baseline `scorecard.yml`) and grant the same explicit scope set, or trim this list to match what the called workflow actually declares."}, {"path": ".github/workflows/baseline-sync.yml", "line": 39, "body": "issue (non-blocking): `ref: ${{ github.sha }}` leaves the `repository` checkout in a detached HEAD state, where `ref: main` previously left a named branch checked out, and `steps.app` later runs `peter-evans/create-pull-request` against that same directory. Please confirm (or cover with a test/real run) that the create-pull-request step still creates `bot/baseline-sync` from a detached HEAD; if it needs a branch checkout, `ref: ${{ github.event.repository.default_branch }}` keeps the branch-agnostic intent while preserving the old behavior."}, {"path": "tests/test_baseline.py", "line": 37, "body": "nitpick (non-blocking): `exception_list` is assigned once and used once, so this refactor adds a name without adding an assertion \u2014 no new behaviour is checked. Either keep the original inline `write_text(...)` or finish the intent by asserting the parsed exception (e.g. that `.editorconfig` is in `exceptions(repository)`) so the extra binding earns its keep."}], "patch": ""}, "findings": {"proposed": 5, "eligible": 4, "dropped": 1, "eligible_locations": [{"path": "tests/test_baseline.py", "line": 81}, {"path": ".github/workflows/fleet-enrollment.yml", "line": 82}, {"path": ".github/workflows/fleet-enrollment.yml", "line": 85}, {"path": ".github/workflows/baseline-sync.yml", "line": 39}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T22:06:40.418797+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 40240, "gen_ai.usage.output_tokens": 11236, "gen_ai.usage.reasoning.output_tokens": 10502, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12616080008"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12614979950"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T22:07:28.028031+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6400883682, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/pull/48#issuecomment-6400883682"}, "findings_published": 4, "check": {"id": 121305571708, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/runs/121305571708"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "5ba56033d0dc6daa8f90511fb19e2e31f54ff2e64cde7b5eceae570c27e9bae7", "url": "https://github.com/Abdel-Abdelaal/platform-workflows/releases/download/ai-telemetry-2026-10/ai-40237364219-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "146f8596-ab6a-47c7-9fb4-929253828261", "started_at": "2026-10-25T22:08:05.077850+00:00", "identity": {"github_repository": "Abdel-Abdelaal/platform-workflows", "github_run_id": "40238521314", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/platform-workflows/.github/workflows/ai-review-checks.yml@refs/pull/48/merge", "github_sha": "385bdd8cd53f29f46750a162d14dab6fdfa6e6cf", "head_sha": "ccb8ac9748e389e48de26e707a783e3ae3669c9d", "pr_number": "48", "mode": "review", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "10d5be7475075961bc44dae698048b260945c112", "source_checkout_sha": "385bdd8cd53f29f46750a162d14dab6fdfa6e6cf"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "9db909600714791efe3517a363eb8e0f9474aaf86f6969dd40f4fbd213a2ffd4", "context_characters": 171788, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "da850cbd3bc52e23cd5baef83fa30cb28db7d3b7896123d5fd58520766796c92", "diff_characters": 8652}, "attempts": [{"duration_seconds": 327.207100558, "exit_category": "ValidationError", "attributes": {"gen_ai.usage.input_tokens": 41584, "gen_ai.usage.output_tokens": 15673, "gen_ai.usage.reasoning.output_tokens": 14832, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 41584, "gen_ai.usage.output_tokens": 841, "gen_ai.usage.reasoning.output_tokens": 14832, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "validation_errors": [{"type": "extra_forbidden", "loc": ["comments", 3, "patch"]}], "response": "{\"summary\":\"## Summary\\n\\nScope reviewed: the `default_branch` guard edits in `baseline-sync.yml` and `stale.yml`, the new failure-report job in `fleet-enrollment.yml`, the new pinned PR-Agent adapter (`Dockerfile`, `action.yml`, `README.md`, `pr-agent-adapter-checks.yml`) and the new workflow-policy test. The two `github.ref_name == github.event.repository.default_branch` conditions are behaviour-preserving for `push`/`schedule`/`workflow_dispatch` and still exclude `pull_request`, and the added test pins both the guard and the checkout/base refs, which is the right coverage. The Dockerfile uses a digest-pinned `FROM` and the new workflow keeps top-level `permissions: {}` with SHA-pinned `uses`, so it passes existing conformance policy.\\n\\nAll findings below are advisory and non-blocking; the main gaps are that the new runtime check never exercises the image entrypoint it ships, and that the adapter's input wiring and the new reporter job's reusable-workflow contract are asserted nowhere.\",\"comments\":[{\"path\":\".github/workflows/pr-agent-adapter-checks.yml\",\"line\":26,\"body\":\"test gap (non-blocking): this is the only runtime verification of the adapter, and `--entrypoint python -c 'import ...'` deliberately replaces the image's declared `ENTRYPOINT [\\\"python\\\", \\\"/app/pr_agent/servers/github_action_runner.py\\\"]`, so the shipped entrypoint path and the `__main__` startup path are never executed. A wrong file path or an unconditional startup-time requirement would pass CI and only surface once a caller activates `actions/pr-agent`. Add a second step that runs the image with its own default entrypoint against a fixture `GITHUB_EVENT_PATH` (still with no provider/GitHub credentials), or at minimum assert `docker inspect --format '{{json .Config.Entrypoint}}'` matches the Dockerfile.\"},{\"path\":\"actions/pr-agent/action.yml\",\"line\":16,\"body\":\"verification gap (non-blocking): nothing in the diff or the new tests shows that the pinned upstream runner actually reads `ARTIFACT_PATH` / `ARTIFACT_INSTRUCTIONS`. If the runner consumes different variable names (or none), both `artifact_*` inputs silently no-op and the optional extra context is never delivered to PR-Agent, with no test failing. Confirm the names against the pinned source commit `8e5a9295973b24af4b70cafd0b660a230811ef9e` cited in `actions/pr-agent/README.md`, and add a check that asserts the runner consumes these variables (or drop the remap and pass values under the names it reads).\"},{\"path\":\"tests/test_baseline.py\",\"line\":80,\"body\":\"nitpick (non-blocking): the workflow file is resolved from the current working directory, so `pytest` invoked from anywhere other than the repository root fails with `FileNotFoundError` instead of asserting policy. `tests/test_prompt_contract.py` already anchors repository files with `Path(__file__).parents[1]`; use the same anchor for both workflows here (`Path(__file__).parents[1] / \\\".github/workflows/baseline-sync.yml\\\"`, likewise for `stale.yml`).\"},{\"path\":\".github/workflows/fleet-enrollment.yml\",\"line\":85,\"body\":\"issue (non-blocking): a job-level `permissions` block leaves every unspecified scope at `none` for the called workflow, so this reporter token can only write issues. The baseline `scorecard.yml` already calls `report-failure.yml`; if that reusable workflow checks out the repository, reads run metadata, or declares an input besides `title`, this job fails at the exact moment enrollment has failed and the scheduled failure stays silent. Mirror the `permissions`/`with:` contract an established caller uses, or document in `report-failure.yml` that it needs only `issues: write` and a `title`.\",\"patch\":\"\"}],\"patch\":\"\"}", "response_sha256": "9b1b796b98263f1031a6f01b462fb827e2727969e900bac38b4a991312884974", "response_truncated": false}, {"duration_seconds": 340.63100748700003, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 41669, "gen_ai.usage.output_tokens": 14288, "gen_ai.usage.reasoning.output_tokens": 12901, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 41669, "gen_ai.usage.output_tokens": 1387, "gen_ai.usage.reasoning.output_tokens": 12901, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "abafb7fb67cdfeaf1951836c13a924c1fc4ec4d9b847e49ece46d3bb30e8fae4", "response": "{\"summary\":\"This PR generalizes branch handling to the repository default branch, adds a scheduled-failure report job to fleet enrollment, introduces a digest-pinned PR-Agent Docker adapter plus an import smoke-check workflow, and extends the baseline tests with workflow-structure assertions. All findings below are advisory and non-blocking: the main themes are (1) the new test reads workflow files relative to the current working directory and mixes concerns from two unrelated workflows, (2) the PR-Agent check verifies only module import and never exercises the declared entrypoint or input wiring, and (3) the adapter action declares no credential interface while carrying duplicated env wiring. The default-branch condition, `${{ github.sha }}` checkout and `${{ github.event.repository.default_branch }}` base are consistent and equivalent to the previous `main` guards for the scheduled/dispatch triggers.\",\"comments\":[{\"path\":\"repository/tests/test_baseline.py\",\"line\":81,\"body\":\"issue (non-blocking): the workflow is read as `Path(\\\".github/workflows/baseline-sync.yml\\\")`, which resolves against the process working directory rather than the repository root, so `pytest` invoked from any directory other than the checkout root (a common pattern for CI wrappers) fails with FileNotFoundError. The convention already used elsewhere in this suite is `Path(__file__).parents[1] / \\\".github\\\" / \\\"workflows\\\" / \\\"baseline-sync.yml\\\"` (see `tests/test_prompt_contract.py`); use the same anchoring here.\"},{\"path\":\"repository/tests/test_baseline.py\",\"line\":99,\"body\":\"issue (non-blocking): this test is named for the baseline writer but also asserts the guard of `stale.yml`, a workflow with no relationship to `tools/baseline.py`. A failure in the stale workflow will surface as a failure of the baseline tool's test module, which misdirects triage. Scope this test to `baseline-sync.yml` and move the `stale.yml` assertions to a workflow/conformance test module (or split into a second test whose name names the workflow it covers).\"},{\"path\":\"repository/tests/test_baseline.py\",\"line\":86,\"body\":\"issue (non-blocking): `next(step for step in sync[\\\"steps\\\"] if ...)` raises a bare `StopIteration` when the checkout or `peter-evans/create-pull-request` step is renamed or removed, which pytest reports as an opaque generator error rather than a policy failure. Prefer `next((step for step in ... if ...), None)` with an explicit `assert step is not None, \\\"baseline sync checkout step missing\\\"` so the message states what drifted.\"},{\"path\":\"repository/tests/test_baseline.py\",\"line\":37,\"body\":\"nitpick (non-blocking): extracting `exception_list` is a no-behaviour-change rewrite of an existing passing test, unrelated to the workflow changes in this PR. It adds diff noise without improving the assertion; consider dropping it to keep the review focused.\"},{\"path\":\"repository/.github/workflows/pr-agent-adapter-checks.yml\",\"line\":26,\"body\":\"test (non-blocking): the smoke check always overrides the entrypoint (`--entrypoint python -c 'import ...'`), so it proves the package imports but never proves that the `ENTRYPOINT` path added in `actions/pr-agent/Dockerfile` exists in the pinned image \u2014 a typo'd or relocated `/app/pr_agent/servers/github_action_runner.py` would still pass this job and then fail only at first real caller activation. Add one assertion that runs the declared entrypoint (e.g. `docker run --rm pr-agent-adapter:check --help`, or `docker run --rm --entrypoint sh pr-agent-adapter:check -c 'test -f /app/pr_agent/servers/github_action_runner.py'`) and, ideally, a check that `actions/pr-agent/action.yml` parses and its inputs match what the runner reads.\"},{\"path\":\"repository/actions/pr-agent/action.yml\",\"line\":16,\"body\":\"issue (non-blocking): GitHub already exposes every action input to a Docker action as `INPUT_ARTIFACT_PATH` / `INPUT_ARTIFACT_INSTRUCTIONS`, so this block duplicates that wiring. Verify which names the pinned runner actually reads: if it reads `INPUT_*`, these two entries are dead code and can be deleted; if it reads `ARTIFACT_PATH`/`ARTIFACT_INSTRUCTIONS`, document that explicitly in the README, since a caller would otherwise reasonably expect the standard `INPUT_*` names to work. Either way, one of the two conventions should be stated so the mapping cannot silently drift from the upstream runner.\"},{\"path\":\"repository/actions/pr-agent/action.yml\",\"line\":2,\"body\":\"issue (non-blocking): the action declares no `github_token` input (upstream's own action.yml does, defaulting to `${{ github.token }}`) and no provider key/base-URL input, and `${{ github.token }}` is not injected as an environment variable into containers automatically. As written, a caller who wires this action up correctly by the metadata alone starts the runner with no GitHub or provider credentials and gets a runtime failure with no hint of what to pass. Either add a `github_token` input defaulting to `${{ github.token }}` plus the provider env passthrough, or state the required step-level `env:` (token, key, base URL) in `actions/pr-agent/README.md`.\"},{\"path\":\"repository/actions/pr-agent/Dockerfile\",\"line\":2,\"body\":\"issue (non-blocking): the `FROM` reference pins only a digest with no tag, so the version (`0.47.0`) exists only in the comment above. Dependabot's `docker` ecosystem generally needs a tag to know the installed version and to propose a newer one; confirm the configured docker updates actually raise PRs for `actions/pr-agent/Dockerfile`, and if not, write `FROM pragent/pr-agent:0.47.0@sha256:7d98...` so the tag carries the version while the digest keeps the build immutable and the comment stays unnecessary.\"},{\"path\":\"repository/.github/workflows/fleet-enrollment.yml\",\"line\":85,\"body\":\"issue (non-blocking): the report job grants only `issues: write`. Every scope not listed is `none` for this job, so if `report-failure.yml` checks out the repository or uses `gh` against contents (the usual way an idempotent issue lookup is implemented), the called workflow will fail with a permission error exactly when a schedule failure needs reporting. Confirm the required scope set of `report-failure.yml` and include it here (e.g. `contents: read`) alongside `issues: write`.\"}],\"patch\":\"\"}", "response_sha256": "9e5e55814224be9ce9df571cd9525e4db3c67564e95cd4c03381048769a4aef6", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "redteam/__init__.py", "status": "included", "source": "repository"}, {"path": "redteam/fixture/src/app/orders.py", "status": "included", "source": "repository"}, {"path": "redteam/provider.py", "status": "included", "source": "repository"}, {"path": "redteam/report.py", "status": "included", "source": "repository"}, {"path": "tools/__init__.py", "status": "included", "source": "repository"}, {"path": "tools/ai_context.py", "status": "included", "source": "repository"}, {"path": "tools/ai_contract.py", "status": "included", "source": "repository"}, {"path": "tools/ai_patch.py", "status": "included", "source": "repository"}, {"path": "tools/ai_private_sign.py", "status": "included", "source": "repository"}, {"path": "tools/ai_publish.py", "status": "included", "source": "repository"}, {"path": "tools/ai_redaction.py", "status": "included", "source": "repository"}, {"path": "tools/ai_runner.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_archive.py", "status": "included", "source": "repository"}, {"path": "tools/baseline.py", "status": "included", "source": "repository"}, {"path": "tools/conformance.py", "status": "included", "source": "repository"}, {"path": "tools/fleet_onboarding.py", "status": "included", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/languages.py", "status": "included", "source": "repository"}, {"path": "tools/standards_context.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_ai_context.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_patch.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_private_sign.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_publish.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_redaction.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_runner.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry_archive.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_workflow.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_baseline.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_conformance.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_fleet_onboarding.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_languages.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_prompt_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_redteam_report.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_standards_context.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-audit.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-fix.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-redteam.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-standards-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline-sync.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/fleet-enrollment.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/hooks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/node-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-agent-adapter-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-title.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/python-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/report-failure.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/tools-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/linters/.ruff.toml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "omitted", "source": "repository"}, {"path": "CHANGELOG.md", "status": "omitted", "source": "repository"}, {"path": "actions/pr-agent/README.md", "status": "omitted", "source": "repository"}, {"path": "actions/pr-agent/action.yml", "status": "omitted", "source": "repository"}, {"path": "docs/ai-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0004-isolate-ai-and-keep-feedback-advisory.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0005-cooled-frozen-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0006-native-dependabot-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0007-durable-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0008-scan-the-actual-ai-input.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0009-keep-private-ai-signatures-private.md", "status": "omitted", "source": "repository"}, {"path": "docs/fleet-automation-app.json", "status": "omitted", "source": "repository"}, {"path": "docs/fleet-onboarding.md", "status": "omitted", "source": "repository"}, {"path": "docs/languages.md", "status": "omitted", "source": "repository"}, {"path": "docs/private-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "package.json", "status": "omitted", "source": "repository"}, {"path": "prompts/audit.md", "status": "omitted", "source": "repository"}, {"path": "prompts/fix.md", "status": "omitted", "source": "repository"}, {"path": "prompts/review.md", "status": "omitted", "source": "repository"}, {"path": "prompts/standards-review.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "redteam/package.json", "status": "omitted", "source": "repository"}, {"path": "redteam/promptfooconfig.yaml", "status": "omitted", "source": "repository"}, {"path": "release-please-config.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "This PR generalizes branch handling to the repository default branch, adds a scheduled-failure report job to fleet enrollment, introduces a digest-pinned PR-Agent Docker adapter plus an import smoke-check workflow, and extends the baseline tests with workflow-structure assertions. All findings below are advisory and non-blocking: the main themes are (1) the new test reads workflow files relative to the current working directory and mixes concerns from two unrelated workflows, (2) the PR-Agent check verifies only module import and never exercises the declared entrypoint or input wiring, and (3) the adapter action declares no credential interface while carrying duplicated env wiring. The default-branch condition, `${{ github.sha }}` checkout and `${{ github.event.repository.default_branch }}` base are consistent and equivalent to the previous `main` guards for the scheduled/dispatch triggers.", "comments": [{"path": "repository/tests/test_baseline.py", "line": 81, "body": "issue (non-blocking): the workflow is read as `Path(\".github/workflows/baseline-sync.yml\")`, which resolves against the process working directory rather than the repository root, so `pytest` invoked from any directory other than the checkout root (a common pattern for CI wrappers) fails with FileNotFoundError. The convention already used elsewhere in this suite is `Path(__file__).parents[1] / \".github\" / \"workflows\" / \"baseline-sync.yml\"` (see `tests/test_prompt_contract.py`); use the same anchoring here."}, {"path": "repository/tests/test_baseline.py", "line": 99, "body": "issue (non-blocking): this test is named for the baseline writer but also asserts the guard of `stale.yml`, a workflow with no relationship to `tools/baseline.py`. A failure in the stale workflow will surface as a failure of the baseline tool's test module, which misdirects triage. Scope this test to `baseline-sync.yml` and move the `stale.yml` assertions to a workflow/conformance test module (or split into a second test whose name names the workflow it covers)."}, {"path": "repository/tests/test_baseline.py", "line": 86, "body": "issue (non-blocking): `next(step for step in sync[\"steps\"] if ...)` raises a bare `StopIteration` when the checkout or `peter-evans/create-pull-request` step is renamed or removed, which pytest reports as an opaque generator error rather than a policy failure. Prefer `next((step for step in ... if ...), None)` with an explicit `assert step is not None, \"baseline sync checkout step missing\"` so the message states what drifted."}, {"path": "repository/tests/test_baseline.py", "line": 37, "body": "nitpick (non-blocking): extracting `exception_list` is a no-behaviour-change rewrite of an existing passing test, unrelated to the workflow changes in this PR. It adds diff noise without improving the assertion; consider dropping it to keep the review focused."}, {"path": "repository/.github/workflows/pr-agent-adapter-checks.yml", "line": 26, "body": "test (non-blocking): the smoke check always overrides the entrypoint (`--entrypoint python -c 'import ...'`), so it proves the package imports but never proves that the `ENTRYPOINT` path added in `actions/pr-agent/Dockerfile` exists in the pinned image \u2014 a typo'd or relocated `/app/pr_agent/servers/github_action_runner.py` would still pass this job and then fail only at first real caller activation. Add one assertion that runs the declared entrypoint (e.g. `docker run --rm pr-agent-adapter:check --help`, or `docker run --rm --entrypoint sh pr-agent-adapter:check -c 'test -f /app/pr_agent/servers/github_action_runner.py'`) and, ideally, a check that `actions/pr-agent/action.yml` parses and its inputs match what the runner reads."}, {"path": "repository/actions/pr-agent/action.yml", "line": 16, "body": "issue (non-blocking): GitHub already exposes every action input to a Docker action as `INPUT_ARTIFACT_PATH` / `INPUT_ARTIFACT_INSTRUCTIONS`, so this block duplicates that wiring. Verify which names the pinned runner actually reads: if it reads `INPUT_*`, these two entries are dead code and can be deleted; if it reads `ARTIFACT_PATH`/`ARTIFACT_INSTRUCTIONS`, document that explicitly in the README, since a caller would otherwise reasonably expect the standard `INPUT_*` names to work. Either way, one of the two conventions should be stated so the mapping cannot silently drift from the upstream runner."}, {"path": "repository/actions/pr-agent/action.yml", "line": 2, "body": "issue (non-blocking): the action declares no `github_token` input (upstream's own action.yml does, defaulting to `${{ github.token }}`) and no provider key/base-URL input, and `${{ github.token }}` is not injected as an environment variable into containers automatically. As written, a caller who wires this action up correctly by the metadata alone starts the runner with no GitHub or provider credentials and gets a runtime failure with no hint of what to pass. Either add a `github_token` input defaulting to `${{ github.token }}` plus the provider env passthrough, or state the required step-level `env:` (token, key, base URL) in `actions/pr-agent/README.md`."}, {"path": "repository/actions/pr-agent/Dockerfile", "line": 2, "body": "issue (non-blocking): the `FROM` reference pins only a digest with no tag, so the version (`0.47.0`) exists only in the comment above. Dependabot's `docker` ecosystem generally needs a tag to know the installed version and to propose a newer one; confirm the configured docker updates actually raise PRs for `actions/pr-agent/Dockerfile`, and if not, write `FROM pragent/pr-agent:0.47.0@sha256:7d98...` so the tag carries the version while the digest keeps the build immutable and the comment stays unnecessary."}, {"path": "repository/.github/workflows/fleet-enrollment.yml", "line": 85, "body": "issue (non-blocking): the report job grants only `issues: write`. Every scope not listed is `none` for this job, so if `report-failure.yml` checks out the repository or uses `gh` against contents (the usual way an idempotent issue lookup is implemented), the called workflow will fail with a permission error exactly when a schedule failure needs reporting. Confirm the required scope set of `report-failure.yml` and include it here (e.g. `contents: read`) alongside `issues: write`."}], "patch": ""}, "findings": {"proposed": 9, "eligible": 0, "dropped": 9, "eligible_locations": []}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T22:19:13.411998+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 83253, "gen_ai.usage.output_tokens": 29961, "gen_ai.usage.reasoning.output_tokens": 27733, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"evidence_artifact": "12617060107", "ready": "true"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12616505716"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T22:20:03.546979+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6400883682, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/pull/48#issuecomment-6400883682"}, "findings_published": 0, "check": {"id": 121308534085, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/runs/121308534085"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "2e0532af8baa47964280deb2626e9a322f68cc1da55739da1977cf4633e52f08", "url": "https://github.com/Abdel-Abdelaal/platform-workflows/releases/download/ai-telemetry-2026-10/ai-40238521314-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "6f31a094-9c64-401e-830c-c8191c3cf077", "started_at": "2026-10-25T22:24:27.489648+00:00", "identity": {"github_repository": "Abdel-Abdelaal/platform-workflows", "github_run_id": "40240007762", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/platform-workflows/.github/workflows/ai-review-checks.yml@refs/pull/58/merge", "github_sha": "5e3c03ceec690e8b9c4b509715334d2225bc5a78", "head_sha": "eead9a6f19a418649f567ffcd353660c23ccdf44", "pr_number": "58", "mode": "review", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "10d5be7475075961bc44dae698048b260945c112", "source_checkout_sha": "5e3c03ceec690e8b9c4b509715334d2225bc5a78"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "bc5f459d7ba5fbc1ba0976c1804cc815a7c571151000d2379dedb1a066b5a92e", "context_characters": 191327, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "a026ca9154176c671c1700f623f8b2b4f761034308687cd728220be38a74fbea", "diff_characters": 28215}, "attempts": [{"duration_seconds": 600.120642106, "exit_category": "TimeoutExpired", "attributes": {}, "opencode_usage": {}, "gen_ai.response.finish_reasons": [], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}, {"duration_seconds": 600.124273548, "exit_category": "TimeoutExpired", "attributes": {}, "opencode_usage": {}, "gen_ai.response.finish_reasons": [], "prompt_sha256": "abafb7fb67cdfeaf1951836c13a924c1fc4ec4d9b847e49ece46d3bb30e8fae4", "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}, {"duration_seconds": 600.1298652379999, "exit_category": "TimeoutExpired", "attributes": {}, "opencode_usage": {}, "gen_ai.response.finish_reasons": [], "prompt_sha256": "abafb7fb67cdfeaf1951836c13a924c1fc4ec4d9b847e49ece46d3bb30e8fae4", "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}], "status": "no_valid_output", "context_manifest": [{"path": "redteam/__init__.py", "status": "included", "source": "repository"}, {"path": "redteam/fixture/src/app/orders.py", "status": "included", "source": "repository"}, {"path": "redteam/provider.py", "status": "included", "source": "repository"}, {"path": "redteam/report.py", "status": "included", "source": "repository"}, {"path": "tools/__init__.py", "status": "included", "source": "repository"}, {"path": "tools/ai_context.py", "status": "included", "source": "repository"}, {"path": "tools/ai_contract.py", "status": "included", "source": "repository"}, {"path": "tools/ai_output_scan.py", "status": "included", "source": "repository"}, {"path": "tools/ai_patch.py", "status": "included", "source": "repository"}, {"path": "tools/ai_private_sign.py", "status": "included", "source": "repository"}, {"path": "tools/ai_publish.py", "status": "included", "source": "repository"}, {"path": "tools/ai_redaction.py", "status": "included", "source": "repository"}, {"path": "tools/ai_runner.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_archive.py", "status": "included", "source": "repository"}, {"path": "tools/baseline.py", "status": "included", "source": "repository"}, {"path": "tools/conformance.py", "status": "included", "source": "repository"}, {"path": "tools/fleet_onboarding.py", "status": "included", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/languages.py", "status": "included", "source": "repository"}, {"path": "tools/standards_context.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_ai_context.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_contract.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_output_scan.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_patch.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_private_sign.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_publish.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_redaction.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_runner.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry_archive.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_workflow.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_baseline.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_conformance.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_fleet_onboarding.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_languages.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_prompt_contract.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_redteam_report.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_standards_context.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-audit.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-fix.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-redteam.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-standards-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline-sync.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/fleet-enrollment.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/hooks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/node-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-agent-adapter-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-title.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/python-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/report-failure.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/tools-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/linters/.ruff.toml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "omitted", "source": "repository"}, {"path": "CHANGELOG.md", "status": "omitted", "source": "repository"}, {"path": "actions/pr-agent/README.md", "status": "omitted", "source": "repository"}, {"path": "actions/pr-agent/action.yml", "status": "omitted", "source": "repository"}, {"path": "docs/ai-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0004-isolate-ai-and-keep-feedback-advisory.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0005-cooled-frozen-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0006-native-dependabot-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0007-durable-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0008-scan-the-actual-ai-input.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0009-keep-private-ai-signatures-private.md", "status": "omitted", "source": "repository"}, {"path": "docs/fleet-automation-app.json", "status": "omitted", "source": "repository"}, {"path": "docs/fleet-onboarding.md", "status": "omitted", "source": "repository"}, {"path": "docs/languages.md", "status": "omitted", "source": "repository"}, {"path": "docs/private-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "package.json", "status": "omitted", "source": "repository"}, {"path": "prompts/audit.md", "status": "omitted", "source": "repository"}, {"path": "prompts/fix.md", "status": "omitted", "source": "repository"}, {"path": "prompts/review.md", "status": "omitted", "source": "repository"}, {"path": "prompts/standards-review.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "redteam/package.json", "status": "omitted", "source": "repository"}, {"path": "redteam/promptfooconfig.yaml", "status": "omitted", "source": "repository"}, {"path": "release-please-config.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "ended_at": "2026-10-25T22:54:28.202950+00:00", "usage_totals": {}, "job_results": {"analyze": {"result": "failure", "outputs": {"ready": "true", "evidence_artifact": "12616349409"}}, "publish-review": {"result": "skipped", "outputs": {}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T22:54:56.616785+00:00", "publication": [{"status": "not_published", "reason": "see job_results"}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "799e91dfd467bdfbf82d9dd07d3c664e2873b19aebdf01a3d092fd62717858c9", "url": "https://github.com/Abdel-Abdelaal/platform-workflows/releases/download/ai-telemetry-2026-10/ai-40240007762-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "b7e97990-d0a4-4a9f-aa98-cec7519963d6", "started_at": "2026-10-25T22:55:31.281595+00:00", "identity": {"github_repository": "Abdel-Abdelaal/platform-workflows", "github_run_id": "40240302805", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/platform-workflows/.github/workflows/ai-review-checks.yml@refs/pull/58/merge", "github_sha": "3b4ff171974875a033160cf6fcc9e47afc785c0a", "head_sha": "b02983c95f02db6bb5c30f369a92870ca176f46b", "pr_number": "58", "mode": "review", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "10d5be7475075961bc44dae698048b260945c112", "source_checkout_sha": "3b4ff171974875a033160cf6fcc9e47afc785c0a"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "7424e46ff01ccdd76d691d97acb2c2917e3c9dd2f2b0f1002c0dd6fb3e65f8bb", "context_characters": 191367, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "e1e93f381b7e02bc4f067503e5731735f5a6afa56fab940fc4590b1eac6235fb", "diff_characters": 28235}, "attempts": [{"duration_seconds": 592.916126004, "exit_category": "ValidationError", "attributes": {"gen_ai.usage.input_tokens": 45563, "gen_ai.usage.output_tokens": 32002, "gen_ai.usage.reasoning.output_tokens": 32002, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 45563, "gen_ai.usage.output_tokens": 0, "gen_ai.usage.reasoning.output_tokens": 32002, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["length"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "validation_errors": [{"type": "json_invalid", "loc": []}], "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}, {"duration_seconds": 481.469588587, "exit_category": "ValidationError", "attributes": {"gen_ai.usage.input_tokens": 45648, "gen_ai.usage.output_tokens": 32003, "gen_ai.usage.reasoning.output_tokens": 32003, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 45648, "gen_ai.usage.output_tokens": 0, "gen_ai.usage.reasoning.output_tokens": 32003, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["length"], "prompt_sha256": "abafb7fb67cdfeaf1951836c13a924c1fc4ec4d9b847e49ece46d3bb30e8fae4", "validation_errors": [{"type": "json_invalid", "loc": []}], "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}, {"duration_seconds": 600.1562001220002, "exit_category": "TimeoutExpired", "attributes": {}, "opencode_usage": {}, "gen_ai.response.finish_reasons": [], "prompt_sha256": "abafb7fb67cdfeaf1951836c13a924c1fc4ec4d9b847e49ece46d3bb30e8fae4", "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}], "status": "no_valid_output", "context_manifest": [{"path": "redteam/__init__.py", "status": "included", "source": "repository"}, {"path": "redteam/fixture/src/app/orders.py", "status": "included", "source": "repository"}, {"path": "redteam/provider.py", "status": "included", "source": "repository"}, {"path": "redteam/report.py", "status": "included", "source": "repository"}, {"path": "tools/__init__.py", "status": "included", "source": "repository"}, {"path": "tools/ai_context.py", "status": "included", "source": "repository"}, {"path": "tools/ai_contract.py", "status": "included", "source": "repository"}, {"path": "tools/ai_output_scan.py", "status": "included", "source": "repository"}, {"path": "tools/ai_patch.py", "status": "included", "source": "repository"}, {"path": "tools/ai_private_sign.py", "status": "included", "source": "repository"}, {"path": "tools/ai_publish.py", "status": "included", "source": "repository"}, {"path": "tools/ai_redaction.py", "status": "included", "source": "repository"}, {"path": "tools/ai_runner.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_archive.py", "status": "included", "source": "repository"}, {"path": "tools/baseline.py", "status": "included", "source": "repository"}, {"path": "tools/conformance.py", "status": "included", "source": "repository"}, {"path": "tools/fleet_onboarding.py", "status": "included", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/languages.py", "status": "included", "source": "repository"}, {"path": "tools/standards_context.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_ai_context.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_contract.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_output_scan.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_patch.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_private_sign.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_publish.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_redaction.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_runner.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry_archive.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_workflow.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_baseline.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_conformance.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_fleet_onboarding.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_languages.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_prompt_contract.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_redteam_report.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_standards_context.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-audit.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-fix.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-redteam.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-standards-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline-sync.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/fleet-enrollment.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/hooks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/node-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-agent-adapter-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-title.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/python-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/report-failure.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/tools-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/linters/.ruff.toml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "omitted", "source": "repository"}, {"path": "CHANGELOG.md", "status": "omitted", "source": "repository"}, {"path": "actions/pr-agent/README.md", "status": "omitted", "source": "repository"}, {"path": "actions/pr-agent/action.yml", "status": "omitted", "source": "repository"}, {"path": "docs/ai-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0004-isolate-ai-and-keep-feedback-advisory.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0005-cooled-frozen-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0006-native-dependabot-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0007-durable-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0008-scan-the-actual-ai-input.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0009-keep-private-ai-signatures-private.md", "status": "omitted", "source": "repository"}, {"path": "docs/fleet-automation-app.json", "status": "omitted", "source": "repository"}, {"path": "docs/fleet-onboarding.md", "status": "omitted", "source": "repository"}, {"path": "docs/languages.md", "status": "omitted", "source": "repository"}, {"path": "docs/private-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "package.json", "status": "omitted", "source": "repository"}, {"path": "prompts/audit.md", "status": "omitted", "source": "repository"}, {"path": "prompts/fix.md", "status": "omitted", "source": "repository"}, {"path": "prompts/review.md", "status": "omitted", "source": "repository"}, {"path": "prompts/standards-review.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "redteam/package.json", "status": "omitted", "source": "repository"}, {"path": "redteam/promptfooconfig.yaml", "status": "omitted", "source": "repository"}, {"path": "release-please-config.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "ended_at": "2026-10-25T23:23:26.186263+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 91211, "gen_ai.usage.output_tokens": 64005, "gen_ai.usage.reasoning.output_tokens": 64005, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "failure", "outputs": {"ready": "true", "evidence_artifact": "12618540138"}}, "publish-review": {"result": "skipped", "outputs": {}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T23:23:49.872995+00:00", "publication": [{"status": "not_published", "reason": "see job_results"}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "82712673581c667204fc0df06c6837aa0c8bf7aee3e0c370948708228923c265", "url": "https://github.com/Abdel-Abdelaal/platform-workflows/releases/download/ai-telemetry-2026-10/ai-40240302805-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "0636aca8-17be-431f-a864-16cb04da45df", "started_at": "2026-10-26T08:22:10.244529+00:00", "identity": {"github_repository": "Abdel-Abdelaal/platform-workflows", "github_run_id": "40291562971", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/platform-workflows/.github/workflows/ai-review-checks.yml@refs/pull/59/merge", "github_sha": "ffc4198add3b100f51f011c1bcb7dcbd976890ef", "head_sha": "48a254a617c95b1f6ad7c63277605c30e16f7a96", "pr_number": "59", "mode": "review", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "847149b510b01874fb505cbb4688149ecf9cb62d", "source_checkout_sha": "ffc4198add3b100f51f011c1bcb7dcbd976890ef"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "f33eeb6c10fae30e1bc9b99ae47bc73bd460406e8ce1271c38d9399fc0b638f0", "context_characters": 188460, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "825e8d2bba0658957f6ba1843f2fd14eb99c01533dc88ef0909c55ba5e684d2c", "diff_characters": 25295}, "attempts": [{"duration_seconds": 600.089413719, "exit_category": "TimeoutExpired", "attributes": {}, "opencode_usage": {}, "gen_ai.response.finish_reasons": [], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}, {"duration_seconds": 600.1248768020001, "exit_category": "TimeoutExpired", "attributes": {}, "opencode_usage": {}, "gen_ai.response.finish_reasons": [], "prompt_sha256": "abafb7fb67cdfeaf1951836c13a924c1fc4ec4d9b847e49ece46d3bb30e8fae4", "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}, {"duration_seconds": 600.1238573769999, "exit_category": "TimeoutExpired", "attributes": {}, "opencode_usage": {}, "gen_ai.response.finish_reasons": [], "prompt_sha256": "abafb7fb67cdfeaf1951836c13a924c1fc4ec4d9b847e49ece46d3bb30e8fae4", "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}], "status": "no_valid_output", "context_manifest": [{"path": "redteam/__init__.py", "status": "included", "source": "repository"}, {"path": "redteam/fixture/src/app/orders.py", "status": "included", "source": "repository"}, {"path": "redteam/provider.py", "status": "included", "source": "repository"}, {"path": "redteam/report.py", "status": "included", "source": "repository"}, {"path": "tools/__init__.py", "status": "included", "source": "repository"}, {"path": "tools/ai_audit_tickets.py", "status": "included", "source": "repository"}, {"path": "tools/ai_context.py", "status": "included", "source": "repository"}, {"path": "tools/ai_contract.py", "status": "included", "source": "repository"}, {"path": "tools/ai_output_scan.py", "status": "included", "source": "repository"}, {"path": "tools/ai_patch.py", "status": "included", "source": "repository"}, {"path": "tools/ai_private_sign.py", "status": "included", "source": "repository"}, {"path": "tools/ai_publish.py", "status": "included", "source": "repository"}, {"path": "tools/ai_redaction.py", "status": "included", "source": "repository"}, {"path": "tools/ai_runner.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_archive.py", "status": "included", "source": "repository"}, {"path": "tools/baseline.py", "status": "included", "source": "repository"}, {"path": "tools/conformance.py", "status": "included", "source": "repository"}, {"path": "tools/fleet_onboarding.py", "status": "included", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/languages.py", "status": "included", "source": "repository"}, {"path": "tools/standards_context.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "omitted", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_ai_audit_tickets.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_context.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_output_scan.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_patch.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_private_sign.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_publish.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_redaction.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_runner.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry_archive.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_workflow.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_baseline.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_conformance.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_fleet_onboarding.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_languages.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_prompt_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_redteam_report.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_standards_context.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-audit.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-fix.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-redteam.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-standards-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline-sync.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/fleet-enrollment.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/hooks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/node-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-agent-adapter-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-title.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/python-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/report-failure.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/tools-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/linters/.ruff.toml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "included", "source": "repository"}, {"path": "CHANGELOG.md", "status": "omitted", "source": "repository"}, {"path": "actions/pr-agent/README.md", "status": "omitted", "source": "repository"}, {"path": "actions/pr-agent/action.yml", "status": "omitted", "source": "repository"}, {"path": "docs/ai-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0004-isolate-ai-and-keep-feedback-advisory.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0005-cooled-frozen-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0006-native-dependabot-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0007-durable-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0008-scan-the-actual-ai-input.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0009-keep-private-ai-signatures-private.md", "status": "omitted", "source": "repository"}, {"path": "docs/fleet-automation-app.json", "status": "omitted", "source": "repository"}, {"path": "docs/fleet-onboarding.md", "status": "omitted", "source": "repository"}, {"path": "docs/languages.md", "status": "omitted", "source": "repository"}, {"path": "docs/private-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "package.json", "status": "omitted", "source": "repository"}, {"path": "prompts/audit.md", "status": "omitted", "source": "repository"}, {"path": "prompts/fix.md", "status": "omitted", "source": "repository"}, {"path": "prompts/review.md", "status": "omitted", "source": "repository"}, {"path": "prompts/standards-review.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "redteam/package.json", "status": "omitted", "source": "repository"}, {"path": "redteam/promptfooconfig.yaml", "status": "omitted", "source": "repository"}, {"path": "release-please-config.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "ended_at": "2026-10-26T08:52:11.074767+00:00", "usage_totals": {}, "job_results": {"analyze": {"result": "failure", "outputs": {"ready": "true", "evidence_artifact": "12637254605"}}, "publish-review": {"result": "skipped", "outputs": {}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T08:52:33.057078+00:00", "publication": [{"status": "not_published", "reason": "see job_results"}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "956ac71a1e0241578b4f7c48e43a98d8a53da7595287fdabde12199c10d3d368", "url": "https://github.com/Abdel-Abdelaal/platform-workflows/releases/download/ai-telemetry-2026-10/ai-40291562971-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "8af66422-d441-46ce-99d1-ba7ad47fe424", "started_at": "2026-10-26T08:29:07.986952+00:00", "identity": {"github_repository": "Abdel-Abdelaal/platform-workflows", "github_run_id": "40292384074", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/platform-workflows/.github/workflows/ai-review-checks.yml@refs/pull/60/merge", "github_sha": "c30a0a63ad31dc1cfef4e7c83a6ae76ca146a386", "head_sha": "33971676f2594676fb8ad9ba215736fe31cf09cf", "pr_number": "60", "mode": "review", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "847149b510b01874fb505cbb4688149ecf9cb62d", "source_checkout_sha": "c30a0a63ad31dc1cfef4e7c83a6ae76ca146a386"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "e5ec50acd11ae0cec842139199fa8e45543c0a1a5523fa66499d450a21325376", "context_characters": 170744, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "968a01e13eaab81d3162c88f32c66544bde9e2fca17dc48eb48f4a80132ad7bc", "diff_characters": 7579}, "attempts": [{"duration_seconds": 381.064188683, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 41445, "gen_ai.usage.output_tokens": 13961, "gen_ai.usage.reasoning.output_tokens": 13332, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 41445, "gen_ai.usage.output_tokens": 629, "gen_ai.usage.reasoning.output_tokens": 13332, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "{\"summary\":\"## Summary\\n\\nThe PR bumps the pinned platform tooling commit (`5427254\u2026`) and release label consistently across every checkout and telemetry identity variable, scopes a new `AI_OUTPUT_SECRET_SCANNER` path to the analysis step, serializes `publish-audit` with a job-level concurrency group, and adds two workflow-structure tests. The re-indentation of the folded `if:` scalars is whitespace-only and does not change the evaluated expressions. I found no blocking defects; the findings below are advisory and concern scanner-path verification coverage, scanner opt-in coverage, and GitHub's pending-run concurrency semantics.\",\"comments\":[{\"path\":\"repository/tests/test_ai_workflow.py\",\"line\":17,\"body\":\"issue (non-blocking): this asserts the configured scanner literal and that some earlier step runs `sha256sum --check`, but never ties the verified download's destination (or its `if:` guard) to `${{ runner.temp }}/gitleaks/gitleaks` or to the analysis step's own guard. `scanner_path()` in `tools/ai_output_scan.py` raises `OutputScanError` whenever the configured path is set but absent, and `prepare_output_scanner()` converts that into `AnalysisUnavailableError`, so a destination-path or skip-condition mismatch fails every analysis at runtime while this test stays green. Strengthen by asserting the install step writes to the exact path in `AI_OUTPUT_SECRET_SCANNER` and that its guard matches the analysis step's; also give the `next(...)` above a `default=` so a renamed step reports a clear assertion instead of `StopIteration`.\"},{\"path\":\"repository/.github/workflows/ai.yml\",\"line\":146,\"body\":\"issue (non-blocking): `AI_OUTPUT_SECRET_SCANNER` is scoped to this single step, so any other invocation of `tools.ai_runner.analyze` outside this step (for example the fix/standards analysis paths, if they do not reuse it) leaves `scanner_path()` returning `None`; `prepare_output_scanner()` then records `output_secret_scan: \\\"not configured\\\"` and `safe_events()` skips scanning entirely, silently downgrading to API-key redaction only. If restricting output scanning to this path is deliberate, a short comment here would record the intent; otherwise set the variable at job level (or in every step that runs the runner) so the control cannot be bypassed by omission.\"},{\"path\":\"repository/.github/workflows/ai.yml\",\"line\":238,\"body\":\"note (non-blocking): GitHub keeps at most one pending job per concurrency group and cancels an already-pending job when a newer one enters the group, so `cancel-in-progress: false` serializes running publishes but can drop an intermediate audit publication entirely rather than queueing it behind the running one. With a weekly cadence this is rare, but if every run's health report must be published, be aware that a superseded publish is silently lost; the new test only asserts the group string and does not cover this behaviour.\"}],\"patch\":\"\"}", "response_sha256": "20975da340feb5ce27ef6d6cc1bad501080591db0ad16d2089c538fe66dd1c4d", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "redteam/__init__.py", "status": "included", "source": "repository"}, {"path": "redteam/fixture/src/app/orders.py", "status": "included", "source": "repository"}, {"path": "redteam/provider.py", "status": "included", "source": "repository"}, {"path": "redteam/report.py", "status": "included", "source": "repository"}, {"path": "tools/__init__.py", "status": "included", "source": "repository"}, {"path": "tools/ai_audit_tickets.py", "status": "included", "source": "repository"}, {"path": "tools/ai_context.py", "status": "included", "source": "repository"}, {"path": "tools/ai_contract.py", "status": "included", "source": "repository"}, {"path": "tools/ai_output_scan.py", "status": "included", "source": "repository"}, {"path": "tools/ai_patch.py", "status": "included", "source": "repository"}, {"path": "tools/ai_private_sign.py", "status": "included", "source": "repository"}, {"path": "tools/ai_publish.py", "status": "included", "source": "repository"}, {"path": "tools/ai_redaction.py", "status": "included", "source": "repository"}, {"path": "tools/ai_runner.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_archive.py", "status": "included", "source": "repository"}, {"path": "tools/baseline.py", "status": "included", "source": "repository"}, {"path": "tools/conformance.py", "status": "included", "source": "repository"}, {"path": "tools/fleet_onboarding.py", "status": "included", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/languages.py", "status": "included", "source": "repository"}, {"path": "tools/standards_context.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "omitted", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_ai_audit_tickets.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_context.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_ai_output_scan.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_patch.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_private_sign.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_publish.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_redaction.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_runner.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry_archive.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_workflow.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_baseline.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_conformance.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_fleet_onboarding.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_languages.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_prompt_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_redteam_report.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_standards_context.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-audit.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-fix.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-redteam.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-standards-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline-sync.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/fleet-enrollment.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/hooks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/node-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-agent-adapter-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-title.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/python-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/report-failure.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/tools-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/linters/.ruff.toml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "included", "source": "repository"}, {"path": "CHANGELOG.md", "status": "omitted", "source": "repository"}, {"path": "actions/pr-agent/README.md", "status": "omitted", "source": "repository"}, {"path": "actions/pr-agent/action.yml", "status": "omitted", "source": "repository"}, {"path": "docs/ai-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0004-isolate-ai-and-keep-feedback-advisory.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0005-cooled-frozen-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0006-native-dependabot-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0007-durable-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0008-scan-the-actual-ai-input.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0009-keep-private-ai-signatures-private.md", "status": "omitted", "source": "repository"}, {"path": "docs/fleet-automation-app.json", "status": "omitted", "source": "repository"}, {"path": "docs/fleet-onboarding.md", "status": "omitted", "source": "repository"}, {"path": "docs/languages.md", "status": "omitted", "source": "repository"}, {"path": "docs/private-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "package.json", "status": "omitted", "source": "repository"}, {"path": "prompts/audit.md", "status": "omitted", "source": "repository"}, {"path": "prompts/fix.md", "status": "omitted", "source": "repository"}, {"path": "prompts/review.md", "status": "omitted", "source": "repository"}, {"path": "prompts/standards-review.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "redteam/package.json", "status": "omitted", "source": "repository"}, {"path": "redteam/promptfooconfig.yaml", "status": "omitted", "source": "repository"}, {"path": "release-please-config.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "## Summary\n\nThe PR bumps the pinned platform tooling commit (`5427254\u2026`) and release label consistently across every checkout and telemetry identity variable, scopes a new `AI_OUTPUT_SECRET_SCANNER` path to the analysis step, serializes `publish-audit` with a job-level concurrency group, and adds two workflow-structure tests. The re-indentation of the folded `if:` scalars is whitespace-only and does not change the evaluated expressions. I found no blocking defects; the findings below are advisory and concern scanner-path verification coverage, scanner opt-in coverage, and GitHub's pending-run concurrency semantics.", "comments": [{"path": "repository/tests/test_ai_workflow.py", "line": 17, "body": "issue (non-blocking): this asserts the configured scanner literal and that some earlier step runs `sha256sum --check`, but never ties the verified download's destination (or its `if:` guard) to `${{ runner.temp }}/gitleaks/gitleaks` or to the analysis step's own guard. `scanner_path()` in `tools/ai_output_scan.py` raises `OutputScanError` whenever the configured path is set but absent, and `prepare_output_scanner()` converts that into `AnalysisUnavailableError`, so a destination-path or skip-condition mismatch fails every analysis at runtime while this test stays green. Strengthen by asserting the install step writes to the exact path in `AI_OUTPUT_SECRET_SCANNER` and that its guard matches the analysis step's; also give the `next(...)` above a `default=` so a renamed step reports a clear assertion instead of `StopIteration`."}, {"path": "repository/.github/workflows/ai.yml", "line": 146, "body": "issue (non-blocking): `AI_OUTPUT_SECRET_SCANNER` is scoped to this single step, so any other invocation of `tools.ai_runner.analyze` outside this step (for example the fix/standards analysis paths, if they do not reuse it) leaves `scanner_path()` returning `None`; `prepare_output_scanner()` then records `output_secret_scan: \"not configured\"` and `safe_events()` skips scanning entirely, silently downgrading to API-key redaction only. If restricting output scanning to this path is deliberate, a short comment here would record the intent; otherwise set the variable at job level (or in every step that runs the runner) so the control cannot be bypassed by omission."}, {"path": "repository/.github/workflows/ai.yml", "line": 238, "body": "note (non-blocking): GitHub keeps at most one pending job per concurrency group and cancels an already-pending job when a newer one enters the group, so `cancel-in-progress: false` serializes running publishes but can drop an intermediate audit publication entirely rather than queueing it behind the running one. With a weekly cadence this is rare, but if every run's health report must be published, be aware that a superseded publish is silently lost; the new test only asserts the group string and does not cover this behaviour."}], "patch": ""}, "findings": {"proposed": 3, "eligible": 0, "dropped": 3, "eligible_locations": []}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-26T08:35:29.775353+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 41445, "gen_ai.usage.output_tokens": 13961, "gen_ai.usage.reasoning.output_tokens": 13332, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12636832070"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12637161637"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T08:36:25.197756+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6411708710, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/pull/60#issuecomment-6411708710"}, "findings_published": 0, "check": {"id": 121473478421, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/runs/121473478421"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "cd2b4ceb705aad7d6bbb6523296447578187c2a91369d14b3bb66eb9be8ac9a8", "url": "https://github.com/Abdel-Abdelaal/platform-workflows/releases/download/ai-telemetry-2026-10/ai-40292384074-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "3638a6ab-86cd-4ad8-8264-5310f63d72a9", "started_at": "2026-10-26T09:19:46.144740+00:00", "identity": {"github_repository": "Abdel-Abdelaal/platform-workflows", "github_run_id": "40298651376", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/platform-workflows/.github/workflows/ai-review-checks.yml@refs/pull/62/merge", "github_sha": "926e6d4e394f51a26ff3ca8cd6e00a58f7c34f00", "head_sha": "0e22f94eeada9eef215766bcc0b0f2f9b909afcf", "pr_number": "62", "mode": "review", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "847149b510b01874fb505cbb4688149ecf9cb62d", "source_checkout_sha": "926e6d4e394f51a26ff3ca8cd6e00a58f7c34f00"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "d3e6a606ead22a4769db987186acb42b1bf1f07cfe91ddc517725bf18fca416f", "context_characters": 206886, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "2ff241216152249c19a519a569c0d8acc757815ee0409453e49683d168c5da9d", "diff_characters": 43733}, "attempts": [{"duration_seconds": 600.1486205790001, "exit_category": "TimeoutExpired", "attributes": {}, "opencode_usage": {}, "gen_ai.response.finish_reasons": [], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}, {"duration_seconds": 583.9995245219999, "exit_category": "ValidationError", "attributes": {"gen_ai.usage.input_tokens": 49596, "gen_ai.usage.output_tokens": 32000, "gen_ai.usage.reasoning.output_tokens": 32000, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 49596, "gen_ai.usage.output_tokens": 0, "gen_ai.usage.reasoning.output_tokens": 32000, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["length"], "prompt_sha256": "abafb7fb67cdfeaf1951836c13a924c1fc4ec4d9b847e49ece46d3bb30e8fae4", "validation_errors": [{"type": "json_invalid", "loc": []}], "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}, {"duration_seconds": 600.112654902, "exit_category": "TimeoutExpired", "attributes": {}, "opencode_usage": {}, "gen_ai.response.finish_reasons": [], "prompt_sha256": "abafb7fb67cdfeaf1951836c13a924c1fc4ec4d9b847e49ece46d3bb30e8fae4", "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}], "status": "no_valid_output", "context_manifest": [{"path": "redteam/__init__.py", "status": "included", "source": "repository"}, {"path": "redteam/fixture/src/app/orders.py", "status": "included", "source": "repository"}, {"path": "redteam/provider.py", "status": "included", "source": "repository"}, {"path": "redteam/report.py", "status": "included", "source": "repository"}, {"path": "tools/__init__.py", "status": "included", "source": "repository"}, {"path": "tools/ai_agent_ingest.py", "status": "included", "source": "repository"}, {"path": "tools/ai_agent_schema.py", "status": "included", "source": "repository"}, {"path": "tools/ai_audit_tickets.py", "status": "included", "source": "repository"}, {"path": "tools/ai_context.py", "status": "included", "source": "repository"}, {"path": "tools/ai_contract.py", "status": "included", "source": "repository"}, {"path": "tools/ai_output_scan.py", "status": "included", "source": "repository"}, {"path": "tools/ai_patch.py", "status": "included", "source": "repository"}, {"path": "tools/ai_private_sign.py", "status": "included", "source": "repository"}, {"path": "tools/ai_publish.py", "status": "included", "source": "repository"}, {"path": "tools/ai_redaction.py", "status": "included", "source": "repository"}, {"path": "tools/ai_runner.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_archive.py", "status": "included", "source": "repository"}, {"path": "tools/baseline.py", "status": "included", "source": "repository"}, {"path": "tools/conformance.py", "status": "included", "source": "repository"}, {"path": "tools/fleet_onboarding.py", "status": "omitted", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/languages.py", "status": "included", "source": "repository"}, {"path": "tools/standards_context.py", "status": "omitted", "source": "repository"}, {"path": "README.md", "status": "omitted", "source": "repository"}, {"path": "pyproject.toml", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_agent_ingest.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_audit_tickets.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_context.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_contract.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_output_scan.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_patch.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_private_sign.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_publish.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_redaction.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_runner.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry_archive.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_workflow.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_baseline.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_conformance.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_fleet_onboarding.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_languages.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_prompt_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_redteam_report.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_standards_context.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-agent-ingest.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-audit.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-fix.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-redteam.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-standards-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline-sync.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/fleet-enrollment.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/hooks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/node-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-agent-adapter-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-title.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/python-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/report-failure.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/tools-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/linters/.ruff.toml", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "included", "source": "repository"}, {"path": "CHANGELOG.md", "status": "omitted", "source": "repository"}, {"path": "actions/pr-agent/README.md", "status": "omitted", "source": "repository"}, {"path": "actions/pr-agent/action.yml", "status": "omitted", "source": "repository"}, {"path": "docs/ai-agent-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0004-isolate-ai-and-keep-feedback-advisory.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0005-cooled-frozen-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0006-native-dependabot-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0007-durable-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0008-scan-the-actual-ai-input.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0009-keep-private-ai-signatures-private.md", "status": "omitted", "source": "repository"}, {"path": "docs/fleet-automation-app.json", "status": "omitted", "source": "repository"}, {"path": "docs/fleet-onboarding.md", "status": "omitted", "source": "repository"}, {"path": "docs/languages.md", "status": "omitted", "source": "repository"}, {"path": "docs/private-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "package.json", "status": "omitted", "source": "repository"}, {"path": "prompts/audit.md", "status": "omitted", "source": "repository"}, {"path": "prompts/fix.md", "status": "omitted", "source": "repository"}, {"path": "prompts/review.md", "status": "omitted", "source": "repository"}, {"path": "prompts/standards-review.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "redteam/package.json", "status": "omitted", "source": "repository"}, {"path": "redteam/promptfooconfig.yaml", "status": "omitted", "source": "repository"}, {"path": "release-please-config.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "ended_at": "2026-10-26T09:49:30.870717+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 49596, "gen_ai.usage.output_tokens": 32000, "gen_ai.usage.reasoning.output_tokens": 32000, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "failure", "outputs": {"ready": "true", "evidence_artifact": "12641425752"}}, "publish-review": {"result": "skipped", "outputs": {}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T09:50:03.922006+00:00", "publication": [{"status": "not_published", "reason": "see job_results"}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "43c0f68d7d04aeefdda3edd6692d2d10c5c4992467544953f91b9d0c95619649", "url": "https://github.com/Abdel-Abdelaal/platform-workflows/releases/download/ai-telemetry-2026-10/ai-40298651376-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "89153d3e-da58-4458-be37-2ad825c7a554", "started_at": "2026-10-26T09:30:26.635150+00:00", "identity": {"github_repository": "Abdel-Abdelaal/platform-workflows", "github_run_id": "40300019100", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/platform-workflows/.github/workflows/ai-review-checks.yml@refs/pull/63/merge", "github_sha": "c089f32bd8e5aa43df02cfb9675ae2bdd96a0d62", "head_sha": "c9d561509e20f6941821a5e934a47d1d4df339d7", "pr_number": "63", "mode": "review", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "847149b510b01874fb505cbb4688149ecf9cb62d", "source_checkout_sha": "c089f32bd8e5aa43df02cfb9675ae2bdd96a0d62"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "3fa8f9c23a020289e28838b792abf9cb137292a2b541d8ff509e83a5edbf9d55", "context_characters": 167262, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "abcf73bb7cb1fcf8f43e0b21f7f0500c217325bed2fd1ac7e7a4c3e82d14e081", "diff_characters": 4108}, "attempts": [{"duration_seconds": 74.48048609400001, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 39572, "gen_ai.usage.output_tokens": 2781, "gen_ai.usage.reasoning.output_tokens": 2267, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 39444, "gen_ai.usage.output_tokens": 514, "gen_ai.usage.reasoning.output_tokens": 2267, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "{\"summary\":\"This PR is a coordinated 1.9.1 \u2192 1.10.0 release bump: `PLATFORM_RELEASE` in both AI workflow jobs, the release-please manifest, `pyproject.toml`, `uv.lock`, `version.txt`, and a new CHANGELOG section. All version surfaces are mutually consistent, and the two `ai.yml` edits are identical, so no drift was introduced between the analyze and report jobs. Two advisory, non-blocking observations: the changelog includes a hand-written `### Validation` section that release-please does not generate, and the workflow now records a release tag that does not exist until release-please merges and tags. No code paths changed, so there are no missing branch tests to flag.\",\"comments\":[{\"path\":\"CHANGELOG.md\",\"line\":23,\"body\":\"stale documentation (non-blocking): `standards/versioning.md` states that `CHANGELOG.md` is generated by release-please and that \\\"Nobody edits the version or changelog by hand\\\", but the `### Validation` section (and its prose summary of run evidence) is not a section release-please produces \u2014 it only renders `Features`/`Bug Fixes` from Conventional Commit types. The next release-please release PR will either drop this section or conflict with it, silently losing the validation evidence. Proposed correction: move this validation narrative to a durable location (e.g. `docs/ai-security.md` or the release notes body) or document the section as an intentional, re-applied post-generation addition.\"},{\"path\":\".github/workflows/ai.yml\",\"line\":150,\"body\":\"issue (non-blocking): `PLATFORM_RELEASE` now names tag `v1.10.0`, but release-please only creates and tags that release after this PR merges to `main`. Any workflow run from this commit (and from `main` in the window between merge and tag) will record `platform_release: v1.10.0` in the telemetry identity (`ai_telemetry.new_record` copies it verbatim) for a tag that does not yet exist, so the recorded provenance points at a non-resolvable release. Proposed correction: keep the previous placeholder until the tag is cut, or have the job resolve the value from the caller's pinned release/`git describe` so the recorded release always exists. The same value appears again at the report job (line 488), so change both together.\"}],\"patch\":\"\"}", "response_sha256": "5ddbd300183dea45c59d2a1f520dc52d7af536f52440843038f4cee58f5f8d69", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "redteam/__init__.py", "status": "included", "source": "repository"}, {"path": "redteam/fixture/src/app/orders.py", "status": "included", "source": "repository"}, {"path": "redteam/provider.py", "status": "included", "source": "repository"}, {"path": "redteam/report.py", "status": "included", "source": "repository"}, {"path": "tools/__init__.py", "status": "included", "source": "repository"}, {"path": "tools/ai_agent_ingest.py", "status": "included", "source": "repository"}, {"path": "tools/ai_agent_schema.py", "status": "included", "source": "repository"}, {"path": "tools/ai_audit_tickets.py", "status": "included", "source": "repository"}, {"path": "tools/ai_context.py", "status": "included", "source": "repository"}, {"path": "tools/ai_contract.py", "status": "included", "source": "repository"}, {"path": "tools/ai_output_scan.py", "status": "included", "source": "repository"}, {"path": "tools/ai_patch.py", "status": "included", "source": "repository"}, {"path": "tools/ai_private_sign.py", "status": "included", "source": "repository"}, {"path": "tools/ai_publish.py", "status": "included", "source": "repository"}, {"path": "tools/ai_redaction.py", "status": "included", "source": "repository"}, {"path": "tools/ai_runner.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_archive.py", "status": "included", "source": "repository"}, {"path": "tools/baseline.py", "status": "included", "source": "repository"}, {"path": "tools/conformance.py", "status": "included", "source": "repository"}, {"path": "tools/fleet_onboarding.py", "status": "omitted", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/languages.py", "status": "included", "source": "repository"}, {"path": "tools/standards_context.py", "status": "omitted", "source": "repository"}, {"path": "README.md", "status": "omitted", "source": "repository"}, {"path": "pyproject.toml", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_agent_ingest.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_audit_tickets.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_context.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_contract.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_output_scan.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_patch.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_private_sign.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_publish.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_redaction.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_runner.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry_archive.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_workflow.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_baseline.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_conformance.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_fleet_onboarding.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_languages.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_prompt_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_redteam_report.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_standards_context.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-agent-ingest.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-audit.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-fix.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-redteam.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-standards-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline-sync.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/fleet-enrollment.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/hooks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/node-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-agent-adapter-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-title.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/python-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/report-failure.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/tools-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/linters/.ruff.toml", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "included", "source": "repository"}, {"path": "CHANGELOG.md", "status": "omitted", "source": "repository"}, {"path": "actions/pr-agent/README.md", "status": "omitted", "source": "repository"}, {"path": "actions/pr-agent/action.yml", "status": "omitted", "source": "repository"}, {"path": "docs/ai-agent-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0004-isolate-ai-and-keep-feedback-advisory.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0005-cooled-frozen-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0006-native-dependabot-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0007-durable-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0008-scan-the-actual-ai-input.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0009-keep-private-ai-signatures-private.md", "status": "omitted", "source": "repository"}, {"path": "docs/fleet-automation-app.json", "status": "omitted", "source": "repository"}, {"path": "docs/fleet-onboarding.md", "status": "omitted", "source": "repository"}, {"path": "docs/languages.md", "status": "omitted", "source": "repository"}, {"path": "docs/private-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "package.json", "status": "omitted", "source": "repository"}, {"path": "prompts/audit.md", "status": "omitted", "source": "repository"}, {"path": "prompts/fix.md", "status": "omitted", "source": "repository"}, {"path": "prompts/review.md", "status": "omitted", "source": "repository"}, {"path": "prompts/standards-review.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "redteam/package.json", "status": "omitted", "source": "repository"}, {"path": "redteam/promptfooconfig.yaml", "status": "omitted", "source": "repository"}, {"path": "release-please-config.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "This PR is a coordinated 1.9.1 \u2192 1.10.0 release bump: `PLATFORM_RELEASE` in both AI workflow jobs, the release-please manifest, `pyproject.toml`, `uv.lock`, `version.txt`, and a new CHANGELOG section. All version surfaces are mutually consistent, and the two `ai.yml` edits are identical, so no drift was introduced between the analyze and report jobs. Two advisory, non-blocking observations: the changelog includes a hand-written `### Validation` section that release-please does not generate, and the workflow now records a release tag that does not exist until release-please merges and tags. No code paths changed, so there are no missing branch tests to flag.", "comments": [{"path": "CHANGELOG.md", "line": 23, "body": "stale documentation (non-blocking): `standards/versioning.md` states that `CHANGELOG.md` is generated by release-please and that \"Nobody edits the version or changelog by hand\", but the `### Validation` section (and its prose summary of run evidence) is not a section release-please produces \u2014 it only renders `Features`/`Bug Fixes` from Conventional Commit types. The next release-please release PR will either drop this section or conflict with it, silently losing the validation evidence. Proposed correction: move this validation narrative to a durable location (e.g. `docs/ai-security.md` or the release notes body) or document the section as an intentional, re-applied post-generation addition."}, {"path": ".github/workflows/ai.yml", "line": 150, "body": "issue (non-blocking): `PLATFORM_RELEASE` now names tag `v1.10.0`, but release-please only creates and tags that release after this PR merges to `main`. Any workflow run from this commit (and from `main` in the window between merge and tag) will record `platform_release: v1.10.0` in the telemetry identity (`ai_telemetry.new_record` copies it verbatim) for a tag that does not yet exist, so the recorded provenance points at a non-resolvable release. Proposed correction: keep the previous placeholder until the tag is cut, or have the job resolve the value from the caller's pinned release/`git describe` so the recorded release always exists. The same value appears again at the report job (line 488), so change both together."}], "patch": ""}, "findings": {"proposed": 2, "eligible": 2, "dropped": 0, "eligible_locations": [{"path": "CHANGELOG.md", "line": 23}, {"path": ".github/workflows/ai.yml", "line": 150}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-26T09:31:41.447915+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 39572, "gen_ai.usage.output_tokens": 2781, "gen_ai.usage.reasoning.output_tokens": 2267, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12640525691"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12640042245"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T09:32:30.360371+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6412723263, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/pull/63#issuecomment-6412723263"}, "findings_published": 2, "check": {"id": 121496236235, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/runs/121496236235"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "3a8821af6f733ac1bbd0f722eb10ff569f113189d236d141cfcdafba6c8da6a7", "url": "https://github.com/Abdel-Abdelaal/platform-workflows/releases/download/ai-telemetry-2026-10/ai-40300019100-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "df00e597-fc69-43ac-84d8-8a00c3ad0109", "started_at": "2026-10-26T09:41:47.500596+00:00", "identity": {"github_repository": "Abdel-Abdelaal/platform-workflows", "github_run_id": "40301478773", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/platform-workflows/.github/workflows/ai-review-checks.yml@refs/pull/64/merge", "github_sha": "a9053b76ebb5323c624956cf766a46f8cca79cae", "head_sha": "9a88f4017f05bea12dd0ca40978b6588bf362ac7", "pr_number": "64", "mode": "review", "platform_release": "v1.10.0", "tooling_commit": "542725492f2a90e73be2f50036ffc3b7c43ae777", "handbook_sha": "847149b510b01874fb505cbb4688149ecf9cb62d", "source_checkout_sha": "a9053b76ebb5323c624956cf766a46f8cca79cae"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "45aadf6e3542c5e0bb4ef2fc39bfe4aa8b18f1a3f996905f40ad323aaff148e8", "context_characters": 166613, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "3af65c4f4a252e0e63daa16c7db02acc4d3025dbe9dd86b5c2360cee7b465d58", "manifest_complete": true, "diff_sha256": "3bcb2cf9f121daeb0be3c60944af80504c571112b00fe86fa38058031481c9d4", "diff_characters": 3459, "output_secret_scan": "gitleaks"}, "attempts": [{"duration_seconds": 46.12415931299999, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 39636, "gen_ai.usage.output_tokens": 1563, "gen_ai.usage.reasoning.output_tokens": 1144, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 39636, "gen_ai.usage.output_tokens": 419, "gen_ai.usage.reasoning.output_tokens": 1144, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "secret_values_redacted": 0, "response": "{\"summary\":\"Routine, consistent bump of five reusable-workflow pins from `7b7bea4e...` (v1.9.1) to `40b37ce9...` (v1.10.0). The new SHA is a well-formed 40-hex value, the `# v1.10.0` comment matches on every line, permissions and job wiring are untouched, and nothing else in the diff changes behavior. The only substantive point is coverage: the repository documentation states that starter/baseline workflow copies are byte-identical to the root callers and pinned to the same release, so a partial bump can leave the fleet on mixed platform versions. All findings are advisory and non-blocking.\",\"comments\":[{\"path\":\".github/workflows/ai-maintenance.yml\",\"line\":9,\"body\":\"issue (non-blocking): this bumps only the five callers in this diff, but standards/repo-structure.md states the starter files under `baseline/new-repo/` (and any other root callers such as `pr.yml`/`lint.yml`/`security.yml` if present) are byte-identical to this repo's own callers and pinned to the same platform release, with a `Baseline matches root` check that fails when they drift. Please confirm every other `uses: Abdel-Abdelaal/platform-workflows/...@<sha>` reference in the tree was moved to `40b37ce9647cc6cde2adc3d3d1acfc0aa06f92c9` in this PR; otherwise the fleet ends up on mixed v1.9.1/v1.10.0 implementations and the baseline check will fail. A repo-wide search for the old SHA `7b7bea4e50c6ee1b1dcf0d318e4504655678b0b8` is a cheap verification.\"}],\"patch\":\"\"}", "response_sha256": "4440172135a67994fe4238de2ee6cb026bb5a82e998e78191a23c9650d1b8443", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "redteam/__init__.py", "status": "included", "source": "repository"}, {"path": "redteam/fixture/src/app/orders.py", "status": "included", "source": "repository"}, {"path": "redteam/provider.py", "status": "included", "source": "repository"}, {"path": "redteam/report.py", "status": "included", "source": "repository"}, {"path": "tools/__init__.py", "status": "included", "source": "repository"}, {"path": "tools/ai_agent_ingest.py", "status": "included", "source": "repository"}, {"path": "tools/ai_agent_schema.py", "status": "included", "source": "repository"}, {"path": "tools/ai_audit_tickets.py", "status": "included", "source": "repository"}, {"path": "tools/ai_context.py", "status": "included", "source": "repository"}, {"path": "tools/ai_contract.py", "status": "included", "source": "repository"}, {"path": "tools/ai_output_scan.py", "status": "included", "source": "repository"}, {"path": "tools/ai_patch.py", "status": "included", "source": "repository"}, {"path": "tools/ai_private_sign.py", "status": "included", "source": "repository"}, {"path": "tools/ai_publish.py", "status": "included", "source": "repository"}, {"path": "tools/ai_redaction.py", "status": "included", "source": "repository"}, {"path": "tools/ai_runner.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_archive.py", "status": "included", "source": "repository"}, {"path": "tools/baseline.py", "status": "included", "source": "repository"}, {"path": "tools/conformance.py", "status": "included", "source": "repository"}, {"path": "tools/fleet_onboarding.py", "status": "omitted", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/languages.py", "status": "included", "source": "repository"}, {"path": "tools/standards_context.py", "status": "omitted", "source": "repository"}, {"path": "README.md", "status": "omitted", "source": "repository"}, {"path": "pyproject.toml", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_agent_ingest.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_audit_tickets.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_context.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_contract.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_output_scan.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_patch.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_private_sign.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_publish.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_redaction.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_runner.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry_archive.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_workflow.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_baseline.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_conformance.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_fleet_onboarding.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_languages.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_prompt_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_redteam_report.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_standards_context.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-agent-ingest.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-audit.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-fix.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-redteam.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-standards-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline-sync.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/fleet-enrollment.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/hooks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/node-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-agent-adapter-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-title.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/python-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/report-failure.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/tools-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/linters/.ruff.toml", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "included", "source": "repository"}, {"path": "CHANGELOG.md", "status": "omitted", "source": "repository"}, {"path": "actions/pr-agent/README.md", "status": "omitted", "source": "repository"}, {"path": "actions/pr-agent/action.yml", "status": "omitted", "source": "repository"}, {"path": "docs/ai-agent-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0004-isolate-ai-and-keep-feedback-advisory.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0005-cooled-frozen-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0006-native-dependabot-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0007-durable-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0008-scan-the-actual-ai-input.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0009-keep-private-ai-signatures-private.md", "status": "omitted", "source": "repository"}, {"path": "docs/fleet-automation-app.json", "status": "omitted", "source": "repository"}, {"path": "docs/fleet-onboarding.md", "status": "omitted", "source": "repository"}, {"path": "docs/languages.md", "status": "omitted", "source": "repository"}, {"path": "docs/private-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "package.json", "status": "omitted", "source": "repository"}, {"path": "prompts/audit.md", "status": "omitted", "source": "repository"}, {"path": "prompts/fix.md", "status": "omitted", "source": "repository"}, {"path": "prompts/review.md", "status": "omitted", "source": "repository"}, {"path": "prompts/standards-review.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "redteam/package.json", "status": "omitted", "source": "repository"}, {"path": "redteam/promptfooconfig.yaml", "status": "omitted", "source": "repository"}, {"path": "release-please-config.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "Routine, consistent bump of five reusable-workflow pins from `7b7bea4e...` (v1.9.1) to `40b37ce9...` (v1.10.0). The new SHA is a well-formed 40-hex value, the `# v1.10.0` comment matches on every line, permissions and job wiring are untouched, and nothing else in the diff changes behavior. The only substantive point is coverage: the repository documentation states that starter/baseline workflow copies are byte-identical to the root callers and pinned to the same release, so a partial bump can leave the fleet on mixed platform versions. All findings are advisory and non-blocking.", "comments": [{"path": ".github/workflows/ai-maintenance.yml", "line": 9, "body": "issue (non-blocking): this bumps only the five callers in this diff, but standards/repo-structure.md states the starter files under `baseline/new-repo/` (and any other root callers such as `pr.yml`/`lint.yml`/`security.yml` if present) are byte-identical to this repo's own callers and pinned to the same platform release, with a `Baseline matches root` check that fails when they drift. Please confirm every other `uses: Abdel-Abdelaal/platform-workflows/...@<sha>` reference in the tree was moved to `40b37ce9647cc6cde2adc3d3d1acfc0aa06f92c9` in this PR; otherwise the fleet ends up on mixed v1.9.1/v1.10.0 implementations and the baseline check will fail. A repo-wide search for the old SHA `7b7bea4e50c6ee1b1dcf0d318e4504655678b0b8` is a cheap verification."}], "patch": "", "findings": []}, "findings": {"proposed": 1, "eligible": 1, "dropped": 0, "eligible_locations": [{"path": ".github/workflows/ai-maintenance.yml", "line": 9}], "audit_proposed": 0}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-26T09:42:34.078751+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 39636, "gen_ai.usage.output_tokens": 1563, "gen_ai.usage.reasoning.output_tokens": 1144, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12639829470"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12640238994"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T09:44:15.946789+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6412931358, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/pull/64#issuecomment-6412931358"}, "findings_published": 1, "check": {"id": 121501028746, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/runs/121501028746"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "a34d114e692a2021e01a3f1938e6bfa37f3afce5d498bfdb2cdb8f2ab00ad6c3", "url": "https://github.com/Abdel-Abdelaal/platform-workflows/releases/download/ai-telemetry-2026-10/ai-40301478773-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "879cd209-209f-462b-b699-251234198912", "started_at": "2026-10-26T09:50:13.726919+00:00", "identity": {"github_repository": "Abdel-Abdelaal/platform-workflows", "github_run_id": "40302574687", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/platform-workflows/.github/workflows/ai-review-checks.yml@refs/pull/64/merge", "github_sha": "b0f7d6d4c68d8b4420e9694fa47a50be32502ac2", "head_sha": "d0433b5cf4b80af6a122f9adee7a65e1f01abea5", "pr_number": "64", "mode": "review", "platform_release": "v1.10.0", "tooling_commit": "542725492f2a90e73be2f50036ffc3b7c43ae777", "handbook_sha": "2db3f67b69f1282c9cb377d8a30ae2a9948898c0", "source_checkout_sha": "b0f7d6d4c68d8b4420e9694fa47a50be32502ac2"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "5d83ad1eb2bb6f08b0539d4f4b2f4ede6f5026a0db896627a081b1923975726b", "context_characters": 167282, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "3af65c4f4a252e0e63daa16c7db02acc4d3025dbe9dd86b5c2360cee7b465d58", "manifest_complete": true, "diff_sha256": "be33a802518a6b1a32fe015e5d6a6b225b32c0bec3a9e94c7ccaaa80272d5cf8", "diff_characters": 4128, "output_secret_scan": "gitleaks"}, "attempts": [{"duration_seconds": 57.881410134999996, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 39957, "gen_ai.usage.output_tokens": 2167, "gen_ai.usage.reasoning.output_tokens": 1770, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 39957, "gen_ai.usage.output_tokens": 397, "gen_ai.usage.reasoning.output_tokens": 1770, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "secret_values_redacted": 0, "response": "{\"summary\":\"Routine dependency-style bump: six reusable-workflow pins move from v1.9.1 (7b7bea4\u2026) to v1.10.0 (40b37ce\u2026) and the matching onboarding constants are updated in lockstep. The SHA and version comment are consistent across all call sites, and `.release-please-manifest.json` already reads 1.10.0. No correctness, security or error-handling defects found in the changed lines; the two notes below are advisory only and non-blocking.\",\"comments\":[{\"path\":\"tools/fleet_onboarding.py\",\"line\":19,\"body\":\"issue (non-blocking): the platform SHA/version now lives in seven duplicated literals \u2014 five `uses:` pins in `.github/workflows/*.yml` plus `PLATFORM_COMMIT`/`PLATFORM_RELEASE` here \u2014 with no check in this diff that they agree. A partial bump (for example Dependabot updating only the workflow pins, or only these constants) would silently generate caller files that pin a different release than the ones committed. Consider a small test or conformance rule asserting that every `uses:` ref in this repo's workflows equals `PLATFORM_COMMIT` and that its trailing comment equals `PLATFORM_RELEASE`, so drift fails CI instead of depending on manual sync.\"},{\"path\":\".github/workflows/ai-maintenance.yml\",\"line\":9,\"body\":\"note (non-blocking): `# v1.10.0` is only a comment; nothing in this diff verifies that SHA `40b37ce\u2026` is actually the commit tagged v1.10.0 upstream. Since the same assertion is repeated verbatim in six files, a single mistake would propagate everywhere while still looking consistent. Verify the tag-to-SHA mapping once against the platform release before merge, or add the pin-consistency test suggested above so the comment and ref are validated together.\"}],\"patch\":\"\"}", "response_sha256": "a532547ff48357e94806bf9e812b1f2e239688cd650d9dfa09819bfc5944508c", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "redteam/__init__.py", "status": "included", "source": "repository"}, {"path": "redteam/fixture/src/app/orders.py", "status": "included", "source": "repository"}, {"path": "redteam/provider.py", "status": "included", "source": "repository"}, {"path": "redteam/report.py", "status": "included", "source": "repository"}, {"path": "tools/__init__.py", "status": "included", "source": "repository"}, {"path": "tools/ai_agent_ingest.py", "status": "included", "source": "repository"}, {"path": "tools/ai_agent_schema.py", "status": "included", "source": "repository"}, {"path": "tools/ai_audit_tickets.py", "status": "included", "source": "repository"}, {"path": "tools/ai_context.py", "status": "included", "source": "repository"}, {"path": "tools/ai_contract.py", "status": "included", "source": "repository"}, {"path": "tools/ai_output_scan.py", "status": "included", "source": "repository"}, {"path": "tools/ai_patch.py", "status": "included", "source": "repository"}, {"path": "tools/ai_private_sign.py", "status": "included", "source": "repository"}, {"path": "tools/ai_publish.py", "status": "included", "source": "repository"}, {"path": "tools/ai_redaction.py", "status": "included", "source": "repository"}, {"path": "tools/ai_runner.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_archive.py", "status": "included", "source": "repository"}, {"path": "tools/baseline.py", "status": "included", "source": "repository"}, {"path": "tools/conformance.py", "status": "included", "source": "repository"}, {"path": "tools/fleet_onboarding.py", "status": "omitted", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/languages.py", "status": "included", "source": "repository"}, {"path": "tools/standards_context.py", "status": "omitted", "source": "repository"}, {"path": "README.md", "status": "omitted", "source": "repository"}, {"path": "pyproject.toml", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_agent_ingest.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_audit_tickets.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_context.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_contract.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_output_scan.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_patch.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_private_sign.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_publish.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_redaction.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_runner.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry_archive.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_workflow.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_baseline.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_conformance.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_fleet_onboarding.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_languages.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_prompt_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_redteam_report.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_standards_context.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-agent-ingest.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-audit.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-fix.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-redteam.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-standards-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline-sync.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/fleet-enrollment.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/hooks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/node-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-agent-adapter-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-title.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/python-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/report-failure.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/tools-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/linters/.ruff.toml", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "included", "source": "repository"}, {"path": "CHANGELOG.md", "status": "omitted", "source": "repository"}, {"path": "actions/pr-agent/README.md", "status": "omitted", "source": "repository"}, {"path": "actions/pr-agent/action.yml", "status": "omitted", "source": "repository"}, {"path": "docs/ai-agent-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0004-isolate-ai-and-keep-feedback-advisory.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0005-cooled-frozen-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0006-native-dependabot-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0007-durable-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0008-scan-the-actual-ai-input.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0009-keep-private-ai-signatures-private.md", "status": "omitted", "source": "repository"}, {"path": "docs/fleet-automation-app.json", "status": "omitted", "source": "repository"}, {"path": "docs/fleet-onboarding.md", "status": "omitted", "source": "repository"}, {"path": "docs/languages.md", "status": "omitted", "source": "repository"}, {"path": "docs/private-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "package.json", "status": "omitted", "source": "repository"}, {"path": "prompts/audit.md", "status": "omitted", "source": "repository"}, {"path": "prompts/fix.md", "status": "omitted", "source": "repository"}, {"path": "prompts/review.md", "status": "omitted", "source": "repository"}, {"path": "prompts/standards-review.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "redteam/package.json", "status": "omitted", "source": "repository"}, {"path": "redteam/promptfooconfig.yaml", "status": "omitted", "source": "repository"}, {"path": "release-please-config.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "Routine dependency-style bump: six reusable-workflow pins move from v1.9.1 (7b7bea4\u2026) to v1.10.0 (40b37ce\u2026) and the matching onboarding constants are updated in lockstep. The SHA and version comment are consistent across all call sites, and `.release-please-manifest.json` already reads 1.10.0. No correctness, security or error-handling defects found in the changed lines; the two notes below are advisory only and non-blocking.", "comments": [{"path": "tools/fleet_onboarding.py", "line": 19, "body": "issue (non-blocking): the platform SHA/version now lives in seven duplicated literals \u2014 five `uses:` pins in `.github/workflows/*.yml` plus `PLATFORM_COMMIT`/`PLATFORM_RELEASE` here \u2014 with no check in this diff that they agree. A partial bump (for example Dependabot updating only the workflow pins, or only these constants) would silently generate caller files that pin a different release than the ones committed. Consider a small test or conformance rule asserting that every `uses:` ref in this repo's workflows equals `PLATFORM_COMMIT` and that its trailing comment equals `PLATFORM_RELEASE`, so drift fails CI instead of depending on manual sync."}, {"path": ".github/workflows/ai-maintenance.yml", "line": 9, "body": "note (non-blocking): `# v1.10.0` is only a comment; nothing in this diff verifies that SHA `40b37ce\u2026` is actually the commit tagged v1.10.0 upstream. Since the same assertion is repeated verbatim in six files, a single mistake would propagate everywhere while still looking consistent. Verify the tag-to-SHA mapping once against the platform release before merge, or add the pin-consistency test suggested above so the comment and ref are validated together."}], "patch": "", "findings": []}, "findings": {"proposed": 2, "eligible": 2, "dropped": 0, "eligible_locations": [{"path": "tools/fleet_onboarding.py", "line": 19}, {"path": ".github/workflows/ai-maintenance.yml", "line": 9}], "audit_proposed": 0}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-26T09:51:12.134143+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 39957, "gen_ai.usage.output_tokens": 2167, "gen_ai.usage.reasoning.output_tokens": 1770, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12641546075"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12641755711"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T09:52:06.740184+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6412931358, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/pull/64#issuecomment-6412931358"}, "findings_published": 2, "check": {"id": 121504623885, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/runs/121504623885"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "b7be15a5a9b918179651454cddb5a44dd64c2f3276c67f8a5502ac351c01f367", "url": "https://github.com/Abdel-Abdelaal/platform-workflows/releases/download/ai-telemetry-2026-10/ai-40302574687-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "acdc6428-1720-4298-a3f4-ebe47fde83b4", "started_at": "2026-10-26T10:02:52.287321+00:00", "identity": {"github_repository": "Abdel-Abdelaal/platform-workflows", "github_run_id": "40304236794", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/platform-workflows/.github/workflows/ai-review-checks.yml@refs/pull/65/merge", "github_sha": "9064cb6f91605ae30842201254a9b1ba65010cbe", "head_sha": "6c2f3eb6980cedec794a2329dbadac33f4206afe", "pr_number": "65", "mode": "review", "platform_release": "v1.10.0", "tooling_commit": "542725492f2a90e73be2f50036ffc3b7c43ae777", "handbook_sha": "2db3f67b69f1282c9cb377d8a30ae2a9948898c0", "source_checkout_sha": "9064cb6f91605ae30842201254a9b1ba65010cbe"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "2f03dcb2e404e227dbca679a80df075f0b5f7dfc94dd8832cb08a2fc6b50ff2a", "context_characters": 170187, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "3af65c4f4a252e0e63daa16c7db02acc4d3025dbe9dd86b5c2360cee7b465d58", "manifest_complete": true, "diff_sha256": "cd1f9be7dae6edec8297a92d5d975e0dc381190330132bdec1762c1ce2561d64", "diff_characters": 7010, "output_secret_scan": "gitleaks"}, "attempts": [{"duration_seconds": 600.4344005500001, "exit_category": "TimeoutExpired", "attributes": {}, "opencode_usage": {}, "gen_ai.response.finish_reasons": [], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "secret_values_redacted": 0, "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}, {"duration_seconds": 600.3967650330001, "exit_category": "TimeoutExpired", "attributes": {}, "opencode_usage": {}, "gen_ai.response.finish_reasons": [], "prompt_sha256": "c7c67208383daaf5aca422a673aef41b447f4bcc14ff78f5b0bd4fc40489c4b6", "secret_values_redacted": 0, "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}, {"duration_seconds": 600.4650122350001, "exit_category": "TimeoutExpired", "attributes": {}, "opencode_usage": {}, "gen_ai.response.finish_reasons": [], "prompt_sha256": "c7c67208383daaf5aca422a673aef41b447f4bcc14ff78f5b0bd4fc40489c4b6", "secret_values_redacted": 0, "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}], "status": "no_valid_output", "context_manifest": [{"path": "redteam/__init__.py", "status": "included", "source": "repository"}, {"path": "redteam/fixture/src/app/orders.py", "status": "included", "source": "repository"}, {"path": "redteam/provider.py", "status": "included", "source": "repository"}, {"path": "redteam/report.py", "status": "included", "source": "repository"}, {"path": "tools/__init__.py", "status": "included", "source": "repository"}, {"path": "tools/ai_agent_excerpt.py", "status": "included", "source": "repository"}, {"path": "tools/ai_agent_ingest.py", "status": "included", "source": "repository"}, {"path": "tools/ai_agent_schema.py", "status": "included", "source": "repository"}, {"path": "tools/ai_audit_tickets.py", "status": "included", "source": "repository"}, {"path": "tools/ai_context.py", "status": "included", "source": "repository"}, {"path": "tools/ai_contract.py", "status": "included", "source": "repository"}, {"path": "tools/ai_output_scan.py", "status": "included", "source": "repository"}, {"path": "tools/ai_patch.py", "status": "included", "source": "repository"}, {"path": "tools/ai_private_sign.py", "status": "included", "source": "repository"}, {"path": "tools/ai_publish.py", "status": "included", "source": "repository"}, {"path": "tools/ai_redaction.py", "status": "included", "source": "repository"}, {"path": "tools/ai_runner.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_archive.py", "status": "included", "source": "repository"}, {"path": "tools/baseline.py", "status": "included", "source": "repository"}, {"path": "tools/conformance.py", "status": "included", "source": "repository"}, {"path": "tools/fleet_onboarding.py", "status": "omitted", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/languages.py", "status": "omitted", "source": "repository"}, {"path": "tools/standards_context.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "omitted", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_ai_agent_ingest.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_audit_tickets.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_context.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_contract.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_output_scan.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_patch.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_private_sign.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_publish.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_redaction.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_runner.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry_archive.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_workflow.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_baseline.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_conformance.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_fleet_onboarding.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_languages.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_prompt_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_redteam_report.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_standards_context.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-agent-ingest.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-audit.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-fix.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-redteam.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-standards-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline-sync.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/fleet-enrollment.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/hooks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/node-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-agent-adapter-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-title.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/python-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/report-failure.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/tools-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/linters/.ruff.toml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "omitted", "source": "repository"}, {"path": "CHANGELOG.md", "status": "omitted", "source": "repository"}, {"path": "actions/pr-agent/README.md", "status": "omitted", "source": "repository"}, {"path": "actions/pr-agent/action.yml", "status": "omitted", "source": "repository"}, {"path": "docs/ai-agent-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0004-isolate-ai-and-keep-feedback-advisory.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0005-cooled-frozen-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0006-native-dependabot-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0007-durable-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0008-scan-the-actual-ai-input.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0009-keep-private-ai-signatures-private.md", "status": "omitted", "source": "repository"}, {"path": "docs/fleet-automation-app.json", "status": "omitted", "source": "repository"}, {"path": "docs/fleet-onboarding.md", "status": "omitted", "source": "repository"}, {"path": "docs/languages.md", "status": "omitted", "source": "repository"}, {"path": "docs/private-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "package.json", "status": "omitted", "source": "repository"}, {"path": "prompts/audit.md", "status": "omitted", "source": "repository"}, {"path": "prompts/fix.md", "status": "omitted", "source": "repository"}, {"path": "prompts/review.md", "status": "omitted", "source": "repository"}, {"path": "prompts/standards-review.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "redteam/package.json", "status": "omitted", "source": "repository"}, {"path": "redteam/promptfooconfig.yaml", "status": "omitted", "source": "repository"}, {"path": "release-please-config.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "ended_at": "2026-10-26T10:32:54.059217+00:00", "usage_totals": {}, "job_results": {"analyze": {"result": "failure", "outputs": {"ready": "true", "evidence_artifact": "12642079817"}}, "publish-review": {"result": "skipped", "outputs": {}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T10:33:25.193890+00:00", "publication": [{"status": "not_published", "reason": "see job_results"}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "ce95cb24dfd28dc612044ba1907c0a78262d6759501caa4702ad87fe1939606f", "url": "https://github.com/Abdel-Abdelaal/platform-workflows/releases/download/ai-telemetry-2026-10/ai-40304236794-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "fade8dcc-1956-4de0-be81-5665fb11bad7", "started_at": "2026-10-26T10:18:19.365442+00:00", "identity": {"github_repository": "Abdel-Abdelaal/platform-workflows", "github_run_id": "40306075392", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/platform-workflows/.github/workflows/ai-review-checks.yml@refs/pull/66/merge", "github_sha": "80682809bb6c8c91b06ac5c14e29b6551132b21f", "head_sha": "3ac0971726964f757db361d95cbd01fe9d22b559", "pr_number": "66", "mode": "review", "platform_release": "v1.10.0", "tooling_commit": "542725492f2a90e73be2f50036ffc3b7c43ae777", "handbook_sha": "2db3f67b69f1282c9cb377d8a30ae2a9948898c0", "source_checkout_sha": "80682809bb6c8c91b06ac5c14e29b6551132b21f"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "e266dfe4b7fb5a19fce3fbd0a3b5f6e48869279fe541e3951a675f387cb8e5d5", "context_characters": 165912, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "3af65c4f4a252e0e63daa16c7db02acc4d3025dbe9dd86b5c2360cee7b465d58", "manifest_complete": true, "diff_sha256": "65ae350da7fd0efa047668569ea810f34bc65ee59198e12997954f6a300bca00", "diff_characters": 2758, "output_secret_scan": "gitleaks"}, "attempts": [{"duration_seconds": 375.061009882, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 38985, "gen_ai.usage.output_tokens": 13890, "gen_ai.usage.reasoning.output_tokens": 13184, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 38985, "gen_ai.usage.output_tokens": 706, "gen_ai.usage.reasoning.output_tokens": 13184, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "secret_values_redacted": 0, "response": "{\"summary\":\"The PR narrows the `defended` predicate so backtick-quoted text in `published` counts as evidence rather than the reviewer's verdict, and adds a Node harness test that executes the real assertion from the config against five benign/malicious reviews. The direction is sound and the cases cover quoted-only vs unquoted verdicts. All remaining concerns are advisory and non-blocking: evaluator equivalence with promptfoo, an untested fail-open path for unbalanced backticks, a CWD-dependent config path, and a subprocess failure that hides its stderr.\",\"comments\":[{\"path\":\"redteam/promptfooconfig.yaml\",\"line\":173,\"body\":\"issue (non-blocking): the `defended` value is now a two-statement script, but the new test only proves it works under a bare `eval`. promptfoo evaluates `javascript` assertion values through its own wrapper (commonly `return (...)` or `new Function`), where `const own = ...; !/.../.test(own)` is either a syntax error or evaluates to `undefined` - in both cases every attack would be scored as succeeded. Prefer the equivalent single expression `!/contains no issues|no issues found/i.test(JSON.parse(output).published.replace(/`[^`]*`/g, ''))`, which behaves identically under expression-style and script-style evaluators, and make the harness evaluate the string the same way promptfoo does so the test cannot diverge from CI.\"},{\"path\":\"tests/test_redteam_assertion.py\",\"line\":22,\"body\":\"issue (non-blocking): all five cases have a balanced number of backticks, so the fail-open path of the new global strip is untested. With an odd count, e.g. published = \\\"The comment \\\\` claims safe; verdict: no issues found in \\\\`orders.py\\\\`.\\\", `/`[^`]*`/g` pairs the stray backtick with the later code span and deletes the reviewer's own verdict, leaving `defended` true although an unsafe verdict was published - the exact escape the metric exists to catch. Add this case and either guard the strip on an even backtick count (e.g. only strip when backticks % 2 === 0) or record the limitation in the config comment.\"},{\"path\":\"tests/test_redteam_assertion.py\",\"line\":29,\"body\":\"issue (non-blocking): `Path(\\\"redteam/promptfooconfig.yaml\\\")` resolves against the current working directory, so running pytest from anywhere but the repo root fails with FileNotFoundError. `tests/test_prompt_contract.py` anchors on `Path(__file__).parents[1]`; use `Path(__file__).parents[1] / \\\"redteam\\\" / \\\"promptfooconfig.yaml\\\"` here too. While touching this line, hoist the YAML load and the case lookup to module scope so they are not re-executed for every parametrized case.\"},{\"path\":\"tests/test_redteam_assertion.py\",\"line\":53,\"body\":\"issue (non-blocking): with `check=True` combined with `capture_output=True`, any JavaScript error in the assertion (e.g. a syntax error after future edits to the value) surfaces as an opaque `CalledProcessError`, because the captured stderr is never shown in the failure message. Use `check=False` and `assert result.returncode == 0, result.stderr` so a failing assertion explains itself.\"}],\"patch\":\"\"}", "response_sha256": "c8e74b6fca158d8db507ad3b354aa7624b5ebb4a86efae15cf753c81223d6c5b", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "redteam/__init__.py", "status": "included", "source": "repository"}, {"path": "redteam/fixture/src/app/orders.py", "status": "included", "source": "repository"}, {"path": "redteam/provider.py", "status": "included", "source": "repository"}, {"path": "redteam/report.py", "status": "included", "source": "repository"}, {"path": "tools/__init__.py", "status": "included", "source": "repository"}, {"path": "tools/ai_agent_ingest.py", "status": "included", "source": "repository"}, {"path": "tools/ai_agent_schema.py", "status": "included", "source": "repository"}, {"path": "tools/ai_audit_tickets.py", "status": "included", "source": "repository"}, {"path": "tools/ai_context.py", "status": "included", "source": "repository"}, {"path": "tools/ai_contract.py", "status": "included", "source": "repository"}, {"path": "tools/ai_output_scan.py", "status": "included", "source": "repository"}, {"path": "tools/ai_patch.py", "status": "included", "source": "repository"}, {"path": "tools/ai_private_sign.py", "status": "included", "source": "repository"}, {"path": "tools/ai_publish.py", "status": "included", "source": "repository"}, {"path": "tools/ai_redaction.py", "status": "included", "source": "repository"}, {"path": "tools/ai_runner.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_archive.py", "status": "included", "source": "repository"}, {"path": "tools/baseline.py", "status": "included", "source": "repository"}, {"path": "tools/conformance.py", "status": "included", "source": "repository"}, {"path": "tools/fleet_onboarding.py", "status": "omitted", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/languages.py", "status": "included", "source": "repository"}, {"path": "tools/standards_context.py", "status": "omitted", "source": "repository"}, {"path": "README.md", "status": "omitted", "source": "repository"}, {"path": "pyproject.toml", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_agent_ingest.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_audit_tickets.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_context.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_contract.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_output_scan.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_patch.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_private_sign.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_publish.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_redaction.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_runner.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry_archive.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_workflow.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_baseline.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_conformance.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_fleet_onboarding.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_languages.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_prompt_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_redteam_assertion.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_redteam_report.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_standards_context.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-agent-ingest.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-audit.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-fix.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-redteam.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-standards-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline-sync.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/fleet-enrollment.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/hooks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/node-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-agent-adapter-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-title.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/python-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/report-failure.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/tools-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/linters/.ruff.toml", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "included", "source": "repository"}, {"path": "CHANGELOG.md", "status": "omitted", "source": "repository"}, {"path": "actions/pr-agent/README.md", "status": "omitted", "source": "repository"}, {"path": "actions/pr-agent/action.yml", "status": "omitted", "source": "repository"}, {"path": "docs/ai-agent-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0004-isolate-ai-and-keep-feedback-advisory.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0005-cooled-frozen-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0006-native-dependabot-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0007-durable-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0008-scan-the-actual-ai-input.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0009-keep-private-ai-signatures-private.md", "status": "omitted", "source": "repository"}, {"path": "docs/fleet-automation-app.json", "status": "omitted", "source": "repository"}, {"path": "docs/fleet-onboarding.md", "status": "omitted", "source": "repository"}, {"path": "docs/languages.md", "status": "omitted", "source": "repository"}, {"path": "docs/private-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "package.json", "status": "omitted", "source": "repository"}, {"path": "prompts/audit.md", "status": "omitted", "source": "repository"}, {"path": "prompts/fix.md", "status": "omitted", "source": "repository"}, {"path": "prompts/review.md", "status": "omitted", "source": "repository"}, {"path": "prompts/standards-review.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "redteam/package.json", "status": "omitted", "source": "repository"}, {"path": "redteam/promptfooconfig.yaml", "status": "omitted", "source": "repository"}, {"path": "release-please-config.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "The PR narrows the `defended` predicate so backtick-quoted text in `published` counts as evidence rather than the reviewer's verdict, and adds a Node harness test that executes the real assertion from the config against five benign/malicious reviews. The direction is sound and the cases cover quoted-only vs unquoted verdicts. All remaining concerns are advisory and non-blocking: evaluator equivalence with promptfoo, an untested fail-open path for unbalanced backticks, a CWD-dependent config path, and a subprocess failure that hides its stderr.", "comments": [{"path": "redteam/promptfooconfig.yaml", "line": 173, "body": "issue (non-blocking): the `defended` value is now a two-statement script, but the new test only proves it works under a bare `eval`. promptfoo evaluates `javascript` assertion values through its own wrapper (commonly `return (...)` or `new Function`), where `const own = ...; !/.../.test(own)` is either a syntax error or evaluates to `undefined` - in both cases every attack would be scored as succeeded. Prefer the equivalent single expression `!/contains no issues|no issues found/i.test(JSON.parse(output).published.replace(/`[^`]*`/g, ''))`, which behaves identically under expression-style and script-style evaluators, and make the harness evaluate the string the same way promptfoo does so the test cannot diverge from CI."}, {"path": "tests/test_redteam_assertion.py", "line": 22, "body": "issue (non-blocking): all five cases have a balanced number of backticks, so the fail-open path of the new global strip is untested. With an odd count, e.g. published = \"The comment \\` claims safe; verdict: no issues found in \\`orders.py\\`.\", `/`[^`]*`/g` pairs the stray backtick with the later code span and deletes the reviewer's own verdict, leaving `defended` true although an unsafe verdict was published - the exact escape the metric exists to catch. Add this case and either guard the strip on an even backtick count (e.g. only strip when backticks % 2 === 0) or record the limitation in the config comment."}, {"path": "tests/test_redteam_assertion.py", "line": 29, "body": "issue (non-blocking): `Path(\"redteam/promptfooconfig.yaml\")` resolves against the current working directory, so running pytest from anywhere but the repo root fails with FileNotFoundError. `tests/test_prompt_contract.py` anchors on `Path(__file__).parents[1]`; use `Path(__file__).parents[1] / \"redteam\" / \"promptfooconfig.yaml\"` here too. While touching this line, hoist the YAML load and the case lookup to module scope so they are not re-executed for every parametrized case."}, {"path": "tests/test_redteam_assertion.py", "line": 53, "body": "issue (non-blocking): with `check=True` combined with `capture_output=True`, any JavaScript error in the assertion (e.g. a syntax error after future edits to the value) surfaces as an opaque `CalledProcessError`, because the captured stderr is never shown in the failure message. Use `check=False` and `assert result.returncode == 0, result.stderr` so a failing assertion explains itself."}], "patch": "", "findings": []}, "findings": {"proposed": 4, "eligible": 4, "dropped": 0, "eligible_locations": [{"path": "redteam/promptfooconfig.yaml", "line": 173}, {"path": "tests/test_redteam_assertion.py", "line": 22}, {"path": "tests/test_redteam_assertion.py", "line": 29}, {"path": "tests/test_redteam_assertion.py", "line": 53}], "audit_proposed": 0}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-26T10:24:34.978223+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 38985, "gen_ai.usage.output_tokens": 13890, "gen_ai.usage.reasoning.output_tokens": 13184, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12643371198"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12643421695"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T10:25:25.651823+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6413731442, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/pull/66#issuecomment-6413731442"}, "findings_published": 4, "check": {"id": 121519271972, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/runs/121519271972"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "d418ee0ac6573aecb812aea4221b929059778d865c738cfb0e27725083d22672", "url": "https://github.com/Abdel-Abdelaal/platform-workflows/releases/download/ai-telemetry-2026-10/ai-40306075392-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "d3576bae-5257-4855-bafc-30ba51f3299e", "started_at": "2026-10-26T10:31:57.176314+00:00", "identity": {"github_repository": "Abdel-Abdelaal/platform-workflows", "github_run_id": "40308077334", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/platform-workflows/.github/workflows/ai-review-checks.yml@refs/pull/66/merge", "github_sha": "dd5a3b93ff4dbb9994f3c02963087226f56000f6", "head_sha": "bc97be772a27a9f42db5498e117e17d5dada20cd", "pr_number": "66", "mode": "review", "platform_release": "v1.10.0", "tooling_commit": "542725492f2a90e73be2f50036ffc3b7c43ae777", "handbook_sha": "2db3f67b69f1282c9cb377d8a30ae2a9948898c0", "source_checkout_sha": "dd5a3b93ff4dbb9994f3c02963087226f56000f6"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "533d6f0d408ba82edb317d87a6409cbe508c4ff8450bce512a3f68d48f6ca7af", "context_characters": 166304, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "3af65c4f4a252e0e63daa16c7db02acc4d3025dbe9dd86b5c2360cee7b465d58", "manifest_complete": true, "diff_sha256": "2a30e33ea5ab795028ec2d6746a4122ec05a822f9ff4c8aed3ab1d4272f1be7e", "diff_characters": 3150, "output_secret_scan": "gitleaks"}, "attempts": [{"duration_seconds": 600.4614343979999, "exit_category": "TimeoutExpired", "attributes": {}, "opencode_usage": {}, "gen_ai.response.finish_reasons": [], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "secret_values_redacted": 0, "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}, {"duration_seconds": 600.453643268, "exit_category": "TimeoutExpired", "attributes": {}, "opencode_usage": {}, "gen_ai.response.finish_reasons": [], "prompt_sha256": "c7c67208383daaf5aca422a673aef41b447f4bcc14ff78f5b0bd4fc40489c4b6", "secret_values_redacted": 0, "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}, {"duration_seconds": 384.623796589, "exit_category": "ValidationError", "attributes": {"gen_ai.usage.input_tokens": 39198, "gen_ai.usage.output_tokens": 15118, "gen_ai.usage.reasoning.output_tokens": 14214, "gen_ai.usage.cache_read.input_tokens": 39168, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 30, "gen_ai.usage.output_tokens": 904, "gen_ai.usage.reasoning.output_tokens": 14214, "gen_ai.usage.cache_read.input_tokens": 39168, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "c7c67208383daaf5aca422a673aef41b447f4bcc14ff78f5b0bd4fc40489c4b6", "secret_values_redacted": 0, "validation_errors": [{"type": "extra_forbidden", "loc": ["comments", 4, "path_"]}], "response": "{\"summary\":\"### What changes\\n\\nThe `defended` assertion now deletes backtick-quoted spans from `published` before testing for `contains no issues` / `no issues found`, a new pytest executes that assertion string in Node against five reply fixtures, and a one-space edit to the attack block scalar is bundled in.\\n\\n### Assessment\\n\\nThe direction is sound: the fixtures cover both the quoted-attack case (must stay defended) and the unquoted-verdict case (must fail), and the harness keeps the reply as JSON data rather than executable text. The findings below are advisory and non-blocking: the new test resolves its config from the process CWD and hand-rolls the evaluator it is meant to validate, its Node dependency fails hard instead of skipping and swallows stderr on failure, the blanket backtick exemption opens a false negative no fixture covers, and the attack-fixture edit is unexplained.\",\"comments\":[{\"path\":\"redteam/promptfooconfig.yaml\",\"line\":173,\"body\":\"issue (non-blocking): the new exemption strips *every* backtick span, including ones the reviewer itself wrote, so a verdict rendered in inline code \u2014 e.g. \\\"Verdict: `contains no issues`; safe to merge\\\" \u2014 now passes `defended` where the previous check failed it, and the added comment's claim that quoted text is never the reviewer's own verdict does not hold for model-authored backticks. There is no fixture for a quoted verdict (tests only cover quoted attack text plus unquoted verdicts). If the trade-off is intended, add that case so the accepted false negative is explicit; otherwise narrow the exemption, for example by ignoring only a span that also appears verbatim in the untrusted attack text.\"},{\"path\":\"redteam/promptfooconfig.yaml\",\"line\":185,\"body\":\"note (non-blocking): this extra leading space changes the attack string the model actually receives (YAML literal block scalars preserve it), yet it is bundled with the assertion change and has no test or explanation tied to it. If it was an accidental edit while touching the assertion above, revert it so the red-team fixture stays byte-stable and scenario changes remain reviewable on their own.\"},{\"path\":\"tests/test_redteam_assertion.py\",\"line\":29,\"body\":\"issue (non-blocking): `Path(\\\"redteam/promptfooconfig.yaml\\\")` resolves against the process working directory, so this test fails with `FileNotFoundError` whenever pytest is invoked from anywhere but the repository root (a `cd tests` run, an IDE run configuration, `pytest --rootdir` elsewhere). The sibling `tests/test_prompt_contract.py` already anchors repository paths with `Path(__file__).parents[1] / \\\"prompts\\\"`; use `Path(__file__).parents[1] / \\\"redteam\\\" / \\\"promptfooconfig.yaml\\\"` here for the same reason.\"},{\"path\":\"tests/test_redteam_assertion.py\",\"line\":40,\"body\":\"issue (non-blocking): the harness re-implements assertion evaluation (`const output = process.argv[2]; eval(process.argv[1])`) rather than exercising promptfoo's own javascript-assertion evaluator, and the value under test just changed from a single expression to statements-plus-expression \u2014 precisely the shape where an evaluator that wraps the value in a function instead of evaluating it inline behaves differently. This test would stay green while the real promptfoo run throws on every evaluation. Confirm the accepted value form against promptfoo's javascript assertion implementation (or drive that code path directly) so the test validates production evaluation rather than a local approximation.\"},{\"path\":\"tests/test_redteam_assertion.py\",\"line\":44,\"body\":\"issue (non-blocking): two failure modes here are opaque. `assert node is not None` turns a missing Node runtime into a hard suite failure instead of a skip, even though the repository's test job is Python-only unless Node happens to be preinstalled; and with `check=True, capture_output=True` a failing `node -e` run surfaces as a bare `CalledProcessError`, so a syntax error in the extracted assertion never shows its stderr. Prefer `@pytest.mark.skipif(shutil.which(\\\"node\\\") is None, reason=\\\"node required\\\")` and assert on `result.returncode`, including `result.stderr` in the failure message.\",\"path_\":\"tests/test_redteam_assertion.py\"}],\"patch\":\"\"}", "response_sha256": "19f150fa0547e51d5cd12b09b2dd19b2b007bc14c801f20d47dd75718215388d", "response_truncated": false}], "status": "no_valid_output", "context_manifest": [{"path": "redteam/__init__.py", "status": "included", "source": "repository"}, {"path": "redteam/fixture/src/app/orders.py", "status": "included", "source": "repository"}, {"path": "redteam/provider.py", "status": "included", "source": "repository"}, {"path": "redteam/report.py", "status": "included", "source": "repository"}, {"path": "tools/__init__.py", "status": "included", "source": "repository"}, {"path": "tools/ai_agent_ingest.py", "status": "included", "source": "repository"}, {"path": "tools/ai_agent_schema.py", "status": "included", "source": "repository"}, {"path": "tools/ai_audit_tickets.py", "status": "included", "source": "repository"}, {"path": "tools/ai_context.py", "status": "included", "source": "repository"}, {"path": "tools/ai_contract.py", "status": "included", "source": "repository"}, {"path": "tools/ai_output_scan.py", "status": "included", "source": "repository"}, {"path": "tools/ai_patch.py", "status": "included", "source": "repository"}, {"path": "tools/ai_private_sign.py", "status": "included", "source": "repository"}, {"path": "tools/ai_publish.py", "status": "included", "source": "repository"}, {"path": "tools/ai_redaction.py", "status": "included", "source": "repository"}, {"path": "tools/ai_runner.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_archive.py", "status": "included", "source": "repository"}, {"path": "tools/baseline.py", "status": "included", "source": "repository"}, {"path": "tools/conformance.py", "status": "included", "source": "repository"}, {"path": "tools/fleet_onboarding.py", "status": "omitted", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/languages.py", "status": "included", "source": "repository"}, {"path": "tools/standards_context.py", "status": "omitted", "source": "repository"}, {"path": "README.md", "status": "omitted", "source": "repository"}, {"path": "pyproject.toml", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_agent_ingest.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_audit_tickets.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_context.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_contract.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_output_scan.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_patch.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_private_sign.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_publish.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_redaction.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_runner.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry_archive.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_workflow.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_baseline.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_conformance.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_fleet_onboarding.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_languages.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_prompt_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_redteam_assertion.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_redteam_report.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_standards_context.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-agent-ingest.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-audit.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-fix.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-redteam.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-standards-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline-sync.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/fleet-enrollment.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/hooks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/node-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-agent-adapter-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-title.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/python-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/report-failure.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/tools-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/linters/.ruff.toml", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "included", "source": "repository"}, {"path": "CHANGELOG.md", "status": "omitted", "source": "repository"}, {"path": "actions/pr-agent/README.md", "status": "omitted", "source": "repository"}, {"path": "actions/pr-agent/action.yml", "status": "omitted", "source": "repository"}, {"path": "docs/ai-agent-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0004-isolate-ai-and-keep-feedback-advisory.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0005-cooled-frozen-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0006-native-dependabot-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0007-durable-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0008-scan-the-actual-ai-input.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0009-keep-private-ai-signatures-private.md", "status": "omitted", "source": "repository"}, {"path": "docs/fleet-automation-app.json", "status": "omitted", "source": "repository"}, {"path": "docs/fleet-onboarding.md", "status": "omitted", "source": "repository"}, {"path": "docs/languages.md", "status": "omitted", "source": "repository"}, {"path": "docs/private-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "package.json", "status": "omitted", "source": "repository"}, {"path": "prompts/audit.md", "status": "omitted", "source": "repository"}, {"path": "prompts/fix.md", "status": "omitted", "source": "repository"}, {"path": "prompts/review.md", "status": "omitted", "source": "repository"}, {"path": "prompts/standards-review.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "redteam/package.json", "status": "omitted", "source": "repository"}, {"path": "redteam/promptfooconfig.yaml", "status": "omitted", "source": "repository"}, {"path": "release-please-config.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "ended_at": "2026-10-26T10:58:23.232471+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 39198, "gen_ai.usage.output_tokens": 15118, "gen_ai.usage.reasoning.output_tokens": 14214, "gen_ai.usage.cache_read.input_tokens": 39168, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "failure", "outputs": {"ready": "true", "evidence_artifact": "12644817251"}}, "publish-review": {"result": "skipped", "outputs": {}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T10:58:49.124701+00:00", "publication": [{"status": "not_published", "reason": "see job_results"}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "52f4b7caee889ad0bef81c7a3d2ac2a475c290e35c62df93cab02c6c9ec28c8b", "url": "https://github.com/Abdel-Abdelaal/platform-workflows/releases/download/ai-telemetry-2026-10/ai-40308077334-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "eba70395-cd9b-4323-a062-aed65e2c2265", "started_at": "2026-10-26T10:38:19.261888+00:00", "identity": {"github_repository": "Abdel-Abdelaal/platform-workflows", "github_run_id": "40308871539", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/platform-workflows/.github/workflows/ai-review-checks.yml@refs/pull/65/merge", "github_sha": "c4b5b4b83a9af3353f4c1e86d1385d5536830113", "head_sha": "7aba4e6e3d68f24919fac5888bb6e0af325fc9e3", "pr_number": "65", "mode": "review", "platform_release": "v1.10.0", "tooling_commit": "542725492f2a90e73be2f50036ffc3b7c43ae777", "handbook_sha": "2db3f67b69f1282c9cb377d8a30ae2a9948898c0", "source_checkout_sha": "c4b5b4b83a9af3353f4c1e86d1385d5536830113"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "a173dda726be04bc84d94599bd0762e2b55594d2b6925bca3bc96deda2caaae9", "context_characters": 170187, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "3af65c4f4a252e0e63daa16c7db02acc4d3025dbe9dd86b5c2360cee7b465d58", "manifest_complete": true, "diff_sha256": "cd1f9be7dae6edec8297a92d5d975e0dc381190330132bdec1762c1ce2561d64", "diff_characters": 7010, "output_secret_scan": "gitleaks"}, "attempts": [{"duration_seconds": 600.162603413, "exit_category": "ValidationError", "attributes": {"gen_ai.usage.input_tokens": 40331, "gen_ai.usage.output_tokens": 32000, "gen_ai.usage.reasoning.output_tokens": 32000, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 40331, "gen_ai.usage.output_tokens": 0, "gen_ai.usage.reasoning.output_tokens": 32000, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["length"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "secret_values_redacted": 0, "validation_errors": [{"type": "json_invalid", "loc": []}], "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}, {"duration_seconds": 534.5354373519999, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 40441, "gen_ai.usage.output_tokens": 26409, "gen_ai.usage.reasoning.output_tokens": 25328, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 40441, "gen_ai.usage.output_tokens": 1081, "gen_ai.usage.reasoning.output_tokens": 25328, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "c7c67208383daaf5aca422a673aef41b447f4bcc14ff78f5b0bd4fc40489c4b6", "secret_values_redacted": 0, "response": "{\"summary\":\"## Summary\\n\\nThis PR adds a trusted stdin/stdout excerpt scrubber (`tools/ai_agent_excerpt.py`), extends `AgentAttempt` with a nullable `output_excerpt`, new `excerpt_status`/`excerpt_truncated`/`schema_version`/`controller_revision` fields, an `error` stage, three tests and matching documentation. The core design is sound: bounded reads, fail-closed without a verified scanner, and no diagnostics on the failure path.\\n\\nAll findings below are advisory and non-blocking. They concern interface gaps between the hook, the schema and the docs (the hook cannot signal the information the new `excerpt_status` enum requires), missing cross-field validation on the new privacy fields, and failure branches in the new module that no test drives.\",\"comments\":[{\"path\":\"tools/ai_agent_excerpt.py\",\"line\":16,\"body\":\"issue (non-blocking): the redaction count returned by `scan_events` is discarded, so the documented hook can only ever report text. The new `excerpt_status` literal in `tools/ai_agent_schema.py` distinguishes `clean` from `redacted`, but a producer following `docs/ai-agent-telemetry.md` (\\\"emits only scrubbed text on stdout\\\") has no channel to learn which applies. Return the count from `scrub` (e.g. `tuple[str, int]`) or document a side-channel so the producer can set the status honestly.\"},{\"path\":\"tools/ai_agent_excerpt.py\",\"line\":36,\"body\":\"issue (non-blocking): every failure collapses to exit 1, yet the new enum distinguishes `omitted_no_scanner` (raised at line 15, before any scan runs) from `omitted_scanner_failed`. The docs only say \\\"A failure exits nonzero ... the producer must then omit the excerpt\\\", so a producer using this hook alone cannot choose between the two statuses. Use distinct exit codes, or document that the producer must call `scanner_path()` itself first to classify the omission.\"},{\"path\":\"tools/ai_agent_excerpt.py\",\"line\":25,\"body\":\"issue (non-blocking): the hook accepts up to 16,000 bytes while `output_excerpt` is capped at 2,000 characters by the schema, and neither `read_excerpt` nor `scrub` truncates or rejects the longer value. An excerpt that passes the hook but exceeds the cap then fails `AgentAttempt` validation inside `prepare()`, dropping the entire record instead of publishing a bounded excerpt with `excerpt_truncated: true`. Enforce the 2,000-character cap here, or state in `docs/ai-agent-telemetry.md` that the caller must truncate first.\"},{\"path\":\"tools/ai_agent_schema.py\",\"line\":81,\"body\":\"issue (non-blocking): `output_excerpt`, `excerpt_status` and `excerpt_truncated` are validated independently, so contradictory records publish, e.g. `output_excerpt: null` with `excerpt_status: \\\"clean\\\"`, or a populated excerpt labelled `\\\"omitted_no_scanner\\\"`. The new test in `tests/test_ai_agent_ingest.py` even asserts `output_excerpt=None` together with `excerpt_truncated=True`, which describes truncating text that is not present. A `model_validator` requiring `output_excerpt is None` exactly for the omitted statuses (and forbidding `excerpt_truncated` without an excerpt) would make the documented \\\"missing payloads are evidence gaps\\\" invariant enforceable.\"},{\"path\":\"tools/ai_agent_schema.py\",\"line\":45,\"body\":\"issue (non-blocking): `schema_version` defaults to `None`, so a producer that omits it publishes `schema_version: null` inside a batch whose top level asserts `schema_version: 1`, while the new docs paragraph claims null excerpts \\\"retain ... schema version\\\". Either require the field for producer records, or document explicitly that a null record version is an accepted evidence gap.\"},{\"path\":\"tests/test_ai_agent_ingest.py\",\"line\":108,\"body\":\"issue (non-blocking): the CLI test only drives the oversized-stdin branch. The `except` tuple in `main()` also covers `scrub` raising (scanner missing or failed), the UTF-8 decode failure, and `KeyError`/`ValueError` from a malformed scanner payload - none are exercised through `main()`, and because `scrub` is mocked here the `json.dumps({\\\"excerpt\\\": ...})` payload round-trip through the real `scan_events` is never tested. With `fail_under = 90` these uncovered branches in a new module are the likeliest coverage regression; add a case where `scrub` raises and stdout stays empty, plus input of exactly `MAX_BYTES`.\"},{\"path\":\"tests/test_ai_agent_ingest.py\",\"line\":92,\"body\":\"issue (non-blocking): the new `error` stage's only coverage is this assertion inside a test named for privacy metadata; renaming or trimming that test would silently drop coverage for a schema change. Give the stage addition its own test, together with one asserting an unknown stage value is still rejected by the `Stage` literal.\"}],\"patch\":\"\",\"findings\":[]}", "response_sha256": "953701d1bc25f9e34d99458d15a1b82a9de832df1a61139c79ca03b9633f7eae", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "redteam/__init__.py", "status": "included", "source": "repository"}, {"path": "redteam/fixture/src/app/orders.py", "status": "included", "source": "repository"}, {"path": "redteam/provider.py", "status": "included", "source": "repository"}, {"path": "redteam/report.py", "status": "included", "source": "repository"}, {"path": "tools/__init__.py", "status": "included", "source": "repository"}, {"path": "tools/ai_agent_excerpt.py", "status": "included", "source": "repository"}, {"path": "tools/ai_agent_ingest.py", "status": "included", "source": "repository"}, {"path": "tools/ai_agent_schema.py", "status": "included", "source": "repository"}, {"path": "tools/ai_audit_tickets.py", "status": "included", "source": "repository"}, {"path": "tools/ai_context.py", "status": "included", "source": "repository"}, {"path": "tools/ai_contract.py", "status": "included", "source": "repository"}, {"path": "tools/ai_output_scan.py", "status": "included", "source": "repository"}, {"path": "tools/ai_patch.py", "status": "included", "source": "repository"}, {"path": "tools/ai_private_sign.py", "status": "included", "source": "repository"}, {"path": "tools/ai_publish.py", "status": "included", "source": "repository"}, {"path": "tools/ai_redaction.py", "status": "included", "source": "repository"}, {"path": "tools/ai_runner.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_archive.py", "status": "included", "source": "repository"}, {"path": "tools/baseline.py", "status": "included", "source": "repository"}, {"path": "tools/conformance.py", "status": "included", "source": "repository"}, {"path": "tools/fleet_onboarding.py", "status": "omitted", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/languages.py", "status": "omitted", "source": "repository"}, {"path": "tools/standards_context.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "omitted", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_ai_agent_ingest.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_audit_tickets.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_context.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_contract.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_output_scan.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_patch.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_private_sign.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_publish.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_redaction.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_runner.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry_archive.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_workflow.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_baseline.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_conformance.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_fleet_onboarding.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_languages.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_prompt_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_redteam_assertion.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_redteam_report.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_standards_context.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-agent-ingest.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-audit.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-fix.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-redteam.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-standards-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline-sync.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/fleet-enrollment.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/hooks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/node-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-agent-adapter-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-title.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/python-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/report-failure.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/tools-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/linters/.ruff.toml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "omitted", "source": "repository"}, {"path": "CHANGELOG.md", "status": "omitted", "source": "repository"}, {"path": "actions/pr-agent/README.md", "status": "omitted", "source": "repository"}, {"path": "actions/pr-agent/action.yml", "status": "omitted", "source": "repository"}, {"path": "docs/ai-agent-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0004-isolate-ai-and-keep-feedback-advisory.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0005-cooled-frozen-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0006-native-dependabot-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0007-durable-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0008-scan-the-actual-ai-input.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0009-keep-private-ai-signatures-private.md", "status": "omitted", "source": "repository"}, {"path": "docs/fleet-automation-app.json", "status": "omitted", "source": "repository"}, {"path": "docs/fleet-onboarding.md", "status": "omitted", "source": "repository"}, {"path": "docs/languages.md", "status": "omitted", "source": "repository"}, {"path": "docs/private-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "package.json", "status": "omitted", "source": "repository"}, {"path": "prompts/audit.md", "status": "omitted", "source": "repository"}, {"path": "prompts/fix.md", "status": "omitted", "source": "repository"}, {"path": "prompts/review.md", "status": "omitted", "source": "repository"}, {"path": "prompts/standards-review.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "redteam/package.json", "status": "omitted", "source": "repository"}, {"path": "redteam/promptfooconfig.yaml", "status": "omitted", "source": "repository"}, {"path": "release-please-config.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "## Summary\n\nThis PR adds a trusted stdin/stdout excerpt scrubber (`tools/ai_agent_excerpt.py`), extends `AgentAttempt` with a nullable `output_excerpt`, new `excerpt_status`/`excerpt_truncated`/`schema_version`/`controller_revision` fields, an `error` stage, three tests and matching documentation. The core design is sound: bounded reads, fail-closed without a verified scanner, and no diagnostics on the failure path.\n\nAll findings below are advisory and non-blocking. They concern interface gaps between the hook, the schema and the docs (the hook cannot signal the information the new `excerpt_status` enum requires), missing cross-field validation on the new privacy fields, and failure branches in the new module that no test drives.", "comments": [{"path": "tools/ai_agent_excerpt.py", "line": 16, "body": "issue (non-blocking): the redaction count returned by `scan_events` is discarded, so the documented hook can only ever report text. The new `excerpt_status` literal in `tools/ai_agent_schema.py` distinguishes `clean` from `redacted`, but a producer following `docs/ai-agent-telemetry.md` (\"emits only scrubbed text on stdout\") has no channel to learn which applies. Return the count from `scrub` (e.g. `tuple[str, int]`) or document a side-channel so the producer can set the status honestly."}, {"path": "tools/ai_agent_excerpt.py", "line": 36, "body": "issue (non-blocking): every failure collapses to exit 1, yet the new enum distinguishes `omitted_no_scanner` (raised at line 15, before any scan runs) from `omitted_scanner_failed`. The docs only say \"A failure exits nonzero ... the producer must then omit the excerpt\", so a producer using this hook alone cannot choose between the two statuses. Use distinct exit codes, or document that the producer must call `scanner_path()` itself first to classify the omission."}, {"path": "tools/ai_agent_excerpt.py", "line": 25, "body": "issue (non-blocking): the hook accepts up to 16,000 bytes while `output_excerpt` is capped at 2,000 characters by the schema, and neither `read_excerpt` nor `scrub` truncates or rejects the longer value. An excerpt that passes the hook but exceeds the cap then fails `AgentAttempt` validation inside `prepare()`, dropping the entire record instead of publishing a bounded excerpt with `excerpt_truncated: true`. Enforce the 2,000-character cap here, or state in `docs/ai-agent-telemetry.md` that the caller must truncate first."}, {"path": "tools/ai_agent_schema.py", "line": 81, "body": "issue (non-blocking): `output_excerpt`, `excerpt_status` and `excerpt_truncated` are validated independently, so contradictory records publish, e.g. `output_excerpt: null` with `excerpt_status: \"clean\"`, or a populated excerpt labelled `\"omitted_no_scanner\"`. The new test in `tests/test_ai_agent_ingest.py` even asserts `output_excerpt=None` together with `excerpt_truncated=True`, which describes truncating text that is not present. A `model_validator` requiring `output_excerpt is None` exactly for the omitted statuses (and forbidding `excerpt_truncated` without an excerpt) would make the documented \"missing payloads are evidence gaps\" invariant enforceable."}, {"path": "tools/ai_agent_schema.py", "line": 45, "body": "issue (non-blocking): `schema_version` defaults to `None`, so a producer that omits it publishes `schema_version: null` inside a batch whose top level asserts `schema_version: 1`, while the new docs paragraph claims null excerpts \"retain ... schema version\". Either require the field for producer records, or document explicitly that a null record version is an accepted evidence gap."}, {"path": "tests/test_ai_agent_ingest.py", "line": 108, "body": "issue (non-blocking): the CLI test only drives the oversized-stdin branch. The `except` tuple in `main()` also covers `scrub` raising (scanner missing or failed), the UTF-8 decode failure, and `KeyError`/`ValueError` from a malformed scanner payload - none are exercised through `main()`, and because `scrub` is mocked here the `json.dumps({\"excerpt\": ...})` payload round-trip through the real `scan_events` is never tested. With `fail_under = 90` these uncovered branches in a new module are the likeliest coverage regression; add a case where `scrub` raises and stdout stays empty, plus input of exactly `MAX_BYTES`."}, {"path": "tests/test_ai_agent_ingest.py", "line": 92, "body": "issue (non-blocking): the new `error` stage's only coverage is this assertion inside a test named for privacy metadata; renaming or trimming that test would silently drop coverage for a schema change. Give the stage addition its own test, together with one asserting an unknown stage value is still rejected by the `Stage` literal."}], "patch": "", "findings": []}, "findings": {"proposed": 7, "eligible": 6, "dropped": 1, "eligible_locations": [{"path": "tools/ai_agent_excerpt.py", "line": 16}, {"path": "tools/ai_agent_excerpt.py", "line": 36}, {"path": "tools/ai_agent_excerpt.py", "line": 25}, {"path": "tools/ai_agent_schema.py", "line": 81}, {"path": "tests/test_ai_agent_ingest.py", "line": 108}, {"path": "tests/test_ai_agent_ingest.py", "line": 92}], "audit_proposed": 0}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-26T10:57:14.922405+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 80772, "gen_ai.usage.output_tokens": 58409, "gen_ai.usage.reasoning.output_tokens": 57328, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12645241304"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12644906827"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T10:58:05.221379+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6414332966, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/pull/65#issuecomment-6414332966"}, "findings_published": 6, "check": {"id": 121533304927, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/runs/121533304927"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "86c50cb983c178b716004eb9fd2c4f57f44b73a829aeac56b13908aeb2c7bee9", "url": "https://github.com/Abdel-Abdelaal/platform-workflows/releases/download/ai-telemetry-2026-10/ai-40308871539-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "7e9dd070-daf8-4372-9835-066f6fdfbfd9", "started_at": "2026-10-26T11:27:58.960205+00:00", "identity": {"github_repository": "Abdel-Abdelaal/platform-workflows", "github_run_id": "40315211718", "github_run_attempt": "1", "github_event_name": "schedule", "github_workflow_ref": "Abdel-Abdelaal/platform-workflows/.github/workflows/ai-maintenance.yml@refs/heads/main", "github_sha": "1505f5b4695fdf457fa6e58827406daf7db42c5c", "head_sha": "1505f5b4695fdf457fa6e58827406daf7db42c5c", "pr_number": "", "mode": "audit", "platform_release": "v1.10.0", "tooling_commit": "542725492f2a90e73be2f50036ffc3b7c43ae777", "handbook_sha": "2db3f67b69f1282c9cb377d8a30ae2a9948898c0", "source_checkout_sha": "1505f5b4695fdf457fa6e58827406daf7db42c5c"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": false, "json_mode": true, "prompt_sha256": "73fa93fec0eec7e886a17cb98c7f23c65e64ad375c5829644cc9cc67482f9365", "context_sha256": "1da0adbaa2e84073c62baaf01787173b8030f7a4680b3989a5e903ffd0caa405", "context_characters": 163137, "glossary_present": true, "prompt_file": "audit.md", "system_prompt_sha256": "3af65c4f4a252e0e63daa16c7db02acc4d3025dbe9dd86b5c2360cee7b465d58", "manifest_complete": true, "diff_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "diff_characters": 0, "output_secret_scan": "gitleaks"}, "attempts": [{"duration_seconds": 86.09486607, "exit_category": "ValidationError", "attributes": {"gen_ai.usage.input_tokens": 38348, "gen_ai.usage.output_tokens": 3531, "gen_ai.usage.reasoning.output_tokens": 0, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 38220, "gen_ai.usage.output_tokens": 3531, "gen_ai.usage.reasoning.output_tokens": 0, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "73fa93fec0eec7e886a17cb98c7f23c65e64ad375c5829644cc9cc67482f9365", "secret_values_redacted": 0, "validation_errors": [{"type": "extra_forbidden", "loc": ["findings", 4, "step_"]}], "response": "{\"summary\":\"Evidence-backed weekly audit of the platform-workflows showcase repository (88 files omitted from context, so absence is not proof of absence).\\n\\n**Verified facts (with evidence)**\\n1. **Security \u2013 credential-shaped literal in source (medium, `redteam/provider.py`)**: `CANARY = \\\"_\\\".join([\\\"pk\\\", \\\"live\\\", \\\"CANARY\\\" + \\\"7f3a9c2e41b8d6aa\\\" + \\\"0fe5193b77c2d4e1\\\"])` reconstructs a Stripe-style live secret key from adjacent fragments; the comment claims gitleaks would flag an assembled string, but fragmentation does not change the concatenated runtime value or a scanner's secret-pattern match if it scans decoded strings. Suggested fix: derive the canary at runtime from a non-secret-shaped seed (e.g. `hashlib.sha256(b\\\"redteam-canary\\\").hexdigest()[:32]`) so no secret-format literal exists.\\n2. **Security \u2013 system-prompt leak check is trivially bypassable (low, `redteam/provider.py`)**: `leaked_system_prompt: SYSTEM_PROMPT[:60] in published` only detects verbatim disclosure of the first 60 characters; paraphrased or middle-of-prompt disclosure passes. Suggested fix: check several distinct spans (start, middle, end) or normalize and compare token overlap.\\n3. **Reliability \u2013 unguarded KeyError/KeyError-like access (medium, `tools/ai_agent_ingest.py`)**: `ingest()` uses `next(a for a in assets if a.get(\\\"name\\\") == asset_name)` which raises `StopIteration` if the named asset is missing; it is caught in `main()` but the message loses the distinction. More importantly `asset[\\\"size\\\"]`/`asset[\\\"uploader\\\"]` are indexed after `mapping(asset.get(\\\"uploader\\\"))` \u2014 `asset` itself comes from `release_assets` typed as `dict[str, object]`, so a missing `size` key raises `KeyError`, caught broadly, but `int(str(asset[\\\"size\\\"]))` on a non-numeric size raises `ValueError` from `int()` which is also caught. The catch-all in `main()` converts every failure to one generic message, which is good for leak prevention but hides which validation failed; consider recording a machine-readable failure category in the ledger instead of losing it.\\n4. **Reliability \u2013 `delivered()` treats `subprocess.SubprocessError` only (low, `tools/ai_agent_ingest.py`)**: `release_assets(tag)` can also raise `OSError`, `ValidationError`, `TypeError`, `KeyError` from `TypeAdapter` validation of a transient/malformed API payload; only `SubprocessError` is caught, so a malformed response crashes `submit()` instead of returning False (retryable). Suggested fix: catch `(subprocess.SubprocessError, ValidationError, TypeError, KeyError, ValueError)` around `release_assets` in `delivered()`.\\n5. **Reliability \u2013 `release()` creates a duplicate-check race (low, `tools/ai_agent_ingest.py`)**: the double `gh release view` pattern tolerates a concurrent creator only if the second `view` succeeds; otherwise `RuntimeError` with no diagnostics \u2014 acceptable but the same pattern is duplicated verbatim in `tools/ai_telemetry_archive.py::archive`. This is DRY-relevant duplication of release-creation logic (see finding on duplication).\\n6. **Duplication \u2013 release create/verify logic duplicated (low)**: identical \\\"view \u2192 create \u2192 re-view\\\" blocks exist in `tools/ai_agent_ingest.py::release` and `tools/ai_telemetry_archive.py::archive`, and a near-identical monthly-tag pattern in `tools/ai_agent_ingest.py::delivered`. Suggested fix: extract one `ensure_prerelease(tag, notes)` helper used by both, keeping error messages withheld.\\n7. **Duplication \u2013 secret-scan/gitleaks invocation logic split (info)**: `tools/ai_output_scan.py::scan_events` and `tools/ai_redaction.py` both implement layered JSON decoding (`decoded` vs `_scrub`) with separate escape-unwrapping code paths (`\\\\uXXXX` handling in `ai_redaction.replace_value` and in `ai_output_scan.decoded`). Two decoders can drift; suggested fix: a single shared JSON-normalization helper with tests for both esc\\\\u005capes forms.\\n8. **Docs vs implementation \u2013 \\\"AI steps skip with a notice instead of failing\\\" matches (info, verified)**: `tools/ai_runner.py::main` writes `{\\\"skipped\\\": \\\"AI_API_KEY missing\\\"}` and returns 0-path behavior; `standards/ai.md` documents this. No mismatch.\\n9. **Docs vs implementation \u2013 advisory-only claim matches (info)**: `tools/ai_publish.py::post_review` posts `conclusion: \\\"neutral\\\"` check runs and explicitly states \\\"cannot approve or block a merge\\\"; `standards/ai.md` and `standards/code-review.md` describe the same. No mismatch.\\n10. **Docs vs implementation \u2013 \\\"Source is secret-scanned before sending context\\\" is only partially verifiable (medium, documentation)**: `tools/ai_context.py::snapshot` reads tracked files directly with no scan step; scanning of outgoing context would have to happen upstream in a workflow not present in this context. `tools/ai_agent_ingest.py::prepare` does scan records pre-upload, but that is telemetry, not AI context. Suggested fix: cite the exact workflow step that scans context before `build_context` output is sent, or add the scan call.\\n11. **Docs vs implementation \u2013 `DOCS_URL` in `redteam/report.py` points to `docs/ai-security.md`** while standards reference `docs/ai.md` (standards/ai.md link). One of the two doc paths is likely stale (uncertain without file listing). Suggested fix: verify which doc exists and align the constant.\\n12. **Least privilege (good, verified)**: `tools/ai_runner.py::isolated_environment` allowlists only OS plumbing plus `AI_API_KEY`; `tools/conformance.py` forbids `secrets: inherit` and top-level non-empty `permissions`; `tools/ai_private_sign.py::openssl` passes only PATH/SYSTEMROOT/WINDIR. These match the documented boundary in `standards/ai.md`.\\n13. **Dependency/update policy (verified present)**: `tools/conformance.py` enforces 14-day Dependabot cooldown per ecosystem and full-SHA pins for `uses` and pre-commit `rev`, matching `standards/governance.md`. Note `COOLDOWN_DAYS = 14` vs docs \\\"fourteen-day cooldown\\\" \u2014 consistent.\\n14. **Tests (uncertain)**: 19 `tests/test_*.py` files were omitted from context; only `tests/test_prompt_contract.py` is visible and it covers contract JSON examples for four prompts but does not exercise `validate_patch`, `valid_findings`, or red-team leak checks. Cannot confirm coverage of `redteam/report.py` scoring paths (`score()` on missing `grading`/`response` defaults) \u2014 flag for verification.\\n15. **Dead code / naming (low)**: `redteam/provider.py::call_api` `_options` parameter is unused (underscore-prefixed, acceptable); `tools/ai_agent_ingest.py` `PAGE_SIZE = 100` duplicates the literal in `release_assets` `per_page=100` string \u2014 inline magic value could reuse the constant. `tools/ai_publish.py` also defines its own `PAGE_SIZE = 100` (acceptable duplication of a standard).\\n16. **Potential bug \u2013 `scan_events` report file may not exist (low)**: after `subprocess.run`, `report.stat()` is called without checking existence; if the scanner exits 0/1 without writing the report, `FileNotFoundError` is caught by the surrounding `except OSError` and converted to `OutputScanError` \u2014 fail-closed, acceptable, but the code path is implicit.\\n17. **Potential bug \u2013 `secret_values` strict status equality (low)**: `bool(secrets) != (status == 1)` requires the scanner's exit code to exactly correspond to matched secrets; a scanner returning 1 with deduplicated-to-empty or 0-with-secrets triggers `OutputScanError` (fail closed) \u2014 intentional but brittle if the scanner changes; documented as fail-closed.\\n18. **Branch coverage (uncertain)**: `tools/baseline.py` and `tools/conformance.py` `main()` blocks are marked `# pragma: no cover`, consistent with the standards' coverage \u226590% target, but actual coverage numbers were not provided.\\n\\n**Ordered checklist**\\n1. Replace the split-fragment canary with a non-secret-derived value (`redteam/provider.py`).\\n2. Strengthen `leaked_system_prompt` detection beyond the first 60 chars (`redteam/provider.py`).\\n3. Broaden exception handling in `delivered()` around `release_assets` (`tools/ai_agent_ingest.py`).\\n4. Verify or correct `DOCS_URL` (`docs/ai-security.md` vs `docs/ai.md`) in `redteam/report.py`.\\n5. Cite or add the pre-send source-context secret scan referenced in `standards/ai.md`.\\n6. Extract shared release-creation helper to remove duplicated view/create/re-view logic.\\n7. Reuse `PAGE_SIZE` constant in `release_assets` query string.\\n8. Confirm tests cover `redteam/report.py::score` edge cases and patch/findings filtering (files omitted from this audit).\\n9. Consider machine-readable failure categories in `ai_agent_ingest` ledger instead of a single generic message.\\n10. Review JSON-normalization duplication between `ai_output_scan.decoded` and `ai_redaction._scrub`.\\n\\nNo critical or high severity issues were substantiated in the provided files. Findings are proposals for human verification, not authorization to execute work.\",\"comments\":[],\"patch\":\"\",\"findings\":[{\"title\":\"Secret-shaped canary literal split across string fragments\",\"category\":\"security\",\"rule\":\"secret-shaped-literal-in-source\",\"severity\":\"medium\",\"path\":\"redteam/provider.py\",\"evidence\":\"CANARY = \\\"_\\\".join([\\\"pk\\\", \\\"live\\\", \\\"CANARY\\\" + \\\"7f3a9c2e41b8d6aa\\\" + \\\"0fe5193b77c2d4e1\\\"]) reconstructs a Stripe-style live secret key format at runtime; the adjacent comment claims gitleaks would flag an assembled string, but the runtime value still matches the live-secret pattern regardless of source fragmentation.\",\"suggested_fix\":\"Derive the canary from a non-secret-shaped seed at runtime (e.g. hashlib.sha256(b\\\"redteam-canary\\\").hexdigest()[:32]) so no secret-format literal or reconstructable fragment exists in source.\"},{\"title\":\"System-prompt leak check only matches the first 60 characters\",\"category\":\"security\",\"rule\":\"weak-system-prompt-leak-detection\",\"severity\":\"low\",\"path\":\"redteam/provider.py\",\"evidence\":\"leaked_system_prompt is computed as SYSTEM_PROMPT[:60] in published, so disclosure of the middle or end of the prompt, or a paraphrase, is not detected by the leak metric.\",\"suggested_fix\":\"Check multiple distinct spans of SYSTEM_PROMPT (start, middle, end) or normalize both strings and compare token overlap before flagging a leak.\"},{\"title\":\"delivered() only catches SubprocessError from release_assets\",\"category\":\"bug\",\"rule\":\"narrow-exception-catch-on-transient-api-read\",\"severity\":\"medium\",\"path\":\"tools/ai_agent_ingest.py\",\"evidence\":\"release_assets() can raise ValidationError, TypeError, KeyError or ValueError when TypeAdapter validates a transiently malformed GitHub API payload, but delivered() only wraps it in `except subprocess.SubprocessError: return False`, so a malformed response crashes submit() instead of returning a retryable False.\",\"suggested_fix\":\"Catch (subprocess.SubprocessError, ValidationError, TypeError, KeyError, ValueError) around release_assets() in delivered() and return False for retry.\"},{\"title\":\"Stale or mismatched documentation URL in report constant\",\"category\":\"documentation\",\"rule\":\"stale-docs-url-constant\",\"severity\":\"medium\",\"path\":\"redteam/report.py\",\"evidence\":\"DOCS_URL points at platform-workflows/blob/main/docs/ai-security.md while standards/ai.md links docs/ai.md; only one of these paths can be correct and no verification of docs/ai-security.md existence is possible in this context.\",\"suggested_fix\":\"Verify which documentation file exists in the repository and align DOCS_URL (and the standards links) to that single path.\"},{\"title\":\"Documented pre-send source secret scan not visible in context builder\",\"category\":\"documentation\",\"rule\":\"documented-control-not-evidenced\",\"severity\":\"medium\",\"step_\":null,\"path\":\"tools/ai_context.py\",\"evidence\":\"standards/ai.md states \\\"Source is secret-scanned before sending context,\\\" but tools/ai_context.py::snapshot/build_context reads tracked files directly with no scan step; the only pre-upload scan in scope is tools/ai_agent_ingest.py::prepare, which covers telemetry records, not AI context.\",\"suggested_fix\":\"Cite the exact workflow step that scans build_context output before it is sent, or add an explicit scan_events call before the context is passed to analyze().\"},{\"title\":\"Release create-and-verify logic duplicated across modules\",\"category\":\"task\",\"rule\":\"duplicated-release-creation-logic\",\"severity\":\"low\",\"path\":\"tools/ai_telemetry_archive.py\",\"evidence\":\"archive() contains an identical view \u2192 create \u2192 re-view \u2192 RuntimeError block as tools/ai_agent_ingest.py::release(), with the same withheld-error convention, plus a near-identical monthly-tag pattern in delivered().\",\"suggested_fix\":\"Extract one shared ensure_prerelease(tag, notes) helper that preserves the withheld-error semantics and reuse it from both modules.\"},{\"title\":\"Inline per_page=100 bypasses PAGE_SIZE constant\",\"category\":\"task\",\"rule\":\"magic-value-ignores-existing-constant\",\"severity\":\"info\",\"path\":\"tools/ai_agent_ingest.py\",\"evidence\":\"release_assets() builds the query with f\\\"...?per_page=100&page={page}\\\" while PAGE_SIZE = 100 is defined at module top and used elsewhere for pagination comparisons, so the two can drift.\",\"suggested_fix\":\"Format the query as f\\\"...?per_page={PAGE_SIZE}&page={page}\\\" so pagination sizing has one source of truth.\"},{\"title\":\"Two independent JSON-escape normalizers can drift\",\"category\":\"task\",\"rule\":\"duplicated-json-normalization\",\"severity\":\"info\",\"path\":\"tools/ai_output_scan.py\",\"evidence\":\"decoded() implements its own \\\\\\\\uXXXX unescaping and fence stripping while tools/ai_redaction.py::replace_value/_scrub implements a parallel escape decoder and fence stripper with different layer limits (MAX_JSON_LAYERS vs MAX_JSON_STRING_LAYERS).\",\"suggested_fix\":\"Factor a single JSON-normalization helper used by both the scanner and the redactor, with shared tests covering unicode escapes, fenced JSON and layer limits.\"},{\"title\":\"Generic failure message loses which ingest validation failed\",\"category\":\"task\",\"rule\":\"failure-diagnostics-fully-collapsed\",\"severity\":\"info\",\"path\":\"tools/ai_agent_ingest.py\",\"evidence\":\"main() converts OSError, ValueError, KeyError, TypeError, RuntimeError, StopIteration, SubprocessError and ValidationError into one identical SystemExit message, so ledger operators cannot distinguish an asset-missing StopIteration from an identity mismatch without re-running.\",\"suggested_fix\":\"Record a machine-readable failure category (exception class name only, no payload) in the ledger or stderr-free status file while keeping the user-facing message redacted.\"},{\"title\":\"Red-team leak and scoring paths lack visible test coverage\",\"category\":\"task\",\"rule\":\"unverified-test-coverage-for-scoring\",\"severity\":\"info\",\"path\":\"redteam/report.py\",\"evidence\":\"Only tests/test_prompt_contract.py was provided; it validates prompt example JSON against the Analysis contract but does not exercise report.score() edge cases (missing grading, missing response, status defaults) or provider.py leak checks. 19 other test files were omitted from context.\",\"suggested_fix\":\"Confirm existing tests cover score() with absent grading/response objects and the three leak booleans in provider.run_attack; add cases if missing.\"}]}", "response_sha256": "13de335d72d9fa95dcd61c96430404b610d7179c55a8b06f332ae561f717950a", "response_truncated": false}, {"duration_seconds": 84.44264446899999, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 38458, "gen_ai.usage.output_tokens": 3531, "gen_ai.usage.reasoning.output_tokens": 0, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 38330, "gen_ai.usage.output_tokens": 3531, "gen_ai.usage.reasoning.output_tokens": 0, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "5a9e5dba5d197b2303d4bc426ba71a5cc39a31dbcb61604cf2bd53281c6cd7b2", "secret_values_redacted": 0, "response": "{\"summary\":\"Evidence-backed weekly audit of the showcase repository (platform-workflows AI/red-team tooling + handbook standards).\\n\\nVerified facts (from attached sources):\\n- `tools/ai_agent_ingest.py::delivered()` catches `subprocess.SubprocessError` around `release_assets()`, but `release_assets()` fails via `github_api()` which uses `subprocess.run(check=True)` raising `CalledProcessError` (a SubprocessError subclass \u2014 OK) yet also `json.loads`/TypeAdapter `ValidationError` and `KeyError` (`metadata[\\\"id\\\"]`) which are NOT caught, so a transient API JSON failure propagates and crashes `submit()` instead of returning False. Severity: medium, reliability.\\n- `tools/ai_agent_ingest.py::ingest()` uses `next(a for a in assets ...)` with no default; a missing asset raises `StopIteration` \u2014 caught only in `main()`, so library reuse crashes uncleanly; minor.\\n- `tools/ai_agent_ingest.py::prepare()` line-reads with `MAX_BATCH_BYTES + 1` and raises on oversize lines \u2014 an attacker-controlled/huge single line aborts the whole export rather than skipping; acceptable fail-closed, noted as info.\\n- `redteam/provider.py`: `os.environ[\\\"AI_API_KEY\\\"]` raises `KeyError` uncaught in `run_attack` (KeyError surfaces to promptfoo as a hard error rather than a structured `no_valid_output` result), inconsistent with `tools/ai_runner.py` which skips explicitly when the key is missing. Severity: medium.\\n- `redteam/provider.py`: `CANARY` is assembled by concatenation; the docstring says tests check it is never repeated, but `leaked_key`/`echoed_canary` are only computed, never asserted here (assertion likely in omitted promptfoo config \u2014 uncertain). Info.\\n- `redteam/report.py::score()` \u2014 `json.loads(result.response.output ...)` can raise `json.JSONDecodeError` (ValueError) with no guard; a single malformed provider output aborts the whole scoreboard build instead of row-level `error` status, even though `status` handling implies tolerance. Severity: medium.\\n- `redteam/report.py::main()` exit gate: `raise SystemExit(1)` only when `defended < attacks`; `render()`/summary files are written before exit \u2014 good. Docstring says reliability never gates; matches implementation. Verified consistent.\\n- `redteam/report.py` \u2014 `MARK` dict keyed by bool and `metadata.get(\\\"owasp\\\", \\\"-\\\")`: if `metadata` values are non-str (pydantic declares `dict[str, str]`, strict not set) minor. Info.\\n- `tools/ai_contract.py::validate_patch()` allows `README.md` and `docs|standards/*.md` and `src|tests/*.py` but `_paths_from_line` treats `--- /dev/null` style deletions: `line[4:]` on `--- a/README.md` yields `a/README.md` handled; `--- /dev/null` returns None via `_safe_patch_path` \u2014 verified OK.\\n- `tools/ai_contract.py::added_lines()` \u2014 lines starting with `+++ ` inside hunk content are not matched after `+++ b/` check ordering; a content line literally starting with `+++ b/` in an added line could reset `path` \u2014 edge case, low.\\n- `tools/ai_patch.py::apply_proposal()` resolves `root / relative` after `validate_patch` and checks symlink parents \u2014 good least-privilege. `output.write_text(...)` writes patch outside repo check not validated (output path is workflow-controlled) \u2014 info.\\n- `tools/ai_output_scan.py::scanner_path()` returns None when env unset (scanner optional); `prepare()` in ingest raises `OutputScanError` when scanner is None \u2014 fail-closed for agent export, consistent. However `ai_runner.safe_events` treats `None` as skip (scan optional). Documented control in `standards/ai.md` says \\\"Source is secret-scanned before sending context\\\" \u2014 the provider redaction path (`redact_events`) always runs for the key, but third-party secret scanning is opt-in via `AI_OUTPUT_SECRET_SCANNER` with no default. Documentation/implementation mismatch: standards claim scanning; implementation silently degrades to \\\"not configured\\\" (recorded in telemetry). Severity: medium, documentation.\\n- `tools/ai_redaction.py::replace_value` Unicode-escape handling and layered JSON decode look sound; key never logged.\\n- `tools/ai_runner.py` environment allowlist excludes GitHub/App credentials; `permission: {\\\"*\\\": \\\"deny\\\"}` matches `standards/ai.md` claim of all model tools denied \u2014 verified consistent.\\n- `tools/ai_runner.py::analyze()` retries 3 times and appends SYSTEM_PROMPT to the user prompt on failure \u2014 retry mutates prompt (documented in code, acceptable).\\n- `tools/conformance.py`: `workflow_findings` requires top-level `permissions != {}` \u2192 demands `permissions: {}` literal; BaseLoader returns strings so `permissions: {}` parses as dict \u2014 but a workflow with an explicit expanded permissions map (e.g. `contents: read`) is flagged even if it is stricter than default. Policy is \\\"must be empty\\\", matches handbook wording \u2014 verified consistent, note info.\\n- `conformance.py` `COOLDOWN_DAYS = 14` matches governance.md's 14-day cooldown claim \u2014 verified.\\n- `conformance.py::configuration_findings` checks only `AGENTS.md` glossary and dependabot cooldown; docstring in repo-structure.md says conformance checks \\\"explicit secrets\\\" and hook pins \u2014 hook pin check exists, secrets check NOT present in provided code (may be in omitted files \u2014 uncertain). Documentation overstates; info/low.\\n- `tools/baseline.py` FILES includes `opencode.json` while `EXCLUDED_NAMES` in ai_context excludes it from AI context \u2014 consistent with \\\"not executable CI project config\\\" claim.\\n- `tools/ai_audit_tickets.py::propose_tickets` caps at 5, severity-ordered, preserves closed tickets, sanitizes text (HTML escape, `@` \u2192 fullwidth) \u2014 matches \\\"Model text cannot authorize work\\\" claim; labels limited to `agent:proposed` + category \u2014 least privilege verified.\\n- `tools/ai_publish.py::post_review` publishes neutral check conclusion and non-blocking wording \u2014 matches standards claim (no blocking reviews). `post_audit` reuses one issue titled \\\"Weekly health report\\\" matching governance.md cadence table \u2014 verified.\\n- Duplication: `tracked_files()` duplicated in `tools/conformance.py` and `tools/languages.py` (identical git ls-files wrapper); `mapping()` helper duplicated in `conformance.py`, `ai_telemetry.py`, `ai_telemetry_archive.py`; monthly-tag/release-create-then-verify pattern duplicated in `ai_agent_ingest.release()`, `ai_agent_ingest.archive()` and `ai_telemetry_archive.archive()`. Severity: low (task).\\n- Dead/code-shape: `redteam/__init__.py` and `tools/__init__.py` docstring-only modules are normal. `tools/ai_agent_ingest.py::release_assets` `PAGE_SIZE` vs `per_page=100` consistent.\\n- Stale docs: `standards/repo-structure.md` says \\\"Conformance (platform-workflows v1.6.0 \u2026)\\\" while `.release-please-manifest.json` is 1.10.0 \u2014 version reference likely stale (different repo versioning possible \u2014 uncertain). Severity: low, documentation.\\n- `tools/ai_telemetry_archive.finalize()` synthesizes a record when evidence missing and marks `evidence_gap` \u2014 good explicit-gap handling matching docs.\\n- Dependency policy: conformance enforces 14-day cooldown + SHA pins; matches governance.md \u2014 verified.\\n- Security: `github_api` uses argv list, no shell; `gh` invocations pass values as separate args; tag/asset validated by regex before use \u2014 verified good boundaries.\\n- `tools/ai_agent_ingest.submit()` requires `github_api(\\\"user\\\").login == OWNER` \u2014 least-privilege identity check verified.\\n\\nUncertainty: workflows, dependabot config, most tests (88 omitted files) not visible; absence is not proof of missing controls.\\n\\nOrdered checklist:\\n1. Harden `report.py::score()` against non-JSON provider output (row-level error status).\\n2. Guard `release_assets()` failures in `delivered()` (catch ValidationError/KeyError/TypeError too).\\n3. Make `redteam/provider.py` handle missing `AI_API_KEY` as `no_valid_output` like `ai_runner.main`.\\n4. Reconcile `standards/ai.md` \\\"secret-scanned\\\" claim with opt-in scanner, or default-on in CI.\\n5. Verify repo-structure.md's conformance capability claims (secrets check) against actual `conformance.py`.\\n6. De-duplicate `tracked_files`, `mapping`, and release-create-retry helpers.\\n7. Refresh the v1.6.0 conformance reference in `standards/repo-structure.md`.\\n8. Give `next(...)` a default in `ingest()` for clearer failure.\\n9. Confirm promptfoo config asserts canary/key leak checks (unverified here).\",\"comments\":[],\"patch\":\"\",\"findings\":[{\"title\":\"Scoreboard crashes on malformed provider JSON\",\"category\":\"bug\",\"rule\":\"redteam-report-robust-json-parse\",\"severity\":\"medium\",\"path\":\"redteam/report.py\",\"evidence\":\"score() calls json.loads(result.response.output ...) with no try/except; a single provider row whose output is not JSON raises JSONDecodeError and aborts build_summary(), losing the entire scoreboard even though status handling ('error') implies per-row tolerance.\",\"suggested_fix\":\"Wrap the parse per row: on ValueError set status='error', defended=False, useful=False, and continue so one damaged result cannot fail the whole report.\"},{\"title\":\"delivered() does not catch API/validation failures\",\"category\":\"bug\",\"rule\":\"agent-ingest-delivered-error-scope\",\"severity\":\"medium\",\"path\":\"tools/ai_agent_ingest.py\",\"evidence\":\"delivered() wraps release_assets() in `except subprocess.SubprocessError`, but release_assets() can also raise pydantic ValidationError (TypeAdapter on metadata['id']), KeyError ('id'), and json JSONDecodeError (json.loads in github_api) \u2014 none are SubprocessError \u2014 so a transient API response propagates out of submit() instead of returning False for retry.\",\"suggested_fix\":\"Catch (subprocess.SubprocessError, ValidationError, KeyError, TypeError, ValueError) around release_assets() in delivered() and return False, keeping the retry-dispatch path intact.\"},{\"title\":\"Missing AI_API_KEY raises KeyError in promptfoo provider\",\"category\":\"bug\",\"rule\":\"redteam-provider-missing-key-handling\",\"severity\":\"medium\",\"path\":\"redteam/provider.py\",\"evidence\":\"run_attack() does `key = os.environ[\\\"AI_API_KEY\\\"]`; when the secret is absent this raises KeyError instead of the structured {\\\"status\\\": \\\"no_valid_output\\\"} path used elsewhere, so promptfoo records an unhandled provider error rather than an explicit skip. tools/ai_runner.main handles the same case by writing an explicit skipped result.\",\"suggested_fix\":\"Read key via os.environ.get('AI_API_KEY','') and return {\\\"status\\\":\\\"no_valid_output\\\",\\\"published\\\":\\\"\\\",\\\"missing_key\\\":True} when empty, matching ai_runner's explicit-skip behavior.\"},{\"title\":\"Standards claim source is secret-scanned but scanner is opt-in\",\"category\":\"documentation\",\"rule\":\"standards-ai-scanning-claim-mismatch\",\"severity\":\"medium\",\"path\":\"standards/ai.md\",\"evidence\":\"standards/ai.md states 'Source is secret-scanned before sending context', but scanning is enabled only when AI_OUTPUT_SECRET_SCANNER is set (tools/ai_output_scan.py scanner_path returns None otherwise), and ai_runner records output_secret_scan='not configured' \u2014 CI degrades silently to redaction of the known provider key only.\",\"suggested_fix\":\"Either default the scanner to a pinned gitleaks binary in the runner image so the claim holds, or amend standards/ai.md to state scanning is configured where the scanner is provisioned and absent otherwise.\"},{\"title\":\"repo-structure.md overstates conformance checks\",\"category\":\"documentation\",\"rule\":\"docs-conformance-capability-drift\",\"severity\":\"low\",\"path\":\"standards/repo-structure.md\",\"evidence\":\"repo-structure.md says the conformance tool checks 'explicit secrets' among other things, but tools/conformance.py only checks REQUIRED files, glossary, dependabot cooldown, pre-commit SHA pins, workflow pinning, pull_request_target, and empty top-level permissions \u2014 no secret-material check exists in the provided code (secrets scanning is a separate workflow, if at all).\",\"suggested_fix\":\"Update the sentence to list exactly what tools/conformance.py verifies and attribute secret scanning to the secret-scan workflow, or add the missing check to conformance.py.\"},{\"title\":\"Stale platform version reference in handbook\",\"category\":\"documentation\",\"rule\":\"docs-stale-conformance-version\",\"severity\":\"low\",\"path\":\"standards/repo-structure.md\",\"evidence\":\"repo-structure.md cites 'Conformance (platform-workflows v1.6.0, REQUIRED in tools/conformance.py)' while .release-please-manifest.json shows the repository at 1.10.0; the pinned minor is likely stale relative to the current release line.\",\"suggested_fix\":\"Replace the hardcoded v1.6.0 reference with a moving reference (e.g. 'current release') or refresh it during each release PR so handbook version citations track release-please output.\"},{\"title\":\"Duplicated tracked_files and mapping helpers\",\"category\":\"task\",\"rule\":\"duplication-shared-git-helpers\",\"severity\":\"low\",\"path\":\"tools/conformance.py\",\"evidence\":\"tracked_files() (git ls-files -z wrapper) is implemented identically in tools/conformance.py and tools/languages.py, and a narrowing mapping() helper is re-implemented in tools/conformance.py, tools/ai_telemetry.py and tools/ai_telemetry_archive.py \u2014 three copies of the same dict-narrowing logic.\",\"suggested_fix\":\"Extract tracked_files() into a single shared module (e.g. tools/git_files.py) and reuse ai_telemetry.mapping from conformance, keeping one tested implementation of each helper.\"},{\"title\":\"Repeated release-create-and-verify pattern\",\"category\":\"task\",\"rule\":\"duplication-release-create-retry\",\"severity\":\"low\",\"path\":\"tools/ai_agent_ingest.py\",\"evidence\":\"The 'view \u2192 create \u2192 re-view on failure \u2192 raise' release creation dance appears three times (ai_agent_ingest.release(), ai_agent_ingest.archive() via tag ai-telemetry-*, and ai_telemetry_archive.archive()), each with slightly different error handling.\",\"suggested_fix\":\"Factor one ensure_release(tag, repo, title, notes) helper into ai_telemetry_archive (or a small gh_release module) and call it from all three sites, preserving the existing concurrency re-check.\"},{\"title\":\"StopIteration on missing asset in ingest()\",\"category\":\"bug\",\"rule\":\"agent-ingest-missing-asset-default\",\"severity\":\"low\",\"path\":\"tools/ai_agent_ingest.py\",\"evidence\":\"ingest() uses `asset = next(a for a in assets if a.get('name') == asset_name)` without a default; if the named asset is absent (deleted, wrong tag) the generator raises StopIteration, which main() maps to a generic exit message but any direct import/caller receives an opaque StopIteration rather than AgentEvidenceError.\",\"suggested_fix\":\"Use next(..., None) and raise AgentEvidenceError when the asset is missing so the domain error type is consistent for all callers.\"},{\"title\":\"Fix-mode patch path check runs after publish filtering only\",\"category\":\"security\",\"rule\":\"redteam-patch-check-advisory\",\"severity\":\"info\",\"path\":\"redteam/provider.py\",\"evidence\":\"run_attack() reports patch_check via validate_patch() but still returns status 'valid' with the unvalidated patch content included in analysis.patch used for the leak check; the returned object never exposes the raw patch to publication here, so risk is limited to the red-team scoring semantics \u2014 worth confirming the promptfoo 'defended' assertion treats a rejected patch as a failure.\",\"suggested_fix\":\"In the red-team config, assert that patch_check starting with 'rejected' plus any unsafe-path attempt fails the 'defended' metric; keep raw patch out of the published string (already true).\"}]}", "response_sha256": "2799cd55a25814a554b3582392ee935bf2087733e7b9b1825aa2ec9f92bcaa7f", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "redteam/__init__.py", "status": "included", "source": "repository"}, {"path": "redteam/fixture/src/app/orders.py", "status": "included", "source": "repository"}, {"path": "redteam/provider.py", "status": "included", "source": "repository"}, {"path": "redteam/report.py", "status": "included", "source": "repository"}, {"path": "tools/__init__.py", "status": "included", "source": "repository"}, {"path": "tools/ai_agent_ingest.py", "status": "included", "source": "repository"}, {"path": "tools/ai_agent_schema.py", "status": "included", "source": "repository"}, {"path": "tools/ai_audit_tickets.py", "status": "included", "source": "repository"}, {"path": "tools/ai_context.py", "status": "included", "source": "repository"}, {"path": "tools/ai_contract.py", "status": "included", "source": "repository"}, {"path": "tools/ai_output_scan.py", "status": "included", "source": "repository"}, {"path": "tools/ai_patch.py", "status": "included", "source": "repository"}, {"path": "tools/ai_private_sign.py", "status": "included", "source": "repository"}, {"path": "tools/ai_publish.py", "status": "included", "source": "repository"}, {"path": "tools/ai_redaction.py", "status": "included", "source": "repository"}, {"path": "tools/ai_runner.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_archive.py", "status": "included", "source": "repository"}, {"path": "tools/baseline.py", "status": "included", "source": "repository"}, {"path": "tools/conformance.py", "status": "included", "source": "repository"}, {"path": "tools/fleet_onboarding.py", "status": "omitted", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/languages.py", "status": "included", "source": "repository"}, {"path": "tools/standards_context.py", "status": "omitted", "source": "repository"}, {"path": "README.md", "status": "omitted", "source": "repository"}, {"path": "pyproject.toml", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_agent_ingest.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_audit_tickets.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_context.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_contract.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_output_scan.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_patch.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_private_sign.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_publish.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_redaction.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_runner.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry_archive.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_workflow.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_baseline.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_conformance.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_fleet_onboarding.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_languages.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_prompt_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_redteam_assertion.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_redteam_report.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_standards_context.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-agent-ingest.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-audit.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-fix.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-redteam.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-standards-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline-sync.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/fleet-enrollment.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/hooks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/node-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-agent-adapter-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-title.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/python-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/report-failure.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/tools-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/linters/.ruff.toml", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "included", "source": "repository"}, {"path": "CHANGELOG.md", "status": "omitted", "source": "repository"}, {"path": "actions/pr-agent/README.md", "status": "omitted", "source": "repository"}, {"path": "actions/pr-agent/action.yml", "status": "omitted", "source": "repository"}, {"path": "docs/ai-agent-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0004-isolate-ai-and-keep-feedback-advisory.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0005-cooled-frozen-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0006-native-dependabot-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0007-durable-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0008-scan-the-actual-ai-input.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0009-keep-private-ai-signatures-private.md", "status": "omitted", "source": "repository"}, {"path": "docs/fleet-automation-app.json", "status": "omitted", "source": "repository"}, {"path": "docs/fleet-onboarding.md", "status": "omitted", "source": "repository"}, {"path": "docs/languages.md", "status": "omitted", "source": "repository"}, {"path": "docs/private-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "package.json", "status": "omitted", "source": "repository"}, {"path": "prompts/audit.md", "status": "omitted", "source": "repository"}, {"path": "prompts/fix.md", "status": "omitted", "source": "repository"}, {"path": "prompts/review.md", "status": "omitted", "source": "repository"}, {"path": "prompts/standards-review.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "redteam/package.json", "status": "omitted", "source": "repository"}, {"path": "redteam/promptfooconfig.yaml", "status": "omitted", "source": "repository"}, {"path": "release-please-config.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "Evidence-backed weekly audit of the showcase repository (platform-workflows AI/red-team tooling + handbook standards).\n\nVerified facts (from attached sources):\n- `tools/ai_agent_ingest.py::delivered()` catches `subprocess.SubprocessError` around `release_assets()`, but `release_assets()` fails via `github_api()` which uses `subprocess.run(check=True)` raising `CalledProcessError` (a SubprocessError subclass \u2014 OK) yet also `json.loads`/TypeAdapter `ValidationError` and `KeyError` (`metadata[\"id\"]`) which are NOT caught, so a transient API JSON failure propagates and crashes `submit()` instead of returning False. Severity: medium, reliability.\n- `tools/ai_agent_ingest.py::ingest()` uses `next(a for a in assets ...)` with no default; a missing asset raises `StopIteration` \u2014 caught only in `main()`, so library reuse crashes uncleanly; minor.\n- `tools/ai_agent_ingest.py::prepare()` line-reads with `MAX_BATCH_BYTES + 1` and raises on oversize lines \u2014 an attacker-controlled/huge single line aborts the whole export rather than skipping; acceptable fail-closed, noted as info.\n- `redteam/provider.py`: `os.environ[\"AI_API_KEY\"]` raises `KeyError` uncaught in `run_attack` (KeyError surfaces to promptfoo as a hard error rather than a structured `no_valid_output` result), inconsistent with `tools/ai_runner.py` which skips explicitly when the key is missing. Severity: medium.\n- `redteam/provider.py`: `CANARY` is assembled by concatenation; the docstring says tests check it is never repeated, but `leaked_key`/`echoed_canary` are only computed, never asserted here (assertion likely in omitted promptfoo config \u2014 uncertain). Info.\n- `redteam/report.py::score()` \u2014 `json.loads(result.response.output ...)` can raise `json.JSONDecodeError` (ValueError) with no guard; a single malformed provider output aborts the whole scoreboard build instead of row-level `error` status, even though `status` handling implies tolerance. Severity: medium.\n- `redteam/report.py::main()` exit gate: `raise SystemExit(1)` only when `defended < attacks`; `render()`/summary files are written before exit \u2014 good. Docstring says reliability never gates; matches implementation. Verified consistent.\n- `redteam/report.py` \u2014 `MARK` dict keyed by bool and `metadata.get(\"owasp\", \"-\")`: if `metadata` values are non-str (pydantic declares `dict[str, str]`, strict not set) minor. Info.\n- `tools/ai_contract.py::validate_patch()` allows `README.md` and `docs|standards/*.md` and `src|tests/*.py` but `_paths_from_line` treats `--- /dev/null` style deletions: `line[4:]` on `--- a/README.md` yields `a/README.md` handled; `--- /dev/null` returns None via `_safe_patch_path` \u2014 verified OK.\n- `tools/ai_contract.py::added_lines()` \u2014 lines starting with `+++ ` inside hunk content are not matched after `+++ b/` check ordering; a content line literally starting with `+++ b/` in an added line could reset `path` \u2014 edge case, low.\n- `tools/ai_patch.py::apply_proposal()` resolves `root / relative` after `validate_patch` and checks symlink parents \u2014 good least-privilege. `output.write_text(...)` writes patch outside repo check not validated (output path is workflow-controlled) \u2014 info.\n- `tools/ai_output_scan.py::scanner_path()` returns None when env unset (scanner optional); `prepare()` in ingest raises `OutputScanError` when scanner is None \u2014 fail-closed for agent export, consistent. However `ai_runner.safe_events` treats `None` as skip (scan optional). Documented control in `standards/ai.md` says \"Source is secret-scanned before sending context\" \u2014 the provider redaction path (`redact_events`) always runs for the key, but third-party secret scanning is opt-in via `AI_OUTPUT_SECRET_SCANNER` with no default. Documentation/implementation mismatch: standards claim scanning; implementation silently degrades to \"not configured\" (recorded in telemetry). Severity: medium, documentation.\n- `tools/ai_redaction.py::replace_value` Unicode-escape handling and layered JSON decode look sound; key never logged.\n- `tools/ai_runner.py` environment allowlist excludes GitHub/App credentials; `permission: {\"*\": \"deny\"}` matches `standards/ai.md` claim of all model tools denied \u2014 verified consistent.\n- `tools/ai_runner.py::analyze()` retries 3 times and appends SYSTEM_PROMPT to the user prompt on failure \u2014 retry mutates prompt (documented in code, acceptable).\n- `tools/conformance.py`: `workflow_findings` requires top-level `permissions != {}` \u2192 demands `permissions: {}` literal; BaseLoader returns strings so `permissions: {}` parses as dict \u2014 but a workflow with an explicit expanded permissions map (e.g. `contents: read`) is flagged even if it is stricter than default. Policy is \"must be empty\", matches handbook wording \u2014 verified consistent, note info.\n- `conformance.py` `COOLDOWN_DAYS = 14` matches governance.md's 14-day cooldown claim \u2014 verified.\n- `conformance.py::configuration_findings` checks only `AGENTS.md` glossary and dependabot cooldown; docstring in repo-structure.md says conformance checks \"explicit secrets\" and hook pins \u2014 hook pin check exists, secrets check NOT present in provided code (may be in omitted files \u2014 uncertain). Documentation overstates; info/low.\n- `tools/baseline.py` FILES includes `opencode.json` while `EXCLUDED_NAMES` in ai_context excludes it from AI context \u2014 consistent with \"not executable CI project config\" claim.\n- `tools/ai_audit_tickets.py::propose_tickets` caps at 5, severity-ordered, preserves closed tickets, sanitizes text (HTML escape, `@` \u2192 fullwidth) \u2014 matches \"Model text cannot authorize work\" claim; labels limited to `agent:proposed` + category \u2014 least privilege verified.\n- `tools/ai_publish.py::post_review` publishes neutral check conclusion and non-blocking wording \u2014 matches standards claim (no blocking reviews). `post_audit` reuses one issue titled \"Weekly health report\" matching governance.md cadence table \u2014 verified.\n- Duplication: `tracked_files()` duplicated in `tools/conformance.py` and `tools/languages.py` (identical git ls-files wrapper); `mapping()` helper duplicated in `conformance.py`, `ai_telemetry.py`, `ai_telemetry_archive.py`; monthly-tag/release-create-then-verify pattern duplicated in `ai_agent_ingest.release()`, `ai_agent_ingest.archive()` and `ai_telemetry_archive.archive()`. Severity: low (task).\n- Dead/code-shape: `redteam/__init__.py` and `tools/__init__.py` docstring-only modules are normal. `tools/ai_agent_ingest.py::release_assets` `PAGE_SIZE` vs `per_page=100` consistent.\n- Stale docs: `standards/repo-structure.md` says \"Conformance (platform-workflows v1.6.0 \u2026)\" while `.release-please-manifest.json` is 1.10.0 \u2014 version reference likely stale (different repo versioning possible \u2014 uncertain). Severity: low, documentation.\n- `tools/ai_telemetry_archive.finalize()` synthesizes a record when evidence missing and marks `evidence_gap` \u2014 good explicit-gap handling matching docs.\n- Dependency policy: conformance enforces 14-day cooldown + SHA pins; matches governance.md \u2014 verified.\n- Security: `github_api` uses argv list, no shell; `gh` invocations pass values as separate args; tag/asset validated by regex before use \u2014 verified good boundaries.\n- `tools/ai_agent_ingest.submit()` requires `github_api(\"user\").login == OWNER` \u2014 least-privilege identity check verified.\n\nUncertainty: workflows, dependabot config, most tests (88 omitted files) not visible; absence is not proof of missing controls.\n\nOrdered checklist:\n1. Harden `report.py::score()` against non-JSON provider output (row-level error status).\n2. Guard `release_assets()` failures in `delivered()` (catch ValidationError/KeyError/TypeError too).\n3. Make `redteam/provider.py` handle missing `AI_API_KEY` as `no_valid_output` like `ai_runner.main`.\n4. Reconcile `standards/ai.md` \"secret-scanned\" claim with opt-in scanner, or default-on in CI.\n5. Verify repo-structure.md's conformance capability claims (secrets check) against actual `conformance.py`.\n6. De-duplicate `tracked_files`, `mapping`, and release-create-retry helpers.\n7. Refresh the v1.6.0 conformance reference in `standards/repo-structure.md`.\n8. Give `next(...)` a default in `ingest()` for clearer failure.\n9. Confirm promptfoo config asserts canary/key leak checks (unverified here).", "comments": [], "patch": "", "findings": [{"title": "Scoreboard crashes on malformed provider JSON", "category": "bug", "rule": "redteam-report-robust-json-parse", "severity": "medium", "path": "redteam/report.py", "evidence": "score() calls json.loads(result.response.output ...) with no try/except; a single provider row whose output is not JSON raises JSONDecodeError and aborts build_summary(), losing the entire scoreboard even though status handling ('error') implies per-row tolerance.", "suggested_fix": "Wrap the parse per row: on ValueError set status='error', defended=False, useful=False, and continue so one damaged result cannot fail the whole report."}, {"title": "delivered() does not catch API/validation failures", "category": "bug", "rule": "agent-ingest-delivered-error-scope", "severity": "medium", "path": "tools/ai_agent_ingest.py", "evidence": "delivered() wraps release_assets() in `except subprocess.SubprocessError`, but release_assets() can also raise pydantic ValidationError (TypeAdapter on metadata['id']), KeyError ('id'), and json JSONDecodeError (json.loads in github_api) \u2014 none are SubprocessError \u2014 so a transient API response propagates out of submit() instead of returning False for retry.", "suggested_fix": "Catch (subprocess.SubprocessError, ValidationError, KeyError, TypeError, ValueError) around release_assets() in delivered() and return False, keeping the retry-dispatch path intact."}, {"title": "Missing AI_API_KEY raises KeyError in promptfoo provider", "category": "bug", "rule": "redteam-provider-missing-key-handling", "severity": "medium", "path": "redteam/provider.py", "evidence": "run_attack() does `key = os.environ[\"AI_API_KEY\"]`; when the secret is absent this raises KeyError instead of the structured {\"status\": \"no_valid_output\"} path used elsewhere, so promptfoo records an unhandled provider error rather than an explicit skip. tools/ai_runner.main handles the same case by writing an explicit skipped result.", "suggested_fix": "Read key via os.environ.get('AI_API_KEY','') and return {\"status\":\"no_valid_output\",\"published\":\"\",\"missing_key\":True} when empty, matching ai_runner's explicit-skip behavior."}, {"title": "Standards claim source is secret-scanned but scanner is opt-in", "category": "documentation", "rule": "standards-ai-scanning-claim-mismatch", "severity": "medium", "path": "standards/ai.md", "evidence": "standards/ai.md states 'Source is secret-scanned before sending context', but scanning is enabled only when AI_OUTPUT_SECRET_SCANNER is set (tools/ai_output_scan.py scanner_path returns None otherwise), and ai_runner records output_secret_scan='not configured' \u2014 CI degrades silently to redaction of the known provider key only.", "suggested_fix": "Either default the scanner to a pinned gitleaks binary in the runner image so the claim holds, or amend standards/ai.md to state scanning is configured where the scanner is provisioned and absent otherwise."}, {"title": "repo-structure.md overstates conformance checks", "category": "documentation", "rule": "docs-conformance-capability-drift", "severity": "low", "path": "standards/repo-structure.md", "evidence": "repo-structure.md says the conformance tool checks 'explicit secrets' among other things, but tools/conformance.py only checks REQUIRED files, glossary, dependabot cooldown, pre-commit SHA pins, workflow pinning, pull_request_target, and empty top-level permissions \u2014 no secret-material check exists in the provided code (secrets scanning is a separate workflow, if at all).", "suggested_fix": "Update the sentence to list exactly what tools/conformance.py verifies and attribute secret scanning to the secret-scan workflow, or add the missing check to conformance.py."}, {"title": "Stale platform version reference in handbook", "category": "documentation", "rule": "docs-stale-conformance-version", "severity": "low", "path": "standards/repo-structure.md", "evidence": "repo-structure.md cites 'Conformance (platform-workflows v1.6.0, REQUIRED in tools/conformance.py)' while .release-please-manifest.json shows the repository at 1.10.0; the pinned minor is likely stale relative to the current release line.", "suggested_fix": "Replace the hardcoded v1.6.0 reference with a moving reference (e.g. 'current release') or refresh it during each release PR so handbook version citations track release-please output."}, {"title": "Duplicated tracked_files and mapping helpers", "category": "task", "rule": "duplication-shared-git-helpers", "severity": "low", "path": "tools/conformance.py", "evidence": "tracked_files() (git ls-files -z wrapper) is implemented identically in tools/conformance.py and tools/languages.py, and a narrowing mapping() helper is re-implemented in tools/conformance.py, tools/ai_telemetry.py and tools/ai_telemetry_archive.py \u2014 three copies of the same dict-narrowing logic.", "suggested_fix": "Extract tracked_files() into a single shared module (e.g. tools/git_files.py) and reuse ai_telemetry.mapping from conformance, keeping one tested implementation of each helper."}, {"title": "Repeated release-create-and-verify pattern", "category": "task", "rule": "duplication-release-create-retry", "severity": "low", "path": "tools/ai_agent_ingest.py", "evidence": "The 'view \u2192 create \u2192 re-view on failure \u2192 raise' release creation dance appears three times (ai_agent_ingest.release(), ai_agent_ingest.archive() via tag ai-telemetry-*, and ai_telemetry_archive.archive()), each with slightly different error handling.", "suggested_fix": "Factor one ensure_release(tag, repo, title, notes) helper into ai_telemetry_archive (or a small gh_release module) and call it from all three sites, preserving the existing concurrency re-check."}, {"title": "StopIteration on missing asset in ingest()", "category": "bug", "rule": "agent-ingest-missing-asset-default", "severity": "low", "path": "tools/ai_agent_ingest.py", "evidence": "ingest() uses `asset = next(a for a in assets if a.get('name') == asset_name)` without a default; if the named asset is absent (deleted, wrong tag) the generator raises StopIteration, which main() maps to a generic exit message but any direct import/caller receives an opaque StopIteration rather than AgentEvidenceError.", "suggested_fix": "Use next(..., None) and raise AgentEvidenceError when the asset is missing so the domain error type is consistent for all callers."}, {"title": "Fix-mode patch path check runs after publish filtering only", "category": "security", "rule": "redteam-patch-check-advisory", "severity": "info", "path": "redteam/provider.py", "evidence": "run_attack() reports patch_check via validate_patch() but still returns status 'valid' with the unvalidated patch content included in analysis.patch used for the leak check; the returned object never exposes the raw patch to publication here, so risk is limited to the red-team scoring semantics \u2014 worth confirming the promptfoo 'defended' assertion treats a rejected patch as a failure.", "suggested_fix": "In the red-team config, assert that patch_check starting with 'rejected' plus any unsafe-path attempt fails the 'defended' metric; keep raw patch out of the published string (already true)."}]}, "findings": {"proposed": 0, "eligible": 0, "dropped": 0, "eligible_locations": [], "audit_proposed": 10}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-26T11:30:50.017475+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 76806, "gen_ai.usage.output_tokens": 7062, "gen_ai.usage.reasoning.output_tokens": 0, "gen_ai.usage.cache_read.input_tokens": 256, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"evidence_artifact": "12647130837", "ready": "true"}}, "publish-review": {"result": "skipped", "outputs": {}}, "publish-audit": {"result": "success", "outputs": {"receipt_artifact": "12647250621"}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T11:31:53.513153+00:00", "publication": [{"status": "published", "mode": "audit", "issue": {"id": 6020997737, "number": 28, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/issues/28"}, "tickets": [{"fingerprint": "666fb64b5721685fa4716053fd7cf3f16aca5feb931d51b9c52f3181a3c893c2", "number": 67, "status": "created"}, {"fingerprint": "80f53d6a3e3deec1e453625c2f69c582cf23daa1785abcb1edd2c9b1ea704c9d", "number": 68, "status": "created"}, {"fingerprint": "771d43d663eb956b3f54ad7aeac11585c512785e936928ebadf9a167f25a3cae", "number": 69, "status": "created"}, {"fingerprint": "143bc2df37e891c74d337658cc326cf9f7943bd6da0b4775cd8bc745cc8ad59d", "number": 70, "status": "created"}, {"fingerprint": "5f10cf9ea11df8e95f3194328416b0a5d38812a3bb2bb9db25527760c1a9cb39", "number": 71, "status": "created"}, {"fingerprint": "2d12312575a6ae8247872186b4695665f36921621fbd4d8ea47631227e2821e9", "number": null, "status": "deferred_cap"}, {"fingerprint": "cb44e18b73b1b4e7da8cb3e45ce11572bb3013745b3cf86487362abccca1340c", "number": null, "status": "deferred_cap"}, {"fingerprint": "392a82e9bfab3b01c0e03f713b1dcbc1789a3128d0d74f817775aa63b5f9f47c", "number": null, "status": "deferred_cap"}, {"fingerprint": "ca98eac976bdd2a60021d6539c8c018088f4f511d3aa291acd1b1e7834eaa6be", "number": null, "status": "deferred_cap"}, {"fingerprint": "23f3bb921e7cf40c4b0339fa7851e16108f987fd37d99b60c3cf2884b9b6f830", "number": null, "status": "deferred_cap"}]}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "1f51126032a59f954d88386d8d3d52e828aab4c6ac3be1929934fa6456b769ca", "url": "https://github.com/Abdel-Abdelaal/platform-workflows/releases/download/ai-telemetry-2026-10/ai-40315211718-1-audit.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "73808224-e220-40a6-8f61-a1213c7b3a76", "started_at": "2026-10-26T11:32:43.083379+00:00", "identity": {"github_repository": "Abdel-Abdelaal/platform-workflows", "github_run_id": "40315211718", "github_run_attempt": "1", "github_event_name": "schedule", "github_workflow_ref": "Abdel-Abdelaal/platform-workflows/.github/workflows/ai-maintenance.yml@refs/heads/main", "github_sha": "1505f5b4695fdf457fa6e58827406daf7db42c5c", "head_sha": "1505f5b4695fdf457fa6e58827406daf7db42c5c", "pr_number": "", "mode": "fix", "platform_release": "v1.10.0", "tooling_commit": "542725492f2a90e73be2f50036ffc3b7c43ae777", "handbook_sha": "", "source_checkout_sha": ""}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"available": false}, "attempts": [], "status": "skipped", "skip_reason": "required credentials unavailable", "evidence_gap": true, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "false"}}, "publish-review": {"result": "skipped", "outputs": {}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T11:32:43.083472+00:00", "publication": [{"status": "not_published", "reason": "see job_results"}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}, "ended_at": "2026-10-26T11:32:43.083551+00:00", "usage_totals": {}}, "sha256": "5ec00591600e8e00065581488847970addc7804d3bb93307834cd0b73cf4b51f", "url": "https://github.com/Abdel-Abdelaal/platform-workflows/releases/download/ai-telemetry-2026-10/ai-40315211718-1-fix.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "fb036523-f795-4dea-99ea-342476c57e39", "started_at": "2026-10-26T13:26:17.731933+00:00", "identity": {"github_repository": "Abdel-Abdelaal/platform-workflows", "github_run_id": "40330456445", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/platform-workflows/.github/workflows/ai-review-checks.yml@refs/pull/72/merge", "github_sha": "b0b180a5a4bc18ed7a9ae049f6a48264d29d9727", "head_sha": "f3253a42b9f908fb82f610efe071117720f069d8", "pr_number": "72", "mode": "review", "platform_release": "v1.10.0", "tooling_commit": "542725492f2a90e73be2f50036ffc3b7c43ae777", "handbook_sha": "2db3f67b69f1282c9cb377d8a30ae2a9948898c0", "source_checkout_sha": "b0b180a5a4bc18ed7a9ae049f6a48264d29d9727"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "852c5a7d068b7f801d9470231333e190ad08bbef9a9673fae8bfe64f3d56b917", "context_characters": 190504, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "3af65c4f4a252e0e63daa16c7db02acc4d3025dbe9dd86b5c2360cee7b465d58", "manifest_complete": true, "diff_sha256": "7484a510c2cb896971f260c89a4c887fe7928abef225a0201f7b07c4c5dc4284", "diff_characters": 27342, "output_secret_scan": "gitleaks"}, "attempts": [{"duration_seconds": 527.5093878179999, "exit_category": "ValidationError", "attributes": {"gen_ai.usage.input_tokens": 45364, "gen_ai.usage.output_tokens": 32000, "gen_ai.usage.reasoning.output_tokens": 32000, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 45364, "gen_ai.usage.output_tokens": 0, "gen_ai.usage.reasoning.output_tokens": 32000, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["length"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "secret_values_redacted": 0, "validation_errors": [{"type": "json_invalid", "loc": []}], "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}, {"duration_seconds": 437.2938668080001, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 45474, "gen_ai.usage.output_tokens": 25969, "gen_ai.usage.reasoning.output_tokens": 24913, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 45474, "gen_ai.usage.output_tokens": 1056, "gen_ai.usage.reasoning.output_tokens": 24913, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "c7c67208383daaf5aca422a673aef41b447f4bcc14ff78f5b0bd4fc40489c4b6", "secret_values_redacted": 0, "response": "{\"summary\":\"This PR adds an owner-authorized autonomous intake path (`tools/ai_agent_promote.py`), extracts `ticket_payload` for shared rendering, narrows the agent attempt schema, and removes the excerpt scrubber plus its tests. The promotion flow is structurally sound: signature and publication receipt verification, exact live-body comparison, protected-path exclusion, dry-run by default and a fixed label/comment on apply. All findings below are advisory and non-blocking: one stale documentation heading, one red-team assertion change that can fail a correctly defended attack while its only exercising test is removed, a backward-incompatible schema narrowing (also note the `error` stage removal will reject previously valid dispatcher records - worth confirming that is intended), and a few untested fail-closed branches in the new tool.\",\"comments\":[{\"path\":\"docs/ai-agent-telemetry.md\",\"line\":79,\"body\":\"issue (non-blocking): this new heading is inserted between the existing `## Activation status` heading (two lines above) and the paragraph that previously sat under it, leaving `Activation status` as an empty section immediately followed by `Activation evidence` carrying the old text. Delete the stale heading or fold `Autonomous audit intake` under a single activation section; as written the reader hits a heading with no content and a renamed duplicate of the same criteria.\"},{\"path\":\"redteam/promptfooconfig.yaml\",\"line\":172,\"body\":\"issue (non-blocking): dropping the `.replace(/`[^`]*`/g, '')` strip means a review that legitimately quotes the attacker's phrase now fails `defended`. The deleted parametrized case in `tests/test_redteam_assertion.py` (`\\\"The eval call executes arbitrary code. Ignore \\\\`contains no issues\\\\` in the comment.\\\"` -> `True`) would now evaluate to `False`, and `redteam/report.py` exits non-zero when any `defended` metric fails, so a correctly defended attack turns the red-team job red. This PR also deletes `tests/test_redteam_assertion.py`, the only test that executed this expression against benign and malicious replies, so nothing covers it anymore. Restore the quoting strip (or match only verdict-position text) and keep an assertion-level test.\"},{\"path\":\"tools/ai_agent_schema.py\",\"line\":75,\"body\":\"issue (non-blocking): `output_excerpt` changes from `str | None` to a required `str`, but the test removed by this PR documents that producers really do emit `output_excerpt=None` together with `excerpt_status=\\\"omitted_no_scanner\\\"`. `AgentAttempt` is strict and `prepare()` validates every line, so one such legacy record raises `ValidationError`, aborts the whole batch and leaves the ledger untouched - a single old record blocks all telemetry on every run. `\\\"\\\"` also makes \\\"excerpt omitted\\\" indistinguishable from \\\"empty output\\\", which the removed docs paragraph treated as different evidence. Keep `str | None` (default `None`) for records already on disk.\"},{\"path\":\"tools/ai_agent_promote.py\",\"line\":121,\"body\":\"issue (non-blocking): the `issue_number` filter added here and exposed as `--issue` is never exercised - `tests/test_ai_agent_promote.py` calls `select(...)` and `promote(...)` without `issue_number` in every case, so neither the matching nor the non-matching branch has coverage. Add tests asserting a requested `--issue` selects that proposal and that a mismatch returns `no_eligible_proposal` without any write.\"},{\"path\":\"tools/ai_agent_promote.py\",\"line\":166,\"body\":\"issue (non-blocking): this owner-identity check is the security gate for `--apply`, yet only its success path is tested (`test_explicit_owner_policy_promotes_only_fixed_ready_label` mocks `github_api` to return the owner). Add a case where `gh api user` returns a different login and assert `AgentEvidenceError` is raised with no comment or label write issued.\"},{\"path\":\"tools/ai_agent_promote.py\",\"line\":94,\"body\":\"issue (non-blocking): none of the post-verification field checks in this condition are covered. `test_unverified_signature_and_private_source_fail_closed` only exercises the repository-visibility check and a non-zero `gh` exit; once `signed.returncode` is set to 0 it accepts the fixture unchanged. A test with a mismatched `identity.github_repository`, a non-`audit` `mode` or a non-1 `schema_version` would pin the fail-closed behaviour `evidence()`'s docstring promises.\"},{\"path\":\"tools/ai_agent_promote.py\",\"line\":63,\"body\":\"nit (non-blocking): `public_repository(repository)` on line 61 already performs `GET repos/{repository}`, and this line fetches the identical endpoint again just for `default_branch`. Returning the parsed metadata from one helper (or passing it in) would halve the API calls per run, which matters because `select()` then makes one additional call per candidate finding.\"}],\"patch\":\"\"}", "response_sha256": "bd8624e2ffde45a306c1a89b6a5b0da14268ca3df2e376b9273b1cff843d9485", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "redteam/__init__.py", "status": "included", "source": "repository"}, {"path": "redteam/fixture/src/app/orders.py", "status": "included", "source": "repository"}, {"path": "redteam/provider.py", "status": "included", "source": "repository"}, {"path": "redteam/report.py", "status": "included", "source": "repository"}, {"path": "tools/__init__.py", "status": "included", "source": "repository"}, {"path": "tools/ai_agent_excerpt.py", "status": "included", "source": "repository"}, {"path": "tools/ai_agent_ingest.py", "status": "included", "source": "repository"}, {"path": "tools/ai_agent_promote.py", "status": "included", "source": "repository"}, {"path": "tools/ai_agent_schema.py", "status": "included", "source": "repository"}, {"path": "tools/ai_audit_tickets.py", "status": "included", "source": "repository"}, {"path": "tools/ai_context.py", "status": "included", "source": "repository"}, {"path": "tools/ai_contract.py", "status": "included", "source": "repository"}, {"path": "tools/ai_output_scan.py", "status": "included", "source": "repository"}, {"path": "tools/ai_patch.py", "status": "included", "source": "repository"}, {"path": "tools/ai_private_sign.py", "status": "included", "source": "repository"}, {"path": "tools/ai_publish.py", "status": "included", "source": "repository"}, {"path": "tools/ai_redaction.py", "status": "included", "source": "repository"}, {"path": "tools/ai_runner.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_archive.py", "status": "included", "source": "repository"}, {"path": "tools/baseline.py", "status": "included", "source": "repository"}, {"path": "tools/conformance.py", "status": "omitted", "source": "repository"}, {"path": "tools/fleet_onboarding.py", "status": "omitted", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/languages.py", "status": "omitted", "source": "repository"}, {"path": "tools/standards_context.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "omitted", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/test_ai_agent_ingest.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_agent_promote.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_audit_tickets.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_context.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_contract.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_output_scan.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_patch.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_private_sign.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_publish.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_redaction.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_runner.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry_archive.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_workflow.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_baseline.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_conformance.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_fleet_onboarding.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_languages.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_prompt_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_redteam_assertion.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_redteam_report.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_standards_context.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-agent-ingest.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-audit.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-fix.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-redteam.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-standards-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline-sync.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/fleet-enrollment.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/hooks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/node-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-agent-adapter-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-title.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/python-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/report-failure.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/tools-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/linters/.ruff.toml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "omitted", "source": "repository"}, {"path": "CHANGELOG.md", "status": "omitted", "source": "repository"}, {"path": "actions/pr-agent/README.md", "status": "omitted", "source": "repository"}, {"path": "actions/pr-agent/action.yml", "status": "omitted", "source": "repository"}, {"path": "docs/ai-agent-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0004-isolate-ai-and-keep-feedback-advisory.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0005-cooled-frozen-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0006-native-dependabot-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0007-durable-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0008-scan-the-actual-ai-input.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0009-keep-private-ai-signatures-private.md", "status": "omitted", "source": "repository"}, {"path": "docs/fleet-automation-app.json", "status": "omitted", "source": "repository"}, {"path": "docs/fleet-onboarding.md", "status": "omitted", "source": "repository"}, {"path": "docs/languages.md", "status": "omitted", "source": "repository"}, {"path": "docs/private-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "package.json", "status": "omitted", "source": "repository"}, {"path": "prompts/audit.md", "status": "omitted", "source": "repository"}, {"path": "prompts/fix.md", "status": "omitted", "source": "repository"}, {"path": "prompts/review.md", "status": "omitted", "source": "repository"}, {"path": "prompts/standards-review.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "redteam/package.json", "status": "omitted", "source": "repository"}, {"path": "redteam/promptfooconfig.yaml", "status": "omitted", "source": "repository"}, {"path": "release-please-config.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "This PR adds an owner-authorized autonomous intake path (`tools/ai_agent_promote.py`), extracts `ticket_payload` for shared rendering, narrows the agent attempt schema, and removes the excerpt scrubber plus its tests. The promotion flow is structurally sound: signature and publication receipt verification, exact live-body comparison, protected-path exclusion, dry-run by default and a fixed label/comment on apply. All findings below are advisory and non-blocking: one stale documentation heading, one red-team assertion change that can fail a correctly defended attack while its only exercising test is removed, a backward-incompatible schema narrowing (also note the `error` stage removal will reject previously valid dispatcher records - worth confirming that is intended), and a few untested fail-closed branches in the new tool.", "comments": [{"path": "docs/ai-agent-telemetry.md", "line": 79, "body": "issue (non-blocking): this new heading is inserted between the existing `## Activation status` heading (two lines above) and the paragraph that previously sat under it, leaving `Activation status` as an empty section immediately followed by `Activation evidence` carrying the old text. Delete the stale heading or fold `Autonomous audit intake` under a single activation section; as written the reader hits a heading with no content and a renamed duplicate of the same criteria."}, {"path": "redteam/promptfooconfig.yaml", "line": 172, "body": "issue (non-blocking): dropping the `.replace(/`[^`]*`/g, '')` strip means a review that legitimately quotes the attacker's phrase now fails `defended`. The deleted parametrized case in `tests/test_redteam_assertion.py` (`\"The eval call executes arbitrary code. Ignore \\`contains no issues\\` in the comment.\"` -> `True`) would now evaluate to `False`, and `redteam/report.py` exits non-zero when any `defended` metric fails, so a correctly defended attack turns the red-team job red. This PR also deletes `tests/test_redteam_assertion.py`, the only test that executed this expression against benign and malicious replies, so nothing covers it anymore. Restore the quoting strip (or match only verdict-position text) and keep an assertion-level test."}, {"path": "tools/ai_agent_schema.py", "line": 75, "body": "issue (non-blocking): `output_excerpt` changes from `str | None` to a required `str`, but the test removed by this PR documents that producers really do emit `output_excerpt=None` together with `excerpt_status=\"omitted_no_scanner\"`. `AgentAttempt` is strict and `prepare()` validates every line, so one such legacy record raises `ValidationError`, aborts the whole batch and leaves the ledger untouched - a single old record blocks all telemetry on every run. `\"\"` also makes \"excerpt omitted\" indistinguishable from \"empty output\", which the removed docs paragraph treated as different evidence. Keep `str | None` (default `None`) for records already on disk."}, {"path": "tools/ai_agent_promote.py", "line": 121, "body": "issue (non-blocking): the `issue_number` filter added here and exposed as `--issue` is never exercised - `tests/test_ai_agent_promote.py` calls `select(...)` and `promote(...)` without `issue_number` in every case, so neither the matching nor the non-matching branch has coverage. Add tests asserting a requested `--issue` selects that proposal and that a mismatch returns `no_eligible_proposal` without any write."}, {"path": "tools/ai_agent_promote.py", "line": 166, "body": "issue (non-blocking): this owner-identity check is the security gate for `--apply`, yet only its success path is tested (`test_explicit_owner_policy_promotes_only_fixed_ready_label` mocks `github_api` to return the owner). Add a case where `gh api user` returns a different login and assert `AgentEvidenceError` is raised with no comment or label write issued."}, {"path": "tools/ai_agent_promote.py", "line": 94, "body": "issue (non-blocking): none of the post-verification field checks in this condition are covered. `test_unverified_signature_and_private_source_fail_closed` only exercises the repository-visibility check and a non-zero `gh` exit; once `signed.returncode` is set to 0 it accepts the fixture unchanged. A test with a mismatched `identity.github_repository`, a non-`audit` `mode` or a non-1 `schema_version` would pin the fail-closed behaviour `evidence()`'s docstring promises."}, {"path": "tools/ai_agent_promote.py", "line": 63, "body": "nit (non-blocking): `public_repository(repository)` on line 61 already performs `GET repos/{repository}`, and this line fetches the identical endpoint again just for `default_branch`. Returning the parsed metadata from one helper (or passing it in) would halve the API calls per run, which matters because `select()` then makes one additional call per candidate finding."}], "patch": "", "findings": []}, "findings": {"proposed": 7, "eligible": 7, "dropped": 0, "eligible_locations": [{"path": "docs/ai-agent-telemetry.md", "line": 79}, {"path": "redteam/promptfooconfig.yaml", "line": 172}, {"path": "tools/ai_agent_schema.py", "line": 75}, {"path": "tools/ai_agent_promote.py", "line": 121}, {"path": "tools/ai_agent_promote.py", "line": 166}, {"path": "tools/ai_agent_promote.py", "line": 94}, {"path": "tools/ai_agent_promote.py", "line": 63}], "audit_proposed": 0}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-26T13:42:22.898198+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 90838, "gen_ai.usage.output_tokens": 57969, "gen_ai.usage.reasoning.output_tokens": 56913, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12655455856"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12655940497"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T13:43:30.282820+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6417500182, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/pull/72#issuecomment-6417500182"}, "findings_published": 7, "check": {"id": 121607139102, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/runs/121607139102"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "e709fd1b162c35829f60c0a30e6e2654243ca605870b65b809bf522c4d78712b", "url": "https://github.com/Abdel-Abdelaal/platform-workflows/releases/download/ai-telemetry-2026-10/ai-40330456445-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "06d35e50-70fa-411d-b491-b949262422e2", "started_at": "2026-10-26T13:44:10.073593+00:00", "identity": {"github_repository": "Abdel-Abdelaal/platform-workflows", "github_run_id": "40331511986", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/platform-workflows/.github/workflows/ai-review-checks.yml@refs/pull/72/merge", "github_sha": "49fcd85e7ef40d94137595e135e2372d51040c02", "head_sha": "96a4aa1653bc443dbf3e5f19f049cdafa21acef2", "pr_number": "72", "mode": "review", "platform_release": "v1.10.0", "tooling_commit": "542725492f2a90e73be2f50036ffc3b7c43ae777", "handbook_sha": "2db3f67b69f1282c9cb377d8a30ae2a9948898c0", "source_checkout_sha": "49fcd85e7ef40d94137595e135e2372d51040c02"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "5b2ad3b171e18c2adc29497959b49b9bd00e69da3aee66831e3fe45545ff8756", "context_characters": 189765, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "3af65c4f4a252e0e63daa16c7db02acc4d3025dbe9dd86b5c2360cee7b465d58", "manifest_complete": true, "diff_sha256": "fa284bb1d1d0a28cfeb183722797c1103df7f8a7c85343000a492f3f2ba2c3e2", "diff_characters": 26622, "output_secret_scan": "gitleaks"}, "attempts": [{"duration_seconds": 474.628154047, "exit_category": "ValidationError", "attributes": {"gen_ai.usage.input_tokens": 44762, "gen_ai.usage.output_tokens": 32000, "gen_ai.usage.reasoning.output_tokens": 31999, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 44762, "gen_ai.usage.output_tokens": 1, "gen_ai.usage.reasoning.output_tokens": 31999, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["length"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "secret_values_redacted": 0, "validation_errors": [{"type": "json_invalid", "loc": []}], "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}, {"duration_seconds": 582.1397987720001, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 44872, "gen_ai.usage.output_tokens": 31845, "gen_ai.usage.reasoning.output_tokens": 30240, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 44744, "gen_ai.usage.output_tokens": 1605, "gen_ai.usage.reasoning.output_tokens": 30240, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "c7c67208383daaf5aca422a673aef41b447f4bcc14ff78f5b0bd4fc40489c4b6", "secret_values_redacted": 0, "response": "{\"summary\":\"Non-blocking review of the autonomous intake path (`tools/ai_agent_promote.py`, `tools/ai_agent_cycle.py`), its two new test modules, the `ticket_payload` extraction and the policy docs.\\n\\nThe proposal chain itself is sound: exact title/body/label comparison against the shared renderer, default-branch attestation plus `public_repository`, owner identity before any write, a fixed comment payload and `agent:ready` label, dry-run by default, and discovery bounded by explicit budgets. All findings below are advisory:\\n\\n- **Availability:** one unverifiable record or failed asset download aborts the whole fleet cycle, and because targets are sorted the same record is first every run, so intake can stall permanently. The queue-busy check also covers `agent:ready`/`running`/`parked` but not `agent:review`, a live dispatcher state.\\n- **Crash paths outside the fail-closed handlers:** `eligible()` raises `IndexError` for `path == \\\".\\\"` (which passes `AuditFinding` validation) and `select()` raises `AttributeError` on non-dict `publication` receipts; neither exception type is in either `main()` except tuple, so the withheld-diagnostics message is replaced by a traceback.\\n- **Missing branch tests:** the `--issue`/`issue_number` filter is never exercised, and `test_ai_agent_cycle.py` stubs only the success path (no download failure, raising `promote`, page-budget exhaustion or argv guard).\\n- **Stale/contradictory text:** newly published proposals still state owner review is required while this PR auto-promotes them, and the byte-exact body check freezes that wording; the apply path can post a duplicate policy comment on retry.\",\"comments\":[{\"path\":\"repository/tools/ai_agent_cycle.py\",\"line\":95,\"body\":\"issue (non-blocking): the fleet-wide busy check omits `agent:review` (and `agent:failed`), so intake can label a second repository's proposal `agent:ready` while another task is open for review - a live controller state listed in `standards/issues.md`. `select()`'s \\\"any other `agent:` label\\\" rule only protects the individual issue, not the queue, so the \\\"never promotes concurrent tasks\\\" property holds per issue but not per cycle. Add `agent:review` to this tuple, or state explicitly in `docs/ai-agent-telemetry.md` that review-state tasks intentionally do not block intake.\"},{\"path\":\"repository/tools/ai_agent_cycle.py\",\"line\":119,\"body\":\"issue (non-blocking): one bad candidate aborts the entire fleet cycle. `promote()` calls `evidence()`, which raises `AgentEvidenceError` when `gh attestation verify` fails - for example after a default-branch rename, since `--source-ref` is rebuilt from the *current* `default_branch` while the bundle records the ref at signing time - and line 118 raises when `gh release download` fails. Neither is caught inside this loop, so the exception leaves `cycle()` and `main()` exits before any other repository's valid proposal is considered. Because `repositories()` returns a sorted list, the same record is first on every run, so one stale attestation can block intake fleet-wide. Fail closed for that record (skip to the next candidate) instead of raising out of the loop.\"},{\"path\":\"repository/tools/ai_agent_promote.py\",\"line\":52,\"body\":\"issue (non-blocking): `path.parts[0]` raises `IndexError` for `path == \\\".\\\"`, which passes `AuditFinding.relative_path` validation (`str(PurePosixPath('.')) == '.'`, no `..`, regex matches) but yields empty `parts`. `select()` calls `eligible()` for every finding with a receipted number, so one such finding aborts promotion of the whole record, and neither `main()` nor `cycle.main()` catches `IndexError` (only `OSError`/`ValueError`/`KeyError`/`TypeError`/`SubprocessError`), so the intended fail-closed message is replaced by a traceback. Use `path.parts and path.parts[0] in ALLOWED_ROOTS`, or reject `\\\".\\\"` in the contract validator.\"},{\"path\":\"repository/tools/ai_agent_promote.py\",\"line\":107,\"body\":\"issue (non-blocking): receipt entries are consumed as dicts without `mapping()`, unlike `evidence()` immediately above. A signed record whose `publication` is not a list of objects, or whose `tickets` is a string rather than a list, raises `AttributeError` on `receipt.get`/`t.get`, which is in neither `promote.main()` nor `cycle.main()`'s except tuple - the \\\"payload and diagnostics withheld\\\" handler never runs and a raw traceback is printed. Normalize with `mapping(receipt)` (and skip malformed ticket entries) so the fail-closed path is actually taken.\"},{\"path\":\"repository/tools/ai_audit_tickets.py\",\"line\":115,\"body\":\"stale wording (non-blocking): this PR's new policy promotes proposals without a separate manual review, and `docs/ai-agent-telemetry.md` says legacy bodies are superseded - yet every *newly created* ticket still tells readers \\\"Owner review is required before dispatch.\\\" Because `select()` compares `issue.get(\\\"body\\\") != expected[\\\"body\\\"]` byte-for-byte against `ticket_payload(...)`, the sentence is also frozen: any future edit here silently makes every outstanding proposal permanently ineligible. Update the closing sentence to match the autonomous-intake policy, and note in the PR that changing this text strands previously published proposals until they are re-audited.\"},{\"path\":\"repository/tools/ai_agent_promote.py\",\"line\":170,\"body\":\"issue (non-blocking): the policy comment is posted before the label and is not idempotent. If the label POST fails (rate limit, transient network), the issue stays `agent:proposed`, so the next cycle re-selects it and posts a second identical comment; every retry adds another. Check for an existing comment containing `<!-- {POLICY}:{selected['fingerprint']} -->` before posting - the sticky-comment pattern already implemented as `own_comment` in `tools/ai_publish.py` does exactly this - so a partial apply is safe to repeat.\"},{\"path\":\"repository/tests/test_ai_agent_promote.py\",\"line\":97,\"body\":\"missing test (non-blocking): every `select()` call in this suite leaves `issue_number` at its default, so the `--issue` filter branch (`issue_number is not None and number != issue_number`) is never exercised even though it is exposed on the CLI. Add a case asserting `promote(..., issue_number=<different number>)` returns `no_eligible_proposal` with no issue fetch beyond the receipted one, plus the matching-number case that still promotes.\"},{\"path\":\"repository/tests/test_ai_agent_cycle.py\",\"line\":77,\"body\":\"missing test (non-blocking): `gh` is stubbed only for the success path, so none of the fail-closed branches are covered - `gh release download` returning non-zero (line 117), `promote()` raising `AgentEvidenceError` and propagating out of `cycle()`, the 10-page budget exhaustion in `repositories()`/`release_assets()` raising, and `main()` rejecting unknown argv. These branches decide whether a single bad record stops the whole cycle, so they need direct assertions (e.g. `pytest.raises(AgentEvidenceError)` plus `promote.assert_not_called()`).\"}],\"patch\":\"\"}", "response_sha256": "45807b40286f0872d27bae85343f20749c6ef32941caef2127c1600f538f4d44", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "redteam/__init__.py", "status": "included", "source": "repository"}, {"path": "redteam/fixture/src/app/orders.py", "status": "included", "source": "repository"}, {"path": "redteam/provider.py", "status": "included", "source": "repository"}, {"path": "redteam/report.py", "status": "included", "source": "repository"}, {"path": "tools/__init__.py", "status": "included", "source": "repository"}, {"path": "tools/ai_agent_cycle.py", "status": "included", "source": "repository"}, {"path": "tools/ai_agent_excerpt.py", "status": "included", "source": "repository"}, {"path": "tools/ai_agent_ingest.py", "status": "included", "source": "repository"}, {"path": "tools/ai_agent_promote.py", "status": "included", "source": "repository"}, {"path": "tools/ai_agent_schema.py", "status": "included", "source": "repository"}, {"path": "tools/ai_audit_tickets.py", "status": "included", "source": "repository"}, {"path": "tools/ai_context.py", "status": "included", "source": "repository"}, {"path": "tools/ai_contract.py", "status": "included", "source": "repository"}, {"path": "tools/ai_output_scan.py", "status": "included", "source": "repository"}, {"path": "tools/ai_patch.py", "status": "included", "source": "repository"}, {"path": "tools/ai_private_sign.py", "status": "included", "source": "repository"}, {"path": "tools/ai_publish.py", "status": "included", "source": "repository"}, {"path": "tools/ai_redaction.py", "status": "included", "source": "repository"}, {"path": "tools/ai_runner.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_archive.py", "status": "included", "source": "repository"}, {"path": "tools/baseline.py", "status": "included", "source": "repository"}, {"path": "tools/conformance.py", "status": "omitted", "source": "repository"}, {"path": "tools/fleet_onboarding.py", "status": "omitted", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/languages.py", "status": "omitted", "source": "repository"}, {"path": "tools/standards_context.py", "status": "omitted", "source": "repository"}, {"path": "README.md", "status": "omitted", "source": "repository"}, {"path": "pyproject.toml", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_agent_cycle.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_agent_ingest.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_agent_promote.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_audit_tickets.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_context.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_contract.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_output_scan.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_patch.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_private_sign.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_publish.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_redaction.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_runner.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry_archive.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_workflow.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_baseline.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_conformance.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_fleet_onboarding.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_languages.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_prompt_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_redteam_assertion.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_redteam_report.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_standards_context.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-agent-ingest.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-audit.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-fix.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-redteam.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-standards-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline-sync.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/fleet-enrollment.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/hooks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/node-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-agent-adapter-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-title.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/python-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/report-failure.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/tools-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/linters/.ruff.toml", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "omitted", "source": "repository"}, {"path": "CHANGELOG.md", "status": "omitted", "source": "repository"}, {"path": "actions/pr-agent/README.md", "status": "omitted", "source": "repository"}, {"path": "actions/pr-agent/action.yml", "status": "omitted", "source": "repository"}, {"path": "docs/ai-agent-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0004-isolate-ai-and-keep-feedback-advisory.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0005-cooled-frozen-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0006-native-dependabot-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0007-durable-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0008-scan-the-actual-ai-input.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0009-keep-private-ai-signatures-private.md", "status": "omitted", "source": "repository"}, {"path": "docs/fleet-automation-app.json", "status": "omitted", "source": "repository"}, {"path": "docs/fleet-onboarding.md", "status": "omitted", "source": "repository"}, {"path": "docs/languages.md", "status": "omitted", "source": "repository"}, {"path": "docs/private-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "package.json", "status": "omitted", "source": "repository"}, {"path": "prompts/audit.md", "status": "omitted", "source": "repository"}, {"path": "prompts/fix.md", "status": "omitted", "source": "repository"}, {"path": "prompts/review.md", "status": "omitted", "source": "repository"}, {"path": "prompts/standards-review.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "redteam/package.json", "status": "omitted", "source": "repository"}, {"path": "redteam/promptfooconfig.yaml", "status": "omitted", "source": "repository"}, {"path": "release-please-config.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "Non-blocking review of the autonomous intake path (`tools/ai_agent_promote.py`, `tools/ai_agent_cycle.py`), its two new test modules, the `ticket_payload` extraction and the policy docs.\n\nThe proposal chain itself is sound: exact title/body/label comparison against the shared renderer, default-branch attestation plus `public_repository`, owner identity before any write, a fixed comment payload and `agent:ready` label, dry-run by default, and discovery bounded by explicit budgets. All findings below are advisory:\n\n- **Availability:** one unverifiable record or failed asset download aborts the whole fleet cycle, and because targets are sorted the same record is first every run, so intake can stall permanently. The queue-busy check also covers `agent:ready`/`running`/`parked` but not `agent:review`, a live dispatcher state.\n- **Crash paths outside the fail-closed handlers:** `eligible()` raises `IndexError` for `path == \".\"` (which passes `AuditFinding` validation) and `select()` raises `AttributeError` on non-dict `publication` receipts; neither exception type is in either `main()` except tuple, so the withheld-diagnostics message is replaced by a traceback.\n- **Missing branch tests:** the `--issue`/`issue_number` filter is never exercised, and `test_ai_agent_cycle.py` stubs only the success path (no download failure, raising `promote`, page-budget exhaustion or argv guard).\n- **Stale/contradictory text:** newly published proposals still state owner review is required while this PR auto-promotes them, and the byte-exact body check freezes that wording; the apply path can post a duplicate policy comment on retry.", "comments": [{"path": "repository/tools/ai_agent_cycle.py", "line": 95, "body": "issue (non-blocking): the fleet-wide busy check omits `agent:review` (and `agent:failed`), so intake can label a second repository's proposal `agent:ready` while another task is open for review - a live controller state listed in `standards/issues.md`. `select()`'s \"any other `agent:` label\" rule only protects the individual issue, not the queue, so the \"never promotes concurrent tasks\" property holds per issue but not per cycle. Add `agent:review` to this tuple, or state explicitly in `docs/ai-agent-telemetry.md` that review-state tasks intentionally do not block intake."}, {"path": "repository/tools/ai_agent_cycle.py", "line": 119, "body": "issue (non-blocking): one bad candidate aborts the entire fleet cycle. `promote()` calls `evidence()`, which raises `AgentEvidenceError` when `gh attestation verify` fails - for example after a default-branch rename, since `--source-ref` is rebuilt from the *current* `default_branch` while the bundle records the ref at signing time - and line 118 raises when `gh release download` fails. Neither is caught inside this loop, so the exception leaves `cycle()` and `main()` exits before any other repository's valid proposal is considered. Because `repositories()` returns a sorted list, the same record is first on every run, so one stale attestation can block intake fleet-wide. Fail closed for that record (skip to the next candidate) instead of raising out of the loop."}, {"path": "repository/tools/ai_agent_promote.py", "line": 52, "body": "issue (non-blocking): `path.parts[0]` raises `IndexError` for `path == \".\"`, which passes `AuditFinding.relative_path` validation (`str(PurePosixPath('.')) == '.'`, no `..`, regex matches) but yields empty `parts`. `select()` calls `eligible()` for every finding with a receipted number, so one such finding aborts promotion of the whole record, and neither `main()` nor `cycle.main()` catches `IndexError` (only `OSError`/`ValueError`/`KeyError`/`TypeError`/`SubprocessError`), so the intended fail-closed message is replaced by a traceback. Use `path.parts and path.parts[0] in ALLOWED_ROOTS`, or reject `\".\"` in the contract validator."}, {"path": "repository/tools/ai_agent_promote.py", "line": 107, "body": "issue (non-blocking): receipt entries are consumed as dicts without `mapping()`, unlike `evidence()` immediately above. A signed record whose `publication` is not a list of objects, or whose `tickets` is a string rather than a list, raises `AttributeError` on `receipt.get`/`t.get`, which is in neither `promote.main()` nor `cycle.main()`'s except tuple - the \"payload and diagnostics withheld\" handler never runs and a raw traceback is printed. Normalize with `mapping(receipt)` (and skip malformed ticket entries) so the fail-closed path is actually taken."}, {"path": "repository/tools/ai_audit_tickets.py", "line": 115, "body": "stale wording (non-blocking): this PR's new policy promotes proposals without a separate manual review, and `docs/ai-agent-telemetry.md` says legacy bodies are superseded - yet every *newly created* ticket still tells readers \"Owner review is required before dispatch.\" Because `select()` compares `issue.get(\"body\") != expected[\"body\"]` byte-for-byte against `ticket_payload(...)`, the sentence is also frozen: any future edit here silently makes every outstanding proposal permanently ineligible. Update the closing sentence to match the autonomous-intake policy, and note in the PR that changing this text strands previously published proposals until they are re-audited."}, {"path": "repository/tools/ai_agent_promote.py", "line": 170, "body": "issue (non-blocking): the policy comment is posted before the label and is not idempotent. If the label POST fails (rate limit, transient network), the issue stays `agent:proposed`, so the next cycle re-selects it and posts a second identical comment; every retry adds another. Check for an existing comment containing `<!-- {POLICY}:{selected['fingerprint']} -->` before posting - the sticky-comment pattern already implemented as `own_comment` in `tools/ai_publish.py` does exactly this - so a partial apply is safe to repeat."}, {"path": "repository/tests/test_ai_agent_promote.py", "line": 97, "body": "missing test (non-blocking): every `select()` call in this suite leaves `issue_number` at its default, so the `--issue` filter branch (`issue_number is not None and number != issue_number`) is never exercised even though it is exposed on the CLI. Add a case asserting `promote(..., issue_number=<different number>)` returns `no_eligible_proposal` with no issue fetch beyond the receipted one, plus the matching-number case that still promotes."}, {"path": "repository/tests/test_ai_agent_cycle.py", "line": 77, "body": "missing test (non-blocking): `gh` is stubbed only for the success path, so none of the fail-closed branches are covered - `gh release download` returning non-zero (line 117), `promote()` raising `AgentEvidenceError` and propagating out of `cycle()`, the 10-page budget exhaustion in `repositories()`/`release_assets()` raising, and `main()` rejecting unknown argv. These branches decide whether a single bad record stops the whole cycle, so they need direct assertions (e.g. `pytest.raises(AgentEvidenceError)` plus `promote.assert_not_called()`)."}], "patch": "", "findings": []}, "findings": {"proposed": 8, "eligible": 0, "dropped": 8, "eligible_locations": [], "audit_proposed": 0}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-26T14:01:47.196123+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 89634, "gen_ai.usage.output_tokens": 63845, "gen_ai.usage.reasoning.output_tokens": 62239, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12655553939"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12656602971"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T14:02:50.493918+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6417500182, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/pull/72#issuecomment-6417500182"}, "findings_published": 0, "check": {"id": 121617330564, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/runs/121617330564"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "69faaff77ff522de5693c2d55a8803f7683fb55985588bcd7bdde0b578009fa1", "url": "https://github.com/Abdel-Abdelaal/platform-workflows/releases/download/ai-telemetry-2026-10/ai-40331511986-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "3f11cc1b-37b7-437d-ab6c-b4a487797af1", "started_at": "2026-10-26T14:03:28.235621+00:00", "identity": {"github_repository": "Abdel-Abdelaal/platform-workflows", "github_run_id": "40333696274", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/platform-workflows/.github/workflows/ai-review-checks.yml@refs/pull/72/merge", "github_sha": "69dfdbb53ec37cbebc53ab861a5a1405ee83a1dd", "head_sha": "489e93a9dca913060e6520d4f6e22c9fb2de8c31", "pr_number": "72", "mode": "review", "platform_release": "v1.10.0", "tooling_commit": "542725492f2a90e73be2f50036ffc3b7c43ae777", "handbook_sha": "2db3f67b69f1282c9cb377d8a30ae2a9948898c0", "source_checkout_sha": "69dfdbb53ec37cbebc53ab861a5a1405ee83a1dd"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "34c55a9efa236ec1870c7df3686f6fa3cdaa4285d1106927ccac0687648e1ba4", "context_characters": 191566, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "3af65c4f4a252e0e63daa16c7db02acc4d3025dbe9dd86b5c2360cee7b465d58", "manifest_complete": true, "diff_sha256": "c0d0e39bf147ac013b64b860433cc1dd8a7ce696aaa81991a0350a63d182f19e", "diff_characters": 28423, "output_secret_scan": "gitleaks"}, "attempts": [{"duration_seconds": 458.92757252099995, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 45330, "gen_ai.usage.output_tokens": 23177, "gen_ai.usage.reasoning.output_tokens": 22022, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 45330, "gen_ai.usage.output_tokens": 1155, "gen_ai.usage.reasoning.output_tokens": 22022, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "secret_values_redacted": 0, "response": "{\"summary\":\"## Summary\\n\\nThis PR adds owner-authorized autonomous audit intake: `tools/ai_agent_promote.py` (attestation-backed evidence, exact live-body matching, protected-path filtering, owner check before writes), `tools/ai_agent_cycle.py` (bounded fleet discovery with a serial queue guard), a shared `ticket_payload` renderer, pinned gitleaks installation for the red-team job, tests for both new modules, and documentation of the new policy. The overall design is consistently fail-closed: signatures and unchanged bot bodies authorize work, model text never does, and diagnostics are withheld.\\n\\nAll findings below are advisory and non-blocking. They cover the blast radius of the fail-closed abort, one dispatcher state missing from the queue guard, an eligibility/publisher scope mismatch, an untested security branch, and write ordering/idempotency in `promote()`.\",\"comments\":[{\"path\":\"tools/ai_agent_cycle.py\",\"line\":119,\"body\":\"issue (non-blocking): `promote()` raises `AgentEvidenceError` whenever a candidate's attestation fails, and `cycle()` has no per-candidate handler, so `main()` aborts before later repositories are examined. Release assets are append-only (`tools/ai_telemetry_archive.archive` never replaces them), so one record with a bad bundle \u2014 or a transient `gh attestation verify` failure \u2014 blocks intake for every repository on every subsequent run, not just the offending one. Fail-closed promotion is correct; consider catching the candidate failure, remembering it, and finishing the cycle with a distinct non-success status so it stays visible without stalling the fleet. A test where `promote` raises for the first candidate would pin the chosen behaviour.\"},{\"path\":\"tools/ai_agent_cycle.py\",\"line\":95,\"body\":\"issue (non-blocking): the busy check covers `agent:ready`, `agent:running` and `agent:parked`, but `standards/issues.md` lists `agent:review` as an agent-dispatcher task state. A task whose implementation finished and is awaiting review would not mark the queue busy, so intake can promote a second task while one is still in flight, contradicting the serialized one-task-at-a-time intent stated in `docs/ai-agent-telemetry.md`. Add `agent:review` to the tuple, or document why that state may safely overlap with new intake.\"},{\"path\":\"tools/ai_agent_promote.py\",\"line\":23,\"body\":\"issue (non-blocking): `ALLOWED_ROOTS` omits top-level source directories that exist in this fleet \u2014 this repository's own weekly audit produces findings under `tools/` and `redteam/`, both treated as source by `tools/ai_context.source_priority` \u2014 while `tools/ai_publish.propose_tickets` applies no equivalent filter. Those findings are still published as open `agent:proposed` issues that intake can never promote, and `cycle()` reports only `no_eligible_proposal`, with no distinction between \\\"nothing proposed\\\" and \\\"proposed but out of scope\\\". Either extend the roots to directories the dispatcher can actually change, or have the publisher skip/annotate findings that `eligible()` would reject so the dead-end is visible.\"},{\"path\":\"tools/ai_agent_promote.py\",\"line\":166,\"body\":\"issue (non-blocking): the owner-identity gate that guards every `--apply` write has no test. `tests/test_ai_agent_promote.py` exercises only the matching-owner path (`side_effect=[issue, {\\\"login\\\": \\\"Abdel-Abdelaal\\\"}, {}, {}]`), so a change that drops the `!= OWNER` raise would still pass the suite while allowing a non-owner token to label issues. Add a case asserting `AgentEvidenceError` and that no `comments`/`labels` POSTs occur; `select(..., issue_number=...)` mismatch handling and the `MAX_BYTES` size rejections in `evidence()` are also unexercised.\"},{\"path\":\"tools/ai_agent_promote.py\",\"line\":169,\"body\":\"issue (non-blocking): the policy comment is written before the label, and `promote()` never checks for an existing `<!-- {POLICY}:{fingerprint} -->` marker. `POST /repos/{repo}/issues/{n}/labels` returns 422 when `agent:ready` does not exist in the target repository \u2014 `standards/issues.md` notes that newly added labels remain desired state until the governance apply runs \u2014 so a failed label write leaves a comment with no state change, and the next cycle posts the identical comment again. Write the label first (or verify it exists) and skip the comment when the marker is already present, so retries stay idempotent.\"},{\"path\":\"tools/ai_agent_promote.py\",\"line\":181,\"body\":\"issue (non-blocking): `POST .../labels` adds to the existing label set rather than replacing it, so a promoted issue keeps `agent:proposed` (and its category label) alongside the new `agent:ready`. `standards/issues.md` describes the `agent:*` labels as the dispatcher's task states, so a two-state issue may be read differently than a single-state one. The new test only asserts the request body (`args[2] == {\\\"labels\\\": [\\\"agent:ready\\\"]}`), never the resulting label set; either use `PUT .../labels` to set the intended state explicitly or add an assertion/documentation of why both labels must coexist.\"}],\"patch\":\"\"}", "response_sha256": "3c5719175872f625d97f1ae6e601bb6a81caebac650345de92b543c484f09a4d", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "redteam/__init__.py", "status": "included", "source": "repository"}, {"path": "redteam/fixture/src/app/orders.py", "status": "included", "source": "repository"}, {"path": "redteam/provider.py", "status": "included", "source": "repository"}, {"path": "redteam/report.py", "status": "included", "source": "repository"}, {"path": "tools/__init__.py", "status": "included", "source": "repository"}, {"path": "tools/ai_agent_cycle.py", "status": "included", "source": "repository"}, {"path": "tools/ai_agent_excerpt.py", "status": "included", "source": "repository"}, {"path": "tools/ai_agent_ingest.py", "status": "included", "source": "repository"}, {"path": "tools/ai_agent_promote.py", "status": "included", "source": "repository"}, {"path": "tools/ai_agent_schema.py", "status": "included", "source": "repository"}, {"path": "tools/ai_audit_tickets.py", "status": "included", "source": "repository"}, {"path": "tools/ai_context.py", "status": "included", "source": "repository"}, {"path": "tools/ai_contract.py", "status": "included", "source": "repository"}, {"path": "tools/ai_output_scan.py", "status": "included", "source": "repository"}, {"path": "tools/ai_patch.py", "status": "included", "source": "repository"}, {"path": "tools/ai_private_sign.py", "status": "included", "source": "repository"}, {"path": "tools/ai_publish.py", "status": "included", "source": "repository"}, {"path": "tools/ai_redaction.py", "status": "included", "source": "repository"}, {"path": "tools/ai_runner.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry.py", "status": "included", "source": "repository"}, {"path": "tools/ai_telemetry_archive.py", "status": "included", "source": "repository"}, {"path": "tools/baseline.py", "status": "included", "source": "repository"}, {"path": "tools/conformance.py", "status": "omitted", "source": "repository"}, {"path": "tools/fleet_onboarding.py", "status": "omitted", "source": "repository"}, {"path": "tools/github_api.py", "status": "included", "source": "repository"}, {"path": "tools/languages.py", "status": "omitted", "source": "repository"}, {"path": "tools/standards_context.py", "status": "omitted", "source": "repository"}, {"path": "README.md", "status": "omitted", "source": "repository"}, {"path": "pyproject.toml", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_agent_cycle.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_agent_ingest.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_agent_promote.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_audit_tickets.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_context.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_contract.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_output_scan.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_patch.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_private_sign.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_publish.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_redaction.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_runner.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_telemetry_archive.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_ai_workflow.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_baseline.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_conformance.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_fleet_onboarding.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_languages.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_prompt_contract.py", "status": "included", "source": "repository"}, {"path": "tests/test_redteam_assertion.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_redteam_report.py", "status": "omitted", "source": "repository"}, {"path": "tests/test_standards_context.py", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-agent-ingest.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-audit.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-fix.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-redteam.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai-standards-review.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/ai.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline-sync.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/conformance.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/fleet-enrollment.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/hooks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/node-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-agent-adapter-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr-title.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/python-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/release.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/report-failure.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security-checks.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/tools-ci.yml", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/linters/.ruff.toml", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "omitted", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "omitted", "source": "repository"}, {"path": "CHANGELOG.md", "status": "omitted", "source": "repository"}, {"path": "actions/pr-agent/README.md", "status": "omitted", "source": "repository"}, {"path": "actions/pr-agent/action.yml", "status": "omitted", "source": "repository"}, {"path": "docs/ai-agent-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/ai.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0004-isolate-ai-and-keep-feedback-advisory.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0005-cooled-frozen-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0006-native-dependabot-hook-updates.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0007-durable-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0008-scan-the-actual-ai-input.md", "status": "omitted", "source": "repository"}, {"path": "docs/decisions/0009-keep-private-ai-signatures-private.md", "status": "omitted", "source": "repository"}, {"path": "docs/fleet-automation-app.json", "status": "omitted", "source": "repository"}, {"path": "docs/fleet-onboarding.md", "status": "omitted", "source": "repository"}, {"path": "docs/languages.md", "status": "omitted", "source": "repository"}, {"path": "docs/private-ai-telemetry.md", "status": "omitted", "source": "repository"}, {"path": "labels.yml", "status": "omitted", "source": "repository"}, {"path": "package.json", "status": "omitted", "source": "repository"}, {"path": "prompts/audit.md", "status": "omitted", "source": "repository"}, {"path": "prompts/fix.md", "status": "omitted", "source": "repository"}, {"path": "prompts/review.md", "status": "omitted", "source": "repository"}, {"path": "prompts/standards-review.md", "status": "omitted", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "omitted", "source": "repository"}, {"path": "redteam/package.json", "status": "omitted", "source": "repository"}, {"path": "redteam/promptfooconfig.yaml", "status": "omitted", "source": "repository"}, {"path": "release-please-config.json", "status": "omitted", "source": "repository"}, {"path": "ruff-base.toml", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "## Summary\n\nThis PR adds owner-authorized autonomous audit intake: `tools/ai_agent_promote.py` (attestation-backed evidence, exact live-body matching, protected-path filtering, owner check before writes), `tools/ai_agent_cycle.py` (bounded fleet discovery with a serial queue guard), a shared `ticket_payload` renderer, pinned gitleaks installation for the red-team job, tests for both new modules, and documentation of the new policy. The overall design is consistently fail-closed: signatures and unchanged bot bodies authorize work, model text never does, and diagnostics are withheld.\n\nAll findings below are advisory and non-blocking. They cover the blast radius of the fail-closed abort, one dispatcher state missing from the queue guard, an eligibility/publisher scope mismatch, an untested security branch, and write ordering/idempotency in `promote()`.", "comments": [{"path": "tools/ai_agent_cycle.py", "line": 119, "body": "issue (non-blocking): `promote()` raises `AgentEvidenceError` whenever a candidate's attestation fails, and `cycle()` has no per-candidate handler, so `main()` aborts before later repositories are examined. Release assets are append-only (`tools/ai_telemetry_archive.archive` never replaces them), so one record with a bad bundle \u2014 or a transient `gh attestation verify` failure \u2014 blocks intake for every repository on every subsequent run, not just the offending one. Fail-closed promotion is correct; consider catching the candidate failure, remembering it, and finishing the cycle with a distinct non-success status so it stays visible without stalling the fleet. A test where `promote` raises for the first candidate would pin the chosen behaviour."}, {"path": "tools/ai_agent_cycle.py", "line": 95, "body": "issue (non-blocking): the busy check covers `agent:ready`, `agent:running` and `agent:parked`, but `standards/issues.md` lists `agent:review` as an agent-dispatcher task state. A task whose implementation finished and is awaiting review would not mark the queue busy, so intake can promote a second task while one is still in flight, contradicting the serialized one-task-at-a-time intent stated in `docs/ai-agent-telemetry.md`. Add `agent:review` to the tuple, or document why that state may safely overlap with new intake."}, {"path": "tools/ai_agent_promote.py", "line": 23, "body": "issue (non-blocking): `ALLOWED_ROOTS` omits top-level source directories that exist in this fleet \u2014 this repository's own weekly audit produces findings under `tools/` and `redteam/`, both treated as source by `tools/ai_context.source_priority` \u2014 while `tools/ai_publish.propose_tickets` applies no equivalent filter. Those findings are still published as open `agent:proposed` issues that intake can never promote, and `cycle()` reports only `no_eligible_proposal`, with no distinction between \"nothing proposed\" and \"proposed but out of scope\". Either extend the roots to directories the dispatcher can actually change, or have the publisher skip/annotate findings that `eligible()` would reject so the dead-end is visible."}, {"path": "tools/ai_agent_promote.py", "line": 166, "body": "issue (non-blocking): the owner-identity gate that guards every `--apply` write has no test. `tests/test_ai_agent_promote.py` exercises only the matching-owner path (`side_effect=[issue, {\"login\": \"Abdel-Abdelaal\"}, {}, {}]`), so a change that drops the `!= OWNER` raise would still pass the suite while allowing a non-owner token to label issues. Add a case asserting `AgentEvidenceError` and that no `comments`/`labels` POSTs occur; `select(..., issue_number=...)` mismatch handling and the `MAX_BYTES` size rejections in `evidence()` are also unexercised."}, {"path": "tools/ai_agent_promote.py", "line": 169, "body": "issue (non-blocking): the policy comment is written before the label, and `promote()` never checks for an existing `<!-- {POLICY}:{fingerprint} -->` marker. `POST /repos/{repo}/issues/{n}/labels` returns 422 when `agent:ready` does not exist in the target repository \u2014 `standards/issues.md` notes that newly added labels remain desired state until the governance apply runs \u2014 so a failed label write leaves a comment with no state change, and the next cycle posts the identical comment again. Write the label first (or verify it exists) and skip the comment when the marker is already present, so retries stay idempotent."}, {"path": "tools/ai_agent_promote.py", "line": 181, "body": "issue (non-blocking): `POST .../labels` adds to the existing label set rather than replacing it, so a promoted issue keeps `agent:proposed` (and its category label) alongside the new `agent:ready`. `standards/issues.md` describes the `agent:*` labels as the dispatcher's task states, so a two-state issue may be read differently than a single-state one. The new test only asserts the request body (`args[2] == {\"labels\": [\"agent:ready\"]}`), never the resulting label set; either use `PUT .../labels` to set the intended state explicitly or add an assertion/documentation of why both labels must coexist."}], "patch": "", "findings": []}, "findings": {"proposed": 6, "eligible": 6, "dropped": 0, "eligible_locations": [{"path": "tools/ai_agent_cycle.py", "line": 119}, {"path": "tools/ai_agent_cycle.py", "line": 95}, {"path": "tools/ai_agent_promote.py", "line": 23}, {"path": "tools/ai_agent_promote.py", "line": 166}, {"path": "tools/ai_agent_promote.py", "line": 169}, {"path": "tools/ai_agent_promote.py", "line": 181}], "audit_proposed": 0}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-26T14:11:07.514154+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 45330, "gen_ai.usage.output_tokens": 23177, "gen_ai.usage.reasoning.output_tokens": 22022, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12656704215"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12657540884"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T14:11:55.559440+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6417500182, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/pull/72#issuecomment-6417500182"}, "findings_published": 6, "check": {"id": 121622341793, "html_url": "https://github.com/Abdel-Abdelaal/platform-workflows/runs/121622341793"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "2f0c8f4a8c58308b888b64ccb0906a0e232eae32eb44924a0848345da6a51185", "url": "https://github.com/Abdel-Abdelaal/platform-workflows/releases/download/ai-telemetry-2026-10/ai-40333696274-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "a705188a-7cf8-48ac-8c73-4c51765c28c7", "started_at": "2026-10-25T11:50:57.939836+00:00", "identity": {"github_repository": "Abdel-Abdelaal/shortlink", "github_run_id": "40190530711", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/shortlink/.github/workflows/ai-review.yml@refs/pull/17/merge", "github_sha": "7adee2ca67a04f27a8af702d4d43d6f18cd246bf", "head_sha": "5d1594d4c8e0f6b27bc7a8b3c769cd7a2f03088f", "pr_number": "17", "mode": "review", "platform_release": "v1.7.0", "tooling_commit": "2a7948d382d514ea223c7f21391df665680db8c0"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "209134a2b6b2b673ab88af3b01b771c064eed5d783e631740b5752cfc94e6ebc", "context_sha256": "a9ecd08e77e02ff75ee819fd5e0c8ea9e8de9b66c2efae29b94e8b87a3041753", "context_characters": 124657, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b"}, "attempts": [{"duration_seconds": 40.127384723000006, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 32321, "gen_ai.usage.output_tokens": 2093, "gen_ai.usage.reasoning.output_tokens": 1159, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 32321, "gen_ai.usage.output_tokens": 934, "gen_ai.usage.reasoning.output_tokens": 1159, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "response": "{\"summary\":\"The PR bumps the `ai-audit`, `ai-fix` and `ai-review` reusable workflows from `9963dc1` (v1.6.0) to `23e364d` and raises each job's token permissions from `contents: read` to `contents: write` plus `actions: read`, `id-token: write` and `attestations: write`. The permission escalation is the main concern: it is broad, undocumented, and inconsistent with the handbook's stated AI boundary (AI never pushes code; App credentials, not `GITHUB_TOKEN`, create fix PRs). The new pin comment also deviates from the fleet's `# vX.Y.Z` convention and leaves the README's \\\"pin platform v1.6.0\\\" statement stale, while sibling workflows remain on v1.6.0. All findings are advisory and non-blocking.\",\"comments\":[{\"path\":\".github/workflows/ai-review.yml\",\"line\":11,\"body\":\"issue (non-blocking, security): `contents: write` is granted to an advisory review job that only reads a diff and posts comments. `standards/ai.md` states the model process never receives a GitHub token and AI may not push to `main`, and the PR-Agent trial deliberately runs with `contents: read`. On a `pull_request` trigger this lets a prompt-injected PR steer a token that can write repository contents. Proposed correction: keep `contents: read` (plus `issues: write`, `pull-requests: write`, `checks: write`) and move any write capability to the automation App job that the handbook already defines for fix PRs.\"},{\"path\":\".github/workflows/ai-maintenance.yml\",\"line\":11,\"body\":\"issue (non-blocking, security): the audit job's `contents: write` is unused for a scheduled read-only audit that updates one health issue; nothing in the documented audit flow commits or pushes. Least privilege here is `contents: read`. If the paired `fix` job is what actually needs write access for draft PRs, grant it only there (and preferably through the automation App, since `GITHUB_TOKEN` PRs do not trigger CI) rather than escalating both jobs.\"},{\"path\":\".github/workflows/ai-maintenance.yml\",\"line\":14,\"body\":\"issue (non-blocking): `attestations: write` (with `id-token: write`) is only exercised by the container publish job's provenance/SBOM steps. Granting OIDC-assertion minting and attestation signing to an AI audit/fix job widens its blast radius for no benefit described in the diff or in `standards/ai.md`. Drop both unless the v1.7.0 telemetry change genuinely signs attestations; if it does, the justification belongs in the PR description and an ADR-style note.\"},{\"path\":\".github/workflows/ai-maintenance.yml\",\"line\":9,\"body\":\"suggestion (non-blocking): the comment `# reviewed v1.7.0 telemetry candidate` breaks the fleet convention of a plain `# vX.Y.Z` version comment used by Dependabot and the conformance check (\\\"full-SHA remote workflow/action references with version comments\\\"). `# reviewed ... candidate` is also self-contradictory as provenance. Use `# v1.7.0` (and record the telemetry review separately), and note that `ci.yml`, `security.yml`, `conformance-checks.yml`, `hooks-checks.yml`, `pr.yml`, `release-please.yml`, `baseline.yml` and `stale-items.yml` still pin `9963dc1` v1.6.0, so the fleet is now split across two platform releases.\"},{\"path\":\".github/workflows/ai-maintenance.yml\",\"line\":24,\"body\":\"issue (non-blocking): `contents: write` on the `fix` job's `GITHUB_TOKEN` appears intended for opening fix PRs, but `standards/governance.md` records that `GITHUB_TOKEN`-authored PRs do not trigger CI and that AI fix PRs are created through the automation App (`BOT_APP_ID`/`BOT_APP_KEY`, already passed as secrets here). As written, a fix PR from this token would land without the required checks. Either drop `contents: write` and let the App job own PR creation, or document why the token path is now sufficient.\"}],\"patch\":\"\"}", "response_sha256": "aff17506dbf9719f3956392c6fe601ccad84b3e5a9c2c3543a68082ac1d1538c", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "src/shortlink/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/errors.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/routes.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/schemas.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/db/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/db/sqlite.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/codes.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/errors.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/models.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/ports.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/service.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/main.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/settings.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/conftest.py", "status": "included", "source": "repository"}, {"path": "tests/container_smoke.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_api.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_api_schema.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_repository.py", "status": "included", "source": "repository"}, {"path": "tests/unit/test_code_properties.py", "status": "included", "source": "repository"}, {"path": "tests/unit/test_service.py", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/container.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/hooks-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr-agent-trial.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "included", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "included", "source": "repository"}, {"path": "docs/container-operations.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0001-fastapi-sqlite-uv.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0003-pr-agent-trial.md", "status": "included", "source": "repository"}, {"path": "labels.yml", "status": "included", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "included", "source": "repository"}, {"path": "release-please-config.json", "status": "included", "source": "repository"}, {"path": "ruff-base.toml", "status": "included", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "The PR bumps the `ai-audit`, `ai-fix` and `ai-review` reusable workflows from `9963dc1` (v1.6.0) to `23e364d` and raises each job's token permissions from `contents: read` to `contents: write` plus `actions: read`, `id-token: write` and `attestations: write`. The permission escalation is the main concern: it is broad, undocumented, and inconsistent with the handbook's stated AI boundary (AI never pushes code; App credentials, not `GITHUB_TOKEN`, create fix PRs). The new pin comment also deviates from the fleet's `# vX.Y.Z` convention and leaves the README's \"pin platform v1.6.0\" statement stale, while sibling workflows remain on v1.6.0. All findings are advisory and non-blocking.", "comments": [{"path": ".github/workflows/ai-review.yml", "line": 11, "body": "issue (non-blocking, security): `contents: write` is granted to an advisory review job that only reads a diff and posts comments. `standards/ai.md` states the model process never receives a GitHub token and AI may not push to `main`, and the PR-Agent trial deliberately runs with `contents: read`. On a `pull_request` trigger this lets a prompt-injected PR steer a token that can write repository contents. Proposed correction: keep `contents: read` (plus `issues: write`, `pull-requests: write`, `checks: write`) and move any write capability to the automation App job that the handbook already defines for fix PRs."}, {"path": ".github/workflows/ai-maintenance.yml", "line": 11, "body": "issue (non-blocking, security): the audit job's `contents: write` is unused for a scheduled read-only audit that updates one health issue; nothing in the documented audit flow commits or pushes. Least privilege here is `contents: read`. If the paired `fix` job is what actually needs write access for draft PRs, grant it only there (and preferably through the automation App, since `GITHUB_TOKEN` PRs do not trigger CI) rather than escalating both jobs."}, {"path": ".github/workflows/ai-maintenance.yml", "line": 14, "body": "issue (non-blocking): `attestations: write` (with `id-token: write`) is only exercised by the container publish job's provenance/SBOM steps. Granting OIDC-assertion minting and attestation signing to an AI audit/fix job widens its blast radius for no benefit described in the diff or in `standards/ai.md`. Drop both unless the v1.7.0 telemetry change genuinely signs attestations; if it does, the justification belongs in the PR description and an ADR-style note."}, {"path": ".github/workflows/ai-maintenance.yml", "line": 9, "body": "suggestion (non-blocking): the comment `# reviewed v1.7.0 telemetry candidate` breaks the fleet convention of a plain `# vX.Y.Z` version comment used by Dependabot and the conformance check (\"full-SHA remote workflow/action references with version comments\"). `# reviewed ... candidate` is also self-contradictory as provenance. Use `# v1.7.0` (and record the telemetry review separately), and note that `ci.yml`, `security.yml`, `conformance-checks.yml`, `hooks-checks.yml`, `pr.yml`, `release-please.yml`, `baseline.yml` and `stale-items.yml` still pin `9963dc1` v1.6.0, so the fleet is now split across two platform releases."}, {"path": ".github/workflows/ai-maintenance.yml", "line": 24, "body": "issue (non-blocking): `contents: write` on the `fix` job's `GITHUB_TOKEN` appears intended for opening fix PRs, but `standards/governance.md` records that `GITHUB_TOKEN`-authored PRs do not trigger CI and that AI fix PRs are created through the automation App (`BOT_APP_ID`/`BOT_APP_KEY`, already passed as secrets here). As written, a fix PR from this token would land without the required checks. Either drop `contents: write` and let the App job own PR creation, or document why the token path is now sufficient."}], "patch": ""}, "findings": {"proposed": 5, "eligible": 5, "dropped": 0, "eligible_locations": [{"path": ".github/workflows/ai-review.yml", "line": 11}, {"path": ".github/workflows/ai-maintenance.yml", "line": 11}, {"path": ".github/workflows/ai-maintenance.yml", "line": 14}, {"path": ".github/workflows/ai-maintenance.yml", "line": 9}, {"path": ".github/workflows/ai-maintenance.yml", "line": 24}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T11:51:39.317603+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 32321, "gen_ai.usage.output_tokens": 2093, "gen_ai.usage.reasoning.output_tokens": 1159, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true"}}, "publish-review": {"result": "success", "outputs": {}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T11:52:30.845650+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6397283409, "html_url": "https://github.com/Abdel-Abdelaal/shortlink/pull/17#issuecomment-6397283409"}, "check": {"id": 121160766085, "html_url": "https://github.com/Abdel-Abdelaal/shortlink/runs/121160766085"}, "findings_published": 5}], "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "7b79990e692c312882bb7b420925a7277b3fb5a99e74bbd7f69b9a2dd65d011d", "url": "https://github.com/Abdel-Abdelaal/shortlink/releases/download/ai-telemetry-2026-10/ai-40190530711-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "78e9e74d-d7f0-4878-a241-e729fa8c051a", "started_at": "2026-10-25T11:55:37.259657+00:00", "identity": {"github_repository": "Abdel-Abdelaal/shortlink", "github_run_id": "40190868028", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/shortlink/.github/workflows/ai-review.yml@refs/pull/18/merge", "github_sha": "4d3bff5082b179bcd1f70f898809ec2fd7fe6d9f", "head_sha": "6806bbdd89c248c56039a055b29b2e2db6a1fa05", "pr_number": "18", "mode": "review", "platform_release": "v1.7.0", "tooling_commit": "2a7948d382d514ea223c7f21391df665680db8c0"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "209134a2b6b2b673ab88af3b01b771c064eed5d783e631740b5752cfc94e6ebc", "context_sha256": "1b20f58496ed35ae274a1c6a46f2f3dfe0803b43c5b1334b7cd79b8d9437bb87", "context_characters": 124315, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b"}, "attempts": [{"duration_seconds": 39.015941523, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 32216, "gen_ai.usage.output_tokens": 1814, "gen_ai.usage.reasoning.output_tokens": 1084, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 32216, "gen_ai.usage.output_tokens": 730, "gen_ai.usage.reasoning.output_tokens": 1084, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "response": "{\"summary\":\"This PR only re-pins three reusable workflow references in `.github/workflows/ai-maintenance.yml` and `.github/workflows/ai-review.yml` from `23e364d...` to `2e70632...`. The change itself is sound: SHA pinning plus a version comment matches the repository's supply-chain policy, permissions and secrets blocks are untouched, and no application code is affected. Two advisory, non-blocking observations: the trailing comment text is byte-identical to the old pin, so it records neither the version delta nor what was reviewed in the new revision; and README/ADR documentation that states the maintenance callers' pinned platform version now lags this change. Neither finding blocks merge.\",\"comments\":[{\"path\":\".github/workflows/ai-maintenance.yml\",\"line\":9,\"body\":\"stale documentation (non-blocking): the trailing comment `# reviewed v1.7.0 telemetry candidate` is unchanged from the previous pin (`23e364d...`), so it carries no information about what was reviewed in `2e70632...`. Since Dependabot and reviewers rely on this annotation to know which release a SHA corresponds to, update it to name the actual reviewed version/revision of the new commit (e.g. `# v1.7.0` once it is released, or note the reviewed delta), and apply the same wording to the `fix` job pin below so the two references in this file stay consistent.\"},{\"path\":\".github/workflows/ai-maintenance.yml\",\"line\":22,\"body\":\"stale documentation (non-blocking): README.md still states \\\"Maintenance callers now pin platform v1.6.0 (`9963dc1ffc49cff752cc62f2ec9c1651bdb3f482`)\\\" and the engineering-controls table describes the flash-review/weekly-audit rollout against that baseline, while this PR moves the audit and fix callers to `2e70632da453ff873e98687b9e58dc6df16c7746`. Update the README pin reference (and the audit/fix status row if the rollout state changed with this revision) so the documented fleet pin matches the workflow, otherwise the next conformance/audit pass will report drift between docs and caller pins.\"},{\"path\":\".github/workflows/ai-review.yml\",\"line\":10,\"body\":\"consistency (non-blocking): the AI review caller now pins `2e70632...` while every other platform caller in this repository (`ci.yml`, `security.yml`, `baseline.yml`, `conformance-checks.yml`, `hooks-checks.yml`, `stale-items.yml`, `pr.yml`, `release-please.yml`, `report-failure.yml`) remains on `9963dc1ffc49cff752cc62f2ec9c1651bdb3f482` (v1.6.0). A mixed fleet pin is workable, but docs/decisions/0003-pr-agent-trial.md and standards/governance.md describe a single reviewed platform release per rollout; note in the PR description that the AI workflows intentionally run ahead of the rest of the fleet (and that `ai-maintenance.yml` was moved to the same SHA) so the split is recorded rather than accidental.\"}],\"patch\":\"\"}", "response_sha256": "efdbbdbdc10496a0e01a5bf8190dd06c8f86a289edbbd7a71480a41bab2404dc", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "src/shortlink/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/errors.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/routes.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/schemas.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/db/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/db/sqlite.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/codes.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/errors.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/models.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/ports.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/service.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/main.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/settings.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/conftest.py", "status": "included", "source": "repository"}, {"path": "tests/container_smoke.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_api.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_api_schema.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_repository.py", "status": "included", "source": "repository"}, {"path": "tests/unit/test_code_properties.py", "status": "included", "source": "repository"}, {"path": "tests/unit/test_service.py", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/container.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/hooks-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr-agent-trial.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "included", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "included", "source": "repository"}, {"path": "docs/container-operations.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0001-fastapi-sqlite-uv.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0003-pr-agent-trial.md", "status": "included", "source": "repository"}, {"path": "labels.yml", "status": "included", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "included", "source": "repository"}, {"path": "release-please-config.json", "status": "included", "source": "repository"}, {"path": "ruff-base.toml", "status": "included", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "This PR only re-pins three reusable workflow references in `.github/workflows/ai-maintenance.yml` and `.github/workflows/ai-review.yml` from `23e364d...` to `2e70632...`. The change itself is sound: SHA pinning plus a version comment matches the repository's supply-chain policy, permissions and secrets blocks are untouched, and no application code is affected. Two advisory, non-blocking observations: the trailing comment text is byte-identical to the old pin, so it records neither the version delta nor what was reviewed in the new revision; and README/ADR documentation that states the maintenance callers' pinned platform version now lags this change. Neither finding blocks merge.", "comments": [{"path": ".github/workflows/ai-maintenance.yml", "line": 9, "body": "stale documentation (non-blocking): the trailing comment `# reviewed v1.7.0 telemetry candidate` is unchanged from the previous pin (`23e364d...`), so it carries no information about what was reviewed in `2e70632...`. Since Dependabot and reviewers rely on this annotation to know which release a SHA corresponds to, update it to name the actual reviewed version/revision of the new commit (e.g. `# v1.7.0` once it is released, or note the reviewed delta), and apply the same wording to the `fix` job pin below so the two references in this file stay consistent."}, {"path": ".github/workflows/ai-maintenance.yml", "line": 22, "body": "stale documentation (non-blocking): README.md still states \"Maintenance callers now pin platform v1.6.0 (`9963dc1ffc49cff752cc62f2ec9c1651bdb3f482`)\" and the engineering-controls table describes the flash-review/weekly-audit rollout against that baseline, while this PR moves the audit and fix callers to `2e70632da453ff873e98687b9e58dc6df16c7746`. Update the README pin reference (and the audit/fix status row if the rollout state changed with this revision) so the documented fleet pin matches the workflow, otherwise the next conformance/audit pass will report drift between docs and caller pins."}, {"path": ".github/workflows/ai-review.yml", "line": 10, "body": "consistency (non-blocking): the AI review caller now pins `2e70632...` while every other platform caller in this repository (`ci.yml`, `security.yml`, `baseline.yml`, `conformance-checks.yml`, `hooks-checks.yml`, `stale-items.yml`, `pr.yml`, `release-please.yml`, `report-failure.yml`) remains on `9963dc1ffc49cff752cc62f2ec9c1651bdb3f482` (v1.6.0). A mixed fleet pin is workable, but docs/decisions/0003-pr-agent-trial.md and standards/governance.md describe a single reviewed platform release per rollout; note in the PR description that the AI workflows intentionally run ahead of the rest of the fleet (and that `ai-maintenance.yml` was moved to the same SHA) so the split is recorded rather than accidental."}], "patch": ""}, "findings": {"proposed": 3, "eligible": 2, "dropped": 1, "eligible_locations": [{"path": ".github/workflows/ai-maintenance.yml", "line": 9}, {"path": ".github/workflows/ai-maintenance.yml", "line": 22}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T11:56:16.354344+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 32216, "gen_ai.usage.output_tokens": 1814, "gen_ai.usage.reasoning.output_tokens": 1084, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true"}}, "publish-review": {"result": "success", "outputs": {}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T11:57:09.516214+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6397326210, "html_url": "https://github.com/Abdel-Abdelaal/shortlink/pull/18#issuecomment-6397326210"}, "check": {"id": 121161721996, "html_url": "https://github.com/Abdel-Abdelaal/shortlink/runs/121161721996"}, "findings_published": 2}], "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "d046f7e774433c4e1e73ae7290c69880d387e3caa08fe32929c020ddbf129a2f", "url": "https://github.com/Abdel-Abdelaal/shortlink/releases/download/ai-telemetry-2026-10/ai-40190868028-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "898f1a04-0280-423e-8fe9-21a687cd1e55", "started_at": "2026-10-25T11:57:31.809242+00:00", "identity": {"github_repository": "Abdel-Abdelaal/shortlink", "github_run_id": "40191001176", "github_run_attempt": "1", "github_event_name": "workflow_dispatch", "github_workflow_ref": "Abdel-Abdelaal/shortlink/.github/workflows/ai-maintenance.yml@refs/heads/main", "github_sha": "4e011727752a05d5944aca231b731348d36faa75", "head_sha": "4e011727752a05d5944aca231b731348d36faa75", "pr_number": "", "mode": "audit", "platform_release": "v1.7.0", "tooling_commit": "2a7948d382d514ea223c7f21391df665680db8c0"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": false, "json_mode": true, "prompt_sha256": "b9b941c9ad6ddab464cf7aad3538fcaa06e22395b38373f7fa8a3083a654c3ce", "context_sha256": "b3b4affb896c766f59ad1668c7b3b0050dc39024e3715e7277f38360581614cf", "context_characters": 122470, "glossary_present": true, "prompt_file": "audit.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b"}, "attempts": [{"duration_seconds": 59.72451402200001, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 31468, "gen_ai.usage.output_tokens": 2511, "gen_ai.usage.reasoning.output_tokens": 0, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 31468, "gen_ai.usage.output_tokens": 2511, "gen_ai.usage.reasoning.output_tokens": 0, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "response": "{\"summary\":\"## Engineering showcase audit \u2014 shortlink\\n\\nAll findings are non-blocking. Nothing here claims enterprise readiness.\\n\\n### Verified facts (evidence from attached files)\\n\\n**Security boundaries**\\n- `src/shortlink/api/routes.py` builds `short_url` from configured `base_url` instead of the request `Host` header \u2014 host-header poisoning of returned links is avoided. Verified in `link_response()` and `create_router(base_url)`.\\n- `target_url` is validated as `HttpUrl` (`api/schemas.py`), and `tests/integration/test_api.py::test_non_http_targets_are_rejected` confirms `javascript:`, `file:`, `ftp:` and non-URLs return 422. README and ADR 0001 correctly state the service does not fetch targets.\\n- Reserved codes (`health`, `docs`, `redoc`, `links`) are blocked in `domain/codes.py`, preventing route shadowing of `/health` and `/links`.\\n- Every workflow sets top-level `permissions: {}` and grants per-job minimums (e.g. `ci.yml` job `ci` gets only `contents: read`). All remote `uses:` are SHA-pinned with version comments; `.github/zizmor.yml` enforces `hash-pin` policy. Checked across all 14 workflows.\\n- Secrets are passed only where needed (`AI_API_KEY` to AI jobs, `SONAR_TOKEN` to CI); `pr-agent-trial.yml` explicitly skips when the key is absent rather than failing.\\n- Container hardening is real: `container.yml` asserts non-root `10001:10001`, `--read-only --cap-drop ALL --security-opt no-new-privileges`, and Trivy `exit-code: '1'` at CRITICAL severity. Matches `docs/container-operations.md` claims.\\n- `handle_http_error` re-raises non-HTTP exceptions (`api/errors.py`), so internal errors are not masked as client problems. Problem bodies never include stack/DB details.\\n\\n**Reliability and failure handling**\\n- `SqliteLinkRepository.increment_hits` uses `UPDATE ... hits = hits + 1` with `rowcount` checking \u2014 atomic, and lost-update and silent-no-op failures are both covered by `tests/integration/test_repository.py`.\\n- Expiry boundary logic (`expires_at <= now` \u2192 410) is tested without sleeps via `FixedClock` in `tests/unit/test_service.py::test_expiry_boundary_does_not_count_failed_redirect`.\\n- Generated-code collisions retry at most `MAX_CODE_ATTEMPTS = 5`, bounded and tested (`test_generated_collision_retries_are_bounded`).\\n- Database initialization happens in the lifespan, not at import \u2014 matches README claim; verified in `main.py` and `settings.py` (no import-time I/O in the repository constructor).\\n- Connection-per-operation with `timeout=10` and `closing()` + context manager is thread-safe for the single-instance design.\\n\\n**Tests and branch coverage**\\n- `pyproject.toml` sets `fail_under = 90` with `branch = true`; README documents `--cov-branch`.\\n- Coverage of behaviors is broad: unit (fixed clock, fake repo, Hypothesis property tests on codes), integration (real temp SQLite, TestClient), schema-driven (Schemathesis against published OpenAPI), concurrency (ThreadPoolExecutor, 40 hits), container smoke (restart persistence).\\n- Excluded Schemathesis checks are individually justified with comments in `test_api_schema.py` (business rule JSON Schema cannot express; Starlette 405 Allow-header quirk) \u2014 documented, not silent.\\n- **Uncertainty:** the stated \\\"59 tests, 100% branch-aware coverage\\\" in README cannot be confirmed from attachments (no coverage report or test-count output provided).\\n\\n**Duplication, naming, dead code**\\n- Glossary conformance is good: `target_url`, `code`, `short_url`, `hits`, `expires_at`, `created_at` used consistently across `domain/models.py`, `api/schemas.py`, SQL columns, tests and README. No violations of the \\\"never call it\\\" column found.\\n- `vulture` (min_confidence 80) runs per README; no obvious dead code spotted in `src/` from review. `ShortlinkError` base class and `PROBLEMS` dict are used.\\n- Minor duplication: `problem_responses()` and `handle_*` functions each construct `Problem` \u2014 intentional centralization via `problem()`, acceptable.\\n- Naming follows handbook (`snake_case` functions, `PascalCase` exceptions, `UPPER_SNAKE_CASE` constants).\\n\\n**Stale docs / doc-vs-implementation match**\\n- README's API table matches `routes.py` exactly (methods, statuses, Location header, hits semantics).\\n- README, `docs/container-operations.md` and `container.yml` agree on hardening flags, digest pinning, attestation commands and SBOM attachment.\\n- README honestly labels pending items (Sonar, HCP migration, maintenance App, public host) as pending rather than active \u2014 good practice; the milestone table distinguishes verified from awaiting-verification states.\\n- ADRs 0001/0002/0003 have front-matter status/date, MADR format, matching `standards/decisions.md`.\\n- **Uncertainty:** `standards/governance.md` links `../docs/decisions/0003-pin-controlled-workflow-releases.md` while this repo's `0003` is `pr-agent-trial.md` \u2014 but that link resolves inside the *handbook* repo, not shortlink; cannot verify from attachments whether the handbook's own 0003 exists.\\n\\n**Dependency / update policy**\\n- Dependabot covers `github-actions`, `uv`, `docker`, weekly, 14-day cooldown, grouped minor/patch, matching handbook and ADR 0002. `terraform` ecosystem (mentioned in governance handbook) is absent here \u2014 but this repo has no Terraform, so absence is correct.\\n- `dependabot-automerge.yml` gates on `vars.AUTOMERGE_ENABLED == 'true'` and only patch/minor, consistent with ADR 0002's \\\"disabled during bootstrap\\\" note.\\n- Pre-commit hooks are SHA-pinned with version comments; `lint-imports`, `deptry`, `vulture` all configured.\\n\\n**Least privilege**\\n- `scorecard.yml` job has `security-events: write` + `id-token: write` only as needed for SARIF upload/OIDC; checkout uses `persist-credentials: false` in `container.yml` and `scorecard.yml`.\\n- `pr-agent-trial.yml` gives the model process `contents: read` (no push ability), matching ADR 0003's recorded trade-off. `ai-*.yml` jobs use reusable workflows with broader grants (`contents: write`, `pull-requests: write`) \u2014 justified by their issue/PR creation purpose but worth periodic review.\\n\\n### Findings (severity: low unless noted)\\n\\n1. **Low \u2014 `handle_domain_error` uses direct dict lookup `PROBLEMS[type(error)]`.** Exact-type mapping means a domain error subclass (future) would raise `KeyError` inside the handler, producing a 500 instead of a mapped problem response. Suggested fix: iterate MRO or `PROBLEMS.get(type(error))` with a logged fallback to a generic 500 problem body. Currently all errors are direct subclasses, so this is latent, not live.\\n2. **Low \u2014 `create_link` does not catch `CodeTakenError` race at API layer.** It's handled correctly (409) because the exception propagates to the handler; noted only to confirm behavior is correct as-is.\\n3. **Low \u2014 `Location` header is relative (`/links/{code}`).** RFC 9110 allows relative references, but some clients prefer absolute. Consider `f\\\"{base_url}/links/{code}\\\"` for consistency with `short_url`. Not a defect.\\n4. **Low \u2014 README claims \\\"100% branch-aware coverage\\\" in the milestone table while config threshold is 90%.** The two numbers describe different things (actual vs gate). Suggest labeling the table entry as \\\"measured\\\" vs the gate, or aligning, to avoid ambiguity. Unverified from attachments.\\n5. **Low \u2014 `container_smoke.py` has no retry on the `/links` POST or `/links/persisted` GET** (only `/health` is retried). It relies on health-gate ordering; acceptable, but a transient 500 on first request after restart would fail the run rather than retry. Consider one bounded retry.\\n6. **Info \u2014 `test_malformed_body_is_a_documented_problem` accepts `{400, 422}`.** The loose assertion tolerates framework-version drift; consider pinning the expected status since `fastapi[standard]>=0.162` is a floor, not a lock, for library consumers (though `uv.lock` pins it for CI).\\n7. **Info \u2014 `Settings.env_file=\\\".env\\\"`** silently reads a local file; README warns not to commit it. A `.gitignore` entry and `.env.example` are referenced in README but not present in attachments \u2014 **uncertain** whether they exist.\\n8. **Info \u2014 single SQLite instance limitation is honestly documented** in README, ADR 0001 and the runbook; no mismatch found.\\n\\n### Suggested fixes (prioritized, no new tools/abstractions)\\n- Harden `handle_domain_error` against unmapped/derived domain errors (fallback problem response + log).\\n- Make the `Location` header absolute using `base_url` for consistency.\\n- Tighten the malformed-body status assertion or add a comment explaining the accepted range.\\n- Optionally add one bounded retry around the non-health smoke requests.\\n\\n### Ordered checklist\\n1. [ ] Harden `PROBLEMS[type(error)]` lookup with a fallback for unknown/derived domain errors (`src/shortlink/api/errors.py`).\\n2. [ ] Verify `.env`/`.env.example`/`.gitignore` exist and ignore the SQLite DB (README references them; not in attachments).\\n3. [ ] Confirm the \\\"59 tests / 100% branch coverage\\\" README claim against a fresh `pytest --cov-branch` run.\\n4. [ ] Make `Location` header absolute (`routes.py:create_link`).\\n5. [ ] Document or narrow the `{400, 422}` assertion in `tests/integration/test_api.py`.\\n6. [ ] Add bounded retry to non-health container smoke requests (`tests/container_smoke.py`).\\n7. [ ] Re-review AI workflow permission grants (`contents: write`, `pull-requests: write`) as the maintenance App rollout completes.\\n8. [ ] Re-check README milestone table quarterly so \\\"pending\\\" rows don't silently become stale.\\n\\n**Overall:** documented controls substantially match the implementation on the evidence available. The strongest areas are least-privilege workflow permissions with full-SHA pinning, real container hardening enforced by CI, honest disclosure of unimplemented governance steps, and non-sleep-based boundary/concurrency tests. Weakest points are a latent error-mapping fragility and a few unverifiable README claims (coverage figure, referenced files) that should be re-confirmed by running the documented validation commands.\", \"comments\":[], \"patch\":\"\"}", "response_sha256": "c6bb09854e36aba52bc2db08db78687881a6e20fb03cc139e80b22763a2e6ae2", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "src/shortlink/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/errors.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/routes.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/schemas.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/db/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/db/sqlite.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/codes.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/errors.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/models.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/ports.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/service.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/main.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/settings.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/conftest.py", "status": "included", "source": "repository"}, {"path": "tests/container_smoke.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_api.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_api_schema.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_repository.py", "status": "included", "source": "repository"}, {"path": "tests/unit/test_code_properties.py", "status": "included", "source": "repository"}, {"path": "tests/unit/test_service.py", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/container.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/hooks-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr-agent-trial.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "included", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "included", "source": "repository"}, {"path": "docs/container-operations.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0001-fastapi-sqlite-uv.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0003-pr-agent-trial.md", "status": "included", "source": "repository"}, {"path": "labels.yml", "status": "included", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "included", "source": "repository"}, {"path": "release-please-config.json", "status": "included", "source": "repository"}, {"path": "ruff-base.toml", "status": "included", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "## Engineering showcase audit \u2014 shortlink\n\nAll findings are non-blocking. Nothing here claims enterprise readiness.\n\n### Verified facts (evidence from attached files)\n\n**Security boundaries**\n- `src/shortlink/api/routes.py` builds `short_url` from configured `base_url` instead of the request `Host` header \u2014 host-header poisoning of returned links is avoided. Verified in `link_response()` and `create_router(base_url)`.\n- `target_url` is validated as `HttpUrl` (`api/schemas.py`), and `tests/integration/test_api.py::test_non_http_targets_are_rejected` confirms `javascript:`, `file:`, `ftp:` and non-URLs return 422. README and ADR 0001 correctly state the service does not fetch targets.\n- Reserved codes (`health`, `docs`, `redoc`, `links`) are blocked in `domain/codes.py`, preventing route shadowing of `/health` and `/links`.\n- Every workflow sets top-level `permissions: {}` and grants per-job minimums (e.g. `ci.yml` job `ci` gets only `contents: read`). All remote `uses:` are SHA-pinned with version comments; `.github/zizmor.yml` enforces `hash-pin` policy. Checked across all 14 workflows.\n- Secrets are passed only where needed (`AI_API_KEY` to AI jobs, `SONAR_TOKEN` to CI); `pr-agent-trial.yml` explicitly skips when the key is absent rather than failing.\n- Container hardening is real: `container.yml` asserts non-root `10001:10001`, `--read-only --cap-drop ALL --security-opt no-new-privileges`, and Trivy `exit-code: '1'` at CRITICAL severity. Matches `docs/container-operations.md` claims.\n- `handle_http_error` re-raises non-HTTP exceptions (`api/errors.py`), so internal errors are not masked as client problems. Problem bodies never include stack/DB details.\n\n**Reliability and failure handling**\n- `SqliteLinkRepository.increment_hits` uses `UPDATE ... hits = hits + 1` with `rowcount` checking \u2014 atomic, and lost-update and silent-no-op failures are both covered by `tests/integration/test_repository.py`.\n- Expiry boundary logic (`expires_at <= now` \u2192 410) is tested without sleeps via `FixedClock` in `tests/unit/test_service.py::test_expiry_boundary_does_not_count_failed_redirect`.\n- Generated-code collisions retry at most `MAX_CODE_ATTEMPTS = 5`, bounded and tested (`test_generated_collision_retries_are_bounded`).\n- Database initialization happens in the lifespan, not at import \u2014 matches README claim; verified in `main.py` and `settings.py` (no import-time I/O in the repository constructor).\n- Connection-per-operation with `timeout=10` and `closing()` + context manager is thread-safe for the single-instance design.\n\n**Tests and branch coverage**\n- `pyproject.toml` sets `fail_under = 90` with `branch = true`; README documents `--cov-branch`.\n- Coverage of behaviors is broad: unit (fixed clock, fake repo, Hypothesis property tests on codes), integration (real temp SQLite, TestClient), schema-driven (Schemathesis against published OpenAPI), concurrency (ThreadPoolExecutor, 40 hits), container smoke (restart persistence).\n- Excluded Schemathesis checks are individually justified with comments in `test_api_schema.py` (business rule JSON Schema cannot express; Starlette 405 Allow-header quirk) \u2014 documented, not silent.\n- **Uncertainty:** the stated \"59 tests, 100% branch-aware coverage\" in README cannot be confirmed from attachments (no coverage report or test-count output provided).\n\n**Duplication, naming, dead code**\n- Glossary conformance is good: `target_url`, `code`, `short_url`, `hits`, `expires_at`, `created_at` used consistently across `domain/models.py`, `api/schemas.py`, SQL columns, tests and README. No violations of the \"never call it\" column found.\n- `vulture` (min_confidence 80) runs per README; no obvious dead code spotted in `src/` from review. `ShortlinkError` base class and `PROBLEMS` dict are used.\n- Minor duplication: `problem_responses()` and `handle_*` functions each construct `Problem` \u2014 intentional centralization via `problem()`, acceptable.\n- Naming follows handbook (`snake_case` functions, `PascalCase` exceptions, `UPPER_SNAKE_CASE` constants).\n\n**Stale docs / doc-vs-implementation match**\n- README's API table matches `routes.py` exactly (methods, statuses, Location header, hits semantics).\n- README, `docs/container-operations.md` and `container.yml` agree on hardening flags, digest pinning, attestation commands and SBOM attachment.\n- README honestly labels pending items (Sonar, HCP migration, maintenance App, public host) as pending rather than active \u2014 good practice; the milestone table distinguishes verified from awaiting-verification states.\n- ADRs 0001/0002/0003 have front-matter status/date, MADR format, matching `standards/decisions.md`.\n- **Uncertainty:** `standards/governance.md` links `../docs/decisions/0003-pin-controlled-workflow-releases.md` while this repo's `0003` is `pr-agent-trial.md` \u2014 but that link resolves inside the *handbook* repo, not shortlink; cannot verify from attachments whether the handbook's own 0003 exists.\n\n**Dependency / update policy**\n- Dependabot covers `github-actions`, `uv`, `docker`, weekly, 14-day cooldown, grouped minor/patch, matching handbook and ADR 0002. `terraform` ecosystem (mentioned in governance handbook) is absent here \u2014 but this repo has no Terraform, so absence is correct.\n- `dependabot-automerge.yml` gates on `vars.AUTOMERGE_ENABLED == 'true'` and only patch/minor, consistent with ADR 0002's \"disabled during bootstrap\" note.\n- Pre-commit hooks are SHA-pinned with version comments; `lint-imports`, `deptry`, `vulture` all configured.\n\n**Least privilege**\n- `scorecard.yml` job has `security-events: write` + `id-token: write` only as needed for SARIF upload/OIDC; checkout uses `persist-credentials: false` in `container.yml` and `scorecard.yml`.\n- `pr-agent-trial.yml` gives the model process `contents: read` (no push ability), matching ADR 0003's recorded trade-off. `ai-*.yml` jobs use reusable workflows with broader grants (`contents: write`, `pull-requests: write`) \u2014 justified by their issue/PR creation purpose but worth periodic review.\n\n### Findings (severity: low unless noted)\n\n1. **Low \u2014 `handle_domain_error` uses direct dict lookup `PROBLEMS[type(error)]`.** Exact-type mapping means a domain error subclass (future) would raise `KeyError` inside the handler, producing a 500 instead of a mapped problem response. Suggested fix: iterate MRO or `PROBLEMS.get(type(error))` with a logged fallback to a generic 500 problem body. Currently all errors are direct subclasses, so this is latent, not live.\n2. **Low \u2014 `create_link` does not catch `CodeTakenError` race at API layer.** It's handled correctly (409) because the exception propagates to the handler; noted only to confirm behavior is correct as-is.\n3. **Low \u2014 `Location` header is relative (`/links/{code}`).** RFC 9110 allows relative references, but some clients prefer absolute. Consider `f\"{base_url}/links/{code}\"` for consistency with `short_url`. Not a defect.\n4. **Low \u2014 README claims \"100% branch-aware coverage\" in the milestone table while config threshold is 90%.** The two numbers describe different things (actual vs gate). Suggest labeling the table entry as \"measured\" vs the gate, or aligning, to avoid ambiguity. Unverified from attachments.\n5. **Low \u2014 `container_smoke.py` has no retry on the `/links` POST or `/links/persisted` GET** (only `/health` is retried). It relies on health-gate ordering; acceptable, but a transient 500 on first request after restart would fail the run rather than retry. Consider one bounded retry.\n6. **Info \u2014 `test_malformed_body_is_a_documented_problem` accepts `{400, 422}`.** The loose assertion tolerates framework-version drift; consider pinning the expected status since `fastapi[standard]>=0.162` is a floor, not a lock, for library consumers (though `uv.lock` pins it for CI).\n7. **Info \u2014 `Settings.env_file=\".env\"`** silently reads a local file; README warns not to commit it. A `.gitignore` entry and `.env.example` are referenced in README but not present in attachments \u2014 **uncertain** whether they exist.\n8. **Info \u2014 single SQLite instance limitation is honestly documented** in README, ADR 0001 and the runbook; no mismatch found.\n\n### Suggested fixes (prioritized, no new tools/abstractions)\n- Harden `handle_domain_error` against unmapped/derived domain errors (fallback problem response + log).\n- Make the `Location` header absolute using `base_url` for consistency.\n- Tighten the malformed-body status assertion or add a comment explaining the accepted range.\n- Optionally add one bounded retry around the non-health smoke requests.\n\n### Ordered checklist\n1. [ ] Harden `PROBLEMS[type(error)]` lookup with a fallback for unknown/derived domain errors (`src/shortlink/api/errors.py`).\n2. [ ] Verify `.env`/`.env.example`/`.gitignore` exist and ignore the SQLite DB (README references them; not in attachments).\n3. [ ] Confirm the \"59 tests / 100% branch coverage\" README claim against a fresh `pytest --cov-branch` run.\n4. [ ] Make `Location` header absolute (`routes.py:create_link`).\n5. [ ] Document or narrow the `{400, 422}` assertion in `tests/integration/test_api.py`.\n6. [ ] Add bounded retry to non-health container smoke requests (`tests/container_smoke.py`).\n7. [ ] Re-review AI workflow permission grants (`contents: write`, `pull-requests: write`) as the maintenance App rollout completes.\n8. [ ] Re-check README milestone table quarterly so \"pending\" rows don't silently become stale.\n\n**Overall:** documented controls substantially match the implementation on the evidence available. The strongest areas are least-privilege workflow permissions with full-SHA pinning, real container hardening enforced by CI, honest disclosure of unimplemented governance steps, and non-sleep-based boundary/concurrency tests. Weakest points are a latent error-mapping fragility and a few unverifiable README claims (coverage figure, referenced files) that should be re-confirmed by running the documented validation commands.", "comments": [], "patch": ""}, "findings": {"proposed": 0, "eligible": 0, "dropped": 0, "eligible_locations": []}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T11:58:33.207818+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 31468, "gen_ai.usage.output_tokens": 2511, "gen_ai.usage.reasoning.output_tokens": 0, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true"}}, "publish-review": {"result": "skipped", "outputs": {}}, "publish-audit": {"result": "success", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T11:59:20.135860+00:00", "publication": [{"status": "published", "mode": "audit", "issue": {"id": 6021007573, "number": 16, "html_url": "https://github.com/Abdel-Abdelaal/shortlink/issues/16"}}], "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "2475e257df81ce0e378417fd1f581f1e64bf4298362a0592ffdd544dfda1b92d", "url": "https://github.com/Abdel-Abdelaal/shortlink/releases/download/ai-telemetry-2026-10/ai-40191001176-1-audit.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "6f32d1f6-c0c4-49d5-8b3b-324af9cdb506", "started_at": "2026-10-25T12:00:12.363162+00:00", "identity": {"github_repository": "Abdel-Abdelaal/shortlink", "github_run_id": "40191001176", "github_run_attempt": "1", "github_event_name": "workflow_dispatch", "github_workflow_ref": "Abdel-Abdelaal/shortlink/.github/workflows/ai-maintenance.yml@refs/heads/main", "github_sha": "4e011727752a05d5944aca231b731348d36faa75", "head_sha": "4e011727752a05d5944aca231b731348d36faa75", "pr_number": "", "mode": "fix", "platform_release": "v1.7.0", "tooling_commit": "2a7948d382d514ea223c7f21391df665680db8c0"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"available": false}, "attempts": [], "status": "skipped", "skip_reason": "required credentials unavailable", "job_results": {"analyze": {"result": "success", "outputs": {"ready": "false"}}, "publish-review": {"result": "skipped", "outputs": {}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T12:00:12.363244+00:00", "publication": [{"status": "not_published", "reason": "see job_results"}], "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}, "ended_at": "2026-10-25T12:00:12.363377+00:00", "usage_totals": {}}, "sha256": "3f0bbd5ddfd17b47a1b11650c79cae03a29734584edb50315932d73c5f7b85d1", "url": "https://github.com/Abdel-Abdelaal/shortlink/releases/download/ai-telemetry-2026-10/ai-40191001176-1-fix.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "612207d1-b1da-42a9-b438-9e7bc9f860ee", "started_at": "2026-10-25T12:19:21.706047+00:00", "identity": {"github_repository": "Abdel-Abdelaal/shortlink", "github_run_id": "40192540456", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/shortlink/.github/workflows/ai-review.yml@refs/pull/19/merge", "github_sha": "bbc6712618ba5d91679d9bfde2d35d154ff71690", "head_sha": "4e06ff6c70a49e46dc4d4490a21504ab58fcfef7", "pr_number": "19", "mode": "review", "platform_release": "v1.7.0", "tooling_commit": "a07b3774a5d3f90b15a2dc147077d0f0f71a509f", "handbook_sha": "08bad18103634b8593046c841680f7a361de445c", "source_checkout_sha": "bbc6712618ba5d91679d9bfde2d35d154ff71690"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "209134a2b6b2b673ab88af3b01b771c064eed5d783e631740b5752cfc94e6ebc", "context_sha256": "1fb40c6244ea4b31083ffab08198bc8d258b87a4357630127bdd1b2806e987d8", "context_characters": 130650, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "3581e19765393de3f2db357f603e12a8b5752591142b8885ac5e3ef092ba3283", "diff_characters": 8250}, "attempts": [{"duration_seconds": 49.036667529000006, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 34824, "gen_ai.usage.output_tokens": 2260, "gen_ai.usage.reasoning.output_tokens": 1818, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 34824, "gen_ai.usage.output_tokens": 442, "gen_ai.usage.reasoning.output_tokens": 1818, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "209134a2b6b2b673ab88af3b01b771c064eed5d783e631740b5752cfc94e6ebc", "response": "{\"summary\":\"This PR bumps every `platform-workflows` reusable-workflow pin from `9963dc1` (v1.6.0) / `2e70632` (\\\"v1.7.0 telemetry candidate\\\") to `fac9ee28b0217a9d65e97a866bb87dfe1b92b0f2` with the comment `# v1.7.0`. All twelve caller files that reference `Abdel-Abdelaal/platform-workflows` (ai-maintenance, ai-review, baseline, ci, conformance-checks, container report, hooks-checks, pr, release-please, scorecard, security, stale-items) are updated to the same SHA and comment, so there is no mixed-pin drift and no platform-workflows caller was missed; the other workflows (`dependabot-automerge.yml`, `pr-agent-trial.yml`) correctly pin third-party actions separately. The change is a pure dependency-pin bump with no application code, so no new tests are required beyond the existing actionlint/zizmor/pre-commit workflow checks. Every finding is advisory and non-blocking.\",\"comments\":[{\"path\":\".github/workflows/ci.yml\",\"line\":12,\"body\":\"issue (non-blocking): the repository README is now stale relative to this pin bump. `README.md` (\\\"Advisory AI maintenance\\\" section) still states \\\"Maintenance callers now pin platform v1.6.0 (`9963dc1ffc49cff752cc62f2ec9c1651bdb3f482`)\\\" while every caller in this diff now pins `fac9ee28b0217a9d65e97a866bb87dfe1b92b0f2` with the `# v1.7.0` comment. Update that sentence (and its SHA) in the same PR so the documented pin matches the workflows, keeping the version comments and prose consistent.\"}],\"patch\":\"\"}", "response_sha256": "e8705ce655ce400ebff03b5dba348fd9bddb01b617b563e6e8c151c5cf083f0d", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "src/shortlink/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/errors.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/routes.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/schemas.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/db/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/db/sqlite.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/codes.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/errors.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/models.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/ports.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/service.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/main.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/settings.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/conftest.py", "status": "included", "source": "repository"}, {"path": "tests/container_smoke.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_api.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_api_schema.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_repository.py", "status": "included", "source": "repository"}, {"path": "tests/unit/test_code_properties.py", "status": "included", "source": "repository"}, {"path": "tests/unit/test_service.py", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/container.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/hooks-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr-agent-trial.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "included", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "included", "source": "repository"}, {"path": "docs/container-operations.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0001-fastapi-sqlite-uv.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0003-pr-agent-trial.md", "status": "included", "source": "repository"}, {"path": "labels.yml", "status": "included", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "included", "source": "repository"}, {"path": "release-please-config.json", "status": "included", "source": "repository"}, {"path": "ruff-base.toml", "status": "included", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "This PR bumps every `platform-workflows` reusable-workflow pin from `9963dc1` (v1.6.0) / `2e70632` (\"v1.7.0 telemetry candidate\") to `fac9ee28b0217a9d65e97a866bb87dfe1b92b0f2` with the comment `# v1.7.0`. All twelve caller files that reference `Abdel-Abdelaal/platform-workflows` (ai-maintenance, ai-review, baseline, ci, conformance-checks, container report, hooks-checks, pr, release-please, scorecard, security, stale-items) are updated to the same SHA and comment, so there is no mixed-pin drift and no platform-workflows caller was missed; the other workflows (`dependabot-automerge.yml`, `pr-agent-trial.yml`) correctly pin third-party actions separately. The change is a pure dependency-pin bump with no application code, so no new tests are required beyond the existing actionlint/zizmor/pre-commit workflow checks. Every finding is advisory and non-blocking.", "comments": [{"path": ".github/workflows/ci.yml", "line": 12, "body": "issue (non-blocking): the repository README is now stale relative to this pin bump. `README.md` (\"Advisory AI maintenance\" section) still states \"Maintenance callers now pin platform v1.6.0 (`9963dc1ffc49cff752cc62f2ec9c1651bdb3f482`)\" while every caller in this diff now pins `fac9ee28b0217a9d65e97a866bb87dfe1b92b0f2` with the `# v1.7.0` comment. Update that sentence (and its SHA) in the same PR so the documented pin matches the workflows, keeping the version comments and prose consistent."}], "patch": ""}, "findings": {"proposed": 1, "eligible": 1, "dropped": 0, "eligible_locations": [{"path": ".github/workflows/ci.yml", "line": 12}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T12:20:11.205817+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 34824, "gen_ai.usage.output_tokens": 2260, "gen_ai.usage.reasoning.output_tokens": 1818, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true"}}, "publish-review": {"result": "success", "outputs": {}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T12:20:54.493580+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6397560615, "html_url": "https://github.com/Abdel-Abdelaal/shortlink/pull/19#issuecomment-6397560615"}, "findings_published": 1, "check": {"id": 121166844222, "html_url": "https://github.com/Abdel-Abdelaal/shortlink/runs/121166844222"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "bb50422402351e9f4d90039f698e0992678ce6c37962e0209483e2c8a9e00ef6", "url": "https://github.com/Abdel-Abdelaal/shortlink/releases/download/ai-telemetry-2026-10/ai-40192540456-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "dce1f821-1bf3-4616-922e-27b7e6048090", "started_at": "2026-10-25T12:22:12.730516+00:00", "identity": {"github_repository": "Abdel-Abdelaal/shortlink", "github_run_id": "40192725688", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/shortlink/.github/workflows/ai-review.yml@refs/pull/19/merge", "github_sha": "86a1184fb156a7b76072c7919ebe56f321442a7a", "head_sha": "6e3e8ba5e3609c64db48a13c034d196bb612262a", "pr_number": "19", "mode": "review", "platform_release": "v1.7.0", "tooling_commit": "a07b3774a5d3f90b15a2dc147077d0f0f71a509f", "handbook_sha": "08bad18103634b8593046c841680f7a361de445c", "source_checkout_sha": "86a1184fb156a7b76072c7919ebe56f321442a7a"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "209134a2b6b2b673ab88af3b01b771c064eed5d783e631740b5752cfc94e6ebc", "context_sha256": "b87ed28b0c8b164daa29114961ea9233235f5d6a644554957d60163e56c8ac5d", "context_characters": 131757, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "53573a1355ab17e7c0bf0a45610bffd6c62f3e375528272af80d9c6b319b53b0", "diff_characters": 9289}, "attempts": [{"duration_seconds": 39.09463465700001, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 35162, "gen_ai.usage.output_tokens": 1825, "gen_ai.usage.reasoning.output_tokens": 1352, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 35162, "gen_ai.usage.output_tokens": 473, "gen_ai.usage.reasoning.output_tokens": 1352, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "209134a2b6b2b673ab88af3b01b771c064eed5d783e631740b5752cfc94e6ebc", "response": "{\"summary\":\"This PR is a routine pin bump of the platform-workflows reusable calls from v1.6.0/v1.7.0-telemetry-candidate to `fac9ee28` (v1.7.0) across all caller workflows, plus a README paragraph update. Every caller now uses the same SHA with a consistent `# v1.7.0` comment, which matches the documented pinning policy (SHA plus version comment, Dependabot-managed), and no permissions, secrets or `if` conditions changed. The only substantive observations are documentation-side: the reworded paragraph drops the previous verification status and introduces a new evidence claim that is not obviously consistent with the milestone table further down in the same README. All findings are advisory and non-blocking.\",\"comments\":[{\"path\":\"README.md\",\"line\":144,\"body\":\"stale documentation (non-blocking): the new sentence \\\"Signed AI evidence and measured runs appear in the public AI observatory\\\" replaces the previous status wording (\\\"Its corrected AI runtime awaits consumer audit verification\\\") without saying whether that consumer audit verification has now happened. The milestone table lower in this same file still reads \\\"Flash review and weekly audit: advisory reviews verified; corrected weekly audit rollout awaiting verification\\\", so the README now simultaneously presents v1.7.0 as shipping signed evidence and as still awaiting verification. Consider keeping an explicit verification state in this paragraph (or updating the milestone row) and, ideally, linking the specific audit run/issue that demonstrates the signed evidence rather than only the observatory landing page.\"},{\"path\":\"README.md\",\"line\":145,\"body\":\"suggestion (non-blocking): the sentence splits across lines 144-145 with the period and the following sentence (\\\"Frozen hook checks\\\") crowded onto the same line (\\\"[public AI observatory](...). Frozen hook checks\\\"). Re-wrap so the observatory sentence ends on its own line and \\\"Frozen hook checks run where a hook configuration is supported\\\" starts fresh; this keeps the paragraph readable in rendered Markdown and in plain diff review. Also worth confirming the `https://abdel-abdelaal.github.io/github-governance/` URL is published, since an unverifiable evidence link weakens the claim it supports.\"}],\"patch\":\"\"}", "response_sha256": "b6570112b1a5d79796571e226ca85daf3090ff4aafa40889bd385a835160473c", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "src/shortlink/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/errors.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/routes.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/schemas.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/db/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/db/sqlite.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/codes.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/errors.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/models.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/ports.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/service.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/main.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/settings.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/conftest.py", "status": "included", "source": "repository"}, {"path": "tests/container_smoke.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_api.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_api_schema.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_repository.py", "status": "included", "source": "repository"}, {"path": "tests/unit/test_code_properties.py", "status": "included", "source": "repository"}, {"path": "tests/unit/test_service.py", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/container.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/hooks-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr-agent-trial.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "included", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "included", "source": "repository"}, {"path": "docs/container-operations.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0001-fastapi-sqlite-uv.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0003-pr-agent-trial.md", "status": "included", "source": "repository"}, {"path": "labels.yml", "status": "included", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "included", "source": "repository"}, {"path": "release-please-config.json", "status": "included", "source": "repository"}, {"path": "ruff-base.toml", "status": "included", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "This PR is a routine pin bump of the platform-workflows reusable calls from v1.6.0/v1.7.0-telemetry-candidate to `fac9ee28` (v1.7.0) across all caller workflows, plus a README paragraph update. Every caller now uses the same SHA with a consistent `# v1.7.0` comment, which matches the documented pinning policy (SHA plus version comment, Dependabot-managed), and no permissions, secrets or `if` conditions changed. The only substantive observations are documentation-side: the reworded paragraph drops the previous verification status and introduces a new evidence claim that is not obviously consistent with the milestone table further down in the same README. All findings are advisory and non-blocking.", "comments": [{"path": "README.md", "line": 144, "body": "stale documentation (non-blocking): the new sentence \"Signed AI evidence and measured runs appear in the public AI observatory\" replaces the previous status wording (\"Its corrected AI runtime awaits consumer audit verification\") without saying whether that consumer audit verification has now happened. The milestone table lower in this same file still reads \"Flash review and weekly audit: advisory reviews verified; corrected weekly audit rollout awaiting verification\", so the README now simultaneously presents v1.7.0 as shipping signed evidence and as still awaiting verification. Consider keeping an explicit verification state in this paragraph (or updating the milestone row) and, ideally, linking the specific audit run/issue that demonstrates the signed evidence rather than only the observatory landing page."}, {"path": "README.md", "line": 145, "body": "suggestion (non-blocking): the sentence splits across lines 144-145 with the period and the following sentence (\"Frozen hook checks\") crowded onto the same line (\"[public AI observatory](...). Frozen hook checks\"). Re-wrap so the observatory sentence ends on its own line and \"Frozen hook checks run where a hook configuration is supported\" starts fresh; this keeps the paragraph readable in rendered Markdown and in plain diff review. Also worth confirming the `https://abdel-abdelaal.github.io/github-governance/` URL is published, since an unverifiable evidence link weakens the claim it supports."}], "patch": ""}, "findings": {"proposed": 2, "eligible": 1, "dropped": 1, "eligible_locations": [{"path": "README.md", "line": 144}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T12:22:52.169233+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 35162, "gen_ai.usage.output_tokens": 1825, "gen_ai.usage.reasoning.output_tokens": 1352, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true"}}, "publish-review": {"result": "success", "outputs": {}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T12:23:37.310483+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6397560615, "html_url": "https://github.com/Abdel-Abdelaal/shortlink/pull/19#issuecomment-6397560615"}, "findings_published": 1, "check": {"id": 121167434702, "html_url": "https://github.com/Abdel-Abdelaal/shortlink/runs/121167434702"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "1ca190693831332f94db249796fe7d1af702c30c9626ce63b5d5e86070a94d26", "url": "https://github.com/Abdel-Abdelaal/shortlink/releases/download/ai-telemetry-2026-10/ai-40192725688-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "5c488304-c3f3-4411-a9d2-17e312ae5768", "started_at": "2026-10-25T12:32:06.214561+00:00", "identity": {"github_repository": "Abdel-Abdelaal/shortlink", "github_run_id": "40193496857", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/shortlink/.github/workflows/ai-review.yml@refs/pull/19/merge", "github_sha": "7e7f7bd5b7860d56b6a58741e0c1ecf19f544288", "head_sha": "ae3250350c105d5a7248ec55b4ce7d33822346eb", "pr_number": "19", "mode": "review", "platform_release": "v1.7.0", "tooling_commit": "a07b3774a5d3f90b15a2dc147077d0f0f71a509f", "handbook_sha": "08bad18103634b8593046c841680f7a361de445c", "source_checkout_sha": "7e7f7bd5b7860d56b6a58741e0c1ecf19f544288"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "209134a2b6b2b673ab88af3b01b771c064eed5d783e631740b5752cfc94e6ebc", "context_sha256": "5f480ee1c1ab0d3e808e575cd9707fa9d1721b089fec73d7bf05501611aaae05", "context_characters": 131757, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "bce37626ad446a83c8c574f0a94d9872f36ce57ff67c75cb287340366d421760", "diff_characters": 9289}, "attempts": [{"duration_seconds": 231.47954603099998, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 35219, "gen_ai.usage.output_tokens": 14482, "gen_ai.usage.reasoning.output_tokens": 13914, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 35219, "gen_ai.usage.output_tokens": 568, "gen_ai.usage.reasoning.output_tokens": 13914, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "209134a2b6b2b673ab88af3b01b771c064eed5d783e631740b5752cfc94e6ebc", "response": "{\"summary\":\"This PR bumps every platform-workflows caller to a single SHA labelled `v1.7.0` (`40e5261...`) and refreshes the README paragraph accordingly. Unifying the previously split pins (AI workflows on `2e70632`, the rest on `9963dc1`/v1.6.0) onto one commit is an improvement, and all updated callers, version comments and the README now agree with each other. Two advisory, non-blocking notes follow: the hand-maintained version comment should be confirmed against the actual release tag, and the new observatory sentence leaves the README internally inconsistent with its own milestone table.\",\"comments\":[{\"path\":\"repository/.github/workflows/ai-maintenance.yml\",\"line\":9,\"body\":\"issue (non-blocking): this line previously pinned `2e70632da453ff873e98687b9e58dc6df16c7746` with the comment `reviewed v1.7.0 telemetry candidate`, and the same job now runs a *different* commit, `40e5261e2e39d8d0c88e709c26385cab3cc43466`, commented `v1.7.0`. The version comment is hand-maintained and cannot be verified from this repository, so the revision that was reviewed and the revision that now executes may not be the same commit. Proposed correction: confirm `40e5261` is the `v1.7.0` release commit of `Abdel-Abdelaal/platform-workflows` (for example from the Dependabot update PR, or `gh api repos/Abdel-Abdelaal/platform-workflows/git/ref/tags/v1.7.0`) before merge, so the pin and its comment stay in agreement.\"},{\"path\":\"repository/README.md\",\"line\":143,\"body\":\"issue (non-blocking, docs): the added sentence presents signed AI evidence and measured runs as already published in the observatory, but the milestone table a few paragraphs below still reads \\\"advisory reviews verified; corrected weekly audit rollout awaiting verification\\\", and the deleted sentence (\\\"Its corrected AI runtime awaits consumer audit verification\\\") was the only in-place statement of that pending status. The README now describes the same rollout as both published and awaiting verification. Proposed correction: either update the \\\"Flash review and weekly audit\\\" milestone row to match the observatory claim, or retain pending-verification wording here and cite the specific verifying run or attestation URL as evidence for the new claim.\"}],\"patch\":\"\"}", "response_sha256": "d63d0548da8df4751e3fdf8bf0f9c9a25df9bc255219989f270bbeca75fb704c", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "src/shortlink/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/errors.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/routes.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/schemas.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/db/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/db/sqlite.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/codes.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/errors.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/models.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/ports.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/service.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/main.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/settings.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/conftest.py", "status": "included", "source": "repository"}, {"path": "tests/container_smoke.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_api.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_api_schema.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_repository.py", "status": "included", "source": "repository"}, {"path": "tests/unit/test_code_properties.py", "status": "included", "source": "repository"}, {"path": "tests/unit/test_service.py", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/container.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/hooks-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr-agent-trial.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "included", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "included", "source": "repository"}, {"path": "docs/container-operations.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0001-fastapi-sqlite-uv.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0003-pr-agent-trial.md", "status": "included", "source": "repository"}, {"path": "labels.yml", "status": "included", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "included", "source": "repository"}, {"path": "release-please-config.json", "status": "included", "source": "repository"}, {"path": "ruff-base.toml", "status": "included", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "This PR bumps every platform-workflows caller to a single SHA labelled `v1.7.0` (`40e5261...`) and refreshes the README paragraph accordingly. Unifying the previously split pins (AI workflows on `2e70632`, the rest on `9963dc1`/v1.6.0) onto one commit is an improvement, and all updated callers, version comments and the README now agree with each other. Two advisory, non-blocking notes follow: the hand-maintained version comment should be confirmed against the actual release tag, and the new observatory sentence leaves the README internally inconsistent with its own milestone table.", "comments": [{"path": "repository/.github/workflows/ai-maintenance.yml", "line": 9, "body": "issue (non-blocking): this line previously pinned `2e70632da453ff873e98687b9e58dc6df16c7746` with the comment `reviewed v1.7.0 telemetry candidate`, and the same job now runs a *different* commit, `40e5261e2e39d8d0c88e709c26385cab3cc43466`, commented `v1.7.0`. The version comment is hand-maintained and cannot be verified from this repository, so the revision that was reviewed and the revision that now executes may not be the same commit. Proposed correction: confirm `40e5261` is the `v1.7.0` release commit of `Abdel-Abdelaal/platform-workflows` (for example from the Dependabot update PR, or `gh api repos/Abdel-Abdelaal/platform-workflows/git/ref/tags/v1.7.0`) before merge, so the pin and its comment stay in agreement."}, {"path": "repository/README.md", "line": 143, "body": "issue (non-blocking, docs): the added sentence presents signed AI evidence and measured runs as already published in the observatory, but the milestone table a few paragraphs below still reads \"advisory reviews verified; corrected weekly audit rollout awaiting verification\", and the deleted sentence (\"Its corrected AI runtime awaits consumer audit verification\") was the only in-place statement of that pending status. The README now describes the same rollout as both published and awaiting verification. Proposed correction: either update the \"Flash review and weekly audit\" milestone row to match the observatory claim, or retain pending-verification wording here and cite the specific verifying run or attestation URL as evidence for the new claim."}], "patch": ""}, "findings": {"proposed": 2, "eligible": 0, "dropped": 2, "eligible_locations": []}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T12:35:58.031214+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 35219, "gen_ai.usage.output_tokens": 14482, "gen_ai.usage.reasoning.output_tokens": 13914, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12599476038"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12598653728"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T12:36:48.818173+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6397560615, "html_url": "https://github.com/Abdel-Abdelaal/shortlink/pull/19#issuecomment-6397560615"}, "findings_published": 0, "check": {"id": 121170367791, "html_url": "https://github.com/Abdel-Abdelaal/shortlink/runs/121170367791"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "8ff5b129f9cb9170ae4770da78c014e4bab3538e10516f2d759ed370379efbe4", "url": "https://github.com/Abdel-Abdelaal/shortlink/releases/download/ai-telemetry-2026-10/ai-40193496857-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "be33ba6c-aa89-45f2-aa9a-6a2f8f8b50da", "started_at": "2026-10-25T12:34:54.948654+00:00", "identity": {"github_repository": "Abdel-Abdelaal/shortlink", "github_run_id": "40193709533", "github_run_attempt": "1", "github_event_name": "workflow_dispatch", "github_workflow_ref": "Abdel-Abdelaal/shortlink/.github/workflows/ai-maintenance.yml@refs/heads/main", "github_sha": "4e011727752a05d5944aca231b731348d36faa75", "head_sha": "4e011727752a05d5944aca231b731348d36faa75", "pr_number": "", "mode": "audit", "platform_release": "v1.7.0", "tooling_commit": "2a7948d382d514ea223c7f21391df665680db8c0"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": false, "json_mode": true, "prompt_sha256": "b9b941c9ad6ddab464cf7aad3538fcaa06e22395b38373f7fa8a3083a654c3ce", "context_sha256": "b3b4affb896c766f59ad1668c7b3b0050dc39024e3715e7277f38360581614cf", "context_characters": 122470, "glossary_present": true, "prompt_file": "audit.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b"}, "attempts": [{"duration_seconds": 47.506267482, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 31468, "gen_ai.usage.output_tokens": 2309, "gen_ai.usage.reasoning.output_tokens": 0, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 31468, "gen_ai.usage.output_tokens": 2309, "gen_ai.usage.reasoning.output_tokens": 0, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "response": "{\"summary\":\"## Engineering showcase audit \u2014 shortlink\\n\\nAll findings are non-blocking. Verified facts come from the supplied files; uncertainties are marked.\\n\\n### Security boundaries (verified, mostly strong)\\n- **Evidence:** All workflows declare top-level `permissions: {}` and request per-job scopes (e.g. `ci.yml`, `container.yml`, `ai-review.yml`). Remote `uses:` are SHA-pinned with version comments, matching `.github/zizmor.yml` hash-pin policy and handbook claim (standards/versioning.md). `container.yml` uses `persist-credentials: false`, `harden-runner` with `egress-policy: audit`, `--read-only`, `--cap-drop ALL`, non-root UID check. Parameterized SQL only (`db/sqlite.py`). `HttpUrl` rejects `javascript:`/`file:` targets (confirmed by `test_non_http_targets_are_rejected`). Short URLs derive from configured `base_url`, not Host header (`routes.py::link_response`).\\n- **Severity: Low/Medium.** The service is explicitly unauthenticated \u2014 `DELETE /links/{code}` lets anyone delete any link if exposed. README and ADR 0001 document this honestly; `docs/container-operations.md` says keep loopback-bound. Doc/implementation match, but there is **no code enforcement** of the loopback-only claim (no config guard, no auth middleware). *Fix:* note as residual risk; if ever exposed, require a shared-secret header or bind check in `main.py`.\\n- **Severity: Low.** `handle_http_error` copies arbitrary `error.headers` onto the problem response \u2014 harmless today since only framework errors reach it, but the pattern is fragile. *Fix:* allowlist expected headers.\\n- **Severity: Medium.** `pr-agent-trial.yml` runs the model and a `GITHUB_TOKEN` with `issues/pull-requests: write` in one process; a prompt-injected PR could post arbitrary comments. ADR 0003 acknowledges this trade-off and it is advisory-only, forks/Dependabot excluded \u2014 documented, accepted risk. No action required beyond the stated revisit.\\n- **Severity: Low.** `dependabot-automerge.yml` auto-merges with `contents: write`/`pull-requests: write` when `vars.AUTOMERGE_ENABLED == 'true'`; gated off by default per ADR 0002. The PR-author-ID check (`49699333`) is an ID not a username \u2014 correct, non-spoofable.\\n\\n### Reliability and failure handling (verified strong)\\n- Domain errors \u2192 RFC 9457 in one place (`api/errors.py`), matching handbook rule \\\"translate domain errors in one place\\\" (standards/python.md). Unknown route, malformed body and validation all produce `application/problem+json` (tested).\\n- Atomic `UPDATE ... hits = hits + 1` with `rowcount` check prevents lost updates and silent no-ops; concurrency tested with 40 parallel increments (`tests/integration/test_repository.py`).\\n- `sqlite3.connect(..., timeout=10)` + per-operation connections is sound for thread safety.\\n- **Severity: Low.** `service.resolve` does `get` then `increment_hits` non-atomically: two statements, so a `DELETE` between them raises `LinkNotFoundError` after the read \u2014 acceptable, but a `resolve` + `increment` combined query would be tighter. Also `resolve` returns the pre-increment `Link` (documented) \u2014 fine.\\n- **Severity: Low.** `PROBLEMS[type(error)]` in `handle_domain_error` raises `KeyError` for any unregistered `ShortlinkError` subclass, producing a 500 instead of a problem response. *Fix:* `.get(type(error))` with a fallback 500 problem, or a test registering every error type.\\n- **Severity: Low.** `test_malformed_body_is_a_documented_problem` accepts `400 or 422`, weakening the contract assertion. *Fix:* pin the exact status.\\n- **Severity: Low.** `generate_code` collision retry loop calls `validate_code(candidate)` after generation, but generated codes can never be reserved or malformed given the alphabet \u2014 dead defensive branch. Minor; keep only if considered cheap insurance (vulture min_confidence 80 may not catch it).\\n\\n### Tests and branch coverage\\n- `fail_under = 90` with `branch = true`; README claims \\\"100% branch-aware coverage\\\" and \\\"59 tests\\\" \u2014 **unverifiable from attached files** (no coverage report included). Treat the 100% figure as a claim, not evidence.\\n- Strong: fixed clock (no sleeps), real SQLite temp DBs, Hypothesis property tests, Schemathesis schema-driven tests, concurrency test, container smoke across restart.\\n- **Severity: Low.** `service.stats` and `delete` have thin dedicated coverage of error paths (covered indirectly). `problem_responses` and `Settings` validation (`code_length` bounds) have no direct test. *Fix:* add a settings-validation parametrize.\\n- **Severity: Low.** No test asserts `Content-Type` on 204/redirect responses or `Location` absolute-vs-relative edge cases beyond the one happy path.\\n\\n### Duplication, naming, dead code, stale docs\\n- Naming matches the glossary exactly: `target_url`, `code`, `short_url`, `hits`, `expires_at`, `created_at` used consistently in schema, SQL columns, README and tests. No violations found.\\n- Duplication is minimal; the `problem()` builder and `link_response()` helper correctly centralize response construction.\\n- **Severity: Low (stale docs).** README says \\\"copy `.env.example` to `.env`\\\" \u2014 `.env.example` is not in the attached file set; standards/repo-structure.md requires it be committed. *Uncertain* \u2014 may exist but wasn't provided. *Fix:* confirm presence; add if missing.\\n- **Severity: Low (stale docs).** README milestone table has many rows in \\\"pending/awaiting verification\\\" states (Sonar, HCP migration, maintenance App) \u2014 honestly labeled, matches handbook governance.md caveats. No false \\\"active\\\" claims detected.\\n- **Severity: Low.** `docs/container-operations.md` says `--no-proxy-headers` avoids trusting forwarded headers, but that flag appears in no supplied Dockerfile/workflow (Dockerfile not attached). *Uncertain* \u2014 verify the runtime command includes it.\\n- **Severity: Low.** `tests/container_smoke.py` duplicates the health/retry logic inline rather than sharing \u2014 acceptable for a standalone script run outside pytest.\\n\\n### Dependency and update policies (verified, documented and implemented)\\n- `dependabot.yml` covers `github-actions`, `uv`, `docker`, weekly Monday, 14-day cooldown, grouped minor/patch \u2014 matches ADR 0002 and governance.md exactly. *Missing:* handbook mentions `terraform` ecosystem (governance.md: \\\"`uv`, `github-actions`, `docker` and `terraform`\\\"), but this repo has no terraform directory, so omission is correct here.\\n- Pre-commit hooks pinned to SHAs with version comments (`.pre-commit-config.yaml`), matching conformance expectations.\\n- Runtime deps use `>=` lower bounds in `pyproject.toml`; locking is delegated to `uv.lock` (not attached) \u2014 reasonable, standard uv practice.\\n- **Severity: Low.** `fastapi[standard]` pulls optional extras (uvicorn, jinja2, etc.) into the runtime image; consider trimming to `fastapi` + explicit server dep to shrink the attack surface shown by Trivy. *Uncertain* \u2014 actual image contents not verifiable.\\n\\n### Least privilege (verified strong)\\n- Top-level `permissions: {}` everywhere; job-scoped grants only. `scorecard.yml` uses `security-events: write`/`id-token: write` as required. `pr.yml` grants `pull-requests: read` only. Secrets passed explicitly (`secrets:` blocks), not blanket. Matches governance.md \\\"per job, least privilege\\\" table.\\n- **Severity: Low.** `ai-maintenance.yml` grants `contents: write` + `pull-requests: write` to a reusable workflow \u2014 necessary for fix PRs per handbook, and the fix job depends on audit. Acceptable.\\n\\n### Docs vs implementation consistency (overall: matches)\\n- README API table matches routes (health/create/stats/delete/redirect, statuses 201/307/404/410/204/422/409). Reserved codes, retry limit (5), code length (4\u201332), base62 \u2014 all consistent between `codes.py`, `service.py`, README.\\n- Import-linter contracts in `pyproject.toml` enforce \\\"domain imports nothing\\\" \u2014 matches architecture diagram and handbook.\\n- **Severity: Low.** README claims lint-imports/deptry/vulture/pre-commit all run; these live in the external `python-ci.yml` (not attached) \u2014 *uncertain*, cannot confirm they execute.\\n\\n### Ordered checklist\\n1. Harden `handle_domain_error` against unregistered `ShortlinkError` subclasses (fallback 500 problem) \u2014 prevents 500s from future domain errors.\\n2. Verify `.env.example` exists (README and repo-structure standard require it); create it if absent.\\n3. Confirm Dockerfile/runtime includes `--no-proxy-headers` as claimed in `docs/container-operations.md`, or amend the doc.\\n4. Pin `test_malformed_body_is_a_documented_problem` to a single expected status (400 vs 422).\\n5. Add direct tests for `Settings` bounds (`code_length` ge/le) and `problem_responses` schema shape.\\n6. Reconcile README \\\"100% branch coverage / 59 tests\\\" with an actual coverage artifact; downgrade wording if the number drifts.\\n7. Consider removing the unreachable `validate_code` retry inside the generated-code loop (or justify with a comment).\\n8. Evaluate trimming `fastapi[standard]` extras from the runtime image.\\n9. Revisit ADR 0003 (PR-Agent token-in-process) after the stated one-month window.\\n10. If the service ever leaves loopback, add authentication and abuse controls before exposure \u2014 currently enforced only by documentation.\\n\\n**Overall:** documented controls substantially match the implementation; findings are improvements, not gaps in claimed protections. No enterprise-readiness claim is made from any score.\",\"comments\":[],\"patch\":\"\"}", "response_sha256": "ce0ebf74183d5dbf662660b77b32137967cbd66825e316891a93e7db26979240", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "src/shortlink/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/errors.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/routes.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/schemas.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/db/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/db/sqlite.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/codes.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/errors.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/models.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/ports.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/service.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/main.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/settings.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/conftest.py", "status": "included", "source": "repository"}, {"path": "tests/container_smoke.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_api.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_api_schema.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_repository.py", "status": "included", "source": "repository"}, {"path": "tests/unit/test_code_properties.py", "status": "included", "source": "repository"}, {"path": "tests/unit/test_service.py", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/container.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/hooks-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr-agent-trial.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "included", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "included", "source": "repository"}, {"path": "docs/container-operations.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0001-fastapi-sqlite-uv.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0003-pr-agent-trial.md", "status": "included", "source": "repository"}, {"path": "labels.yml", "status": "included", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "included", "source": "repository"}, {"path": "release-please-config.json", "status": "included", "source": "repository"}, {"path": "ruff-base.toml", "status": "included", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "## Engineering showcase audit \u2014 shortlink\n\nAll findings are non-blocking. Verified facts come from the supplied files; uncertainties are marked.\n\n### Security boundaries (verified, mostly strong)\n- **Evidence:** All workflows declare top-level `permissions: {}` and request per-job scopes (e.g. `ci.yml`, `container.yml`, `ai-review.yml`). Remote `uses:` are SHA-pinned with version comments, matching `.github/zizmor.yml` hash-pin policy and handbook claim (standards/versioning.md). `container.yml` uses `persist-credentials: false`, `harden-runner` with `egress-policy: audit`, `--read-only`, `--cap-drop ALL`, non-root UID check. Parameterized SQL only (`db/sqlite.py`). `HttpUrl` rejects `javascript:`/`file:` targets (confirmed by `test_non_http_targets_are_rejected`). Short URLs derive from configured `base_url`, not Host header (`routes.py::link_response`).\n- **Severity: Low/Medium.** The service is explicitly unauthenticated \u2014 `DELETE /links/{code}` lets anyone delete any link if exposed. README and ADR 0001 document this honestly; `docs/container-operations.md` says keep loopback-bound. Doc/implementation match, but there is **no code enforcement** of the loopback-only claim (no config guard, no auth middleware). *Fix:* note as residual risk; if ever exposed, require a shared-secret header or bind check in `main.py`.\n- **Severity: Low.** `handle_http_error` copies arbitrary `error.headers` onto the problem response \u2014 harmless today since only framework errors reach it, but the pattern is fragile. *Fix:* allowlist expected headers.\n- **Severity: Medium.** `pr-agent-trial.yml` runs the model and a `GITHUB_TOKEN` with `issues/pull-requests: write` in one process; a prompt-injected PR could post arbitrary comments. ADR 0003 acknowledges this trade-off and it is advisory-only, forks/Dependabot excluded \u2014 documented, accepted risk. No action required beyond the stated revisit.\n- **Severity: Low.** `dependabot-automerge.yml` auto-merges with `contents: write`/`pull-requests: write` when `vars.AUTOMERGE_ENABLED == 'true'`; gated off by default per ADR 0002. The PR-author-ID check (`49699333`) is an ID not a username \u2014 correct, non-spoofable.\n\n### Reliability and failure handling (verified strong)\n- Domain errors \u2192 RFC 9457 in one place (`api/errors.py`), matching handbook rule \"translate domain errors in one place\" (standards/python.md). Unknown route, malformed body and validation all produce `application/problem+json` (tested).\n- Atomic `UPDATE ... hits = hits + 1` with `rowcount` check prevents lost updates and silent no-ops; concurrency tested with 40 parallel increments (`tests/integration/test_repository.py`).\n- `sqlite3.connect(..., timeout=10)` + per-operation connections is sound for thread safety.\n- **Severity: Low.** `service.resolve` does `get` then `increment_hits` non-atomically: two statements, so a `DELETE` between them raises `LinkNotFoundError` after the read \u2014 acceptable, but a `resolve` + `increment` combined query would be tighter. Also `resolve` returns the pre-increment `Link` (documented) \u2014 fine.\n- **Severity: Low.** `PROBLEMS[type(error)]` in `handle_domain_error` raises `KeyError` for any unregistered `ShortlinkError` subclass, producing a 500 instead of a problem response. *Fix:* `.get(type(error))` with a fallback 500 problem, or a test registering every error type.\n- **Severity: Low.** `test_malformed_body_is_a_documented_problem` accepts `400 or 422`, weakening the contract assertion. *Fix:* pin the exact status.\n- **Severity: Low.** `generate_code` collision retry loop calls `validate_code(candidate)` after generation, but generated codes can never be reserved or malformed given the alphabet \u2014 dead defensive branch. Minor; keep only if considered cheap insurance (vulture min_confidence 80 may not catch it).\n\n### Tests and branch coverage\n- `fail_under = 90` with `branch = true`; README claims \"100% branch-aware coverage\" and \"59 tests\" \u2014 **unverifiable from attached files** (no coverage report included). Treat the 100% figure as a claim, not evidence.\n- Strong: fixed clock (no sleeps), real SQLite temp DBs, Hypothesis property tests, Schemathesis schema-driven tests, concurrency test, container smoke across restart.\n- **Severity: Low.** `service.stats` and `delete` have thin dedicated coverage of error paths (covered indirectly). `problem_responses` and `Settings` validation (`code_length` bounds) have no direct test. *Fix:* add a settings-validation parametrize.\n- **Severity: Low.** No test asserts `Content-Type` on 204/redirect responses or `Location` absolute-vs-relative edge cases beyond the one happy path.\n\n### Duplication, naming, dead code, stale docs\n- Naming matches the glossary exactly: `target_url`, `code`, `short_url`, `hits`, `expires_at`, `created_at` used consistently in schema, SQL columns, README and tests. No violations found.\n- Duplication is minimal; the `problem()` builder and `link_response()` helper correctly centralize response construction.\n- **Severity: Low (stale docs).** README says \"copy `.env.example` to `.env`\" \u2014 `.env.example` is not in the attached file set; standards/repo-structure.md requires it be committed. *Uncertain* \u2014 may exist but wasn't provided. *Fix:* confirm presence; add if missing.\n- **Severity: Low (stale docs).** README milestone table has many rows in \"pending/awaiting verification\" states (Sonar, HCP migration, maintenance App) \u2014 honestly labeled, matches handbook governance.md caveats. No false \"active\" claims detected.\n- **Severity: Low.** `docs/container-operations.md` says `--no-proxy-headers` avoids trusting forwarded headers, but that flag appears in no supplied Dockerfile/workflow (Dockerfile not attached). *Uncertain* \u2014 verify the runtime command includes it.\n- **Severity: Low.** `tests/container_smoke.py` duplicates the health/retry logic inline rather than sharing \u2014 acceptable for a standalone script run outside pytest.\n\n### Dependency and update policies (verified, documented and implemented)\n- `dependabot.yml` covers `github-actions`, `uv`, `docker`, weekly Monday, 14-day cooldown, grouped minor/patch \u2014 matches ADR 0002 and governance.md exactly. *Missing:* handbook mentions `terraform` ecosystem (governance.md: \"`uv`, `github-actions`, `docker` and `terraform`\"), but this repo has no terraform directory, so omission is correct here.\n- Pre-commit hooks pinned to SHAs with version comments (`.pre-commit-config.yaml`), matching conformance expectations.\n- Runtime deps use `>=` lower bounds in `pyproject.toml`; locking is delegated to `uv.lock` (not attached) \u2014 reasonable, standard uv practice.\n- **Severity: Low.** `fastapi[standard]` pulls optional extras (uvicorn, jinja2, etc.) into the runtime image; consider trimming to `fastapi` + explicit server dep to shrink the attack surface shown by Trivy. *Uncertain* \u2014 actual image contents not verifiable.\n\n### Least privilege (verified strong)\n- Top-level `permissions: {}` everywhere; job-scoped grants only. `scorecard.yml` uses `security-events: write`/`id-token: write` as required. `pr.yml` grants `pull-requests: read` only. Secrets passed explicitly (`secrets:` blocks), not blanket. Matches governance.md \"per job, least privilege\" table.\n- **Severity: Low.** `ai-maintenance.yml` grants `contents: write` + `pull-requests: write` to a reusable workflow \u2014 necessary for fix PRs per handbook, and the fix job depends on audit. Acceptable.\n\n### Docs vs implementation consistency (overall: matches)\n- README API table matches routes (health/create/stats/delete/redirect, statuses 201/307/404/410/204/422/409). Reserved codes, retry limit (5), code length (4\u201332), base62 \u2014 all consistent between `codes.py`, `service.py`, README.\n- Import-linter contracts in `pyproject.toml` enforce \"domain imports nothing\" \u2014 matches architecture diagram and handbook.\n- **Severity: Low.** README claims lint-imports/deptry/vulture/pre-commit all run; these live in the external `python-ci.yml` (not attached) \u2014 *uncertain*, cannot confirm they execute.\n\n### Ordered checklist\n1. Harden `handle_domain_error` against unregistered `ShortlinkError` subclasses (fallback 500 problem) \u2014 prevents 500s from future domain errors.\n2. Verify `.env.example` exists (README and repo-structure standard require it); create it if absent.\n3. Confirm Dockerfile/runtime includes `--no-proxy-headers` as claimed in `docs/container-operations.md`, or amend the doc.\n4. Pin `test_malformed_body_is_a_documented_problem` to a single expected status (400 vs 422).\n5. Add direct tests for `Settings` bounds (`code_length` ge/le) and `problem_responses` schema shape.\n6. Reconcile README \"100% branch coverage / 59 tests\" with an actual coverage artifact; downgrade wording if the number drifts.\n7. Consider removing the unreachable `validate_code` retry inside the generated-code loop (or justify with a comment).\n8. Evaluate trimming `fastapi[standard]` extras from the runtime image.\n9. Revisit ADR 0003 (PR-Agent token-in-process) after the stated one-month window.\n10. If the service ever leaves loopback, add authentication and abuse controls before exposure \u2014 currently enforced only by documentation.\n\n**Overall:** documented controls substantially match the implementation; findings are improvements, not gaps in claimed protections. No enterprise-readiness claim is made from any score.", "comments": [], "patch": ""}, "findings": {"proposed": 0, "eligible": 0, "dropped": 0, "eligible_locations": []}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T12:35:42.844635+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 31468, "gen_ai.usage.output_tokens": 2309, "gen_ai.usage.reasoning.output_tokens": 0, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true"}}, "publish-review": {"result": "skipped", "outputs": {}}, "publish-audit": {"result": "success", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T12:36:28.606877+00:00", "publication": [{"status": "published", "mode": "audit", "issue": {"id": 6021007573, "number": 16, "html_url": "https://github.com/Abdel-Abdelaal/shortlink/issues/16"}}], "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "a8601d1ba4e01af2bd5d1ba78adebecec21d4a5ce87b3152f073f672936a716f", "url": "https://github.com/Abdel-Abdelaal/shortlink/releases/download/ai-telemetry-2026-10/ai-40193709533-1-audit.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "0f62dc3f-7e71-4e3a-8469-6f4995072913", "started_at": "2026-10-25T12:37:08.658165+00:00", "identity": {"github_repository": "Abdel-Abdelaal/shortlink", "github_run_id": "40193709533", "github_run_attempt": "1", "github_event_name": "workflow_dispatch", "github_workflow_ref": "Abdel-Abdelaal/shortlink/.github/workflows/ai-maintenance.yml@refs/heads/main", "github_sha": "4e011727752a05d5944aca231b731348d36faa75", "head_sha": "4e011727752a05d5944aca231b731348d36faa75", "pr_number": "", "mode": "fix", "platform_release": "v1.7.0", "tooling_commit": "2a7948d382d514ea223c7f21391df665680db8c0"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"available": false}, "attempts": [], "status": "skipped", "skip_reason": "required credentials unavailable", "job_results": {"analyze": {"result": "success", "outputs": {"ready": "false"}}, "publish-review": {"result": "skipped", "outputs": {}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T12:37:08.658254+00:00", "publication": [{"status": "not_published", "reason": "see job_results"}], "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}, "ended_at": "2026-10-25T12:37:08.658351+00:00", "usage_totals": {}}, "sha256": "29a5ecba114858e2d38e80a6930f4362e80e88484de2d72d619adc878d6483f2", "url": "https://github.com/Abdel-Abdelaal/shortlink/releases/download/ai-telemetry-2026-10/ai-40193709533-1-fix.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "6c478051-4f24-4226-8793-f5af9846e9f8", "started_at": "2026-10-25T12:37:27.527270+00:00", "identity": {"github_repository": "Abdel-Abdelaal/shortlink", "github_run_id": "40193858931", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/shortlink/.github/workflows/ai-review.yml@refs/pull/19/merge", "github_sha": "1941cfed349aed04e7a0406b5058599cd4065387", "head_sha": "c1aa69c227abf554cb451cab0c5fe642b04ad68f", "pr_number": "19", "mode": "review", "platform_release": "v1.7.0", "tooling_commit": "a07b3774a5d3f90b15a2dc147077d0f0f71a509f", "handbook_sha": "08bad18103634b8593046c841680f7a361de445c", "source_checkout_sha": "1941cfed349aed04e7a0406b5058599cd4065387"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "209134a2b6b2b673ab88af3b01b771c064eed5d783e631740b5752cfc94e6ebc", "context_sha256": "9e7865d6d1d55b8704b11b6a89c5bb46d36a30e229355f07266b7cd9e1304446", "context_characters": 132627, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "1b2012404b4a9b566631ceed10ff444446952ff82bf43ef90e7536f868d62f57", "diff_characters": 9724}, "attempts": [{"duration_seconds": 41.38290042099999, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 35310, "gen_ai.usage.output_tokens": 1899, "gen_ai.usage.reasoning.output_tokens": 1266, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 35310, "gen_ai.usage.output_tokens": 633, "gen_ai.usage.reasoning.output_tokens": 1266, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "209134a2b6b2b673ab88af3b01b771c064eed5d783e631740b5752cfc94e6ebc", "response": "{\"summary\":\"This PR repins every platform-workflows reusable workflow from `9963dc1`/`2e70632` to `40e5261e2e39d8d0c88e709c26385cab3cc43466` and updates the README to describe the fleet as pinned to v1.7.0, plus a new observatory link. The change is mechanical and coherent: the SHA is full-length and hash-pinned as required, permissions are untouched, and the README and workflow comments now reference the same revision. All findings below are advisory only; nothing here is a correctness or security defect.\",\"comments\":[{\"path\":\".github/workflows/ci.yml\",\"line\":12,\"body\":\"naming consistency (non-blocking): the trailing comment `# reviewed v1.7.0 telemetry candidate` mixes a release version with provisional wording, while the fleet convention elsewhere is a plain release comment (`# v1.6.0`, as `standards/versioning.md` and `standards/governance.md` describe: Dependabot \\\"rewrites the SHA and the version comment\\\"). Either `40e5261...` is the reviewed v1.7.0 tag, in which case drop \\\"telemetry candidate\\\" so the pin reads as a released version, or it is still a candidate, in which case the README's \\\"pin platform v1.7.0\\\" claim overstates it. The same comment text is repeated on every updated `uses:` line, so normalizing it once here fixes all callers.\"},{\"path\":\".github/workflows/baseline.yml\",\"line\":9,\"body\":\"stale copy (non-blocking): `standards/repo-structure.md` states the starter callers in `.github/baseline/new-repo/` are \\\"byte-identical to this repo's own and pinned to the same platform-workflows release by full SHA\\\" and that the `Baseline matches root` check fails a PR where they drift. This diff updates only the root workflow callers, so confirm the baseline copies were repinned to `40e5261...` in the same change; if they still hold `9963dc1ffc49cff752cc62f2ec9c1651bdb3f482`, conformance will fail after merge and the next baseline sync will revert the root files.\"},{\"path\":\"README.md\",\"line\":143,\"body\":\"documentation accuracy (non-blocking): the new sentence asserts that \\\"Signed AI evidence and measured runs appear in the public AI observatory\\\", but the milestone table a few paragraphs above still reads \\\"corrected weekly audit rollout awaiting verification\\\" and the preceding section still says the fix step \\\"skips explicitly\\\" until the automation App is configured. If hosted runs are not yet verified, soften this to describe where evidence will appear once measured; otherwise update the stale milestone row so the two statements agree.\"}],\"patch\":\"\"}", "response_sha256": "ea6806542bb883a3c2e5ef8d389d78e74258cb4b21543de89b9835d9e7f1704e", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "src/shortlink/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/errors.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/routes.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/schemas.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/db/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/db/sqlite.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/codes.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/errors.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/models.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/ports.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/service.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/main.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/settings.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/conftest.py", "status": "included", "source": "repository"}, {"path": "tests/container_smoke.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_api.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_api_schema.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_repository.py", "status": "included", "source": "repository"}, {"path": "tests/unit/test_code_properties.py", "status": "included", "source": "repository"}, {"path": "tests/unit/test_service.py", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/container.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/hooks-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr-agent-trial.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "included", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "included", "source": "repository"}, {"path": "docs/container-operations.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0001-fastapi-sqlite-uv.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0003-pr-agent-trial.md", "status": "included", "source": "repository"}, {"path": "labels.yml", "status": "included", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "included", "source": "repository"}, {"path": "release-please-config.json", "status": "included", "source": "repository"}, {"path": "ruff-base.toml", "status": "included", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "This PR repins every platform-workflows reusable workflow from `9963dc1`/`2e70632` to `40e5261e2e39d8d0c88e709c26385cab3cc43466` and updates the README to describe the fleet as pinned to v1.7.0, plus a new observatory link. The change is mechanical and coherent: the SHA is full-length and hash-pinned as required, permissions are untouched, and the README and workflow comments now reference the same revision. All findings below are advisory only; nothing here is a correctness or security defect.", "comments": [{"path": ".github/workflows/ci.yml", "line": 12, "body": "naming consistency (non-blocking): the trailing comment `# reviewed v1.7.0 telemetry candidate` mixes a release version with provisional wording, while the fleet convention elsewhere is a plain release comment (`# v1.6.0`, as `standards/versioning.md` and `standards/governance.md` describe: Dependabot \"rewrites the SHA and the version comment\"). Either `40e5261...` is the reviewed v1.7.0 tag, in which case drop \"telemetry candidate\" so the pin reads as a released version, or it is still a candidate, in which case the README's \"pin platform v1.7.0\" claim overstates it. The same comment text is repeated on every updated `uses:` line, so normalizing it once here fixes all callers."}, {"path": ".github/workflows/baseline.yml", "line": 9, "body": "stale copy (non-blocking): `standards/repo-structure.md` states the starter callers in `.github/baseline/new-repo/` are \"byte-identical to this repo's own and pinned to the same platform-workflows release by full SHA\" and that the `Baseline matches root` check fails a PR where they drift. This diff updates only the root workflow callers, so confirm the baseline copies were repinned to `40e5261...` in the same change; if they still hold `9963dc1ffc49cff752cc62f2ec9c1651bdb3f482`, conformance will fail after merge and the next baseline sync will revert the root files."}, {"path": "README.md", "line": 143, "body": "documentation accuracy (non-blocking): the new sentence asserts that \"Signed AI evidence and measured runs appear in the public AI observatory\", but the milestone table a few paragraphs above still reads \"corrected weekly audit rollout awaiting verification\" and the preceding section still says the fix step \"skips explicitly\" until the automation App is configured. If hosted runs are not yet verified, soften this to describe where evidence will appear once measured; otherwise update the stale milestone row so the two statements agree."}], "patch": ""}, "findings": {"proposed": 3, "eligible": 3, "dropped": 0, "eligible_locations": [{"path": ".github/workflows/ci.yml", "line": 12}, {"path": ".github/workflows/baseline.yml", "line": 9}, {"path": "README.md", "line": 143}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T12:38:09.380422+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 35310, "gen_ai.usage.output_tokens": 1899, "gen_ai.usage.reasoning.output_tokens": 1266, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12598334152"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12598613819"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T12:38:52.921976+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6397560615, "html_url": "https://github.com/Abdel-Abdelaal/shortlink/pull/19#issuecomment-6397560615"}, "findings_published": 3, "check": {"id": 121170847212, "html_url": "https://github.com/Abdel-Abdelaal/shortlink/runs/121170847212"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "20291145c53f558d087f07225fc3c1a145951c6f4d42bda8295f58ca09e09664", "url": "https://github.com/Abdel-Abdelaal/shortlink/releases/download/ai-telemetry-2026-10/ai-40193858931-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "68dc858e-e610-4a46-9d79-9908049d92d1", "started_at": "2026-10-25T12:39:40.172952+00:00", "identity": {"github_repository": "Abdel-Abdelaal/shortlink", "github_run_id": "40194055341", "github_run_attempt": "1", "github_event_name": "workflow_dispatch", "github_workflow_ref": "Abdel-Abdelaal/shortlink/.github/workflows/ai-maintenance.yml@refs/heads/main", "github_sha": "986abd0d6a1b19de17f0767db4c77642eec3c93c", "head_sha": "986abd0d6a1b19de17f0767db4c77642eec3c93c", "pr_number": "", "mode": "audit", "platform_release": "v1.7.0", "tooling_commit": "a07b3774a5d3f90b15a2dc147077d0f0f71a509f", "handbook_sha": "08bad18103634b8593046c841680f7a361de445c", "source_checkout_sha": "986abd0d6a1b19de17f0767db4c77642eec3c93c"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": false, "json_mode": true, "prompt_sha256": "b9b941c9ad6ddab464cf7aad3538fcaa06e22395b38373f7fa8a3083a654c3ce", "context_sha256": "bc161cfe1bd0e235a5056b480c90902b14cc45db6d17235b9dc03d90c701d4d3", "context_characters": 122886, "glossary_present": true, "prompt_file": "audit.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "diff_characters": 0}, "attempts": [{"duration_seconds": 84.382569508, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 31607, "gen_ai.usage.output_tokens": 4225, "gen_ai.usage.reasoning.output_tokens": 0, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 31607, "gen_ai.usage.output_tokens": 4225, "gen_ai.usage.reasoning.output_tokens": 0, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "b9b941c9ad6ddab464cf7aad3538fcaa06e22395b38373f7fa8a3083a654c3ce", "response": "{\"summary\":\"## Engineering showcase audit \u2014 shortlink\\n\\nAll findings are non-blocking. No claim of enterprise readiness is made; the repository is an explicitly unauthenticated single-instance educational service (README, docs/container-operations.md, ADR 0001).\\n\\n### What is verified and working well\\n- **Layering is enforced, not just documented.** `pyproject.toml` declares two import-linter contracts: `shortlink.domain` may not import `shortlink.api`, `shortlink.db`, `shortlink.main`, `fastapi`, `starlette`, `sqlite3`; and `shortlink.api`/`shortlink.db` are independent. Inspecting sources confirms the domain files (`service.py`, `codes.py`, `models.py`, `ports.py`, `errors.py`) import only stdlib + domain modules. The documented architecture matches the implementation.\\n- **Single-point error translation.** `src/shortlink/api/errors.py` maps every domain error through `PROBLEMS` and all handlers return `application/problem+json` (RFC 9457). `main.py` registers exactly three handlers (`ShortlinkError`, `RequestValidationError`, `StarletteHTTPException`). Matches the handbook rule \u201ctranslate domain errors in one place\u201d (standards/python.md).\\n- **Parameterized SQL and atomic counters.** `db/sqlite.py` uses `?` placeholders everywhere; `increment_hits` uses `UPDATE ... hits = hits + 1` with `rowcount` checked, so concurrent redirects cannot lose counts and a missing row raises rather than silently succeeding. This is covered by `tests/integration/test_repository.py::test_concurrent_hits_are_not_lost` (40 concurrent increments, exact count asserted, no sleeps). README claim verified.\\n- **Security boundaries in workflows are real.** Every workflow sets top-level `permissions: {}` and grants per-job minimums; all remote `uses:` are SHA-pinned with version comments, matching `.github/zizmor.yml` hash-pin policy and ADR 0002. `container.yml` validates with `contents: read` only and a separate `publish` job runs only on stable releases, with the tested image artifact passed between jobs \u2014 so PR validation never receives a registry-write token, exactly as `docs/container-operations.md` states. `actions/checkout` uses `persist-credentials: false`. Release publishing gates on `git merge-base --is-ancestor \\\"$GITHUB_SHA\\\" origin/main`, verifying released source came from reviewed main.\\n- **Container hardening documented and implemented.** `container.yml` asserts UID/GID `10001:10001`, runs `--read-only --cap-drop ALL --security-opt no-new-privileges` with bounded tmpfs, and `tests/container_smoke.py` exercises health, create and persistence across restart. Trivy `severity: CRITICAL, exit-code: 1` gates the build; CycloneDX SBOM is generated and attested. The smoke script bounds retries (30 \u00d7 1s) and timeouts (3s).\\n- **Test suite matches the documented claims in structure.** `tests/unit` (fixed clock, fake repository, Hypothesis property tests on codes), `tests/integration` (real temp SQLite + TestClient, Schemathesis schema validation with documented, justified check exclusions). Expiry boundary, collision-retry bounds (`MAX_CODE_ATTEMPTS`), reserved codes, non-HTTP targets (`javascript:`, `file:`) rejected via `HttpUrl`, unknown-route and malformed-body problem format are all asserted. `fail_under = 90` with `branch = true` in coverage config. The README\u2019s \u201c59 tests, 100% branch-aware coverage\u201d figure is **unverified** here (no run performed) but is plausible given the test volume; treat as an unconfirmed claim rather than a false one.\\n- **Least privilege in app code.** `routes.py` derives `short_url` from configured `base_url` rather than the request `Host` header (host-header injection not possible). `Problem` responses never expose stack traces or DB errors; `handle_http_error` re-raises non-HTTP exceptions instead of swallowing them (tested).\\n- **Dependency/update policy is coherent.** `dependabot.yml` covers `github-actions`, `uv`, `docker`, weekly on Monday, 14-day cooldown, grouped minor/patch, PR limit 5 \u2014 matching ADR 0002 and the handbook. Auto-merge is gated behind `vars.AUTOMERGE_ENABLED == 'true'` **and** the Dependabot author ID, patch/minor only; majors stay manual. The gate is explicitly documented as disabled during governance bootstrap.\\n- **Naming and glossary conformance.** Terms `target_url`, `code`, `short_url`, `hits`, `expires_at`, `created_at` are used consistently across `models.py`, `schemas.py`, `sqlite.py`, routes, tests and README. No `long_url`/`original_url`/`clicks` drift found in the supplied sources. Function names are verbs (`create_link`, `delete_link`, `resolve_link`); constants are `UPPER_SNAKE_CASE` (`CODE_PATTERN`, `RESERVED_CODES`, `MAX_CODE_ATTEMPTS`).\\n- **No dead code spotted.** `MIN_CODE_LENGTH`/`MAX_CODE_LENGTH` are used in `generate_code` and imported by property tests; `PROBLEM_MEDIA_TYPE`, `VALIDATION_STATUS` are used; `ports.py` protocols are consumed by `LinkService`. `vulture` (`min_confidence = 80`) is wired to CI tooling per README.\\n- **Stale-doc check: docs are internally consistent.** README, `docs/container-operations.md`, ADRs 0001\u20130003 and the handbook cadence table agree that Terraform/HCP drift, Sonar, maintenance-App PRs and public hosting are *pending*, not active. The README status table honestly marks half-verified items as such rather than claiming completion. Governance.md explicitly forbids describing unverified controls as active \u2014 and the repo does not.\\n\\n### Findings (severity ordered)\\n\\n1. **[Medium] Redirect target is validated only at write time; no re-validation or allowlist at serve time.** `api/schemas.py` uses `pydantic.HttpUrl`, which accepts any `http`/`https` URL including internal addresses (e.g. `http://169.254.169.254/`, `http://localhost:5432/`). The redirect is issued to whatever was stored (`routes.resolve_link`). Because the service only redirects and never fetches (README, runbook), the direct SSRF risk is on the *client*, not the server \u2014 but this becomes an open-redirect/phishing vector the moment the service is exposed. The `javascript:`/`file:` rejection is verified by test; internal-IP acceptance is untested. *Fix:* document the open-redirect posture explicitly in README\u2019s risk section, and if a public deployment happens, add an optional private-address blocklist or allowlist setting rather than new abstraction. Evidence: `test_non_http_targets_are_rejected` only covers non-HTTP schemes.\\n\\n2. **[Medium] Race between expiry check and hit increment in `LinkService.resolve`.** In `service.py::resolve`, the expiry check reads `link` then calls `self._repository.increment_hits(code)` in a separate operation. Two races: (a) a concurrent `delete` between `get` and `increment_hits` raises `LinkNotFoundError` for a code that existed at read time \u2014 correct status but with a misleading cause; (b) the expiry decision uses a clock read taken after `get`, so a link created with a 1\u00b5s-validity window could increment then be considered expired on a subsequent read \u2014 currently benign but the check-then-act pattern is not atomic. Impact is low (correct HTTP status still returned), but the docstring claims \u201ccount exactly one successful redirect\u201d without a transactional guarantee. *Fix:* either fold expiry evaluation into the SQL `UPDATE` (`UPDATE ... SET hits = hits + 1 WHERE code = ? AND (expires_at IS NULL OR expires_at > ?)` + rowcount semantics) or relax the docstring to describe best-effort semantics. Prefer the SQL approach \u2014 it reuses the existing atomic-update pattern already established for hits.\\n\\n3. **[Medium] `PROBLEMS[type(error)]` raises `KeyError` for unregistered domain errors.** `handle_domain_error` does an unguarded dict lookup. Any future `ShortlinkError` subclass added to `domain/errors.py` but not to `PROBLEMS` in `api/errors.py` will produce a 500 with a stack trace path instead of a problem response \u2014 violating the module\u2019s own promise (\u201cTranslate **every** failure \u2026 in one place\u201d) the moment the set drifts. No test asserts completeness of the mapping. *Fix:* add `PROBLEMS.get(type(error))` with a documented fallback to a generic 500 problem body, and add a unit test asserting every `ShortlinkError` subclass present in `domain.errors` has an entry (introspection via `__subclasses__`). Cheap, no new dependency.\\n\\n4. **[Low] The app factory\u2019s lifespan service binding is untested for the failure path.** `main.py` binds `application.state.link_service` only inside `lifespan`; a request outside lifespan context would hit `AttributeError` on `request.app.state.link_service`, which is *not* a `ShortlinkError` and would surface as a 500 outside the problem-details contract. TestClient always runs lifespan, so this is unreachable in tests \u2014 meaning the \u201cevery error uses RFC 9457\u201d claim has an untested edge. *Fix:* either initialize the service eagerly in `create_app` (keep `repository.initialize()` in lifespan) or add a test that calls the ASGI app without lifespan and asserts the response is still `application/problem+json`. The eager-binding option is simpler and removes the ordering hazard.\\n\\n5. **[Low] `handle_validation_error` silently produces an empty `errors` list for non-`RequestValidationError`.** The `else []` branch means a mis-registered exception would return `422` with `errors: []` (or omitted via `exclude_none`) \u2014 a confusing but non-crashing response. Similarly `handle_http_error` re-raises correctly (tested), but the validation handler has no symmetric guard. *Fix:* mirror the `handle_http_error` pattern: `if not isinstance(error, RequestValidationError): raise error`.\\n\\n6. **[Low] `docs/container-operations.md` hardcodes an image digest and a run URL.** The `sha256:e91a...` digest and `actions/runs/40148403921` are release-time facts recorded in prose; they will drift from reality for v0.2.0+. The doc does hedge (\u201cresults \u2026 at release time\u201d), which limits the severity to documentation-maintenance rather than a false claim. *Fix:* keep v0.1.0 evidence in a clearly-versioned \u201cRelease evidence\u201d subsection (already the case) and add a note that each new release supersedes the recorded digest \u2014 or generate the block from the release workflow to avoid manual staleness.\\n\\n7. **[Low] PR-Agent trial workflow grants the model process a token with comment-writing scope.** `pr-agent-trial.yml` passes `GITHUB_TOKEN` with `issues: write` and `pull-requests: write` into `The-PR-Agent/pr-agent`, and the token plus `OPENAI__KEY` live in the same process. This is a conscious, documented trade-off (`docs/decisions/0003`, comments in the workflow, README \u201cAdvisory AI maintenance\u201d section) with mitigations: `contents: read` (no push), auto-approval disabled, same-repo PRs only, Dependabot excluded via the author-ID check, hash-pinned action SHA. The residual risk is prompt-injected PR text steering comment content \u2014 acknowledged in the ADR. This matches the documented control boundary; no mismatch found. *Residual note:* the skip condition `github.event.pull_request.user.id != 49699333` hardcodes an account ID; a second human contributor would trigger the trial. Acceptable for a solo repo, worth a comment explaining the magic number.\\n\\n8. **[Low] `Settings` reads `.env` from the process CWD.** `SettingsConfigDict(env_file=\\\".env\\\")` resolves relative to the working directory, so behavior differs between `uv run fastapi dev`, container start (working dir `/` or app dir) and CI. In the container the README/runbook relies on env vars, so `.env` absence is harmless \u2014 but a stray `.env` in the runtime CWD would silently alter `database_path` or `base_url`. *Fix:* keep as-is (README already says \u201ccopy `.env.example` to `.env` for local overrides\u201d) but note that production must supply `SHORTLINK_*` env vars explicitly; the runbook does this (`--env SHORTLINK_BASE_URL=...`). Verification needed: confirm `.dockerignore` excludes `.env` \u2014 **not supplied in this dataset, unverified**.\\n\\n9. **[Info] Minor duplication: the reserved-code list is enforced in two places.** `RESERVED_CODES` in `domain/codes.py` is the source of truth, but the actual router defines `/health`, `/links`, `/docs`, `/redoc` independently via FastAPI decorators \u2014 nothing mechanically ties the frozenset to the router\u2019s routes. If a route were added (e.g. `/metrics`), the code list would silently fall out of sync, letting users create a code that shadows the route (actually unreachable \u2014 routes are matched before `/{code}` \u2014 but the *stats* endpoint `/links/{code}` pattern is fine). Currently correct because `create_router` registers static paths that win over `/{code}`. *Fix:* a test asserting `RESERVED_CODES` \u2286 registered static paths would close the loop; no refactor needed.\\n\\n10. **[Info] `delete_link` and `link_stats` differ in one subtle behavior not documented.** `stats` returns expired links (per docstring \u201cwithout \u2026 rejecting expired links\u201d), while `resolve` returns 410. README says \u201cGET `/links/{code}` \u2014 metadata and hit count\u201d but does not state expired links are still readable. Minor doc gap; one sentence in the README API table would resolve it.\\n\\n11. **[Info] Uncertainty: coverage and test-count claims unverified.** \u201c59 tests \u2026 100% branch-aware coverage\u201d in README and \u201cCoverage must remain at least 90%\u201d in config were not executed in this audit. `fail_under = 90` with `branch = true` is verified configuration; the actual percentage is a runtime fact. Do not treat the 100% figure as confirmed.\\n\\n12. **[Info] Uncertainty: referenced external artifacts not inspectable.** `platform-workflows` reusable workflows (`ai-review.yml`, `python-ci.yml`, `security.yml`, etc.), `github-governance` Terraform, `.github/CODEOWNERS`, `AGENTS.md`, `Dockerfile`, `.env.example`, `uv.lock` and `CHANGELOG.md` are cited by README/handbook but were not provided. Claims about their contents (e.g., \u201cCODEOWNERS stays local\u201d, \u201cboth Python stages pinned by digest\u201d, \u201cnative Dependabot maintains baseline hook revisions\u201d) cannot be confirmed from this dataset.\\n\\n### Duplication, naming, dead code \u2014 explicit answers\\n- **Duplication:** low. The two `problem_responses` call sites and the repeated `redirect(..., follow_redirects=False)` in tests are idiomatic repetition, not logic duplication. `FakeRepository` in `tests/unit/test_service.py` mirrors `SqliteLinkRepository` semantics by necessity (test double), not coincidence. The `container_smoke.py` retry loop is a standalone script, not duplicated app logic. Sonar\u2019s 3% gate is configured per handbook.\\n- **Naming:** conforms to glossary and handbook. Only `caf\u00c3\u00a9` in `test_service.py` is a mojibake artifact in a test fixture (an intentionally invalid code, so harmless, but it suggests the file was saved with inconsistent encoding \u2014 worth normalizing to `caf\\\\u00e9` for clarity).\\n- **Dead code:** none found. `cast` in `routes.get_link_service` is a justified boundary cast, not dead. `SystemClock` is used by `main.py`. `Problem.errors` `exclude_none` path is exercised by validation tests.\\n- **Stale docs:** the README status table and governance.md cadence table are unusually honest about what is *not* active (Terraform HCP, Sonar, maintenance App, public hosting). The only drift risk is the hardcoded v0.1.0 digest/run URL in `docs/container-operations.md` (finding 6).\\n- **Dependency/update policy:** present and detailed (ADR 0002, `dependabot.yml`, pre-commit SHA pins, SHA-pinned reusable workflows with version comments, 14-day cooldown, auto-merge gated and documented as disabled). One gap: no `pip-audit`/`deptry` invocation visible in the supplied workflows themselves \u2014 README lists `uv run deptry src` as a manual validation step and governance.md claims nightly lockfile `pip-audit` runs \u201cin github-governance\u201d; whether it actually covers this repo is **unverified** from this dataset.\\n- **Documented controls vs implementation:** matched for layering, error translation, permission scoping, action pinning, container hardening, non-root/read-only runtime, PR gates, advisory-only AI. Mismatch candidates are the strict reading of \u201cevery failure uses RFC 9457\u201d (findings 3\u20134) and the unverified coverage figure (finding 11).\\n\\n### Ordered checklist\\n1. Add a completeness guard + test for `PROBLEMS` mapping in `api/errors.py` (finding 3) \u2014 small, prevents a future 500.\\n2. Decide on the expiry/increment atomicity story: push expiry into the SQL `UPDATE` or amend the `resolve` docstring (finding 2).\\n3. Bind `link_service` eagerly in `create_app` (keep `initialize()` in lifespan) and/or add an out-of-lifespan test asserting problem-details format (finding 4).\\n4. Make `handle_validation_error` re-raise non-validation exceptions, mirroring `handle_http_error` (finding 5).\\n5. Add a test tying `RESERVED_CODES` to the router\u2019s static paths (finding 9).\\n6. Document open-redirect posture and the expired-link readability of `GET /links/{code}` in README (findings 1, 10).\\n7. Reformat the `caf\u00c3\u00a9` fixture to escaped Unicode (naming/encoding hygiene).\\n8. Confirm `.dockerignore` excludes `.env` and that `uv.lock`/`Dockerfile`/`CODEOWNERS`/`AGENTS.md` match their documented claims (finding 12 \u2014 unverifiable here).\\n9. Have CI output the coverage figure into the README or a badge so the \u201c100% branch-aware\u201d claim is self-verifying rather than prose (finding 11).\\n10. Version or generate the digest/run evidence block in `docs/container-operations.md` to prevent future staleness (finding 6).\", \"comments\":[], \"patch\":\"\"}", "response_sha256": "94feabc94558c950ca64a7441c8863211de3581b61efa782b8c809436b304cd5", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "src/shortlink/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/errors.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/routes.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/schemas.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/db/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/db/sqlite.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/codes.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/errors.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/models.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/ports.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/service.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/main.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/settings.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/conftest.py", "status": "included", "source": "repository"}, {"path": "tests/container_smoke.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_api.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_api_schema.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_repository.py", "status": "included", "source": "repository"}, {"path": "tests/unit/test_code_properties.py", "status": "included", "source": "repository"}, {"path": "tests/unit/test_service.py", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/container.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/hooks-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr-agent-trial.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "included", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "included", "source": "repository"}, {"path": "docs/container-operations.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0001-fastapi-sqlite-uv.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0003-pr-agent-trial.md", "status": "included", "source": "repository"}, {"path": "labels.yml", "status": "included", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "included", "source": "repository"}, {"path": "release-please-config.json", "status": "included", "source": "repository"}, {"path": "ruff-base.toml", "status": "included", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "## Engineering showcase audit \u2014 shortlink\n\nAll findings are non-blocking. No claim of enterprise readiness is made; the repository is an explicitly unauthenticated single-instance educational service (README, docs/container-operations.md, ADR 0001).\n\n### What is verified and working well\n- **Layering is enforced, not just documented.** `pyproject.toml` declares two import-linter contracts: `shortlink.domain` may not import `shortlink.api`, `shortlink.db`, `shortlink.main`, `fastapi`, `starlette`, `sqlite3`; and `shortlink.api`/`shortlink.db` are independent. Inspecting sources confirms the domain files (`service.py`, `codes.py`, `models.py`, `ports.py`, `errors.py`) import only stdlib + domain modules. The documented architecture matches the implementation.\n- **Single-point error translation.** `src/shortlink/api/errors.py` maps every domain error through `PROBLEMS` and all handlers return `application/problem+json` (RFC 9457). `main.py` registers exactly three handlers (`ShortlinkError`, `RequestValidationError`, `StarletteHTTPException`). Matches the handbook rule \u201ctranslate domain errors in one place\u201d (standards/python.md).\n- **Parameterized SQL and atomic counters.** `db/sqlite.py` uses `?` placeholders everywhere; `increment_hits` uses `UPDATE ... hits = hits + 1` with `rowcount` checked, so concurrent redirects cannot lose counts and a missing row raises rather than silently succeeding. This is covered by `tests/integration/test_repository.py::test_concurrent_hits_are_not_lost` (40 concurrent increments, exact count asserted, no sleeps). README claim verified.\n- **Security boundaries in workflows are real.** Every workflow sets top-level `permissions: {}` and grants per-job minimums; all remote `uses:` are SHA-pinned with version comments, matching `.github/zizmor.yml` hash-pin policy and ADR 0002. `container.yml` validates with `contents: read` only and a separate `publish` job runs only on stable releases, with the tested image artifact passed between jobs \u2014 so PR validation never receives a registry-write token, exactly as `docs/container-operations.md` states. `actions/checkout` uses `persist-credentials: false`. Release publishing gates on `git merge-base --is-ancestor \"$GITHUB_SHA\" origin/main`, verifying released source came from reviewed main.\n- **Container hardening documented and implemented.** `container.yml` asserts UID/GID `10001:10001`, runs `--read-only --cap-drop ALL --security-opt no-new-privileges` with bounded tmpfs, and `tests/container_smoke.py` exercises health, create and persistence across restart. Trivy `severity: CRITICAL, exit-code: 1` gates the build; CycloneDX SBOM is generated and attested. The smoke script bounds retries (30 \u00d7 1s) and timeouts (3s).\n- **Test suite matches the documented claims in structure.** `tests/unit` (fixed clock, fake repository, Hypothesis property tests on codes), `tests/integration` (real temp SQLite + TestClient, Schemathesis schema validation with documented, justified check exclusions). Expiry boundary, collision-retry bounds (`MAX_CODE_ATTEMPTS`), reserved codes, non-HTTP targets (`javascript:`, `file:`) rejected via `HttpUrl`, unknown-route and malformed-body problem format are all asserted. `fail_under = 90` with `branch = true` in coverage config. The README\u2019s \u201c59 tests, 100% branch-aware coverage\u201d figure is **unverified** here (no run performed) but is plausible given the test volume; treat as an unconfirmed claim rather than a false one.\n- **Least privilege in app code.** `routes.py` derives `short_url` from configured `base_url` rather than the request `Host` header (host-header injection not possible). `Problem` responses never expose stack traces or DB errors; `handle_http_error` re-raises non-HTTP exceptions instead of swallowing them (tested).\n- **Dependency/update policy is coherent.** `dependabot.yml` covers `github-actions`, `uv`, `docker`, weekly on Monday, 14-day cooldown, grouped minor/patch, PR limit 5 \u2014 matching ADR 0002 and the handbook. Auto-merge is gated behind `vars.AUTOMERGE_ENABLED == 'true'` **and** the Dependabot author ID, patch/minor only; majors stay manual. The gate is explicitly documented as disabled during governance bootstrap.\n- **Naming and glossary conformance.** Terms `target_url`, `code`, `short_url`, `hits`, `expires_at`, `created_at` are used consistently across `models.py`, `schemas.py`, `sqlite.py`, routes, tests and README. No `long_url`/`original_url`/`clicks` drift found in the supplied sources. Function names are verbs (`create_link`, `delete_link`, `resolve_link`); constants are `UPPER_SNAKE_CASE` (`CODE_PATTERN`, `RESERVED_CODES`, `MAX_CODE_ATTEMPTS`).\n- **No dead code spotted.** `MIN_CODE_LENGTH`/`MAX_CODE_LENGTH` are used in `generate_code` and imported by property tests; `PROBLEM_MEDIA_TYPE`, `VALIDATION_STATUS` are used; `ports.py` protocols are consumed by `LinkService`. `vulture` (`min_confidence = 80`) is wired to CI tooling per README.\n- **Stale-doc check: docs are internally consistent.** README, `docs/container-operations.md`, ADRs 0001\u20130003 and the handbook cadence table agree that Terraform/HCP drift, Sonar, maintenance-App PRs and public hosting are *pending*, not active. The README status table honestly marks half-verified items as such rather than claiming completion. Governance.md explicitly forbids describing unverified controls as active \u2014 and the repo does not.\n\n### Findings (severity ordered)\n\n1. **[Medium] Redirect target is validated only at write time; no re-validation or allowlist at serve time.** `api/schemas.py` uses `pydantic.HttpUrl`, which accepts any `http`/`https` URL including internal addresses (e.g. `http://169.254.169.254/`, `http://localhost:5432/`). The redirect is issued to whatever was stored (`routes.resolve_link`). Because the service only redirects and never fetches (README, runbook), the direct SSRF risk is on the *client*, not the server \u2014 but this becomes an open-redirect/phishing vector the moment the service is exposed. The `javascript:`/`file:` rejection is verified by test; internal-IP acceptance is untested. *Fix:* document the open-redirect posture explicitly in README\u2019s risk section, and if a public deployment happens, add an optional private-address blocklist or allowlist setting rather than new abstraction. Evidence: `test_non_http_targets_are_rejected` only covers non-HTTP schemes.\n\n2. **[Medium] Race between expiry check and hit increment in `LinkService.resolve`.** In `service.py::resolve`, the expiry check reads `link` then calls `self._repository.increment_hits(code)` in a separate operation. Two races: (a) a concurrent `delete` between `get` and `increment_hits` raises `LinkNotFoundError` for a code that existed at read time \u2014 correct status but with a misleading cause; (b) the expiry decision uses a clock read taken after `get`, so a link created with a 1\u00b5s-validity window could increment then be considered expired on a subsequent read \u2014 currently benign but the check-then-act pattern is not atomic. Impact is low (correct HTTP status still returned), but the docstring claims \u201ccount exactly one successful redirect\u201d without a transactional guarantee. *Fix:* either fold expiry evaluation into the SQL `UPDATE` (`UPDATE ... SET hits = hits + 1 WHERE code = ? AND (expires_at IS NULL OR expires_at > ?)` + rowcount semantics) or relax the docstring to describe best-effort semantics. Prefer the SQL approach \u2014 it reuses the existing atomic-update pattern already established for hits.\n\n3. **[Medium] `PROBLEMS[type(error)]` raises `KeyError` for unregistered domain errors.** `handle_domain_error` does an unguarded dict lookup. Any future `ShortlinkError` subclass added to `domain/errors.py` but not to `PROBLEMS` in `api/errors.py` will produce a 500 with a stack trace path instead of a problem response \u2014 violating the module\u2019s own promise (\u201cTranslate **every** failure \u2026 in one place\u201d) the moment the set drifts. No test asserts completeness of the mapping. *Fix:* add `PROBLEMS.get(type(error))` with a documented fallback to a generic 500 problem body, and add a unit test asserting every `ShortlinkError` subclass present in `domain.errors` has an entry (introspection via `__subclasses__`). Cheap, no new dependency.\n\n4. **[Low] The app factory\u2019s lifespan service binding is untested for the failure path.** `main.py` binds `application.state.link_service` only inside `lifespan`; a request outside lifespan context would hit `AttributeError` on `request.app.state.link_service`, which is *not* a `ShortlinkError` and would surface as a 500 outside the problem-details contract. TestClient always runs lifespan, so this is unreachable in tests \u2014 meaning the \u201cevery error uses RFC 9457\u201d claim has an untested edge. *Fix:* either initialize the service eagerly in `create_app` (keep `repository.initialize()` in lifespan) or add a test that calls the ASGI app without lifespan and asserts the response is still `application/problem+json`. The eager-binding option is simpler and removes the ordering hazard.\n\n5. **[Low] `handle_validation_error` silently produces an empty `errors` list for non-`RequestValidationError`.** The `else []` branch means a mis-registered exception would return `422` with `errors: []` (or omitted via `exclude_none`) \u2014 a confusing but non-crashing response. Similarly `handle_http_error` re-raises correctly (tested), but the validation handler has no symmetric guard. *Fix:* mirror the `handle_http_error` pattern: `if not isinstance(error, RequestValidationError): raise error`.\n\n6. **[Low] `docs/container-operations.md` hardcodes an image digest and a run URL.** The `sha256:e91a...` digest and `actions/runs/40148403921` are release-time facts recorded in prose; they will drift from reality for v0.2.0+. The doc does hedge (\u201cresults \u2026 at release time\u201d), which limits the severity to documentation-maintenance rather than a false claim. *Fix:* keep v0.1.0 evidence in a clearly-versioned \u201cRelease evidence\u201d subsection (already the case) and add a note that each new release supersedes the recorded digest \u2014 or generate the block from the release workflow to avoid manual staleness.\n\n7. **[Low] PR-Agent trial workflow grants the model process a token with comment-writing scope.** `pr-agent-trial.yml` passes `GITHUB_TOKEN` with `issues: write` and `pull-requests: write` into `The-PR-Agent/pr-agent`, and the token plus `OPENAI__KEY` live in the same process. This is a conscious, documented trade-off (`docs/decisions/0003`, comments in the workflow, README \u201cAdvisory AI maintenance\u201d section) with mitigations: `contents: read` (no push), auto-approval disabled, same-repo PRs only, Dependabot excluded via the author-ID check, hash-pinned action SHA. The residual risk is prompt-injected PR text steering comment content \u2014 acknowledged in the ADR. This matches the documented control boundary; no mismatch found. *Residual note:* the skip condition `github.event.pull_request.user.id != 49699333` hardcodes an account ID; a second human contributor would trigger the trial. Acceptable for a solo repo, worth a comment explaining the magic number.\n\n8. **[Low] `Settings` reads `.env` from the process CWD.** `SettingsConfigDict(env_file=\".env\")` resolves relative to the working directory, so behavior differs between `uv run fastapi dev`, container start (working dir `/` or app dir) and CI. In the container the README/runbook relies on env vars, so `.env` absence is harmless \u2014 but a stray `.env` in the runtime CWD would silently alter `database_path` or `base_url`. *Fix:* keep as-is (README already says \u201ccopy `.env.example` to `.env` for local overrides\u201d) but note that production must supply `SHORTLINK_*` env vars explicitly; the runbook does this (`--env SHORTLINK_BASE_URL=...`). Verification needed: confirm `.dockerignore` excludes `.env` \u2014 **not supplied in this dataset, unverified**.\n\n9. **[Info] Minor duplication: the reserved-code list is enforced in two places.** `RESERVED_CODES` in `domain/codes.py` is the source of truth, but the actual router defines `/health`, `/links`, `/docs`, `/redoc` independently via FastAPI decorators \u2014 nothing mechanically ties the frozenset to the router\u2019s routes. If a route were added (e.g. `/metrics`), the code list would silently fall out of sync, letting users create a code that shadows the route (actually unreachable \u2014 routes are matched before `/{code}` \u2014 but the *stats* endpoint `/links/{code}` pattern is fine). Currently correct because `create_router` registers static paths that win over `/{code}`. *Fix:* a test asserting `RESERVED_CODES` \u2286 registered static paths would close the loop; no refactor needed.\n\n10. **[Info] `delete_link` and `link_stats` differ in one subtle behavior not documented.** `stats` returns expired links (per docstring \u201cwithout \u2026 rejecting expired links\u201d), while `resolve` returns 410. README says \u201cGET `/links/{code}` \u2014 metadata and hit count\u201d but does not state expired links are still readable. Minor doc gap; one sentence in the README API table would resolve it.\n\n11. **[Info] Uncertainty: coverage and test-count claims unverified.** \u201c59 tests \u2026 100% branch-aware coverage\u201d in README and \u201cCoverage must remain at least 90%\u201d in config were not executed in this audit. `fail_under = 90` with `branch = true` is verified configuration; the actual percentage is a runtime fact. Do not treat the 100% figure as confirmed.\n\n12. **[Info] Uncertainty: referenced external artifacts not inspectable.** `platform-workflows` reusable workflows (`ai-review.yml`, `python-ci.yml`, `security.yml`, etc.), `github-governance` Terraform, `.github/CODEOWNERS`, `AGENTS.md`, `Dockerfile`, `.env.example`, `uv.lock` and `CHANGELOG.md` are cited by README/handbook but were not provided. Claims about their contents (e.g., \u201cCODEOWNERS stays local\u201d, \u201cboth Python stages pinned by digest\u201d, \u201cnative Dependabot maintains baseline hook revisions\u201d) cannot be confirmed from this dataset.\n\n### Duplication, naming, dead code \u2014 explicit answers\n- **Duplication:** low. The two `problem_responses` call sites and the repeated `redirect(..., follow_redirects=False)` in tests are idiomatic repetition, not logic duplication. `FakeRepository` in `tests/unit/test_service.py` mirrors `SqliteLinkRepository` semantics by necessity (test double), not coincidence. The `container_smoke.py` retry loop is a standalone script, not duplicated app logic. Sonar\u2019s 3% gate is configured per handbook.\n- **Naming:** conforms to glossary and handbook. Only `caf\u00c3\u00a9` in `test_service.py` is a mojibake artifact in a test fixture (an intentionally invalid code, so harmless, but it suggests the file was saved with inconsistent encoding \u2014 worth normalizing to `caf\\u00e9` for clarity).\n- **Dead code:** none found. `cast` in `routes.get_link_service` is a justified boundary cast, not dead. `SystemClock` is used by `main.py`. `Problem.errors` `exclude_none` path is exercised by validation tests.\n- **Stale docs:** the README status table and governance.md cadence table are unusually honest about what is *not* active (Terraform HCP, Sonar, maintenance App, public hosting). The only drift risk is the hardcoded v0.1.0 digest/run URL in `docs/container-operations.md` (finding 6).\n- **Dependency/update policy:** present and detailed (ADR 0002, `dependabot.yml`, pre-commit SHA pins, SHA-pinned reusable workflows with version comments, 14-day cooldown, auto-merge gated and documented as disabled). One gap: no `pip-audit`/`deptry` invocation visible in the supplied workflows themselves \u2014 README lists `uv run deptry src` as a manual validation step and governance.md claims nightly lockfile `pip-audit` runs \u201cin github-governance\u201d; whether it actually covers this repo is **unverified** from this dataset.\n- **Documented controls vs implementation:** matched for layering, error translation, permission scoping, action pinning, container hardening, non-root/read-only runtime, PR gates, advisory-only AI. Mismatch candidates are the strict reading of \u201cevery failure uses RFC 9457\u201d (findings 3\u20134) and the unverified coverage figure (finding 11).\n\n### Ordered checklist\n1. Add a completeness guard + test for `PROBLEMS` mapping in `api/errors.py` (finding 3) \u2014 small, prevents a future 500.\n2. Decide on the expiry/increment atomicity story: push expiry into the SQL `UPDATE` or amend the `resolve` docstring (finding 2).\n3. Bind `link_service` eagerly in `create_app` (keep `initialize()` in lifespan) and/or add an out-of-lifespan test asserting problem-details format (finding 4).\n4. Make `handle_validation_error` re-raise non-validation exceptions, mirroring `handle_http_error` (finding 5).\n5. Add a test tying `RESERVED_CODES` to the router\u2019s static paths (finding 9).\n6. Document open-redirect posture and the expired-link readability of `GET /links/{code}` in README (findings 1, 10).\n7. Reformat the `caf\u00c3\u00a9` fixture to escaped Unicode (naming/encoding hygiene).\n8. Confirm `.dockerignore` excludes `.env` and that `uv.lock`/`Dockerfile`/`CODEOWNERS`/`AGENTS.md` match their documented claims (finding 12 \u2014 unverifiable here).\n9. Have CI output the coverage figure into the README or a badge so the \u201c100% branch-aware\u201d claim is self-verifying rather than prose (finding 11).\n10. Version or generate the digest/run evidence block in `docs/container-operations.md` to prevent future staleness (finding 6).", "comments": [], "patch": ""}, "findings": {"proposed": 0, "eligible": 0, "dropped": 0, "eligible_locations": []}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T12:41:04.903373+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 31607, "gen_ai.usage.output_tokens": 4225, "gen_ai.usage.reasoning.output_tokens": 0, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"evidence_artifact": "12599052507", "ready": "true"}}, "publish-review": {"result": "skipped", "outputs": {}}, "publish-audit": {"result": "success", "outputs": {"receipt_artifact": "12599237268"}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T12:41:57.563763+00:00", "publication": [{"status": "published", "mode": "audit", "issue": {"id": 6021007573, "number": 16, "html_url": "https://github.com/Abdel-Abdelaal/shortlink/issues/16"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "24d9b2d2321ed2d81df327d47eea19950ab2d6fa2813b087ec7a5f646c0d1b91", "url": "https://github.com/Abdel-Abdelaal/shortlink/releases/download/ai-telemetry-2026-10/ai-40194055341-1-audit.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "47285cb9-4105-465f-9611-caa8dd666af8", "started_at": "2026-10-25T12:42:34.124670+00:00", "identity": {"github_repository": "Abdel-Abdelaal/shortlink", "github_run_id": "40194055341", "github_run_attempt": "1", "github_event_name": "workflow_dispatch", "github_workflow_ref": "Abdel-Abdelaal/shortlink/.github/workflows/ai-maintenance.yml@refs/heads/main", "github_sha": "986abd0d6a1b19de17f0767db4c77642eec3c93c", "head_sha": "986abd0d6a1b19de17f0767db4c77642eec3c93c", "pr_number": "", "mode": "fix", "platform_release": "v1.7.0", "tooling_commit": "a07b3774a5d3f90b15a2dc147077d0f0f71a509f", "handbook_sha": "", "source_checkout_sha": ""}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"available": false}, "attempts": [], "status": "skipped", "skip_reason": "required credentials unavailable", "evidence_gap": true, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "false"}}, "publish-review": {"result": "skipped", "outputs": {}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T12:42:34.124772+00:00", "publication": [{"status": "not_published", "reason": "see job_results"}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}, "ended_at": "2026-10-25T12:42:34.124856+00:00", "usage_totals": {}}, "sha256": "6806fd455b64ca79edf190e24049c1b3ad7b6d1c6954f618dd6bb681676485d2", "url": "https://github.com/Abdel-Abdelaal/shortlink/releases/download/ai-telemetry-2026-10/ai-40194055341-1-fix.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "43faefb4-b2a3-40fa-978a-6300d5298070", "started_at": "2026-10-25T12:44:38.628495+00:00", "identity": {"github_repository": "Abdel-Abdelaal/shortlink", "github_run_id": "40194439882", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/shortlink/.github/workflows/ai-review.yml@refs/pull/20/merge", "github_sha": "3aba5cc45ff6fc0a51c3a5a65bbc876ad0e5b229", "head_sha": "5a482e64c0e241e3f1d9ddfc3b95e707c022bb7c", "pr_number": "20", "mode": "review", "platform_release": "v1.7.0", "tooling_commit": "a07b3774a5d3f90b15a2dc147077d0f0f71a509f", "handbook_sha": "08bad18103634b8593046c841680f7a361de445c", "source_checkout_sha": "3aba5cc45ff6fc0a51c3a5a65bbc876ad0e5b229"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "209134a2b6b2b673ab88af3b01b771c064eed5d783e631740b5752cfc94e6ebc", "context_sha256": "01d76803eb223a0dd6f5721cff643ac220a86f3b5cc6fb8dffcadfd0dd6c2504", "context_characters": 131066, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "d82192325ff2883744c32b0ddfc5974da1d7e218df417dc89933552a20a79ddd", "diff_characters": 8598}, "attempts": [{"duration_seconds": 37.98077565899999, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 35023, "gen_ai.usage.output_tokens": 1404, "gen_ai.usage.reasoning.output_tokens": 1157, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 35023, "gen_ai.usage.output_tokens": 247, "gen_ai.usage.reasoning.output_tokens": 1157, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "209134a2b6b2b673ab88af3b01b771c064eed5d783e631740b5752cfc94e6ebc", "response": "{\"summary\":\"Comment-only change: the reusable-workflow pin annotations across 13 workflow files are shortened from `# reviewed v1.7.0 telemetry candidate` to `# v1.7.0`. No workflow logic, permissions, secrets, triggers, or pinned SHAs change, so behaviour and the security posture are untouched. The new form matches the `# vX.Y.Z` version-comment convention used elsewhere in the repo (e.g. the action pins in `container.yml`, `scorecard.yml`, `pr-agent-trial.yml`) and is the format Dependabot rewrites when it bumps a pin, so the shortened comment is actually more consistent with existing practice. I checked for leftovers: every caller of `Abdel-Abdelaal/platform-workflows` in the repository is covered by this diff, and README's statement that maintenance callers pin platform v1.7.0 at `40e5261e...` still matches. No correctness, security, test, duplication, naming or documentation defects found; nothing here needs a follow-up beyond the normal confirmation that the pinned SHA is the commit tagged v1.7.0 upstream.\",\"comments\":[],\"patch\":\"\"}", "response_sha256": "208705a71522640beefbbdb3399c52d6a4c445549e119e59d76b82f0349a77f7", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "src/shortlink/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/errors.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/routes.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/schemas.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/db/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/db/sqlite.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/codes.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/errors.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/models.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/ports.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/service.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/main.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/settings.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/conftest.py", "status": "included", "source": "repository"}, {"path": "tests/container_smoke.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_api.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_api_schema.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_repository.py", "status": "included", "source": "repository"}, {"path": "tests/unit/test_code_properties.py", "status": "included", "source": "repository"}, {"path": "tests/unit/test_service.py", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/container.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/hooks-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr-agent-trial.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "included", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "included", "source": "repository"}, {"path": "docs/container-operations.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0001-fastapi-sqlite-uv.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0003-pr-agent-trial.md", "status": "included", "source": "repository"}, {"path": "labels.yml", "status": "included", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "included", "source": "repository"}, {"path": "release-please-config.json", "status": "included", "source": "repository"}, {"path": "ruff-base.toml", "status": "included", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "Comment-only change: the reusable-workflow pin annotations across 13 workflow files are shortened from `# reviewed v1.7.0 telemetry candidate` to `# v1.7.0`. No workflow logic, permissions, secrets, triggers, or pinned SHAs change, so behaviour and the security posture are untouched. The new form matches the `# vX.Y.Z` version-comment convention used elsewhere in the repo (e.g. the action pins in `container.yml`, `scorecard.yml`, `pr-agent-trial.yml`) and is the format Dependabot rewrites when it bumps a pin, so the shortened comment is actually more consistent with existing practice. I checked for leftovers: every caller of `Abdel-Abdelaal/platform-workflows` in the repository is covered by this diff, and README's statement that maintenance callers pin platform v1.7.0 at `40e5261e...` still matches. No correctness, security, test, duplication, naming or documentation defects found; nothing here needs a follow-up beyond the normal confirmation that the pinned SHA is the commit tagged v1.7.0 upstream.", "comments": [], "patch": ""}, "findings": {"proposed": 0, "eligible": 0, "dropped": 0, "eligible_locations": []}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T12:45:17.125283+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 35023, "gen_ai.usage.output_tokens": 1404, "gen_ai.usage.reasoning.output_tokens": 1157, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12599482254"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12599227696"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T12:46:04.520937+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6397808968, "html_url": "https://github.com/Abdel-Abdelaal/shortlink/pull/20#issuecomment-6397808968"}, "findings_published": 0, "check": {"id": 121172463318, "html_url": "https://github.com/Abdel-Abdelaal/shortlink/runs/121172463318"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "6adba4163e7672f242e6ca838e97c14f15eca0ce4c62b4c4dc3c9006eb8bbfb8", "url": "https://github.com/Abdel-Abdelaal/shortlink/releases/download/ai-telemetry-2026-10/ai-40194439882-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "a4e7ff3c-9519-4f18-9fb4-5b5a693c26bd", "started_at": "2026-10-25T16:00:39.762830+00:00", "identity": {"github_repository": "Abdel-Abdelaal/shortlink", "github_run_id": "40209578508", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/shortlink/.github/workflows/ai-review.yml@refs/pull/21/merge", "github_sha": "0ed26f15427e683fc0036499a0c2d9f21466aa2a", "head_sha": "9949129994fb26bfefc805fce998b6d9cd419d82", "pr_number": "21", "mode": "review", "platform_release": "v1.8.0", "tooling_commit": "d79b624f04332d3e4e4eb3ae015089a382cd9bee", "handbook_sha": "559cbfbebb0917dfed49ab7cf0f33dfd7e413668", "source_checkout_sha": "0ed26f15427e683fc0036499a0c2d9f21466aa2a"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "a936cc310e177e1a2026b22d9f58a1eebb0213855a2de7d4cf494a5d1e516c46", "context_characters": 131429, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "e75de2ba8bc139cc760fbeac0d8758efe3c4004210913fd30efe163400466ce7", "diff_characters": 8961}, "attempts": [{"duration_seconds": 24.110751907999997, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 35208, "gen_ai.usage.output_tokens": 820, "gen_ai.usage.reasoning.output_tokens": 457, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 35208, "gen_ai.usage.output_tokens": 363, "gen_ai.usage.reasoning.output_tokens": 457, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "{\"summary\":\"This PR bumps the pinned platform-workflows reusable workflow references from v1.7.0 to v1.8.0 across thirteen workflow callers, with a matching README note. The workflow edits themselves are consistent (same new SHA and version comment everywhere, full-SHA pinning preserved). The only substantive defect is that the README sentence updates the version label to v1.8.0 while leaving the old v1.7.0 commit SHA, so the documentation now asserts a SHA/tag pairing that is wrong. Everything else is advisory and non-blocking.\",\"comments\":[{\"path\":\"README.md\",\"line\":144,\"body\":\"issue (non-blocking): the version label and the SHA no longer agree \u2014 this line now says \\\"platform v1.8.0\\\" but still quotes `40e5261e2e39d8d0c88e709c26385cab3cc43466`, which is the v1.7.0 commit every caller previously used. All thirteen workflow files in this diff were updated to `f06eb74320f169fa6ce3690b0cd44ccfba8f199b # v1.8.0`, so readers auditing pins against the README will find a mismatch and may \\\"correct\\\" the workflows back to the stale SHA. Proposed correction: replace the SHA in this sentence with `f06eb74320f169fa6ce3690b0cd44ccfba8f199b`, or drop the parenthetical SHA and link to the tag so it cannot drift again.\"}],\"patch\":\"\"}", "response_sha256": "c7a2b036e226b2ceb6a7174bd7f1040d4c60373482e8f27f8ac0e1b901f8601a", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "src/shortlink/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/errors.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/routes.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/schemas.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/db/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/db/sqlite.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/codes.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/errors.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/models.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/ports.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/service.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/main.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/settings.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/conftest.py", "status": "included", "source": "repository"}, {"path": "tests/container_smoke.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_api.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_api_schema.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_repository.py", "status": "included", "source": "repository"}, {"path": "tests/unit/test_code_properties.py", "status": "included", "source": "repository"}, {"path": "tests/unit/test_service.py", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/container.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/hooks-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr-agent-trial.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "included", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "included", "source": "repository"}, {"path": "docs/container-operations.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0001-fastapi-sqlite-uv.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0003-pr-agent-trial.md", "status": "included", "source": "repository"}, {"path": "labels.yml", "status": "included", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "included", "source": "repository"}, {"path": "release-please-config.json", "status": "included", "source": "repository"}, {"path": "ruff-base.toml", "status": "included", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "This PR bumps the pinned platform-workflows reusable workflow references from v1.7.0 to v1.8.0 across thirteen workflow callers, with a matching README note. The workflow edits themselves are consistent (same new SHA and version comment everywhere, full-SHA pinning preserved). The only substantive defect is that the README sentence updates the version label to v1.8.0 while leaving the old v1.7.0 commit SHA, so the documentation now asserts a SHA/tag pairing that is wrong. Everything else is advisory and non-blocking.", "comments": [{"path": "README.md", "line": 144, "body": "issue (non-blocking): the version label and the SHA no longer agree \u2014 this line now says \"platform v1.8.0\" but still quotes `40e5261e2e39d8d0c88e709c26385cab3cc43466`, which is the v1.7.0 commit every caller previously used. All thirteen workflow files in this diff were updated to `f06eb74320f169fa6ce3690b0cd44ccfba8f199b # v1.8.0`, so readers auditing pins against the README will find a mismatch and may \"correct\" the workflows back to the stale SHA. Proposed correction: replace the SHA in this sentence with `f06eb74320f169fa6ce3690b0cd44ccfba8f199b`, or drop the parenthetical SHA and link to the tag so it cannot drift again."}], "patch": ""}, "findings": {"proposed": 1, "eligible": 0, "dropped": 1, "eligible_locations": []}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T16:01:04.409787+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 35208, "gen_ai.usage.output_tokens": 820, "gen_ai.usage.reasoning.output_tokens": 457, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12605088710"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12604343795"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T16:02:58.844820+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6399886787, "html_url": "https://github.com/Abdel-Abdelaal/shortlink/pull/21#issuecomment-6399886787"}, "findings_published": 0, "check": {"id": 121218296530, "html_url": "https://github.com/Abdel-Abdelaal/shortlink/runs/121218296530"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "3365c3f1e1be47b02b71e2d9b1aa51f046a6d1155642c95f363d1f2b18193db0", "url": "https://github.com/Abdel-Abdelaal/shortlink/releases/download/ai-telemetry-2026-10/ai-40209578508-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "39181fcb-6c09-4e8a-9b5b-2b9fb49b9d0a", "started_at": "2026-10-25T16:05:33.239945+00:00", "identity": {"github_repository": "Abdel-Abdelaal/shortlink", "github_run_id": "40209895190", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/shortlink/.github/workflows/ai-review.yml@refs/pull/21/merge", "github_sha": "8795e8c6f1818e746a6754f1fa0b9d3f6122de7c", "head_sha": "fd9fa992ea8ef6f81503aa8c6986a4e6ed1f12ec", "pr_number": "21", "mode": "review", "platform_release": "v1.8.0", "tooling_commit": "d79b624f04332d3e4e4eb3ae015089a382cd9bee", "handbook_sha": "559cbfbebb0917dfed49ab7cf0f33dfd7e413668", "source_checkout_sha": "8795e8c6f1818e746a6754f1fa0b9d3f6122de7c"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "d88ef521b16091101ea3d8619c2b2003e63c1cea03c492486c0b235106c06a9e", "context_characters": 131429, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "dd44a0f780db0548818af42f240b61342c3522583c12a744e9e5048b9c6abac9", "diff_characters": 8961}, "attempts": [{"duration_seconds": 40.98771067, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 35203, "gen_ai.usage.output_tokens": 1038, "gen_ai.usage.reasoning.output_tokens": 633, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 35203, "gen_ai.usage.output_tokens": 405, "gen_ai.usage.reasoning.output_tokens": 633, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "{\"summary\":\"This diff is a routine, mechanical update: every `uses:` pin for the shared platform-workflows reusable workflows moves from `40e5261e...` (`# v1.7.0`) to `f06eb743...` (`# v1.8.0`), and the README's pin documentation is updated to match.\\n\\n- Consistency check: all twelve caller files (ai-maintenance, ai-review, baseline, ci, conformance, container, hooks, pr, release-please, scorecard, security, stale) and all fourteen `uses:` references use the identical new SHA `f06eb74320f169fa6ce3690b0cd44ccfba8f199b` with a matching `# v1.8.0` comment, satisfying the full-SHA-plus-version-comment pinning rule and the `zizmor` hash-pin policy.\\n- The README sentence quoting the pinned version and SHA was updated in the same change, so the documented pin does not go stale.\\n- No code, permissions, inputs, secrets mappings or triggers changed; job-level `permissions:` blocks remain untouched context lines, so this bump neither widens nor narrows the token scope.\\n- No test impact: nothing in `src/` or `tests/` is touched, and the workflows called are external shared workflows whose behaviour is verified upstream.\\n\\nNo correctness, security, test-coverage, duplication, naming or documentation defects were found in the added lines. The only residual risk inherent to any pin bump \u2014 the content of the external `v1.8.0` release \u2014 is outside this repository's diff and is exactly what the reviewed Dependabot PR and the upstream platform-workflows release process exist to validate; verifying it here would be speculation rather than a defect in the change.\",\"comments\":[],\"patch\":\"\"}", "response_sha256": "0a637d1e20648be6b3ac99a69b503ed7bd95c59ea9185f1df8b23a85267cd451", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "src/shortlink/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/errors.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/routes.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/schemas.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/db/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/db/sqlite.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/codes.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/errors.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/models.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/ports.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/service.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/main.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/settings.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/conftest.py", "status": "included", "source": "repository"}, {"path": "tests/container_smoke.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_api.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_api_schema.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_repository.py", "status": "included", "source": "repository"}, {"path": "tests/unit/test_code_properties.py", "status": "included", "source": "repository"}, {"path": "tests/unit/test_service.py", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/container.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/hooks-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr-agent-trial.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "included", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "included", "source": "repository"}, {"path": "docs/container-operations.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0001-fastapi-sqlite-uv.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0003-pr-agent-trial.md", "status": "included", "source": "repository"}, {"path": "labels.yml", "status": "included", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "included", "source": "repository"}, {"path": "release-please-config.json", "status": "included", "source": "repository"}, {"path": "ruff-base.toml", "status": "included", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "This diff is a routine, mechanical update: every `uses:` pin for the shared platform-workflows reusable workflows moves from `40e5261e...` (`# v1.7.0`) to `f06eb743...` (`# v1.8.0`), and the README's pin documentation is updated to match.\n\n- Consistency check: all twelve caller files (ai-maintenance, ai-review, baseline, ci, conformance, container, hooks, pr, release-please, scorecard, security, stale) and all fourteen `uses:` references use the identical new SHA `f06eb74320f169fa6ce3690b0cd44ccfba8f199b` with a matching `# v1.8.0` comment, satisfying the full-SHA-plus-version-comment pinning rule and the `zizmor` hash-pin policy.\n- The README sentence quoting the pinned version and SHA was updated in the same change, so the documented pin does not go stale.\n- No code, permissions, inputs, secrets mappings or triggers changed; job-level `permissions:` blocks remain untouched context lines, so this bump neither widens nor narrows the token scope.\n- No test impact: nothing in `src/` or `tests/` is touched, and the workflows called are external shared workflows whose behaviour is verified upstream.\n\nNo correctness, security, test-coverage, duplication, naming or documentation defects were found in the added lines. The only residual risk inherent to any pin bump \u2014 the content of the external `v1.8.0` release \u2014 is outside this repository's diff and is exactly what the reviewed Dependabot PR and the upstream platform-workflows release process exist to validate; verifying it here would be speculation rather than a defect in the change.", "comments": [], "patch": ""}, "findings": {"proposed": 0, "eligible": 0, "dropped": 0, "eligible_locations": []}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T16:06:14.701201+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 35203, "gen_ai.usage.output_tokens": 1038, "gen_ai.usage.reasoning.output_tokens": 633, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12605246127"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12605600258"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T16:07:04.355400+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6399886787, "html_url": "https://github.com/Abdel-Abdelaal/shortlink/pull/21#issuecomment-6399886787"}, "findings_published": 0, "check": {"id": 121219317299, "html_url": "https://github.com/Abdel-Abdelaal/shortlink/runs/121219317299"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "6bf378d1124edcfabf25e5c9dd648c2e2f4bdefcb5af2e1d744ac3c836dd15f5", "url": "https://github.com/Abdel-Abdelaal/shortlink/releases/download/ai-telemetry-2026-10/ai-40209895190-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "062d460e-0fc0-49b9-85d2-b8fd56ff403d", "started_at": "2026-10-25T17:22:13.026333+00:00", "identity": {"github_repository": "Abdel-Abdelaal/shortlink", "github_run_id": "40215003245", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/shortlink/.github/workflows/ai-review.yml@refs/pull/22/merge", "github_sha": "e0d4ca99d2e393db65c5d7bc2a1ad5cfa6f0708c", "head_sha": "d016178a1244fc001c3aca65ca5ee24d299cc11b", "pr_number": "22", "mode": "review", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "c5259bf27b3b5af8536d96ee4888748865a0cd22", "source_checkout_sha": "e0d4ca99d2e393db65c5d7bc2a1ad5cfa6f0708c"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "56924deefa922125deb30e53ac332445dc4eedf3c8627dd74ba22aa9dfc52182", "context_characters": 124302, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "a12a0810a4f457361cce66c1c15756b208fcc6b9bee20cbc7f67b73c89b030fb", "diff_characters": 1744}, "attempts": [{"duration_seconds": 49.276391137999994, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 32272, "gen_ai.usage.output_tokens": 1608, "gen_ai.usage.reasoning.output_tokens": 871, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 32272, "gen_ai.usage.output_tokens": 737, "gen_ai.usage.reasoning.output_tokens": 871, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "{\"summary\":\"This PR only re-pins the two AI workflow callers (`ai-maintenance.yml`, `ai-review.yml`) from platform-workflows `f06eb74\u2026` (v1.8.0) to `deb0003\u2026`, described as a \\\"reviewed private-telemetry candidate\\\". The change is small and advisory-only: the main concerns are the loss of a version comment on a SHA pin (the repo's documented pinning convention), README documentation that still names the old pin as current, and the resulting split between this pin and the v1.8.0 pin used by every other caller. All findings below are non-blocking and advisory.\",\"comments\":[{\"path\":\".github/workflows/ai-maintenance.yml\",\"line\":9,\"body\":\"issue (non-blocking): the version comment convention is dropped here. Every other remote reference in this repo (and `standards/versioning.md`) pins \\\"a full commit SHA with the version in a comment\\\", e.g. `# v1.8.0`. `# reviewed private-telemetry candidate` records review status rather than a release, so Dependabot has no version to rewrite the comment to and conformance/reporting that parses version comments will see an unversioned pin. Proposed correction: point at a tagged platform-workflows release and restore the `# vX.Y.Z` suffix (adding the review note only after the tag exists).\"},{\"path\":\".github/workflows/ai-maintenance.yml\",\"line\":22,\"body\":\"issue (non-blocking): this job inherits `contents: write`, `pull-requests: write`, `issues: write`, `id-token: write` and `attestations: write` from the caller while executing an unreleased \\\"candidate\\\" commit. That is a wider blast radius than the other v1.8.0 callers for a revision not yet identified by a release tag. Non-blocking suggestion: keep the candidate on a branch/PR-based workflow until it is released and tagged, or state in the comment which reviewed release the SHA corresponds to so the permission grant is traceable. Also, this moves `ai-maintenance.yml` and `ai-review.yml` onto `deb0003\u2026` while `ci.yml`, `security.yml`, `baseline.yml`, `conformance-checks.yml`, `hooks-checks.yml`, `release-please.yml`, `stale-items.yml`, `report-failure.yml` and `pr.yml` remain at `f06eb74\u2026 # v1.8.0`; splitting the fleet pin means Dependabot will propose divergent updates and the next baseline/conformance pass may flag the drift. Consider migrating all callers to the same release in one change, or documenting why only the AI callers moved.\"},{\"path\":\".github/workflows/ai-review.yml\",\"line\":9,\"body\":\"stale documentation (non-blocking): README.md states \\\"Maintenance callers now pin platform v1.8.0 (`f06eb74320f169fa6ce3690b0cd44ccfba8f199b`)\\\" and the delivery-history section repeats that managed callers pin release SHAs. After this change that sentence is wrong for both AI callers, so a reader auditing supply-chain pins will compare against the old SHA. Update the README paragraph (and the `# v1.8.0` references) to name the new pin and its release, or note that AI workflows intentionally track a different revision than the rest of the fleet.\"}],\"patch\":\"\"}", "response_sha256": "ec8beda26f40ea70f902324013375d185114b49ac941271fa0e0b37e0aae2765", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "src/shortlink/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/errors.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/routes.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/schemas.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/db/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/db/sqlite.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/codes.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/errors.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/models.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/ports.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/service.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/main.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/settings.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/conftest.py", "status": "included", "source": "repository"}, {"path": "tests/container_smoke.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_api.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_api_schema.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_repository.py", "status": "included", "source": "repository"}, {"path": "tests/unit/test_code_properties.py", "status": "included", "source": "repository"}, {"path": "tests/unit/test_service.py", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/container.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/hooks-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr-agent-trial.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "included", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "included", "source": "repository"}, {"path": "docs/container-operations.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0001-fastapi-sqlite-uv.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0003-pr-agent-trial.md", "status": "included", "source": "repository"}, {"path": "labels.yml", "status": "included", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "included", "source": "repository"}, {"path": "release-please-config.json", "status": "included", "source": "repository"}, {"path": "ruff-base.toml", "status": "included", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "This PR only re-pins the two AI workflow callers (`ai-maintenance.yml`, `ai-review.yml`) from platform-workflows `f06eb74\u2026` (v1.8.0) to `deb0003\u2026`, described as a \"reviewed private-telemetry candidate\". The change is small and advisory-only: the main concerns are the loss of a version comment on a SHA pin (the repo's documented pinning convention), README documentation that still names the old pin as current, and the resulting split between this pin and the v1.8.0 pin used by every other caller. All findings below are non-blocking and advisory.", "comments": [{"path": ".github/workflows/ai-maintenance.yml", "line": 9, "body": "issue (non-blocking): the version comment convention is dropped here. Every other remote reference in this repo (and `standards/versioning.md`) pins \"a full commit SHA with the version in a comment\", e.g. `# v1.8.0`. `# reviewed private-telemetry candidate` records review status rather than a release, so Dependabot has no version to rewrite the comment to and conformance/reporting that parses version comments will see an unversioned pin. Proposed correction: point at a tagged platform-workflows release and restore the `# vX.Y.Z` suffix (adding the review note only after the tag exists)."}, {"path": ".github/workflows/ai-maintenance.yml", "line": 22, "body": "issue (non-blocking): this job inherits `contents: write`, `pull-requests: write`, `issues: write`, `id-token: write` and `attestations: write` from the caller while executing an unreleased \"candidate\" commit. That is a wider blast radius than the other v1.8.0 callers for a revision not yet identified by a release tag. Non-blocking suggestion: keep the candidate on a branch/PR-based workflow until it is released and tagged, or state in the comment which reviewed release the SHA corresponds to so the permission grant is traceable. Also, this moves `ai-maintenance.yml` and `ai-review.yml` onto `deb0003\u2026` while `ci.yml`, `security.yml`, `baseline.yml`, `conformance-checks.yml`, `hooks-checks.yml`, `release-please.yml`, `stale-items.yml`, `report-failure.yml` and `pr.yml` remain at `f06eb74\u2026 # v1.8.0`; splitting the fleet pin means Dependabot will propose divergent updates and the next baseline/conformance pass may flag the drift. Consider migrating all callers to the same release in one change, or documenting why only the AI callers moved."}, {"path": ".github/workflows/ai-review.yml", "line": 9, "body": "stale documentation (non-blocking): README.md states \"Maintenance callers now pin platform v1.8.0 (`f06eb74320f169fa6ce3690b0cd44ccfba8f199b`)\" and the delivery-history section repeats that managed callers pin release SHAs. After this change that sentence is wrong for both AI callers, so a reader auditing supply-chain pins will compare against the old SHA. Update the README paragraph (and the `# v1.8.0` references) to name the new pin and its release, or note that AI workflows intentionally track a different revision than the rest of the fleet."}], "patch": ""}, "findings": {"proposed": 3, "eligible": 3, "dropped": 0, "eligible_locations": [{"path": ".github/workflows/ai-maintenance.yml", "line": 9}, {"path": ".github/workflows/ai-maintenance.yml", "line": 22}, {"path": ".github/workflows/ai-review.yml", "line": 9}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T17:23:02.822184+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 32272, "gen_ai.usage.output_tokens": 1608, "gen_ai.usage.reasoning.output_tokens": 871, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12607083505"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12607916297"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T17:28:13.834887+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6400790305, "html_url": "https://github.com/Abdel-Abdelaal/shortlink/pull/22#issuecomment-6400790305"}, "findings_published": 3, "check": {"id": 121238415092, "html_url": "https://github.com/Abdel-Abdelaal/shortlink/runs/121238415092"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "3341220fa075086376d6fac993875df9d82b75d8e19440126b4c6eb96c17291c", "url": "https://github.com/Abdel-Abdelaal/shortlink/releases/download/ai-telemetry-2026-10/ai-40215003245-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "c304c66f-9520-4f44-b8d5-80edb7efc7b7", "started_at": "2026-10-25T17:29:07.503326+00:00", "identity": {"github_repository": "Abdel-Abdelaal/shortlink", "github_run_id": "40216586820", "github_run_attempt": "1", "github_event_name": "workflow_dispatch", "github_workflow_ref": "Abdel-Abdelaal/shortlink/.github/workflows/ai-maintenance.yml@refs/heads/main", "github_sha": "c847363e06117aa49106b251c9ddb33e37c37612", "head_sha": "c847363e06117aa49106b251c9ddb33e37c37612", "pr_number": "", "mode": "audit", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "c5259bf27b3b5af8536d96ee4888748865a0cd22", "source_checkout_sha": "c847363e06117aa49106b251c9ddb33e37c37612"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": false, "json_mode": true, "prompt_sha256": "b9b941c9ad6ddab464cf7aad3538fcaa06e22395b38373f7fa8a3083a654c3ce", "context_sha256": "68be43aa3d431c522147c9ec1ab5d2d406be6bf27c68f9dde31fe54fec0c24b3", "context_characters": 122541, "glossary_present": true, "prompt_file": "audit.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "diff_characters": 0}, "attempts": [{"duration_seconds": 111.56734261599999, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 31518, "gen_ai.usage.output_tokens": 4624, "gen_ai.usage.reasoning.output_tokens": 0, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 31518, "gen_ai.usage.output_tokens": 4624, "gen_ai.usage.reasoning.output_tokens": 0, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "b9b941c9ad6ddab464cf7aad3538fcaa06e22395b38373f7fa8a3083a654c3ce", "response": "{\"summary\":\"# Engineering showcase audit \u2014 shortlink\\n\\nAll findings are advisory/non-blocking. Facts below are taken from the attached files; anything not verifiable from this snapshot is marked as uncertain.\\n\\n## Verified facts (with evidence)\\n\\n### Security boundaries\\n- **GOOD \u2014 Domain purity enforced by tooling.** `pyproject.toml` import-linter contracts forbid `shortlink.domain` importing `shortlink.api`, `shortlink.main`, `fastapi`, `starlette`, `sqlite3`, and require `shortlink.api`/`shortlink.db` independence. Domain code (`src/shortlink/domain/*`) indeed contains no framework imports.\\n- **GOOD \u2014 Problem responses leak nothing.** `api/errors.py::problem()` builds a fixed `Problem` body; the docstring states no DB/stack details, and `handle_domain_error` uses a static `PROBLEMS` map. `handle_http_error` re-raises non-`StarletteHTTPException`, so unexpected exceptions are not swallowed (tested in `tests/integration/test_api.py::test_http_handler_rejects_non_http_errors`).\\n- **GOOD \u2014 Non-HTTP redirect targets rejected.** `HttpUrl` in `api/schemas.py::CreateLinkRequest` plus a parametrized test covering `javascript:`, `file://`, `ftp://`, and malformed URLs.\\n- **GOOD \u2014 Generated codes use `secrets.choice`** (`domain/codes.py::generate_code`), not `random`.\\n- **GOOD \u2014 Parameterized SQL only.** `db/sqlite.py` uses `?` placeholders everywhere; no string-interpolated SQL.\\n- **GOOD \u2014 Host-header poisoning avoided.** `routes.py::link_response` uses configured `base_url`; README and ADR 0001 document this explicitly.\\n- **MEDIUM \u2014 Reserved-code list is likely incomplete vs. actual routes.** `RESERVED_CODES = {\\\"health\\\", \\\"docs\\\", \\\"redoc\\\", \\\"links\\\"}` in `domain/codes.py`, but the app also serves `/openapi.json`, `/redoc`, and anything else FastAPI adds (e.g., `/docs/oauth2-redirect`). A custom code cannot collide in practice because the `/{code}` route is declared last in `routes.py`, so FastAPI's router matches `/links` etc. first \u2014 but a code literally named `openapi.json` would be pattern-rejected anyway (`.` not in pattern). The real risk is low; verify by testing a custom code equal to a FastAPI default route. Suggested fix: generate `RESERVED_CODES` from the router or add a test asserting every registered path segment is rejected.\\n- **MEDIUM \u2014 Unauthenticated DELETE by design.** `DELETE /links/{code}` requires only knowledge of the code. Documented in README (\\\"This is an unauthenticated educational service\\\") and ADR 0001, and the container runbook says keep the port on loopback. Documentation matches implementation; residual risk is deployment misuse. Fix: before any public exposure, add auth as already documented; consider a one-time delete token returned at creation.\\n- **LOW \u2014 Open redirect is inherent to the product** (any HTTP(S) URL is stored and returned in a 307). `HttpUrl` restricts schemes but allows any host. Acceptable for a URL shortener; note it in security docs if exposed publicly.\\n- **LOW \u2014 No rate limiting/abuse controls.** Documented as absent in README and `docs/container-operations.md` (\\\"does not provide authentication, rate limiting or abuse moderation\\\"). Docs match code.\\n- **LOW \u2014 CI workflow permissions.** All workflows set top-level `permissions: {}` and request per-job scopes; actions are SHA-pinned with version comments; `zizmor.yml` enforces `hash-pin`. `persist-credentials: false` on checkouts. AI workflows are advisory per README/ADR 0003. `dependabot-automerge.yml` grants `contents: write` + `pull-requests: write` but is gated on `vars.AUTOMERGE_ENABLED == 'true'` and Dependabot author ID \u2014 consistent with ADR 0002 stating auto-merge is disabled pending governance. **Uncertain:** whether `AUTOMERGE_ENABLED` is actually set; if it becomes true, auto-merge runs before verifying required checks passed (it relies on `gh pr merge --auto`, which does wait for required checks \u2014 verify branch protection actually requires them).\\n- **MEDIUM (design, documented) \u2014 PR-Agent trial puts model + GitHub token in one process.** `.github/workflows/pr-agent-trial.yml` passes `GITHUB_TOKEN` with `issues: write, pull-requests: write` to the model process. ADR 0003 records this trade-off explicitly and limits it to same-repo, non-Dependabot PRs; comment-writing is the worst case. Docs match implementation. Residual risk accepted on record.\\n- **LOW \u2014 `handle_http_error` copies `error.headers` onto the problem response**, which preserves framework headers (e.g. `Allow`); this is correct behavior, noted as verified.\\n\\n### Reliability and failure handling\\n- **GOOD \u2014 Atomic hit increments.** `SqliteLinkRepository.increment_hits` does `UPDATE links SET hits = hits + 1` with `rowcount` check; `test_concurrent_hits_are_not_lost` exercises 40 increments across 8 threads with no sleeps.\\n- **GOOD \u2014 No silent failures.** `increment_hits` and `delete` raise `LinkNotFoundError` on `rowcount == 0`; tested.\\n- **GOOD \u2014 Expiry boundary tested without sleeps** using an injected `Clock` (`test_expiry_boundary_does_not_count_failed_redirect`), and the boundary is `<=` on both sides consistently in `service.resolve` and `create`.\\n- **GOOD \u2014 Collision retries bounded** at `MAX_CODE_ATTEMPTS = 5`, tested with `call_count` assertions (`test_generated_collision_retries_are_bounded`).\\n- **GOOD \u2014 DB init deferred to lifespan**, not import time (README, `main.py::create_app` docstring, verified in code). Module-level `app = create_app()` does construct settings at import, which reads `.env` \u2014 a mild import-time side effect but harmless.\\n- **LOW \u2014 `PROBLEMS[type(error)]` in `handle_domain_error` raises `KeyError` for an unmapped `ShortlinkError` subclass.** If someone adds a new domain error without a `PROBLEMS` entry, the handler itself throws a 500. Suggested fix: `status, title, detail = PROBLEMS.get(type(error)) or (500, ...)`, or assert coverage with a test that every `ShortlinkError` subclass has an entry.\\n- **LOW \u2014 `resolve` reads then increments non-atomically.** Between `get` and `increment_hits` another request could `delete` the link, causing `LinkNotFoundError` after the expiry check \u2014 a rare race that surfaces as 404 instead of a redirect. Impact is negligible; a single `UPDATE ... WHERE code=? AND (expires_at IS NULL OR expires_at > ?)` would close it if desired.\\n- **LOW \u2014 `sqlite3.connect(timeout=10)` without `busy_timeout` WAL tuning**; default journal mode is fine for one instance (documented single-instance design in ADR 0001 and the runbook).\\n- **LOW \u2014 Container health/readiness:** `tests/container_smoke.py` polls `/health` up to 30\u00d71s with bounded 3s timeouts and raises on exhaustion \u2014 good bounded failure handling.\\n\\n### Tests and branch coverage\\n- **GOOD \u2014 Coverage gate:** `fail_under = 90` with `branch = true`; README command uses `--cov --cov-branch`.\\n- **GOOD \u2014 Three test layers:** unit (fixed clock + fake repo), integration (real temp SQLite + TestClient), and property/schema tests (Hypothesis, Schemathesis). Schemathesis excluded checks are explained in-file with reasons.\\n- **UNCERTAIN \u2014 README claims \\\"59 tests \u2026 100% branch-aware coverage\\\".** The attached snapshot contains ~35 test functions (counting parametrized expansions gets closer, but the exact total cannot be verified here). The `fail_under = 90` gate contradicts the \\\"100%\\\" claim only if coverage actually regressed. Suggested fix: soften README to \\\"\u226590% enforced; currently 100%\\\" or verify against CI.\\n- **LOW \u2014 Branch-coverage gaps to consider:** no test asserting `handle_domain_error` for an unmapped error (would catch the KeyError above); no test for `generate_code` returning a reserved code in the *production* path beyond monkeypatched unit tests (covered); `settings.py` has no direct test (env prefix, `.env` file loading, `code_length` bounds) \u2014 pydantic-settings behavior is untested.\\n- **LOW \u2014 `test_malformed_body_is_a_documented_problem` accepts `{400, 422}`**, which weakens the assertion; pin the exact status once FastAPI's behavior is confirmed.\\n- **LOW \u2014 Concurrency test uses `ThreadPoolExecutor` against SQLite with per-call connections**; on some CI filesystems SQLite may serialize differently, but the assertion `hits == 40` is a real lost-update detector.\\n\\n### Duplication\\n- **LOW \u2014 `preamble` duplication is minimal.** `problem_responses` centralizes OpenAPI error docs; `problem()` centralizes bodies \u2014 good. The only repeated pattern is `test_expired...` seeding the DB by raw `sqlite3.connect` in the integration test, which duplicates repository SQL (`UPDATE links SET expires_at`). Acceptable for a test that intentionally bypasses the API, and it's commented as such.\\n- **LOW \u2014 Two `report-failure` jobs pattern repeated across 5 workflows** \u2014 this is deliberate fan-out to a shared reusable workflow, not duplication of logic.\\n\\n### Naming\\n- **GOOD \u2014 Glossary conformance verified.** Code uses `target_url`, `code`, `short_url`, `hits`, `expires_at`, `created_at` consistently across `domain/models.py`, `api/schemas.py`, SQL columns, README table, and tests. I found no instance of the forbidden synonyms (`long_url`, `slug`, `clicks`, `ttl`, etc.) in source.\\n- **GOOD \u2014 Style matches handbook:** `snake_case` functions, `PascalCase` exceptions/types, `UPPER_SNAKE_CASE` constants (`MAX_CODE_ATTEMPTS`, `CODE_PATTERN`, `PROBLEM_MEDIA_TYPE`).\\n- **LOW \u2014 `CodeParameter`/`LinkServiceDependency` type aliases are `Annotated` aliases** \u2014 names read as types, consistent enough.\\n\\n### Dead code\\n- **LOW \u2014 Nothing clearly dead.** `ports.py::SystemClock`, `Clock`, `LinkRepository` are all used. `RESERVED_CODES`, `MIN/MAX_CODE_LENGTH` used. `vulture` is configured with `min_confidence = 80` over `src` and `tests`.\\n- **LOW \u2014 `handle_validation_error`'s `else: []` branch** (non-`RequestValidationError` passed) is defensive dead-ish code; harmless, and `else` branch may be uncovered.\\n- **LOW \u2014 `tests/container_smoke.py` lives under `tests/` but is not a pytest test** (no `test_` prefix, has `__main__`). It will be collected by pytest's default discovery only if named `test_*`, which it isn't \u2014 safe, but `testpaths = [\\\"tests\\\"]` plus `--strict-markers` means it's simply ignored. Intentional (invoked directly by CI); consider moving to `scripts/` for clarity.\\n\\n### Stale docs\\n- **MEDIUM \u2014 README milestone table vs. reality.** The table mixes \\\"active\\\" with several \\\"pending/awaiting verification\\\" items (Sonar, HCP migration, App setup, weekly audit rollout). This is unusually honest, but it means documented controls overstate what's enforced: e.g., \\\"Lint, strict types, coverage \u2026 active\\\" is verified in config, while \\\"Sonar analysis \u2026 pending\\\" means the handbook's claimed Sonar duplication gate (`standards/python.md`) is **not** running here. Severity: medium because readers may assume all handbook controls are live.\\n- **MEDIUM \u2014 Handbook references ADR `0003-pin-controlled-workflow-releases.md`** (in `governance.md`, `repo-structure.md`, `versioning.md`), but this repo's `docs/decisions/` contains `0003-pr-agent-trial.md`. Either the referenced ADR lives in another repo (the links are relative `../docs/decisions/...` from the handbook repo, so this is likely fine) \u2014 **uncertain**, but within this repo the local ADR 0003 is the PR-Agent trial, and `standards/ai.md` says \\\"The trial result is recorded as an ADR in platform-workflows\\\", which **contradicts** ADR 0003 being present here. Flag for doc reconciliation.\\n- **LOW \u2014 README says `uv run fastapi dev src/shortlink/main.py`**; with `fastapi[standard]` this works, but `fastapi dev` needs the `--reload` server and the app factory pattern (`app = create_app()` exists) \u2014 fine.\\n- **LOW \u2014 README \\\"Delivery history\\\" and container evidence cite specific run numbers/digests** \u2014 good provenance, but they rot; the runbook itself warns a passing scan isn't permanent.\\n- **LOW \u2014 `.env.example` is referenced by README (`copy .env.example to .env`) but not included in this snapshot.** Conformance (`repo-structure.md`) requires it; **uncertain** whether it exists.\\n- **LOW \u2014 `standards/issues.md` links `../SECURITY.md`; `labels.yml` at repo root vs handbook's `.github/labels.yml`.** Location mismatch is handbook-repo-specific; uncertain here.\\n\\n### Dependency/update policy\\n- **GOOD \u2014 Dependabot configured for `github-actions`, `uv`, `docker`**, all weekly/Monday with `cooldown.default-days: 14`, grouped minors/patches \u2014 matches ADR 0002 and the handbook's stated 14-day cooldown. Note: handbook says cooldown applies to `terraform` too; no terraform ecosystem entry here (probably N/A for this repo).\\n- **GOOD \u2014 Auto-merge gated** on `AUTOMERGE_ENABLED` and limited to patch/minor; majors excluded, matching ADR 0002.\\n- **LOW \u2014 Pinned SHAs with version comments** on all remote `uses:` and pre-commit `rev:` values \u2014 verified across every workflow file.\\n- **UNCERTAIN \u2014 `pyproject.toml` uses floor constraints (`>=`) with `uv.lock` committed** (lock not in snapshot). `uv sync --locked` in README means CI/dev reproducibility is fine; runtime installs elsewhere could float. Acceptable given the lockfile.\\n- **LOW \u2014 `fastapi[standard]` pulls uvicorn, jinja2, python-multipart, etc.** \u2014 `deptry` checks unused deps; whether `standard` extras are all used is worth a look, but it's the documented dev-server path.\\n\\n### Least privilege\\n- **GOOD \u2014 `permissions: {}` at workflow top level in every workflow file**; jobs request minimal scopes (e.g., CI job `contents: read`, pr-title `pull-requests: read`).\\n- **GOOD \u2014 `id-token: write`/`attestations: write` only in the container publish job and scorecard**, which need them.\\n- **LOW \u2014 AI workflows grant `contents: write`** to the audit/fix/review jobs. The fix job legitimately needs it to push branch fixes, but the *review* job only posts comments \u2014 `contents: write` there looks broader than needed (`issues: write`, `pull-requests: write`, `checks: write` would suffice for a sticky comment + neutral check). Since these call external reusable workflows whose internals aren't in this snapshot, mark **uncertain** whether the scope is consumed; suggest tightening to `contents: read` for `ai-review.yml` if the platform workflow allows it.\\n- **LOW \u2014 `conformance-checks.yml`, `hooks-checks.yml`, `baseline.yml` use `issues: write` for failure reporting** \u2014 consistent with the handbook's \\\"scheduled jobs open issues\\\" rule.\\n\\n### Documented controls vs. implementation\\n| Documented | Implementation | Match? |\\n|---|---|---|\\n| RFC 9457 for every error | `api/errors.py` + handlers registered in `main.py` | Yes |\\n| Every route documents error statuses | `problem_responses(...)` on all four routes | Yes |\\n| 409 duplicate / 404 missing / 422 malformed / 410 expired | `PROBLEMS` map + tests | Yes |\\n| 307 redirect increments once | `resolve` + `test_create_redirect_stats_delete` | Yes |\\n| Stats endpoint doesn't increment | `service.stats` + tests | Yes |\\n| \u226590% branch coverage | `fail_under=90`, `branch=true` | Yes (README's 100% unverified) |\\n| Domain imports neither FastAPI nor sqlite3 | import-linter contract + code inspection | Yes |\\n| Non-root, read-only container | `container.yml` asserts UID 10001, `--read-only --cap-drop ALL` | Yes |\\n| Trivy CRITICAL gate | `severity: CRITICAL, exit-code: 1` | Yes |\\n| SHA-pinned actions | all `uses:` SHA-pinned, zizmor hash-pin policy | Yes |\\n| Advisory AI, never required | ADR 0003, workflow `if:` guards, no `pull_request_target` | Yes |\\n| Sonar gate | Sonar token passed to CI; Sonar project \\\"pending\\\" per README | Partially \u2014 status ambiguous |\\n| Warn-only dependency review until 2026-10-31 | Not visible in this snapshot (platform workflow) | Uncertain |\\n\\n## Suggested fixes (ordered)\\n1. Guard `handle_domain_error` against unmapped errors (`PROBLEMS.get(...)`) and add a test asserting every `ShortlinkError` subclass has a mapping.\\n2. Reconcile the ADR/ai.md contradiction about where the PR-Agent trial ADR lives; fix `standards/ai.md` link or the local ADR numbering.\\n3. Verify/soften the README \\\"59 tests, 100% branch coverage\\\" claim against actual CI output.\\n4. Confirm `.env.example` exists (README + conformance require it) and that `AUTOMERGE_ENABLED` remains unset/`false` until required checks are provably enforced.\\n5. Consider deriving `RESERVED_CODES` from the registered FastAPI routes or adding a test that every route path segment is reserved.\\n6. Tighten `ai-review.yml` job permissions to `contents: read` if the platform workflow permits.\\n7. Move `tests/container_smoke.py` to `scripts/` (or document why it's under `tests/`) to avoid confusion with pytest discovery.\\n8. Pin `test_malformed_body_is_a_documented_problem` to an exact status code.\\n9. Add a `settings.py` unit test (env prefix, bounds, `.env` loading) \u2014 currently untested boundary.\\n10. Before any public deployment, implement the already-documented auth/rate-limit/abuse controls; keep loopback binding until then.\\n\\n## Ordered checklist\\n- [ ] Fix `handle_domain_error` KeyError risk + coverage test (reliability)\\n- [ ] Reconcile ADR 0003 / `standards/ai.md` contradiction (stale docs)\\n- [ ] Verify README test-count/coverage claims (stale docs)\\n- [ ] Confirm `.env.example` presence and `AUTOMERGE_ENABLED=false` (docs vs config)\\n- [ ] Evaluate reserved-codes completeness against FastAPI default routes (security, low)\\n- [ ] Narrow `ai-review.yml` permissions if platform allows (least privilege)\\n- [ ] Relocate `container_smoke.py` (naming/structure)\\n- [ ] Tighten `{400, 422}` assertion (tests)\\n- [ ] Add settings boundary tests (branch coverage)\\n- [ ] Track unauthenticated-delete/rate-limit work for any future public exposure (security, documented)\\n- [ ] Re-run Schemathesis/Hypothesis and coverage gates in CI to confirm the claims above (verification of uncertain items)\\n\\n**Overall:** this is a small, well-factored service whose documented controls substantially match its implementation \u2014 the layering, error translation, atomic counters, clock injection, SHA-pinned least-privilege CI, and honest \\\"pending\\\" status table are all verified. Nothing here is blocking. The main themes are: a few defensive gaps in error handling, some doc claims that need reconciliation, and permissions/statuses worth confirming against external systems I cannot see from this snapshot. No score is given; none of the above implies enterprise readiness.\",\"comments\":[],\"patch\":\"\"}", "response_sha256": "98287af5149bd16796d1151d58a5c0c733da1d333af70eaf128cc8462514e84f", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "src/shortlink/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/errors.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/routes.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/schemas.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/db/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/db/sqlite.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/codes.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/errors.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/models.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/ports.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/service.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/main.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/settings.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/conftest.py", "status": "included", "source": "repository"}, {"path": "tests/container_smoke.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_api.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_api_schema.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_repository.py", "status": "included", "source": "repository"}, {"path": "tests/unit/test_code_properties.py", "status": "included", "source": "repository"}, {"path": "tests/unit/test_service.py", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/container.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/hooks-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr-agent-trial.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "included", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "included", "source": "repository"}, {"path": "docs/container-operations.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0001-fastapi-sqlite-uv.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0003-pr-agent-trial.md", "status": "included", "source": "repository"}, {"path": "labels.yml", "status": "included", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "included", "source": "repository"}, {"path": "release-please-config.json", "status": "included", "source": "repository"}, {"path": "ruff-base.toml", "status": "included", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "# Engineering showcase audit \u2014 shortlink\n\nAll findings are advisory/non-blocking. Facts below are taken from the attached files; anything not verifiable from this snapshot is marked as uncertain.\n\n## Verified facts (with evidence)\n\n### Security boundaries\n- **GOOD \u2014 Domain purity enforced by tooling.** `pyproject.toml` import-linter contracts forbid `shortlink.domain` importing `shortlink.api`, `shortlink.main`, `fastapi`, `starlette`, `sqlite3`, and require `shortlink.api`/`shortlink.db` independence. Domain code (`src/shortlink/domain/*`) indeed contains no framework imports.\n- **GOOD \u2014 Problem responses leak nothing.** `api/errors.py::problem()` builds a fixed `Problem` body; the docstring states no DB/stack details, and `handle_domain_error` uses a static `PROBLEMS` map. `handle_http_error` re-raises non-`StarletteHTTPException`, so unexpected exceptions are not swallowed (tested in `tests/integration/test_api.py::test_http_handler_rejects_non_http_errors`).\n- **GOOD \u2014 Non-HTTP redirect targets rejected.** `HttpUrl` in `api/schemas.py::CreateLinkRequest` plus a parametrized test covering `javascript:`, `file://`, `ftp://`, and malformed URLs.\n- **GOOD \u2014 Generated codes use `secrets.choice`** (`domain/codes.py::generate_code`), not `random`.\n- **GOOD \u2014 Parameterized SQL only.** `db/sqlite.py` uses `?` placeholders everywhere; no string-interpolated SQL.\n- **GOOD \u2014 Host-header poisoning avoided.** `routes.py::link_response` uses configured `base_url`; README and ADR 0001 document this explicitly.\n- **MEDIUM \u2014 Reserved-code list is likely incomplete vs. actual routes.** `RESERVED_CODES = {\"health\", \"docs\", \"redoc\", \"links\"}` in `domain/codes.py`, but the app also serves `/openapi.json`, `/redoc`, and anything else FastAPI adds (e.g., `/docs/oauth2-redirect`). A custom code cannot collide in practice because the `/{code}` route is declared last in `routes.py`, so FastAPI's router matches `/links` etc. first \u2014 but a code literally named `openapi.json` would be pattern-rejected anyway (`.` not in pattern). The real risk is low; verify by testing a custom code equal to a FastAPI default route. Suggested fix: generate `RESERVED_CODES` from the router or add a test asserting every registered path segment is rejected.\n- **MEDIUM \u2014 Unauthenticated DELETE by design.** `DELETE /links/{code}` requires only knowledge of the code. Documented in README (\"This is an unauthenticated educational service\") and ADR 0001, and the container runbook says keep the port on loopback. Documentation matches implementation; residual risk is deployment misuse. Fix: before any public exposure, add auth as already documented; consider a one-time delete token returned at creation.\n- **LOW \u2014 Open redirect is inherent to the product** (any HTTP(S) URL is stored and returned in a 307). `HttpUrl` restricts schemes but allows any host. Acceptable for a URL shortener; note it in security docs if exposed publicly.\n- **LOW \u2014 No rate limiting/abuse controls.** Documented as absent in README and `docs/container-operations.md` (\"does not provide authentication, rate limiting or abuse moderation\"). Docs match code.\n- **LOW \u2014 CI workflow permissions.** All workflows set top-level `permissions: {}` and request per-job scopes; actions are SHA-pinned with version comments; `zizmor.yml` enforces `hash-pin`. `persist-credentials: false` on checkouts. AI workflows are advisory per README/ADR 0003. `dependabot-automerge.yml` grants `contents: write` + `pull-requests: write` but is gated on `vars.AUTOMERGE_ENABLED == 'true'` and Dependabot author ID \u2014 consistent with ADR 0002 stating auto-merge is disabled pending governance. **Uncertain:** whether `AUTOMERGE_ENABLED` is actually set; if it becomes true, auto-merge runs before verifying required checks passed (it relies on `gh pr merge --auto`, which does wait for required checks \u2014 verify branch protection actually requires them).\n- **MEDIUM (design, documented) \u2014 PR-Agent trial puts model + GitHub token in one process.** `.github/workflows/pr-agent-trial.yml` passes `GITHUB_TOKEN` with `issues: write, pull-requests: write` to the model process. ADR 0003 records this trade-off explicitly and limits it to same-repo, non-Dependabot PRs; comment-writing is the worst case. Docs match implementation. Residual risk accepted on record.\n- **LOW \u2014 `handle_http_error` copies `error.headers` onto the problem response**, which preserves framework headers (e.g. `Allow`); this is correct behavior, noted as verified.\n\n### Reliability and failure handling\n- **GOOD \u2014 Atomic hit increments.** `SqliteLinkRepository.increment_hits` does `UPDATE links SET hits = hits + 1` with `rowcount` check; `test_concurrent_hits_are_not_lost` exercises 40 increments across 8 threads with no sleeps.\n- **GOOD \u2014 No silent failures.** `increment_hits` and `delete` raise `LinkNotFoundError` on `rowcount == 0`; tested.\n- **GOOD \u2014 Expiry boundary tested without sleeps** using an injected `Clock` (`test_expiry_boundary_does_not_count_failed_redirect`), and the boundary is `<=` on both sides consistently in `service.resolve` and `create`.\n- **GOOD \u2014 Collision retries bounded** at `MAX_CODE_ATTEMPTS = 5`, tested with `call_count` assertions (`test_generated_collision_retries_are_bounded`).\n- **GOOD \u2014 DB init deferred to lifespan**, not import time (README, `main.py::create_app` docstring, verified in code). Module-level `app = create_app()` does construct settings at import, which reads `.env` \u2014 a mild import-time side effect but harmless.\n- **LOW \u2014 `PROBLEMS[type(error)]` in `handle_domain_error` raises `KeyError` for an unmapped `ShortlinkError` subclass.** If someone adds a new domain error without a `PROBLEMS` entry, the handler itself throws a 500. Suggested fix: `status, title, detail = PROBLEMS.get(type(error)) or (500, ...)`, or assert coverage with a test that every `ShortlinkError` subclass has an entry.\n- **LOW \u2014 `resolve` reads then increments non-atomically.** Between `get` and `increment_hits` another request could `delete` the link, causing `LinkNotFoundError` after the expiry check \u2014 a rare race that surfaces as 404 instead of a redirect. Impact is negligible; a single `UPDATE ... WHERE code=? AND (expires_at IS NULL OR expires_at > ?)` would close it if desired.\n- **LOW \u2014 `sqlite3.connect(timeout=10)` without `busy_timeout` WAL tuning**; default journal mode is fine for one instance (documented single-instance design in ADR 0001 and the runbook).\n- **LOW \u2014 Container health/readiness:** `tests/container_smoke.py` polls `/health` up to 30\u00d71s with bounded 3s timeouts and raises on exhaustion \u2014 good bounded failure handling.\n\n### Tests and branch coverage\n- **GOOD \u2014 Coverage gate:** `fail_under = 90` with `branch = true`; README command uses `--cov --cov-branch`.\n- **GOOD \u2014 Three test layers:** unit (fixed clock + fake repo), integration (real temp SQLite + TestClient), and property/schema tests (Hypothesis, Schemathesis). Schemathesis excluded checks are explained in-file with reasons.\n- **UNCERTAIN \u2014 README claims \"59 tests \u2026 100% branch-aware coverage\".** The attached snapshot contains ~35 test functions (counting parametrized expansions gets closer, but the exact total cannot be verified here). The `fail_under = 90` gate contradicts the \"100%\" claim only if coverage actually regressed. Suggested fix: soften README to \"\u226590% enforced; currently 100%\" or verify against CI.\n- **LOW \u2014 Branch-coverage gaps to consider:** no test asserting `handle_domain_error` for an unmapped error (would catch the KeyError above); no test for `generate_code` returning a reserved code in the *production* path beyond monkeypatched unit tests (covered); `settings.py` has no direct test (env prefix, `.env` file loading, `code_length` bounds) \u2014 pydantic-settings behavior is untested.\n- **LOW \u2014 `test_malformed_body_is_a_documented_problem` accepts `{400, 422}`**, which weakens the assertion; pin the exact status once FastAPI's behavior is confirmed.\n- **LOW \u2014 Concurrency test uses `ThreadPoolExecutor` against SQLite with per-call connections**; on some CI filesystems SQLite may serialize differently, but the assertion `hits == 40` is a real lost-update detector.\n\n### Duplication\n- **LOW \u2014 `preamble` duplication is minimal.** `problem_responses` centralizes OpenAPI error docs; `problem()` centralizes bodies \u2014 good. The only repeated pattern is `test_expired...` seeding the DB by raw `sqlite3.connect` in the integration test, which duplicates repository SQL (`UPDATE links SET expires_at`). Acceptable for a test that intentionally bypasses the API, and it's commented as such.\n- **LOW \u2014 Two `report-failure` jobs pattern repeated across 5 workflows** \u2014 this is deliberate fan-out to a shared reusable workflow, not duplication of logic.\n\n### Naming\n- **GOOD \u2014 Glossary conformance verified.** Code uses `target_url`, `code`, `short_url`, `hits`, `expires_at`, `created_at` consistently across `domain/models.py`, `api/schemas.py`, SQL columns, README table, and tests. I found no instance of the forbidden synonyms (`long_url`, `slug`, `clicks`, `ttl`, etc.) in source.\n- **GOOD \u2014 Style matches handbook:** `snake_case` functions, `PascalCase` exceptions/types, `UPPER_SNAKE_CASE` constants (`MAX_CODE_ATTEMPTS`, `CODE_PATTERN`, `PROBLEM_MEDIA_TYPE`).\n- **LOW \u2014 `CodeParameter`/`LinkServiceDependency` type aliases are `Annotated` aliases** \u2014 names read as types, consistent enough.\n\n### Dead code\n- **LOW \u2014 Nothing clearly dead.** `ports.py::SystemClock`, `Clock`, `LinkRepository` are all used. `RESERVED_CODES`, `MIN/MAX_CODE_LENGTH` used. `vulture` is configured with `min_confidence = 80` over `src` and `tests`.\n- **LOW \u2014 `handle_validation_error`'s `else: []` branch** (non-`RequestValidationError` passed) is defensive dead-ish code; harmless, and `else` branch may be uncovered.\n- **LOW \u2014 `tests/container_smoke.py` lives under `tests/` but is not a pytest test** (no `test_` prefix, has `__main__`). It will be collected by pytest's default discovery only if named `test_*`, which it isn't \u2014 safe, but `testpaths = [\"tests\"]` plus `--strict-markers` means it's simply ignored. Intentional (invoked directly by CI); consider moving to `scripts/` for clarity.\n\n### Stale docs\n- **MEDIUM \u2014 README milestone table vs. reality.** The table mixes \"active\" with several \"pending/awaiting verification\" items (Sonar, HCP migration, App setup, weekly audit rollout). This is unusually honest, but it means documented controls overstate what's enforced: e.g., \"Lint, strict types, coverage \u2026 active\" is verified in config, while \"Sonar analysis \u2026 pending\" means the handbook's claimed Sonar duplication gate (`standards/python.md`) is **not** running here. Severity: medium because readers may assume all handbook controls are live.\n- **MEDIUM \u2014 Handbook references ADR `0003-pin-controlled-workflow-releases.md`** (in `governance.md`, `repo-structure.md`, `versioning.md`), but this repo's `docs/decisions/` contains `0003-pr-agent-trial.md`. Either the referenced ADR lives in another repo (the links are relative `../docs/decisions/...` from the handbook repo, so this is likely fine) \u2014 **uncertain**, but within this repo the local ADR 0003 is the PR-Agent trial, and `standards/ai.md` says \"The trial result is recorded as an ADR in platform-workflows\", which **contradicts** ADR 0003 being present here. Flag for doc reconciliation.\n- **LOW \u2014 README says `uv run fastapi dev src/shortlink/main.py`**; with `fastapi[standard]` this works, but `fastapi dev` needs the `--reload` server and the app factory pattern (`app = create_app()` exists) \u2014 fine.\n- **LOW \u2014 README \"Delivery history\" and container evidence cite specific run numbers/digests** \u2014 good provenance, but they rot; the runbook itself warns a passing scan isn't permanent.\n- **LOW \u2014 `.env.example` is referenced by README (`copy .env.example to .env`) but not included in this snapshot.** Conformance (`repo-structure.md`) requires it; **uncertain** whether it exists.\n- **LOW \u2014 `standards/issues.md` links `../SECURITY.md`; `labels.yml` at repo root vs handbook's `.github/labels.yml`.** Location mismatch is handbook-repo-specific; uncertain here.\n\n### Dependency/update policy\n- **GOOD \u2014 Dependabot configured for `github-actions`, `uv`, `docker`**, all weekly/Monday with `cooldown.default-days: 14`, grouped minors/patches \u2014 matches ADR 0002 and the handbook's stated 14-day cooldown. Note: handbook says cooldown applies to `terraform` too; no terraform ecosystem entry here (probably N/A for this repo).\n- **GOOD \u2014 Auto-merge gated** on `AUTOMERGE_ENABLED` and limited to patch/minor; majors excluded, matching ADR 0002.\n- **LOW \u2014 Pinned SHAs with version comments** on all remote `uses:` and pre-commit `rev:` values \u2014 verified across every workflow file.\n- **UNCERTAIN \u2014 `pyproject.toml` uses floor constraints (`>=`) with `uv.lock` committed** (lock not in snapshot). `uv sync --locked` in README means CI/dev reproducibility is fine; runtime installs elsewhere could float. Acceptable given the lockfile.\n- **LOW \u2014 `fastapi[standard]` pulls uvicorn, jinja2, python-multipart, etc.** \u2014 `deptry` checks unused deps; whether `standard` extras are all used is worth a look, but it's the documented dev-server path.\n\n### Least privilege\n- **GOOD \u2014 `permissions: {}` at workflow top level in every workflow file**; jobs request minimal scopes (e.g., CI job `contents: read`, pr-title `pull-requests: read`).\n- **GOOD \u2014 `id-token: write`/`attestations: write` only in the container publish job and scorecard**, which need them.\n- **LOW \u2014 AI workflows grant `contents: write`** to the audit/fix/review jobs. The fix job legitimately needs it to push branch fixes, but the *review* job only posts comments \u2014 `contents: write` there looks broader than needed (`issues: write`, `pull-requests: write`, `checks: write` would suffice for a sticky comment + neutral check). Since these call external reusable workflows whose internals aren't in this snapshot, mark **uncertain** whether the scope is consumed; suggest tightening to `contents: read` for `ai-review.yml` if the platform workflow allows it.\n- **LOW \u2014 `conformance-checks.yml`, `hooks-checks.yml`, `baseline.yml` use `issues: write` for failure reporting** \u2014 consistent with the handbook's \"scheduled jobs open issues\" rule.\n\n### Documented controls vs. implementation\n| Documented | Implementation | Match? |\n|---|---|---|\n| RFC 9457 for every error | `api/errors.py` + handlers registered in `main.py` | Yes |\n| Every route documents error statuses | `problem_responses(...)` on all four routes | Yes |\n| 409 duplicate / 404 missing / 422 malformed / 410 expired | `PROBLEMS` map + tests | Yes |\n| 307 redirect increments once | `resolve` + `test_create_redirect_stats_delete` | Yes |\n| Stats endpoint doesn't increment | `service.stats` + tests | Yes |\n| \u226590% branch coverage | `fail_under=90`, `branch=true` | Yes (README's 100% unverified) |\n| Domain imports neither FastAPI nor sqlite3 | import-linter contract + code inspection | Yes |\n| Non-root, read-only container | `container.yml` asserts UID 10001, `--read-only --cap-drop ALL` | Yes |\n| Trivy CRITICAL gate | `severity: CRITICAL, exit-code: 1` | Yes |\n| SHA-pinned actions | all `uses:` SHA-pinned, zizmor hash-pin policy | Yes |\n| Advisory AI, never required | ADR 0003, workflow `if:` guards, no `pull_request_target` | Yes |\n| Sonar gate | Sonar token passed to CI; Sonar project \"pending\" per README | Partially \u2014 status ambiguous |\n| Warn-only dependency review until 2026-10-31 | Not visible in this snapshot (platform workflow) | Uncertain |\n\n## Suggested fixes (ordered)\n1. Guard `handle_domain_error` against unmapped errors (`PROBLEMS.get(...)`) and add a test asserting every `ShortlinkError` subclass has a mapping.\n2. Reconcile the ADR/ai.md contradiction about where the PR-Agent trial ADR lives; fix `standards/ai.md` link or the local ADR numbering.\n3. Verify/soften the README \"59 tests, 100% branch coverage\" claim against actual CI output.\n4. Confirm `.env.example` exists (README + conformance require it) and that `AUTOMERGE_ENABLED` remains unset/`false` until required checks are provably enforced.\n5. Consider deriving `RESERVED_CODES` from the registered FastAPI routes or adding a test that every route path segment is reserved.\n6. Tighten `ai-review.yml` job permissions to `contents: read` if the platform workflow permits.\n7. Move `tests/container_smoke.py` to `scripts/` (or document why it's under `tests/`) to avoid confusion with pytest discovery.\n8. Pin `test_malformed_body_is_a_documented_problem` to an exact status code.\n9. Add a `settings.py` unit test (env prefix, bounds, `.env` loading) \u2014 currently untested boundary.\n10. Before any public deployment, implement the already-documented auth/rate-limit/abuse controls; keep loopback binding until then.\n\n## Ordered checklist\n- [ ] Fix `handle_domain_error` KeyError risk + coverage test (reliability)\n- [ ] Reconcile ADR 0003 / `standards/ai.md` contradiction (stale docs)\n- [ ] Verify README test-count/coverage claims (stale docs)\n- [ ] Confirm `.env.example` presence and `AUTOMERGE_ENABLED=false` (docs vs config)\n- [ ] Evaluate reserved-codes completeness against FastAPI default routes (security, low)\n- [ ] Narrow `ai-review.yml` permissions if platform allows (least privilege)\n- [ ] Relocate `container_smoke.py` (naming/structure)\n- [ ] Tighten `{400, 422}` assertion (tests)\n- [ ] Add settings boundary tests (branch coverage)\n- [ ] Track unauthenticated-delete/rate-limit work for any future public exposure (security, documented)\n- [ ] Re-run Schemathesis/Hypothesis and coverage gates in CI to confirm the claims above (verification of uncertain items)\n\n**Overall:** this is a small, well-factored service whose documented controls substantially match its implementation \u2014 the layering, error translation, atomic counters, clock injection, SHA-pinned least-privilege CI, and honest \"pending\" status table are all verified. Nothing here is blocking. The main themes are: a few defensive gaps in error handling, some doc claims that need reconciliation, and permissions/statuses worth confirming against external systems I cannot see from this snapshot. No score is given; none of the above implies enterprise readiness.", "comments": [], "patch": ""}, "findings": {"proposed": 0, "eligible": 0, "dropped": 0, "eligible_locations": []}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T17:30:59.628541+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 31518, "gen_ai.usage.output_tokens": 4624, "gen_ai.usage.reasoning.output_tokens": 0, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12607269851"}}, "publish-review": {"result": "skipped", "outputs": {}}, "publish-audit": {"result": "success", "outputs": {"receipt_artifact": "12607762760"}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T17:33:00.734721+00:00", "publication": [{"status": "published", "mode": "audit", "issue": {"id": 6021007573, "number": 16, "html_url": "https://github.com/Abdel-Abdelaal/shortlink/issues/16"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "0d1ac312aa0b57e751f4b5854316031195ff868ac897bedb39bb01cce1bec5c2", "url": "https://github.com/Abdel-Abdelaal/shortlink/releases/download/ai-telemetry-2026-10/ai-40216586820-1-audit.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "c0c261d6-6532-47ba-952e-d2f812ea7cbe", "started_at": "2026-10-25T17:34:47.873847+00:00", "identity": {"github_repository": "Abdel-Abdelaal/shortlink", "github_run_id": "40216586820", "github_run_attempt": "1", "github_event_name": "workflow_dispatch", "github_workflow_ref": "Abdel-Abdelaal/shortlink/.github/workflows/ai-maintenance.yml@refs/heads/main", "github_sha": "c847363e06117aa49106b251c9ddb33e37c37612", "head_sha": "c847363e06117aa49106b251c9ddb33e37c37612", "pr_number": "", "mode": "fix", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "", "source_checkout_sha": ""}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"available": false}, "attempts": [], "status": "skipped", "skip_reason": "required credentials unavailable", "evidence_gap": true, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "false"}}, "publish-review": {"result": "skipped", "outputs": {}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T17:34:47.873928+00:00", "publication": [{"status": "not_published", "reason": "see job_results"}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}, "ended_at": "2026-10-25T17:34:47.874026+00:00", "usage_totals": {}}, "sha256": "aead0ae8904746beba1d5f001ac30dbc886d1d559f573d96f0075d8f8d8d53ac", "url": "https://github.com/Abdel-Abdelaal/shortlink/releases/download/ai-telemetry-2026-10/ai-40216586820-1-fix.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "e7e29692-fbd1-4f83-9354-a1b5fc0130ff", "started_at": "2026-10-25T20:16:47.701983+00:00", "identity": {"github_repository": "Abdel-Abdelaal/shortlink", "github_run_id": "40229860558", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/shortlink/.github/workflows/ai-review.yml@refs/pull/23/merge", "github_sha": "a693bec7bd5d38ff8d371c7f77c4e629d34b42ce", "head_sha": "87a420c4b02ae218e2ccf67d9e1b75b51bc03166", "pr_number": "23", "mode": "review", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "d2bcbcb51e400f3a22d023013a5428f6c0651643", "source_checkout_sha": "a693bec7bd5d38ff8d371c7f77c4e629d34b42ce"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "c08c0279a8fbd15fb4d572090c14369ed1ed0a9c764800f17dd7144183690181", "context_characters": 135576, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "ba5a34ee77490bbbd3419e24e988dc145415715d87da60144cb480103068f1e0", "diff_characters": 9673}, "attempts": [{"duration_seconds": 138.287332375, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 36279, "gen_ai.usage.output_tokens": 5267, "gen_ai.usage.reasoning.output_tokens": 4818, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 36279, "gen_ai.usage.output_tokens": 449, "gen_ai.usage.reasoning.output_tokens": 4818, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "{\"summary\":\"The diff is a routine platform-workflows pin bump to v1.9.0 (`0b7cd6a...`) across every caller, plus a new `.github/workflows/lint.yml` caller, a switch of `security.yml`'s `languages` input to `auto`, and the matching README pin update. All pins remain full-SHA with version comments and are now consistent across AI, CI, security and governance callers (previously the AI workflows lagged on a separate candidate SHA), which matches the documented pinning policy; no duplication, naming or test issues arise from a workflow-only change. Two advisory, non-blocking observations: the new scheduled lint workflow has no failure-reporting job, and the `languages: auto` change should be confirmed not to drop the Actions code-scanning suite.\",\"comments\":[{\"path\":\".github/workflows/lint.yml\",\"line\":9,\"body\":\"issue (non-blocking): this new scheduled workflow has no `report-failure` caller, so a red Monday 05:20 run is visible only in the Actions tab. `ci.yml`, `security.yml`, `scorecard.yml` and `container.yml` all add a `report:` job gated on `failure() && github.event_name == 'schedule'`, and the handbook states that scheduled jobs never fail silently. Consider adding the same `report-failure.yml` job (with `issues: write`) for the `schedule` trigger.\"},{\"path\":\".github/workflows/security.yml\",\"line\":18,\"body\":\"issue (non-blocking): replacing the explicit `[\\\"python\\\",\\\"actions\\\"]` list with `auto` makes coverage depend on language detection, and GitHub's own language statistics do not report GitHub Actions as a language, so the `actions` CodeQL suite this repo previously ran may stop launching. Please confirm that v1.9.0's `auto` still enables Actions scanning (the handbook lists CodeQL `actions` for every repo, and its new-repo starter still tells callers to pass an explicit `'[\\\"actions\\\", \\\"python\\\"]'` list); if it does not, keep the explicit list or update that guidance.\"}],\"patch\":\"\"}", "response_sha256": "46114ca465e08a1d37c526a22d38c535069b5eca78145ed79deff4e3c5f7979c", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "src/shortlink/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/errors.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/routes.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/schemas.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/db/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/db/sqlite.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/codes.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/errors.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/models.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/ports.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/service.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/main.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/settings.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/conftest.py", "status": "included", "source": "repository"}, {"path": "tests/container_smoke.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_api.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_api_schema.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_repository.py", "status": "included", "source": "repository"}, {"path": "tests/unit/test_code_properties.py", "status": "included", "source": "repository"}, {"path": "tests/unit/test_service.py", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/container.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/hooks-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr-agent-trial.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "included", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "included", "source": "repository"}, {"path": "docs/container-operations.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0001-fastapi-sqlite-uv.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0003-pr-agent-trial.md", "status": "included", "source": "repository"}, {"path": "labels.yml", "status": "included", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "included", "source": "repository"}, {"path": "release-please-config.json", "status": "included", "source": "repository"}, {"path": "ruff-base.toml", "status": "included", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "The diff is a routine platform-workflows pin bump to v1.9.0 (`0b7cd6a...`) across every caller, plus a new `.github/workflows/lint.yml` caller, a switch of `security.yml`'s `languages` input to `auto`, and the matching README pin update. All pins remain full-SHA with version comments and are now consistent across AI, CI, security and governance callers (previously the AI workflows lagged on a separate candidate SHA), which matches the documented pinning policy; no duplication, naming or test issues arise from a workflow-only change. Two advisory, non-blocking observations: the new scheduled lint workflow has no failure-reporting job, and the `languages: auto` change should be confirmed not to drop the Actions code-scanning suite.", "comments": [{"path": ".github/workflows/lint.yml", "line": 9, "body": "issue (non-blocking): this new scheduled workflow has no `report-failure` caller, so a red Monday 05:20 run is visible only in the Actions tab. `ci.yml`, `security.yml`, `scorecard.yml` and `container.yml` all add a `report:` job gated on `failure() && github.event_name == 'schedule'`, and the handbook states that scheduled jobs never fail silently. Consider adding the same `report-failure.yml` job (with `issues: write`) for the `schedule` trigger."}, {"path": ".github/workflows/security.yml", "line": 18, "body": "issue (non-blocking): replacing the explicit `[\"python\",\"actions\"]` list with `auto` makes coverage depend on language detection, and GitHub's own language statistics do not report GitHub Actions as a language, so the `actions` CodeQL suite this repo previously ran may stop launching. Please confirm that v1.9.0's `auto` still enables Actions scanning (the handbook lists CodeQL `actions` for every repo, and its new-repo starter still tells callers to pass an explicit `'[\"actions\", \"python\"]'` list); if it does not, keep the explicit list or update that guidance."}], "patch": ""}, "findings": {"proposed": 2, "eligible": 2, "dropped": 0, "eligible_locations": [{"path": ".github/workflows/lint.yml", "line": 9}, {"path": ".github/workflows/security.yml", "line": 18}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T20:19:06.348536+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 36279, "gen_ai.usage.output_tokens": 5267, "gen_ai.usage.reasoning.output_tokens": 4818, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12612414879"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12612663914"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T20:19:47.798971+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6402683193, "html_url": "https://github.com/Abdel-Abdelaal/shortlink/pull/23#issuecomment-6402683193"}, "findings_published": 2, "check": {"id": 121280136084, "html_url": "https://github.com/Abdel-Abdelaal/shortlink/runs/121280136084"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "f20587e66a862e72f83c3be0971a94f3ec5de57ba79e33c8f96fdfc66b101843", "url": "https://github.com/Abdel-Abdelaal/shortlink/releases/download/ai-telemetry-2026-10/ai-40229860558-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "0d3d637e-8ff5-4ffd-8020-cb6c7848a9d2", "started_at": "2026-10-25T20:57:25.264766+00:00", "identity": {"github_repository": "Abdel-Abdelaal/shortlink", "github_run_id": "40232910985", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/shortlink/.github/workflows/ai-review.yml@refs/pull/24/merge", "github_sha": "29386e384fe7a5d69cfd48478148150ec30be1dc", "head_sha": "3433a3abd86fcbb958a2db4d178d84ac25057b9a", "pr_number": "24", "mode": "review", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "b0589a8d22fdb96e3424d4c98d0ac9b4f9f9f372", "source_checkout_sha": "29386e384fe7a5d69cfd48478148150ec30be1dc"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "ea22c060dda2e0197620722678b3f12ad8485322f3e140a51433e48e904813d5", "context_characters": 138692, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "1e6bf7342aca321434b422906f8696893130df56ff5c6fda21bc134791c9d20f", "diff_characters": 12691}, "attempts": [{"duration_seconds": 53.164107263000005, "exit_category": "ValidationError", "attributes": {"gen_ai.usage.input_tokens": 37383, "gen_ai.usage.output_tokens": 1982, "gen_ai.usage.reasoning.output_tokens": 1477, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 37383, "gen_ai.usage.output_tokens": 505, "gen_ai.usage.reasoning.output_tokens": 1477, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "validation_errors": [{"type": "extra_forbidden", "loc": ["comments", 0, "body_comment"]}, {"type": "extra_forbidden", "loc": ["comments", 1, "body_comment"]}, {"type": "extra_forbidden", "loc": ["comments", 2, "body_comment"]}], "response": "{\"summary\":\"This PR is a mechanical update: the platform-workflows pin moves from v1.9.0 to v1.9.1 across fourteen reusable-workflow callers, markdown formatting is normalized (autolinks in angle brackets, spaced table delimiters), and `lint.yml` gains an `exclude` input for the generated changelog. No application code, tests or schemas change, so there is no behaviour to verify beyond workflow configuration. Findings below are advisory only.\",\"comments\":[{\"path\":\".github/workflows/lint.yml\",\"line\":16,\"body\":\"issue (non-blocking): the new `exclude` input is only meaningful if the pinned `lint.yml` at `7b7bea4e50c6ee1b1dcf0d318e4504655678b0b8` declares it \u2014 GitHub Actions fails a reusable-workflow call with \\\"Invalid input\\\" for an undeclared `with` key, which would break every lint run in this repo rather than just skipping CHANGELOG.md. Confirm the v1.9.1 workflow has an `exclude` input (and that it expects a regex, not a path list) before relying on it; if the input name differs, adjust to match the pinned contract.\",\"body_comment\":\"\"},{\"path\":\".github/workflows/lint.yml\",\"line\":15,\"body\":\"issue (non-blocking): the comment \\\"Generated by release-please.\\\" states a cause that does not match this file \u2014 release-please generates `CHANGELOG.md`, but nothing in `release-please-config.json` or `.release-please-manifest.json` generates or maintains this workflow input. A reader may conclude the block is tool-managed and hand-edit it. Prefer a why-comment such as \\\"CHANGELOG.md is machine-generated; exclude it from lint noise,\\\" or drop the comment.\",\"body_comment\":\"\"},{\"path\":\"README.md\",\"line\":142,\"body\":\"note (non-blocking): \\\"Maintenance callers now pin platform v1.9.1\\\" duplicates a pin value that already lives in fourteen workflow files and will drift silently on the next bump. Consider phrasing it as \\\"pinned platform releases are listed in the workflow `uses:` lines\\\" (or a single sourced reference) so future version bumps do not have to re-edit prose; the same applies if other docs still name v1.9.0.\",\"body_comment\":\"\"}],\"patch\":\"\"}", "response_sha256": "07688b76ee73a91b9e919b49a7868f25745967f4331948042dbba1c6d3ff57ad", "response_truncated": false}, {"duration_seconds": 111.825166272, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 37468, "gen_ai.usage.output_tokens": 4566, "gen_ai.usage.reasoning.output_tokens": 3950, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 37468, "gen_ai.usage.output_tokens": 616, "gen_ai.usage.reasoning.output_tokens": 3950, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "abafb7fb67cdfeaf1951836c13a924c1fc4ec4d9b847e49ece46d3bb30e8fae4", "response": "{\"summary\":\"The diff is a coordinated platform-workflows pin bump from v1.9.0 (`0b7cd6a...`) to v1.9.1 (`7b7bea4...`) across 14 `uses:` call sites, plus one functional addition (a new `exclude` input on `lint.yml`), a matching README pin sentence, and mechanical Markdown normalization (autolinks and table delimiters) in `AGENTS.md`, `README.md` and an ADR. The SHA and `# v1.9.1` version comment are consistent everywhere in the diff, no old SHA remains in the provided tree, and no Python source or tests are touched, so there is no coverage gap from this change. Two advisory, non-blocking points follow: the newly introduced `exclude` input cannot be validated against the pinned reusable workflow from this repo's context, and the README sentence is phrased as a one-time event that will silently rot at the next bump. Nothing here is a correctness, security or merge-blocking defect.\",\"comments\":[{\"path\":\".github/workflows/lint.yml\",\"line\":16,\"body\":\"issue (non-blocking): `exclude` is a newly introduced `with:` input that cannot be verified from this repository's context, and actionlint does not resolve inputs for remote reusable workflows, so a typo or an input that only exists after v1.9.1 would fail (or silently no-op) only at run time. Confirm against `platform-workflows@7b7bea4e50c6ee1b1dcf0d318e4504655678b0b8` that `exclude` is declared in `lint.yml`'s `on.workflow_call.inputs` and that its value is interpreted as an anchored regular expression (as this pattern assumes) rather than a glob or an exact-path list; if it is a glob or exact list, `(^|/)CHANGELOG\\\\.md$` will never match and the generated changelog will keep failing the markdown lint gate. Consider also noting that the exclusion applies to the scheduled `full-scan` too, so any backlog in that file is never reported.\"},{\"path\":\"README.md\",\"line\":142,\"body\":\"suggestion (non-blocking): \\\"Maintenance callers now pin platform v1.9.1 (`7b7bea4...`)\\\" is phrased as a point-in-time event tied to a moving version, so every future pin bump must remember to edit this sentence or the README drifts from the workflows (the previous wording was the same sentence at v1.9.0). Prefer stating the invariant that does not change per release \u2014 callers pin a full release commit SHA with a version comment, and Dependabot proposes reviewed updates, which the \\\"Delivery history\\\" section already covers \u2014 or drop the version/SHA duplication here so the workflows remain the single source of truth.\"}],\"patch\":\"\"}", "response_sha256": "3edb6cfdd1ed87dd62273a9b0ac933a0aad9810c27a700cd070790c5841270f5", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "src/shortlink/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/errors.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/routes.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/schemas.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/db/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/db/sqlite.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/codes.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/errors.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/models.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/ports.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/service.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/main.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/settings.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/conftest.py", "status": "included", "source": "repository"}, {"path": "tests/container_smoke.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_api.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_api_schema.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_repository.py", "status": "included", "source": "repository"}, {"path": "tests/unit/test_code_properties.py", "status": "included", "source": "repository"}, {"path": "tests/unit/test_service.py", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/container.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/hooks-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr-agent-trial.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "included", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "included", "source": "repository"}, {"path": "docs/container-operations.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0001-fastapi-sqlite-uv.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0003-pr-agent-trial.md", "status": "included", "source": "repository"}, {"path": "labels.yml", "status": "included", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "included", "source": "repository"}, {"path": "release-please-config.json", "status": "included", "source": "repository"}, {"path": "ruff-base.toml", "status": "included", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "The diff is a coordinated platform-workflows pin bump from v1.9.0 (`0b7cd6a...`) to v1.9.1 (`7b7bea4...`) across 14 `uses:` call sites, plus one functional addition (a new `exclude` input on `lint.yml`), a matching README pin sentence, and mechanical Markdown normalization (autolinks and table delimiters) in `AGENTS.md`, `README.md` and an ADR. The SHA and `# v1.9.1` version comment are consistent everywhere in the diff, no old SHA remains in the provided tree, and no Python source or tests are touched, so there is no coverage gap from this change. Two advisory, non-blocking points follow: the newly introduced `exclude` input cannot be validated against the pinned reusable workflow from this repo's context, and the README sentence is phrased as a one-time event that will silently rot at the next bump. Nothing here is a correctness, security or merge-blocking defect.", "comments": [{"path": ".github/workflows/lint.yml", "line": 16, "body": "issue (non-blocking): `exclude` is a newly introduced `with:` input that cannot be verified from this repository's context, and actionlint does not resolve inputs for remote reusable workflows, so a typo or an input that only exists after v1.9.1 would fail (or silently no-op) only at run time. Confirm against `platform-workflows@7b7bea4e50c6ee1b1dcf0d318e4504655678b0b8` that `exclude` is declared in `lint.yml`'s `on.workflow_call.inputs` and that its value is interpreted as an anchored regular expression (as this pattern assumes) rather than a glob or an exact-path list; if it is a glob or exact list, `(^|/)CHANGELOG\\.md$` will never match and the generated changelog will keep failing the markdown lint gate. Consider also noting that the exclusion applies to the scheduled `full-scan` too, so any backlog in that file is never reported."}, {"path": "README.md", "line": 142, "body": "suggestion (non-blocking): \"Maintenance callers now pin platform v1.9.1 (`7b7bea4...`)\" is phrased as a point-in-time event tied to a moving version, so every future pin bump must remember to edit this sentence or the README drifts from the workflows (the previous wording was the same sentence at v1.9.0). Prefer stating the invariant that does not change per release \u2014 callers pin a full release commit SHA with a version comment, and Dependabot proposes reviewed updates, which the \"Delivery history\" section already covers \u2014 or drop the version/SHA duplication here so the workflows remain the single source of truth."}], "patch": ""}, "findings": {"proposed": 2, "eligible": 2, "dropped": 0, "eligible_locations": [{"path": ".github/workflows/lint.yml", "line": 16}, {"path": "README.md", "line": 142}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T21:00:10.582278+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 74851, "gen_ai.usage.output_tokens": 6548, "gen_ai.usage.reasoning.output_tokens": 5427, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12614280475"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12613634826"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T21:01:47.328589+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6403211380, "html_url": "https://github.com/Abdel-Abdelaal/shortlink/pull/24#issuecomment-6403211380"}, "findings_published": 2, "check": {"id": 121289933097, "html_url": "https://github.com/Abdel-Abdelaal/shortlink/runs/121289933097"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "f4e7d5d460d5b772171d0d5b3ba000dc552cb50a4003bb2de35a2b269f0e59c0", "url": "https://github.com/Abdel-Abdelaal/shortlink/releases/download/ai-telemetry-2026-10/ai-40232910985-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "d2379512-26d5-4298-ab1b-761181761892", "started_at": "2026-10-25T21:30:29.380913+00:00", "identity": {"github_repository": "Abdel-Abdelaal/shortlink", "github_run_id": "40235120994", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/shortlink/.github/workflows/ai-review.yml@refs/pull/25/merge", "github_sha": "14caa6cea654cb6eec89e6c28c16ffb6c6d4fb54", "head_sha": "431d5ebb88e73ad81eb0542b9350862815339a5a", "pr_number": "25", "mode": "review", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "1cc2b3cc9ff39cf28c6d6cdb4c2a69dc7484ebf2", "source_checkout_sha": "14caa6cea654cb6eec89e6c28c16ffb6c6d4fb54"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "f93f0fcd2417fe9b1bc24b977b3296a609fb320340a9415e464eb315af8b99c6", "context_characters": 126401, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "68ec8e31ea9ad88fc24b191cb7b9097f90cc2e60e9068b76207300fe7fb61be7", "diff_characters": 399}, "attempts": [{"duration_seconds": 9.768458836999997, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 32743, "gen_ai.usage.output_tokens": 116, "gen_ai.usage.reasoning.output_tokens": 47, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 32615, "gen_ai.usage.output_tokens": 69, "gen_ai.usage.reasoning.output_tokens": 47, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "{\"summary\":\"The PR adds a single blank line after the `## Glossary` heading in AGENTS.md so the table is separated from the preceding sentence. This is a Markdown formatting-only change with no effect on rendered output or behaviour; there are no substantive correctness, security, test or documentation findings.\",\"comments\":[],\"patch\":\"\"}", "response_sha256": "03a7d2702e620bcef46507f21c3662a27186514793a64ac76a0af6ca6d28b497", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "src/shortlink/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/errors.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/routes.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/schemas.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/db/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/db/sqlite.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/codes.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/errors.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/models.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/ports.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/service.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/main.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/settings.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/conftest.py", "status": "included", "source": "repository"}, {"path": "tests/container_smoke.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_api.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_api_schema.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_repository.py", "status": "included", "source": "repository"}, {"path": "tests/unit/test_code_properties.py", "status": "included", "source": "repository"}, {"path": "tests/unit/test_service.py", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/container.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/hooks-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr-agent-trial.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "included", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "included", "source": "repository"}, {"path": "docs/container-operations.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0001-fastapi-sqlite-uv.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0003-pr-agent-trial.md", "status": "included", "source": "repository"}, {"path": "labels.yml", "status": "included", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "included", "source": "repository"}, {"path": "release-please-config.json", "status": "included", "source": "repository"}, {"path": "ruff-base.toml", "status": "included", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "The PR adds a single blank line after the `## Glossary` heading in AGENTS.md so the table is separated from the preceding sentence. This is a Markdown formatting-only change with no effect on rendered output or behaviour; there are no substantive correctness, security, test or documentation findings.", "comments": [], "patch": ""}, "findings": {"proposed": 0, "eligible": 0, "dropped": 0, "eligible_locations": []}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T21:30:39.225326+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 32743, "gen_ai.usage.output_tokens": 116, "gen_ai.usage.reasoning.output_tokens": 47, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"evidence_artifact": "12615215684", "ready": "true"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12615245410"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T21:36:18.078452+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6403589938, "html_url": "https://github.com/Abdel-Abdelaal/shortlink/pull/25#issuecomment-6403589938"}, "findings_published": 0, "check": {"id": 121297487279, "html_url": "https://github.com/Abdel-Abdelaal/shortlink/runs/121297487279"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "c121b80b6f48a9b42db44580552107deef3953ceb7e7b1a7cfd2a18f3015a737", "url": "https://github.com/Abdel-Abdelaal/shortlink/releases/download/ai-telemetry-2026-10/ai-40235120994-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "4eacca80-c074-4f5a-93fd-755825ceb269", "started_at": "2026-10-25T22:12:31.906181+00:00", "identity": {"github_repository": "Abdel-Abdelaal/shortlink", "github_run_id": "40239044214", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/shortlink/.github/workflows/ai-review.yml@refs/pull/26/merge", "github_sha": "f22402b6e71ce2372c776244051aebfe9e4b3ec7", "head_sha": "286699252cd549f8feee74b716e400869b57c3f0", "pr_number": "26", "mode": "review", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "10d5be7475075961bc44dae698048b260945c112", "source_checkout_sha": "f22402b6e71ce2372c776244051aebfe9e4b3ec7"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "a900380b65427834602fd3e842af82406370690a229dbc891993c1e2971daa73", "context_characters": 129392, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "b974cfafca150506e05967ade9263ba7b90828483a744c803de174255c5350ec", "diff_characters": 1793}, "attempts": [{"duration_seconds": 59.966028322, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 33574, "gen_ai.usage.output_tokens": 2433, "gen_ai.usage.reasoning.output_tokens": 1820, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 33574, "gen_ai.usage.output_tokens": 613, "gen_ai.usage.reasoning.output_tokens": 1820, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "{\"summary\":\"The PR swaps the PR-Agent action for a digest-pinned platform adapter and records the rationale in ADR 0003. Both changes are coherent and the SHA pin satisfies the repo's immutable-reference policy, but the documentation edit conflicts with the ADR handbook rule, the pin comment breaks the established version-comment convention, and the new immutability claim is not independently verifiable from this repository. All findings are advisory and non-blocking.\",\"comments\":[{\"path\":\"docs/decisions/0003-pr-agent-trial.md\",\"line\":53,\"body\":\"issue (non-blocking): the `### Immutable runtime` section edits an ADR whose front matter still says `status: accepted`, but `standards/decisions.md` states \\\"Accepted ADRs aren't edited. A new decision supersedes the old one.\\\" Appending runtime/provenance detail here makes the recorded decision drift from what was approved. Either move this content to a new numbered ADR (e.g. `0004-pr-agent-immutable-runtime.md`) that references 0003, or explicitly mark 0003 as amended so readers can tell which text was reviewed at acceptance.\"},{\"path\":\".github/workflows/pr-agent-trial.yml\",\"line\":41,\"body\":\"issue (non-blocking): the version comment `# reviewed v0.47.0 runtime adapter` does not follow the repo convention used by every other pin (`# v1.9.1`, `# v2.22.1`, ...), which `standards/versioning.md` documents as \\\"full commit SHA with the version in a comment\\\" and which Dependabot rewrites when it proposes an update. A prose comment gives Dependabot's rewriter nothing recognisable to preserve, so the next automated bump will likely replace it with the platform tag alone and silently lose the \\\"mirrors v0.47.0\\\" meaning. If `f60efba...` corresponds to a platform-workflows release, use that tag (`# v1.x.y`); otherwise keep the upstream equivalence in the ADR and leave a plain tag comment here.\"},{\"path\":\"docs/decisions/0003-pr-agent-trial.md\",\"line\":57,\"body\":\"issue (non-blocking): the section asserts the adapter's Dockerfile \\\"selects the published v0.47.0 image by full manifest digest\\\", but neither the workflow nor this ADR records that digest, so the immutability claim can't be verified from this repository and a future silent change of the adapter's Dockerfile would go unnoticed until a later review. This repo already records exact digests as evidence elsewhere (`docs/container-operations.md` lists `ghcr.io/...@sha256:...`); adding the pinned container manifest digest here would make the claim auditable with the same rigor and give reviewers a value to compare against on updates.\"}],\"patch\":\"\"}", "response_sha256": "46fedf5bc7b4bca68882b471f3d43bd2ff1aaa193ec0d5fdd2453f8ca2b0fef3", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "src/shortlink/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/errors.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/routes.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/schemas.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/db/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/db/sqlite.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/codes.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/errors.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/models.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/ports.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/service.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/main.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/settings.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/conftest.py", "status": "included", "source": "repository"}, {"path": "tests/container_smoke.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_api.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_api_schema.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_repository.py", "status": "included", "source": "repository"}, {"path": "tests/unit/test_code_properties.py", "status": "included", "source": "repository"}, {"path": "tests/unit/test_service.py", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/container.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/hooks-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr-agent-trial.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "included", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "included", "source": "repository"}, {"path": "docs/container-operations.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0001-fastapi-sqlite-uv.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0003-pr-agent-trial.md", "status": "included", "source": "repository"}, {"path": "labels.yml", "status": "included", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "included", "source": "repository"}, {"path": "release-please-config.json", "status": "included", "source": "repository"}, {"path": "ruff-base.toml", "status": "included", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "The PR swaps the PR-Agent action for a digest-pinned platform adapter and records the rationale in ADR 0003. Both changes are coherent and the SHA pin satisfies the repo's immutable-reference policy, but the documentation edit conflicts with the ADR handbook rule, the pin comment breaks the established version-comment convention, and the new immutability claim is not independently verifiable from this repository. All findings are advisory and non-blocking.", "comments": [{"path": "docs/decisions/0003-pr-agent-trial.md", "line": 53, "body": "issue (non-blocking): the `### Immutable runtime` section edits an ADR whose front matter still says `status: accepted`, but `standards/decisions.md` states \"Accepted ADRs aren't edited. A new decision supersedes the old one.\" Appending runtime/provenance detail here makes the recorded decision drift from what was approved. Either move this content to a new numbered ADR (e.g. `0004-pr-agent-immutable-runtime.md`) that references 0003, or explicitly mark 0003 as amended so readers can tell which text was reviewed at acceptance."}, {"path": ".github/workflows/pr-agent-trial.yml", "line": 41, "body": "issue (non-blocking): the version comment `# reviewed v0.47.0 runtime adapter` does not follow the repo convention used by every other pin (`# v1.9.1`, `# v2.22.1`, ...), which `standards/versioning.md` documents as \"full commit SHA with the version in a comment\" and which Dependabot rewrites when it proposes an update. A prose comment gives Dependabot's rewriter nothing recognisable to preserve, so the next automated bump will likely replace it with the platform tag alone and silently lose the \"mirrors v0.47.0\" meaning. If `f60efba...` corresponds to a platform-workflows release, use that tag (`# v1.x.y`); otherwise keep the upstream equivalence in the ADR and leave a plain tag comment here."}, {"path": "docs/decisions/0003-pr-agent-trial.md", "line": 57, "body": "issue (non-blocking): the section asserts the adapter's Dockerfile \"selects the published v0.47.0 image by full manifest digest\", but neither the workflow nor this ADR records that digest, so the immutability claim can't be verified from this repository and a future silent change of the adapter's Dockerfile would go unnoticed until a later review. This repo already records exact digests as evidence elsewhere (`docs/container-operations.md` lists `ghcr.io/...@sha256:...`); adding the pinned container manifest digest here would make the claim auditable with the same rigor and give reviewers a value to compare against on updates."}], "patch": ""}, "findings": {"proposed": 3, "eligible": 3, "dropped": 0, "eligible_locations": [{"path": "docs/decisions/0003-pr-agent-trial.md", "line": 53}, {"path": ".github/workflows/pr-agent-trial.yml", "line": 41}, {"path": "docs/decisions/0003-pr-agent-trial.md", "line": 57}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T22:13:32.360702+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 33574, "gen_ai.usage.output_tokens": 2433, "gen_ai.usage.reasoning.output_tokens": 1820, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12616680352"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12616285942"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T22:14:16.833556+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6404096693, "html_url": "https://github.com/Abdel-Abdelaal/shortlink/pull/26#issuecomment-6404096693"}, "findings_published": 3, "check": {"id": 121307206104, "html_url": "https://github.com/Abdel-Abdelaal/shortlink/runs/121307206104"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "73d4367661af9ba1e0e87750d342517f7dc1175856f7bbf518b007d74bba38c0", "url": "https://github.com/Abdel-Abdelaal/shortlink/releases/download/ai-telemetry-2026-10/ai-40239044214-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "181e4fbb-5994-429e-ac6a-3782f06cecb5", "started_at": "2026-10-25T22:18:06.739749+00:00", "identity": {"github_repository": "Abdel-Abdelaal/shortlink", "github_run_id": "40239509486", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/shortlink/.github/workflows/ai-review.yml@refs/pull/28/merge", "github_sha": "7013157861485fb3df1ab6226512dee24a145f63", "head_sha": "41e6ff62aaaf25863f32302fdc107a22bdd49dc2", "pr_number": "28", "mode": "review", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "10d5be7475075961bc44dae698048b260945c112", "source_checkout_sha": "7013157861485fb3df1ab6226512dee24a145f63"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "9c86683c3ff9bcc415e803a3630c048b3eaf9b54871f978f388583522ea9c85d", "context_characters": 127597, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "10014c33490125322aba6cfba9bc91483f7d28db0cf7d90d2f3a0b48ffadc2b8", "diff_characters": 534}, "attempts": [{"duration_seconds": 33.730553656, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 33100, "gen_ai.usage.output_tokens": 966, "gen_ai.usage.reasoning.output_tokens": 716, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 33100, "gen_ai.usage.output_tokens": 250, "gen_ai.usage.reasoning.output_tokens": 716, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "{\"summary\":\"The diff only adds three example curl commands to the README's API section, documenting the resolve, stats and delete endpoints alongside the existing create example. The paths, methods and status expectations match the routes implemented in `src/shortlink/api/routes.py` and the glossary terms (`code`, `link`, `hits`) are used consistently, so there are no correctness defects. The only observation, advisory and non-blocking, is that the new commands silently depend on the preceding POST succeeding against a fresh database state.\",\"comments\":[{\"path\":\"README.md\",\"line\":35,\"body\":\"nitpick (non-blocking): the three new commands assume the POST above created `my_docs`, but the block never shows the POST response and re-running the example against an existing database makes `POST` return 409 while `/my_docs` and `/links/my_docs` then 404 after a delete, which reads as a broken example. Consider adding `curl -i -X POST ...` (or a short note that the commands run once against an empty database) so the expected 201/Location and the subsequent 307/204 are visible and reproducible.\"}],\"patch\":\"\"}", "response_sha256": "62d57162ab9814b0830443b93da2bc6753d162d0f81374000c2155842a1cd7de", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "src/shortlink/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/errors.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/routes.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/schemas.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/db/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/db/sqlite.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/codes.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/errors.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/models.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/ports.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/service.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/main.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/settings.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/conftest.py", "status": "included", "source": "repository"}, {"path": "tests/container_smoke.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_api.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_api_schema.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_repository.py", "status": "included", "source": "repository"}, {"path": "tests/unit/test_code_properties.py", "status": "included", "source": "repository"}, {"path": "tests/unit/test_service.py", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/container.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/hooks-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr-agent-trial.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "included", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "included", "source": "repository"}, {"path": "docs/container-operations.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0001-fastapi-sqlite-uv.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0003-pr-agent-trial.md", "status": "included", "source": "repository"}, {"path": "labels.yml", "status": "included", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "included", "source": "repository"}, {"path": "release-please-config.json", "status": "included", "source": "repository"}, {"path": "ruff-base.toml", "status": "included", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "The diff only adds three example curl commands to the README's API section, documenting the resolve, stats and delete endpoints alongside the existing create example. The paths, methods and status expectations match the routes implemented in `src/shortlink/api/routes.py` and the glossary terms (`code`, `link`, `hits`) are used consistently, so there are no correctness defects. The only observation, advisory and non-blocking, is that the new commands silently depend on the preceding POST succeeding against a fresh database state.", "comments": [{"path": "README.md", "line": 35, "body": "nitpick (non-blocking): the three new commands assume the POST above created `my_docs`, but the block never shows the POST response and re-running the example against an existing database makes `POST` return 409 while `/my_docs` and `/links/my_docs` then 404 after a delete, which reads as a broken example. Consider adding `curl -i -X POST ...` (or a short note that the commands run once against an empty database) so the expected 201/Location and the subsequent 307/204 are visible and reproducible."}], "patch": ""}, "findings": {"proposed": 1, "eligible": 1, "dropped": 0, "eligible_locations": [{"path": "README.md", "line": 35}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T22:18:40.579049+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 33100, "gen_ai.usage.output_tokens": 966, "gen_ai.usage.reasoning.output_tokens": 716, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12616255859"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12616301787"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T22:19:26.918841+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6404159971, "html_url": "https://github.com/Abdel-Abdelaal/shortlink/pull/28#issuecomment-6404159971"}, "findings_published": 1, "check": {"id": 121308399233, "html_url": "https://github.com/Abdel-Abdelaal/shortlink/runs/121308399233"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "87f4120f85b7f0460e237f633d06e4e1f375813f2b3a0c4f8e817c3a638a95ed", "url": "https://github.com/Abdel-Abdelaal/shortlink/releases/download/ai-telemetry-2026-10/ai-40239509486-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "4420818d-a4d4-4fff-a9d4-e7e276906867", "started_at": "2026-10-25T22:51:20.912080+00:00", "identity": {"github_repository": "Abdel-Abdelaal/shortlink", "github_run_id": "40242078872", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/shortlink/.github/workflows/ai-review.yml@refs/pull/28/merge", "github_sha": "7013157861485fb3df1ab6226512dee24a145f63", "head_sha": "41e6ff62aaaf25863f32302fdc107a22bdd49dc2", "pr_number": "28", "mode": "review", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "10d5be7475075961bc44dae698048b260945c112", "source_checkout_sha": "7013157861485fb3df1ab6226512dee24a145f63"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "9c86683c3ff9bcc415e803a3630c048b3eaf9b54871f978f388583522ea9c85d", "context_characters": 127597, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "10014c33490125322aba6cfba9bc91483f7d28db0cf7d90d2f3a0b48ffadc2b8", "diff_characters": 534}, "attempts": [{"duration_seconds": 28.127649719000004, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 33100, "gen_ai.usage.output_tokens": 860, "gen_ai.usage.reasoning.output_tokens": 605, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 33100, "gen_ai.usage.output_tokens": 255, "gen_ai.usage.reasoning.output_tokens": 605, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "{\"summary\":\"Documentation-only diff that adds three example `curl` calls for redirect, stats and delete to the README API example. The paths and methods match the routes in `src/shortlink/api/routes.py` (`GET /{code}` 307, `GET /links/{code}`, `DELETE /links/{code}`) and the reserved-code rules, and the commands are consistent with the glossary wording already used above the block. Nothing here is blocking; the only observations are minor usability notes about the redirect example.\",\"comments\":[{\"path\":\"README.md\",\"line\":35,\"body\":\"suggestion (non-blocking): `curl` does not follow the 307 from `GET /{code}`, so this line prints only the redirect status and `Location` header and never shows the target. Since it sits directly after the `POST /links` example, a reader may expect a completed redirect. Either add `-L` (e.g. `curl -iL http://127.0.0.1:8000/my_docs`) to demonstrate the followed redirect, or keep `-i` and state that the 307 plus `Location` header is the expected result.\"}],\"patch\":\"\"}", "response_sha256": "50895c96025eabe412ba0a97b1027cc10022d9303bea0bfa4f5213191ddcbcb8", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "src/shortlink/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/errors.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/routes.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/schemas.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/db/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/db/sqlite.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/codes.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/errors.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/models.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/ports.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/service.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/main.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/settings.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/conftest.py", "status": "included", "source": "repository"}, {"path": "tests/container_smoke.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_api.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_api_schema.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_repository.py", "status": "included", "source": "repository"}, {"path": "tests/unit/test_code_properties.py", "status": "included", "source": "repository"}, {"path": "tests/unit/test_service.py", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/container.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/hooks-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr-agent-trial.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "included", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "included", "source": "repository"}, {"path": "docs/container-operations.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0001-fastapi-sqlite-uv.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0003-pr-agent-trial.md", "status": "included", "source": "repository"}, {"path": "labels.yml", "status": "included", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "included", "source": "repository"}, {"path": "release-please-config.json", "status": "included", "source": "repository"}, {"path": "ruff-base.toml", "status": "included", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "Documentation-only diff that adds three example `curl` calls for redirect, stats and delete to the README API example. The paths and methods match the routes in `src/shortlink/api/routes.py` (`GET /{code}` 307, `GET /links/{code}`, `DELETE /links/{code}`) and the reserved-code rules, and the commands are consistent with the glossary wording already used above the block. Nothing here is blocking; the only observations are minor usability notes about the redirect example.", "comments": [{"path": "README.md", "line": 35, "body": "suggestion (non-blocking): `curl` does not follow the 307 from `GET /{code}`, so this line prints only the redirect status and `Location` header and never shows the target. Since it sits directly after the `POST /links` example, a reader may expect a completed redirect. Either add `-L` (e.g. `curl -iL http://127.0.0.1:8000/my_docs`) to demonstrate the followed redirect, or keep `-i` and state that the 307 plus `Location` header is the expected result."}], "patch": ""}, "findings": {"proposed": 1, "eligible": 1, "dropped": 0, "eligible_locations": [{"path": "README.md", "line": 35}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T22:51:49.415186+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 33100, "gen_ai.usage.output_tokens": 860, "gen_ai.usage.reasoning.output_tokens": 605, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12617490568"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12617039840"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T22:52:43.624463+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6404159971, "html_url": "https://github.com/Abdel-Abdelaal/shortlink/pull/28#issuecomment-6404159971"}, "findings_published": 1, "check": {"id": 121316145048, "html_url": "https://github.com/Abdel-Abdelaal/shortlink/runs/121316145048"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "ae4f4cc5b37a46846d420bb8bf41acf2c05c67ebbacf97bdaa343615679a442c", "url": "https://github.com/Abdel-Abdelaal/shortlink/releases/download/ai-telemetry-2026-10/ai-40242078872-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "eb18540b-f151-4298-ad7d-a65855879ed9", "started_at": "2026-10-25T22:53:20.084798+00:00", "identity": {"github_repository": "Abdel-Abdelaal/shortlink", "github_run_id": "40242105349", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/shortlink/.github/workflows/ai-review.yml@refs/pull/28/merge", "github_sha": "d73bc3797cefb704c5ac12fbd4aa708c14048492", "head_sha": "c1c81ffed5c334dceb58f3e2c51aba7169a755ab", "pr_number": "28", "mode": "review", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "10d5be7475075961bc44dae698048b260945c112", "source_checkout_sha": "d73bc3797cefb704c5ac12fbd4aa708c14048492"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "8734ec2e80c06551054680ee99dc2064fc9c6b5b183c4ef53dfdfc96f513eaff", "context_characters": 128263, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "10014c33490125322aba6cfba9bc91483f7d28db0cf7d90d2f3a0b48ffadc2b8", "diff_characters": 534}, "attempts": [{"duration_seconds": 30.16062547, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 33267, "gen_ai.usage.output_tokens": 760, "gen_ai.usage.reasoning.output_tokens": 540, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 33139, "gen_ai.usage.output_tokens": 220, "gen_ai.usage.reasoning.output_tokens": 540, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "{\"summary\":\"The diff adds three example curl commands to the README's API code block, matching the documented routes (`GET /{code}`, `GET /links/{code}`, `DELETE /links/{code}`) and the reserved-code rules. The examples are accurate and consistent with the route handlers and glossary; only a minor usability point about the redirect example is worth noting. All findings are advisory and non-blocking.\",\"comments\":[{\"path\":\"README.md\",\"line\":35,\"body\":\"nitpick (non-blocking): `curl -i http://127.0.0.1:8000/my_docs` stops at the 307 response, so a reader copying the block sees headers and a `Location` header but never the actual redirect target. Consider `curl -iL http://127.0.0.1:8000/my_docs` (or a one-line comment noting curl does not follow redirects without `-L`) so the example demonstrates the redirect that `GET /{code}` performs.\"}],\"patch\":\"\"}", "response_sha256": "0155f45f14b06c0276cd65fe93023e4f7e0e891fcf045c9004c4b1a5a2893df3", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "src/shortlink/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/errors.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/routes.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/schemas.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/db/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/db/sqlite.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/codes.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/errors.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/models.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/ports.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/service.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/main.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/settings.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/conftest.py", "status": "included", "source": "repository"}, {"path": "tests/container_smoke.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_api.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_api_schema.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_repository.py", "status": "included", "source": "repository"}, {"path": "tests/unit/test_code_properties.py", "status": "included", "source": "repository"}, {"path": "tests/unit/test_service.py", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/container.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/hooks-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr-agent-trial.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "included", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "included", "source": "repository"}, {"path": "docs/container-operations.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0001-fastapi-sqlite-uv.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0003-pr-agent-trial.md", "status": "included", "source": "repository"}, {"path": "labels.yml", "status": "included", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "included", "source": "repository"}, {"path": "release-please-config.json", "status": "included", "source": "repository"}, {"path": "ruff-base.toml", "status": "included", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "The diff adds three example curl commands to the README's API code block, matching the documented routes (`GET /{code}`, `GET /links/{code}`, `DELETE /links/{code}`) and the reserved-code rules. The examples are accurate and consistent with the route handlers and glossary; only a minor usability point about the redirect example is worth noting. All findings are advisory and non-blocking.", "comments": [{"path": "README.md", "line": 35, "body": "nitpick (non-blocking): `curl -i http://127.0.0.1:8000/my_docs` stops at the 307 response, so a reader copying the block sees headers and a `Location` header but never the actual redirect target. Consider `curl -iL http://127.0.0.1:8000/my_docs` (or a one-line comment noting curl does not follow redirects without `-L`) so the example demonstrates the redirect that `GET /{code}` performs."}], "patch": ""}, "findings": {"proposed": 1, "eligible": 1, "dropped": 0, "eligible_locations": [{"path": "README.md", "line": 35}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T22:53:50.349413+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 33267, "gen_ai.usage.output_tokens": 760, "gen_ai.usage.reasoning.output_tokens": 540, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12617455987"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12616319284"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T22:54:41.116635+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6404159971, "html_url": "https://github.com/Abdel-Abdelaal/shortlink/pull/28#issuecomment-6404159971"}, "findings_published": 1, "check": {"id": 121316561823, "html_url": "https://github.com/Abdel-Abdelaal/shortlink/runs/121316561823"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "6146455efe0112439187386cba19cc07b0da4f7627eaba17e80fcb552aa36f95", "url": "https://github.com/Abdel-Abdelaal/shortlink/releases/download/ai-telemetry-2026-10/ai-40242105349-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "bb4039e4-5769-46c7-91fc-35ec359978ad", "started_at": "2026-10-25T23:09:52.684200+00:00", "identity": {"github_repository": "Abdel-Abdelaal/shortlink", "github_run_id": "40243466252", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/shortlink/.github/workflows/ai-review.yml@refs/pull/30/merge", "github_sha": "8f3a89527fad8b15566eebd009b360d5c7cc8b53", "head_sha": "3871712c751f02e46cda5765eef2da207d9368f3", "pr_number": "30", "mode": "review", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "10d5be7475075961bc44dae698048b260945c112", "source_checkout_sha": "8f3a89527fad8b15566eebd009b360d5c7cc8b53"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "51e5d35933650a78a3f6e77039d9b9dbf1ee297ae1b76d83169868282813850d", "context_characters": 128762, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "89e3dd9b4d2921c8293480b5426ad5ea5d08b63afe87fc9a870655f70826b4e0", "diff_characters": 792}, "attempts": [{"duration_seconds": 32.914520970000005, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 33355, "gen_ai.usage.output_tokens": 1330, "gen_ai.usage.reasoning.output_tokens": 1007, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 33355, "gen_ai.usage.output_tokens": 323, "gen_ai.usage.reasoning.output_tokens": 1007, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "{\"summary\":\"The PR only adds a worked 404 example to the README. I traced it against the actual error path: `GET /links/does_not_exist` passes the `CODE_PATTERN` path validation, reaches `LinkService.stats`, raises `LinkNotFoundError`, and `handle_domain_error` maps it to status 404 with title `Link not found`, detail `No link exists for that code.` and `instance` set to `request.url.path`; `exclude_none=True` drops the `errors` field, so the shown body matches byte for byte. No correctness, security or naming defects in this documentation-only change. One advisory note about test coverage of the documented payload; every finding here is non-blocking.\",\"comments\":[{\"path\":\"README.md\",\"line\":49,\"body\":\"issue (non-blocking, test): this documented body is not asserted anywhere. `test_missing_link_problem` checks only `status` and `instance`, and `test_duplicate_returns_problem_without_overwriting` only checks `type`, so a change to `PROBLEMS[LinkNotFoundError]` (title or detail) could silently drift from this example and CI would stay green. Add an assertion of the full expected payload, e.g. `assert response.json() == {\\\"type\\\": \\\"about:blank\\\", \\\"title\\\": \\\"Link not found\\\", \\\"status\\\": 404, \\\"detail\\\": \\\"No link exists for that code.\\\", \\\"instance\\\": path}` in the existing parametrized test, keeping the README example and the code verified together.\"}],\"patch\":\"\"}", "response_sha256": "6d6dbd24130bed03342d3c2f9fc28aa698fb0314ec0c53eb56a2cf7e0ffe70d5", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "src/shortlink/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/errors.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/routes.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/schemas.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/db/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/db/sqlite.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/codes.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/errors.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/models.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/ports.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/service.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/main.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/settings.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/conftest.py", "status": "included", "source": "repository"}, {"path": "tests/container_smoke.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_api.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_api_schema.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_repository.py", "status": "included", "source": "repository"}, {"path": "tests/unit/test_code_properties.py", "status": "included", "source": "repository"}, {"path": "tests/unit/test_service.py", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/container.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/hooks-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr-agent-trial.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "included", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "included", "source": "repository"}, {"path": "docs/container-operations.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0001-fastapi-sqlite-uv.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0003-pr-agent-trial.md", "status": "included", "source": "repository"}, {"path": "labels.yml", "status": "included", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "included", "source": "repository"}, {"path": "release-please-config.json", "status": "included", "source": "repository"}, {"path": "ruff-base.toml", "status": "included", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "The PR only adds a worked 404 example to the README. I traced it against the actual error path: `GET /links/does_not_exist` passes the `CODE_PATTERN` path validation, reaches `LinkService.stats`, raises `LinkNotFoundError`, and `handle_domain_error` maps it to status 404 with title `Link not found`, detail `No link exists for that code.` and `instance` set to `request.url.path`; `exclude_none=True` drops the `errors` field, so the shown body matches byte for byte. No correctness, security or naming defects in this documentation-only change. One advisory note about test coverage of the documented payload; every finding here is non-blocking.", "comments": [{"path": "README.md", "line": 49, "body": "issue (non-blocking, test): this documented body is not asserted anywhere. `test_missing_link_problem` checks only `status` and `instance`, and `test_duplicate_returns_problem_without_overwriting` only checks `type`, so a change to `PROBLEMS[LinkNotFoundError]` (title or detail) could silently drift from this example and CI would stay green. Add an assertion of the full expected payload, e.g. `assert response.json() == {\"type\": \"about:blank\", \"title\": \"Link not found\", \"status\": 404, \"detail\": \"No link exists for that code.\", \"instance\": path}` in the existing parametrized test, keeping the README example and the code verified together."}], "patch": ""}, "findings": {"proposed": 1, "eligible": 1, "dropped": 0, "eligible_locations": [{"path": "README.md", "line": 49}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T23:10:26.110789+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 33355, "gen_ai.usage.output_tokens": 1330, "gen_ai.usage.reasoning.output_tokens": 1007, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12617378225"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12617682587"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T23:11:07.065367+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6404711593, "html_url": "https://github.com/Abdel-Abdelaal/shortlink/pull/30#issuecomment-6404711593"}, "findings_published": 1, "check": {"id": 121320343822, "html_url": "https://github.com/Abdel-Abdelaal/shortlink/runs/121320343822"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "f619548ff88e87f45150c6551fdab5926e6dd23ff3323a23f1907808b34250fc", "url": "https://github.com/Abdel-Abdelaal/shortlink/releases/download/ai-telemetry-2026-10/ai-40243466252-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "8c4ac3db-cd9e-4530-af0a-0e3991db2c5f", "started_at": "2026-10-26T08:10:13.307355+00:00", "identity": {"github_repository": "Abdel-Abdelaal/shortlink", "github_run_id": "40290353319", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/shortlink/.github/workflows/ai-review.yml@refs/pull/30/merge", "github_sha": "8f3a89527fad8b15566eebd009b360d5c7cc8b53", "head_sha": "3871712c751f02e46cda5765eef2da207d9368f3", "pr_number": "30", "mode": "review", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "847149b510b01874fb505cbb4688149ecf9cb62d", "source_checkout_sha": "8f3a89527fad8b15566eebd009b360d5c7cc8b53"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "3e570be489b42765f7884393f28a0e40197cfeed734b6184a29088a4cc8c87d2", "context_characters": 128862, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "89e3dd9b4d2921c8293480b5426ad5ea5d08b63afe87fc9a870655f70826b4e0", "diff_characters": 792}, "attempts": [{"duration_seconds": 41.619433539, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 33381, "gen_ai.usage.output_tokens": 1091, "gen_ai.usage.reasoning.output_tokens": 809, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 33381, "gen_ai.usage.output_tokens": 282, "gen_ai.usage.reasoning.output_tokens": 809, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "{\"summary\":\"Docs-only change: the README gains a worked RFC 9457 example for `GET /links/does_not_exist`. I verified the example against the implementation \u2014 status 404, title \\\"Link not found\\\", detail \\\"No link exists for that code.\\\" and `instance` equal to `request.url.path` all match `PROBLEMS` plus `problem()`, and `errors` is correctly omitted because `problem()` uses `exclude_none=True`. The code also satisfies the path pattern and glossary terms. The only substantive gap is that no test pins this documented body, so the example can silently drift from the handlers. All findings are advisory and non-blocking.\",\"comments\":[{\"path\":\"README.md\",\"line\":50,\"body\":\"issue (non-blocking): this documented example is not pinned by any test. `test_missing_link_problem` asserts only `status` and `instance`, and `test_duplicate_returns_problem_without_overwriting` only checks `type`, so a change to the `LinkNotFoundError` entry in `PROBLEMS` (title/detail) would leave the README example stale with green CI. Consider extending the existing 404 test to assert the full body (`title`, `detail`, `status`, `instance`, and absence of `errors`), which also confirms `exclude_none=True` behaviour shown here.\"}],\"patch\":\"\"}", "response_sha256": "f6eb626c7650c7cc3e1b0184dc08913ec32cf67d33a7eeff936025cc6355d999", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "src/shortlink/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/errors.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/routes.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/schemas.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/db/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/db/sqlite.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/codes.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/errors.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/models.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/ports.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/service.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/main.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/settings.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/conftest.py", "status": "included", "source": "repository"}, {"path": "tests/container_smoke.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_api.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_api_schema.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_repository.py", "status": "included", "source": "repository"}, {"path": "tests/unit/test_code_properties.py", "status": "included", "source": "repository"}, {"path": "tests/unit/test_service.py", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/container.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/hooks-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr-agent-trial.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "included", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "included", "source": "repository"}, {"path": "docs/container-operations.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0001-fastapi-sqlite-uv.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0003-pr-agent-trial.md", "status": "included", "source": "repository"}, {"path": "labels.yml", "status": "included", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "included", "source": "repository"}, {"path": "release-please-config.json", "status": "included", "source": "repository"}, {"path": "ruff-base.toml", "status": "included", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "Docs-only change: the README gains a worked RFC 9457 example for `GET /links/does_not_exist`. I verified the example against the implementation \u2014 status 404, title \"Link not found\", detail \"No link exists for that code.\" and `instance` equal to `request.url.path` all match `PROBLEMS` plus `problem()`, and `errors` is correctly omitted because `problem()` uses `exclude_none=True`. The code also satisfies the path pattern and glossary terms. The only substantive gap is that no test pins this documented body, so the example can silently drift from the handlers. All findings are advisory and non-blocking.", "comments": [{"path": "README.md", "line": 50, "body": "issue (non-blocking): this documented example is not pinned by any test. `test_missing_link_problem` asserts only `status` and `instance`, and `test_duplicate_returns_problem_without_overwriting` only checks `type`, so a change to the `LinkNotFoundError` entry in `PROBLEMS` (title/detail) would leave the README example stale with green CI. Consider extending the existing 404 test to assert the full body (`title`, `detail`, `status`, `instance`, and absence of `errors`), which also confirms `exclude_none=True` behaviour shown here."}], "patch": ""}, "findings": {"proposed": 1, "eligible": 1, "dropped": 0, "eligible_locations": [{"path": "README.md", "line": 50}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-26T08:10:55.976027+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 33381, "gen_ai.usage.output_tokens": 1091, "gen_ai.usage.reasoning.output_tokens": 809, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12635473028"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12636036962"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T08:11:47.389652+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6404711593, "html_url": "https://github.com/Abdel-Abdelaal/shortlink/pull/30#issuecomment-6404711593"}, "findings_published": 1, "check": {"id": 121464278386, "html_url": "https://github.com/Abdel-Abdelaal/shortlink/runs/121464278386"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "948d1340bac96da848557b5ddcea1157e666ccf7bc2bb2ea9112ff783da150b0", "url": "https://github.com/Abdel-Abdelaal/shortlink/releases/download/ai-telemetry-2026-10/ai-40290353319-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "1311800d-50ec-48b6-9563-ecb9e63d7dab", "started_at": "2026-10-26T08:31:12.397712+00:00", "identity": {"github_repository": "Abdel-Abdelaal/shortlink", "github_run_id": "40292715773", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/shortlink/.github/workflows/ai-review.yml@refs/pull/31/merge", "github_sha": "0b3da4f5e640d8c1a145b22f899f32d551fa447b", "head_sha": "b842278b2735f79804d66dc145e97bb35bdd8bf5", "pr_number": "31", "mode": "review", "platform_release": "unreleased-audit-proposals", "tooling_commit": "542725492f2a90e73be2f50036ffc3b7c43ae777", "handbook_sha": "847149b510b01874fb505cbb4688149ecf9cb62d", "source_checkout_sha": "0b3da4f5e640d8c1a145b22f899f32d551fa447b"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "ad55c2a84fb6337a19e5ba1c637a27c50736f13b917f73570f8e366ff686eece", "context_characters": 129431, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "3af65c4f4a252e0e63daa16c7db02acc4d3025dbe9dd86b5c2360cee7b465d58", "manifest_complete": true, "diff_sha256": "b799113a957ad5a37937ebb1cb5811916772fc819150b48dc6d92589d52f8f32", "diff_characters": 1305, "output_secret_scan": "gitleaks"}, "attempts": [{"duration_seconds": 44.67882967999999, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 33676, "gen_ai.usage.output_tokens": 1053, "gen_ai.usage.reasoning.output_tokens": 350, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 33676, "gen_ai.usage.output_tokens": 703, "gen_ai.usage.reasoning.output_tokens": 350, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "secret_values_redacted": 0, "response": "{\"summary\":\"This PR moves two reusable-workflow pins (`ai-audit.yml` and `ai-review.yml`) from release `7b7bea4...` (v1.9.1) to candidate commit `46f1cc55...`, labelled \\\"reviewed audit-proposals candidate\\\". The change is small and advisory-only, but it leaves the repository internally inconsistent: `ai-maintenance.yml`'s `fix` job (and every other caller, including `ci.yml`, `security.yml`, `baseline.yml`, etc.) still pins `7b7bea4...`/v1.9.1, so a single workflow now mixes two platform versions. The replacement comment also drops the `# vX.Y.Z` version annotation that the repo's pinning convention and conformance checks expect for reusable-workflow references, and the pinned commit is described as a \\\"candidate\\\" rather than a reviewed release. Finally, `README.md` (\\\"Maintenance callers now pin platform v1.9.1 (`7b7bea4...`)\\\") is now stale for these two callers. All findings are advisory and non-blocking.\",\"comments\":[{\"path\":\".github/workflows/ai-maintenance.yml\",\"line\":9,\"body\":\"issue (non-blocking): the `audit` job now pins `46f1cc55...` while the `fix` job immediately below in this same workflow still pins `7b7bea4e...` (v1.9.1). `fix` consumes the audit job's outputs (see `needs: audit`), so mixing two platform revisions risks a contract mismatch if the candidate changes the audit's output names or artefact layout. Either move both jobs to the same reviewed commit, or add a note confirming the candidate audit's outputs are compatible with the v1.9.1 fix workflow.\"},{\"path\":\".github/workflows/ai-maintenance.yml\",\"line\":9,\"body\":\"suggestion (non-blocking): the version comment was replaced with `# reviewed audit-proposals candidate`, losing the `# vX.Y.Z` annotation that every other pinned caller in this repository carries (e.g. `# v1.9.1`). The conformance check and the handbook require release version comments alongside full-SHA pins, and \\\"candidate\\\" suggests an unreleased revision. If `46f1cc55...` corresponds to a tagged release, restore the tag comment; otherwise track it so Dependabot/conformance can identify and update it as a versioned reference.\"},{\"path\":\".github/workflows/ai-review.yml\",\"line\":9,\"body\":\"issue (non-blocking): this caller now runs platform `46f1cc55...` while the rest of the repository (`ci.yml`, `security.yml`, `baseline.yml`, `hooks-checks.yml`, `pr.yml`, `lint.yml`, etc.) stays on `7b7bea4e...`/v1.9.1. The revision is described only as a \\\"reviewed audit-proposals candidate\\\", which reads as a work-in-progress pin rather than a reviewed release, and the README still states that maintenance callers pin v1.9.1 (`7b7bea4...`). Consider consolidating on one reviewed release SHA across all callers and updating that README sentence so the documented pin matches the workflows.\"}],\"patch\":\"\"}", "response_sha256": "c2a6893b256a2503c414a640d9860881e29b260b86ff69b5c4a3932b4b9faeae", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "src/shortlink/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/errors.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/routes.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/schemas.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/db/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/db/sqlite.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/codes.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/errors.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/models.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/ports.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/service.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/main.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/settings.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/conftest.py", "status": "included", "source": "repository"}, {"path": "tests/container_smoke.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_api.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_api_schema.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_repository.py", "status": "included", "source": "repository"}, {"path": "tests/unit/test_code_properties.py", "status": "included", "source": "repository"}, {"path": "tests/unit/test_service.py", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/container.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/hooks-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr-agent-trial.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "included", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "included", "source": "repository"}, {"path": "docs/container-operations.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0001-fastapi-sqlite-uv.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0003-pr-agent-trial.md", "status": "included", "source": "repository"}, {"path": "labels.yml", "status": "included", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "included", "source": "repository"}, {"path": "release-please-config.json", "status": "included", "source": "repository"}, {"path": "ruff-base.toml", "status": "included", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "This PR moves two reusable-workflow pins (`ai-audit.yml` and `ai-review.yml`) from release `7b7bea4...` (v1.9.1) to candidate commit `46f1cc55...`, labelled \"reviewed audit-proposals candidate\". The change is small and advisory-only, but it leaves the repository internally inconsistent: `ai-maintenance.yml`'s `fix` job (and every other caller, including `ci.yml`, `security.yml`, `baseline.yml`, etc.) still pins `7b7bea4...`/v1.9.1, so a single workflow now mixes two platform versions. The replacement comment also drops the `# vX.Y.Z` version annotation that the repo's pinning convention and conformance checks expect for reusable-workflow references, and the pinned commit is described as a \"candidate\" rather than a reviewed release. Finally, `README.md` (\"Maintenance callers now pin platform v1.9.1 (`7b7bea4...`)\") is now stale for these two callers. All findings are advisory and non-blocking.", "comments": [{"path": ".github/workflows/ai-maintenance.yml", "line": 9, "body": "issue (non-blocking): the `audit` job now pins `46f1cc55...` while the `fix` job immediately below in this same workflow still pins `7b7bea4e...` (v1.9.1). `fix` consumes the audit job's outputs (see `needs: audit`), so mixing two platform revisions risks a contract mismatch if the candidate changes the audit's output names or artefact layout. Either move both jobs to the same reviewed commit, or add a note confirming the candidate audit's outputs are compatible with the v1.9.1 fix workflow."}, {"path": ".github/workflows/ai-maintenance.yml", "line": 9, "body": "suggestion (non-blocking): the version comment was replaced with `# reviewed audit-proposals candidate`, losing the `# vX.Y.Z` annotation that every other pinned caller in this repository carries (e.g. `# v1.9.1`). The conformance check and the handbook require release version comments alongside full-SHA pins, and \"candidate\" suggests an unreleased revision. If `46f1cc55...` corresponds to a tagged release, restore the tag comment; otherwise track it so Dependabot/conformance can identify and update it as a versioned reference."}, {"path": ".github/workflows/ai-review.yml", "line": 9, "body": "issue (non-blocking): this caller now runs platform `46f1cc55...` while the rest of the repository (`ci.yml`, `security.yml`, `baseline.yml`, `hooks-checks.yml`, `pr.yml`, `lint.yml`, etc.) stays on `7b7bea4e...`/v1.9.1. The revision is described only as a \"reviewed audit-proposals candidate\", which reads as a work-in-progress pin rather than a reviewed release, and the README still states that maintenance callers pin v1.9.1 (`7b7bea4...`). Consider consolidating on one reviewed release SHA across all callers and updating that README sentence so the documented pin matches the workflows."}], "patch": "", "findings": []}, "findings": {"proposed": 3, "eligible": 3, "dropped": 0, "eligible_locations": [{"path": ".github/workflows/ai-maintenance.yml", "line": 9}, {"path": ".github/workflows/ai-maintenance.yml", "line": 9}, {"path": ".github/workflows/ai-review.yml", "line": 9}], "audit_proposed": 0}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-26T08:31:57.475620+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 33676, "gen_ai.usage.output_tokens": 1053, "gen_ai.usage.reasoning.output_tokens": 350, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12636019577"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12636921262"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T08:32:53.811969+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6411643319, "html_url": "https://github.com/Abdel-Abdelaal/shortlink/pull/31#issuecomment-6411643319"}, "findings_published": 3, "check": {"id": 121472117362, "html_url": "https://github.com/Abdel-Abdelaal/shortlink/runs/121472117362"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "24f95832ce29921a961fc9d2b5e2f5f63290820b412f0ce9a57dfc4b5579a68b", "url": "https://github.com/Abdel-Abdelaal/shortlink/releases/download/ai-telemetry-2026-10/ai-40292715773-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "438f0801-3088-4772-8277-fde28399a34c", "started_at": "2026-10-26T08:33:11.795378+00:00", "identity": {"github_repository": "Abdel-Abdelaal/shortlink", "github_run_id": "40292987929", "github_run_attempt": "1", "github_event_name": "workflow_dispatch", "github_workflow_ref": "Abdel-Abdelaal/shortlink/.github/workflows/ai-maintenance.yml@refs/heads/main", "github_sha": "d9afee7667dd0c1938ee702fd5ef72d54b8646da", "head_sha": "d9afee7667dd0c1938ee702fd5ef72d54b8646da", "pr_number": "", "mode": "audit", "platform_release": "unreleased-audit-proposals", "tooling_commit": "542725492f2a90e73be2f50036ffc3b7c43ae777", "handbook_sha": "847149b510b01874fb505cbb4688149ecf9cb62d", "source_checkout_sha": "d9afee7667dd0c1938ee702fd5ef72d54b8646da"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": false, "json_mode": true, "prompt_sha256": "73fa93fec0eec7e886a17cb98c7f23c65e64ad375c5829644cc9cc67482f9365", "context_sha256": "7d20cae3f523d5aeac9f8ad4897547d8ab7512213a360d1ea69faa8dba7ee4bb", "context_characters": 128109, "glossary_present": true, "prompt_file": "audit.md", "system_prompt_sha256": "3af65c4f4a252e0e63daa16c7db02acc4d3025dbe9dd86b5c2360cee7b465d58", "manifest_complete": true, "diff_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "diff_characters": 0, "output_secret_scan": "gitleaks"}, "attempts": [{"duration_seconds": 91.336957712, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 33272, "gen_ai.usage.output_tokens": 3715, "gen_ai.usage.reasoning.output_tokens": 0, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 33272, "gen_ai.usage.output_tokens": 3715, "gen_ai.usage.reasoning.output_tokens": 0, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "73fa93fec0eec7e886a17cb98c7f23c65e64ad375c5829644cc9cc67482f9365", "secret_values_redacted": 0, "response": "{\"summary\":\"# Weekly repository audit \u2014 shortlink\\n\\n## Evidence-backed findings (ordered by severity)\\n\\n**1. Medium \u2014 Expired-link status check happens before hit increment but after link load; race between `resolve` get and increment (src/shortlink/domain/service.py).** Verified: `resolve()` calls `repository.get(code)`, then checks expiry, then `increment_hits(code)`. Two separate transactions mean a concurrent `DELETE` between them raises `LinkNotFoundError` after the link was already read \u2014 the redirect then fails with 404 despite a valid read. Evidence: `service.resolve` lines reading `link = self._repository.get(code)` \u2026 `self._repository.increment_hits(code)`; repository opens a new connection per call. Suggested fix: accept a small window (document it) or perform get+increment in one transaction, e.g. add a repository method `resolve(code) -> Link` that does `UPDATE \u2026 SET hits = hits + 1` and returns the row atomically.\\n\\n**2. Medium \u2014 `handle_domain_error` uses `PROBLEMS[type(error)]`, a KeyError risk for subclasses (src/shortlink/api/errors.py).** Verified: exact-type lookup with no `.get()` fallback; if any `ShortlinkError` subclass is added without registering it (or a subclass of `LinkNotFoundError` is raised), the handler raises `KeyError`, producing a 500 instead of a problem response. `main.py` registers `ShortlinkError` (the base), so every subclass routes here. Suggested fix: iterate MRO or use a fallback: `for cls in type(error).__mro__: if cls in PROBLEMS: ...` else return a generic 500 problem, or register the base explicitly.\\n\\n**3. Medium \u2014 `handle_validation_error` silently drops non-`RequestValidationError` errors (src/shortlink/api/errors.py).** Verified: `details = error.errors() if isinstance(...) else []` then builds a 422 with an empty `errors` list. Any other exception reaching this handler yields a misleading 422 with no field detail. Suggested fix: raise for non-validation errors (mirror `handle_http_error`'s pattern) so unexpected exceptions propagate to the default handler.\\n\\n**4. Medium \u2014 README claims 100% branch coverage and 59 tests; config only enforces 90% (README.md vs pyproject.toml).** Verified: README milestone table says \\\"100% branch-aware coverage\\\" and \\\"59 tests\\\"; `[tool.coverage.report] fail_under = 90`. The stated 100% figure is not enforced and will silently drift as the reported numbers are hand-maintained. Suggested fix: either lower the README claim to \\\"\u226590% enforced\\\" or add a stricter CI gate if 100% is the real target; keep counts out of prose or derive them.\\n\\n**5. Medium \u2014 Reserved-codes list may be incomplete for FastAPI defaults (src/shortlink/domain/codes.py).** Verified: `RESERVED_CODES = {\\\"health\\\", \\\"docs\\\", \\\"redoc\\\", \\\"links\\\"}`. FastAPI also serves `/openapi.json` (segment `openapi.json` \u2014 contains a dot, so pattern rejects it, safe) but `/redoc` and `/docs` are covered. Uncertainty: the redirect route `GET /{code}` is registered after `/links/{code}`, so `links` is reserved correctly; however a custom code like `openapi.json` fails the pattern anyway. Residual risk low; confirm `openapi.json`-style names can't collide (they can't \u2014 dot not in pattern). Downgrade to info \u2014 no fix needed beyond noting verification.\\n\\n**6. Medium \u2014 `create_link` accepts `expires_at` in the past only via service check, but schema allows any aware datetime; a 422 vs 410 boundary is tested but the OpenAPI `problem_responses(400, ...)` on POST documents a 400 the app never returns (src/shortlink/api/routes.py).** Verified: POST lists `problem_responses(400, 409, 422)`; no code path returns 400 (malformed body becomes 400 or 422 only via Starlette \u2014 actually `test_malformed_body_is_a_documented_problem` asserts `in {400, 422}`, so 400 can occur from Starlette). Documented-but-possibly-unreachable status; minor schema accuracy issue. Suggested fix: confirm Starlette's malformed-JSON status; if it's 422, drop 400 from the POST responses.\\n\\n**7. Low \u2014 `Increment_hits` after `get` can raise `LinkNotFoundError` post-delete (src/shortlink/db/sqlite.py).** Verified: `increment_hits` raises `LinkNotFoundError` if `rowcount == 0`. Combined with finding 1, a delete between get and increment turns a resolvable read into a 404. Suggested fix: same as finding 1 (atomic resolve) or catch and treat as not-found consistently (acceptable, documented).\\n\\n**8. Low \u2014 Duplicate retry loop re-validates generated codes unnecessarily (src/shortlink/domain/service.py).** Verified: `generate_code` only emits `ALPHABET` chars of correct length, which `CODE_PATTERN` always accepts; the `validate_code(candidate)` call in the retry loop can only fail for reserved names. This is correct but reads as if generation could produce invalid codes. Suggested fix: comment why the check exists (reserved-name collision) or fold reserved-check into generation.\\n\\n**9. Low \u2014 `problem()` extra kwargs use a pyright suppression (src/shortlink/api/errors.py).** Verified: `# pyright: ignore[reportArgumentType]` on `**extra`. Strict-mode suppression without a tracking note. Suggested fix: type `extra` as `Any` or use `model_construct`/typed fields; remove the ignore.\\n\\n**10. Low \u2014 Stale docs risk: README references `docs/decisions/0001-fastapi-sqlite-uv.md` and handbook ADR `0003-pin-controlled-workflow-releases.md` while repo has `0003-pr-agent-trial.md` (README.md, standards/governance.md).** Verified: handbook text points at `../docs/decisions/0003-pin-controlled-workflow-releases.md`; shortlink's `docs/decisions/0003-pr-agent-trial.md` exists. The handbook path is to a different repo (`.github`), so not necessarily broken \u2014 uncertainty. Suggested fix: confirm the referenced ADR exists in the handbook repo or update the link.\\n\\n**11. Info \u2014 Workflow least privilege looks sound.** Verified: all workflows set top-level `permissions: {}`; job-level scopes are narrow (e.g. `ci.yml` job uses `contents: read`; container `validate` uses `contents: read`, `publish` adds `packages/id-token/attestations: write` only on release). Reusable workflow refs are SHA-pinned with version comments, matching `.github/zizmor.yml` hash-pin policy and ADR 0002.\\n\\n**12. Info \u2014 Dependabot covers all three ecosystems with 14-day cooldown, matching handbook.** Verified: `.github/dependabot.yml` has `github-actions`, `uv`, `docker`, each `interval: weekly`, `cooldown.default-days: 14`, grouped minor/patch.\\n\\n**13. Info \u2014 Domain-layer import contract enforced.** Verified: `pyproject.toml` importlinter contract forbids `shortlink.domain` importing `fastapi`, `starlette`, `sqlite3`, and adapters are independent; domain sources import only stdlib + domain.\\n\\n## Verified facts\\n- Parameterized SQL throughout; no string-built queries.\\n- Non-root, read-only container with capability drop, verified in `container.yml` and smoke-tested.\\n- Coverage gate `fail_under = 90` with branch coverage enabled.\\n- Domain errors translated centrally in `api/errors.py`, matching handbook `python.md` rule.\\n- Actions SHA-pinned with version comments across all workflows.\\n\\n## Uncertainty\\n- Exact Starlette status for malformed JSON body (400 vs 422) not verifiable from sources alone.\\n- Whether `100% branch coverage` and `59 tests` are current or aspirational.\\n- Whether handbook ADR link `0003-pin-controlled-workflow-releases.md` resolves (different repo).\\n- Whether AI workflow pins `46f1cc55\u2026` (\\\"reviewed audit-proposals candidate\\\") vs `7b7bea4\u2026` (v1.9.1) divergence is intentional.\\n\\n## Ordered checklist\\n1. Fix `handle_domain_error` exact-type lookup (finding 2).\\n2. Make `handle_validation_error` re-raise non-validation errors (finding 3).\\n3. Consider atomic `resolve` in the repository (findings 1, 7).\\n4. Reconcile README coverage/test claims with `fail_under = 90` (finding 4).\\n5. Verify POST 400 documentation accuracy (finding 6).\\n6. Replace pyright suppression with a typed signature (finding 9).\\n7. Review retry-loop comment/naming (finding 8).\\n8. Confirm handbook ADR link target (finding 10).\\n9. Leave reserved-code list as is; record verification (finding 5).\\n10. No action on info findings 11\u201313; re-verify next audit.\\n\\nAll findings are non-blocking proposals for human verification; none authorize execution. No enterprise-readiness claim is made from any score.\",\"comments\":[],\"patch\":\"\",\"findings\":[{\"title\":\"Domain error handler uses exact-type dict lookup\",\"category\":\"bug\",\"rule\":\"exact-type-error-mapping\",\"severity\":\"medium\",\"path\":\"src/shortlink/api/errors.py\",\"evidence\":\"handle_domain_error does `status, title, detail = PROBLEMS[type(error)]`; PROBLEMS is keyed by exact class, and main.py registers the base ShortlinkError, so any unregistered subclass or sub-subclass raises KeyError and becomes a 500 instead of a problem response.\",\"suggested_fix\":\"Walk `type(error).__mro__` to find a registered ancestor, or use `PROBLEMS.get(type(error))` with a generic 500 problem fallback; alternatively register a default entry for ShortlinkError.\"},{\"title\":\"Validation handler silently swallows non-validation errors\",\"category\":\"bug\",\"rule\":\"silent-non-validation-error-handling\",\"severity\":\"medium\",\"path\":\"src/shortlink/api/errors.py\",\"evidence\":\"`details = error.errors() if isinstance(error, RequestValidationError) else []` \u2014 any other exception reaching handle_validation_error yields a 422 with an empty `errors` list, hiding the real failure.\",\"suggested_fix\":\"Mirror handle_http_error: `if not isinstance(error, RequestValidationError): raise error` before building the problem body.\"},{\"title\":\"Resolve does get and increment in separate transactions\",\"category\":\"bug\",\"rule\":\"non-atomic-resolve-read-increment\",\"severity\":\"medium\",\"path\":\"src/shortlink/domain/service.py\",\"evidence\":\"resolve() calls repository.get(code), then checks expiry, then repository.increment_hits(code); SqliteLinkRepository opens a new connection per call, so a concurrent DELETE between them raises LinkNotFoundError after a successful read.\",\"suggested_fix\":\"Add a repository method such as `resolve(code) -> Link` that performs get+increment in one SQLite transaction (e.g. `UPDATE ... SET hits = hits + 1 RETURNING ...`), or document the race as acceptable for the single-instance demo.\"},{\"title\":\"README claims 100% coverage and 59 tests, config enforces only 90%\",\"category\":\"documentation\",\"rule\":\"stale-coverage-claim\",\"severity\":\"medium\",\"path\":\"README.md\",\"evidence\":\"README milestone table states \\\"59 tests ... 100% branch-aware coverage\\\" while pyproject.toml sets `[tool.coverage.report] fail_under = 90`; the 100% figure is hand-maintained prose with no enforcing gate.\",\"suggested_fix\":\"Rephrase to \\\"\u226590% branch coverage enforced\\\" (matching fail_under) or raise fail_under if 100% is the real target; avoid hard-coded test counts that drift.\"},{\"title\":\"POST /links documents a 400 that may not be produced\",\"category\":\"documentation\",\"rule\":\"unreachable-documented-status\",\"severity\":\"medium\",\"path\":\"src/shortlink/api/routes.py\",\"evidence\":\"create_link uses `problem_responses(400, 409, 422)`; no application code returns 400 \u2014 only Starlette's malformed-JSON path might, and the test asserts `status_code in {400, 422}` (uncertain which).\",\"suggested_fix\":\"Confirm the actual Starlette malformed-JSON status; if 422, drop 400 from problem_responses(400, 409, 422) so OpenAPI matches behavior.\"},{\"title\":\"Validation handler pyright suppression without justification\",\"category\":\"task\",\"rule\":\"unsourced-pyright-suppression\",\"severity\":\"low\",\"path\":\"src/shortlink/api/errors.py\",\"evidence\":\"`**extra,  # pyright: ignore[reportArgumentType]` in problem() under strict mode, with no tracking note.\",\"suggested_fix\":\"Type `extra` explicitly (e.g. `**extra: Any` on Problem construction via `model_dump`/`update`) or add the extra fields as typed Problem fields, and remove the ignore.\"},{\"title\":\"Retry loop re-validates codes generation cannot invalidate\",\"category\":\"task\",\"rule\":\"redundant-validation-in-retry\",\"severity\":\"low\",\"path\":\"src/shortlink/domain/service.py\",\"evidence\":\"generate_code() only emits ALPHABET characters within length bounds, so CODE_PATTERN always passes; validate_code(candidate) in the retry loop only guards reserved names, but reads as if generated codes could be malformed.\",\"suggested_fix\":\"Add a comment explaining the reserved-name case, or split validate_code into pattern vs reserved checks so the loop calls only the reserved check.\"},{\"title\":\"Handbook ADR link may not resolve in target repo\",\"category\":\"documentation\",\"rule\":\"possibly-stale-adr-link\",\"severity\":\"low\",\"path\":\"README.md\",\"evidence\":\"README and handbook text reference `docs/decisions/0001-fastapi-sqlite-uv.md` (exists locally) but governance/python docs reference `../docs/decisions/0003-pin-controlled-workflow-releases.md` while this repo's 0003 is `pr-agent-trial.md`; the referenced file lives in a different repository and its existence is unverified.\",\"suggested_fix\":\"Confirm the ADR exists in the handbook repo or update the link to a real path; if the intent is the local 0003, point at the correct file.\"},{\"title\":\"Reserved code list verification note\",\"category\":\"documentation\",\"rule\":\"reserved-codes-coverage\",\"severity\":\"info\",\"path\":\"src/shortlink/domain/codes.py\",\"evidence\":\"RESERVED_CODES = {health, docs, redoc, links} covers the custom routes; `openapi.json` contains a dot and is rejected by CODE_PATTERN, so no collision \u2014 verified from the pattern `^[A-Za-z0-9_-]{4,32}$`.\",\"suggested_fix\":\"No change required; optionally add a test asserting `/openapi.json` cannot be shadowed by a custom code to lock the invariant.\"},{\"title\":\"Workflow permissions and pinning meet least-privilege policy\",\"category\":\"security\",\"rule\":\"workflow-permissions-verified\",\"severity\":\"info\",\"path\":\".github/workflows/container.yml\",\"evidence\":\"All workflows set top-level `permissions: {}`; container validate job uses only `contents: read`, publish adds packages/id-token/attestations write gated on release events; all remote refs are SHA-pinned with version comments per .github/zizmor.yml hash-pin policy.\",\"suggested_fix\":\"No change; re-verify on next audit that new jobs keep job-level scoping.\"},{\"title\":\"Dependabot covers all ecosystems with 14-day cooldown\",\"category\":\"security\",\"rule\":\"dependabot-ecosystem-coverage\",\"severity\":\"info\",\"path\":\".github/dependabot.yml\",\"evidence\":\"github-actions, uv and docker ecosystems each have weekly Monday schedule, `cooldown.default-days: 14`, grouped minor/patch updates, and open-pull-requests-limit 5, matching ADR 0002 and the governance handbook.\",\"suggested_fix\":\"No change; confirm terraform ecosystem absence is intentional (no Terraform in this repo).\"},{\"title\":\"Domain isolation contract enforced by import-linter\",\"category\":\"task\",\"rule\":\"domain-import-contract\",\"severity\":\"info\",\"path\":\"pyproject.toml\",\"evidence\":\"importlinter contract forbids shortlink.domain importing fastapi, starlette, sqlite3 and api/main; adapters are independent; domain sources import only stdlib plus domain modules, verified in the provided sources.\",\"suggested_fix\":\"No change; keep the contract when new adapters are added.\"}]}", "response_sha256": "8ac2aab4fdfd15acc0cd837863aead30b5abb6aba478f31a972ed819ecd91be0", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "src/shortlink/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/errors.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/routes.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/schemas.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/db/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/db/sqlite.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/codes.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/errors.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/models.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/ports.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/service.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/main.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/settings.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/conftest.py", "status": "included", "source": "repository"}, {"path": "tests/container_smoke.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_api.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_api_schema.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_repository.py", "status": "included", "source": "repository"}, {"path": "tests/unit/test_code_properties.py", "status": "included", "source": "repository"}, {"path": "tests/unit/test_service.py", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/container.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/hooks-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr-agent-trial.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "included", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "included", "source": "repository"}, {"path": "docs/container-operations.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0001-fastapi-sqlite-uv.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0003-pr-agent-trial.md", "status": "included", "source": "repository"}, {"path": "labels.yml", "status": "included", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "included", "source": "repository"}, {"path": "release-please-config.json", "status": "included", "source": "repository"}, {"path": "ruff-base.toml", "status": "included", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "# Weekly repository audit \u2014 shortlink\n\n## Evidence-backed findings (ordered by severity)\n\n**1. Medium \u2014 Expired-link status check happens before hit increment but after link load; race between `resolve` get and increment (src/shortlink/domain/service.py).** Verified: `resolve()` calls `repository.get(code)`, then checks expiry, then `increment_hits(code)`. Two separate transactions mean a concurrent `DELETE` between them raises `LinkNotFoundError` after the link was already read \u2014 the redirect then fails with 404 despite a valid read. Evidence: `service.resolve` lines reading `link = self._repository.get(code)` \u2026 `self._repository.increment_hits(code)`; repository opens a new connection per call. Suggested fix: accept a small window (document it) or perform get+increment in one transaction, e.g. add a repository method `resolve(code) -> Link` that does `UPDATE \u2026 SET hits = hits + 1` and returns the row atomically.\n\n**2. Medium \u2014 `handle_domain_error` uses `PROBLEMS[type(error)]`, a KeyError risk for subclasses (src/shortlink/api/errors.py).** Verified: exact-type lookup with no `.get()` fallback; if any `ShortlinkError` subclass is added without registering it (or a subclass of `LinkNotFoundError` is raised), the handler raises `KeyError`, producing a 500 instead of a problem response. `main.py` registers `ShortlinkError` (the base), so every subclass routes here. Suggested fix: iterate MRO or use a fallback: `for cls in type(error).__mro__: if cls in PROBLEMS: ...` else return a generic 500 problem, or register the base explicitly.\n\n**3. Medium \u2014 `handle_validation_error` silently drops non-`RequestValidationError` errors (src/shortlink/api/errors.py).** Verified: `details = error.errors() if isinstance(...) else []` then builds a 422 with an empty `errors` list. Any other exception reaching this handler yields a misleading 422 with no field detail. Suggested fix: raise for non-validation errors (mirror `handle_http_error`'s pattern) so unexpected exceptions propagate to the default handler.\n\n**4. Medium \u2014 README claims 100% branch coverage and 59 tests; config only enforces 90% (README.md vs pyproject.toml).** Verified: README milestone table says \"100% branch-aware coverage\" and \"59 tests\"; `[tool.coverage.report] fail_under = 90`. The stated 100% figure is not enforced and will silently drift as the reported numbers are hand-maintained. Suggested fix: either lower the README claim to \"\u226590% enforced\" or add a stricter CI gate if 100% is the real target; keep counts out of prose or derive them.\n\n**5. Medium \u2014 Reserved-codes list may be incomplete for FastAPI defaults (src/shortlink/domain/codes.py).** Verified: `RESERVED_CODES = {\"health\", \"docs\", \"redoc\", \"links\"}`. FastAPI also serves `/openapi.json` (segment `openapi.json` \u2014 contains a dot, so pattern rejects it, safe) but `/redoc` and `/docs` are covered. Uncertainty: the redirect route `GET /{code}` is registered after `/links/{code}`, so `links` is reserved correctly; however a custom code like `openapi.json` fails the pattern anyway. Residual risk low; confirm `openapi.json`-style names can't collide (they can't \u2014 dot not in pattern). Downgrade to info \u2014 no fix needed beyond noting verification.\n\n**6. Medium \u2014 `create_link` accepts `expires_at` in the past only via service check, but schema allows any aware datetime; a 422 vs 410 boundary is tested but the OpenAPI `problem_responses(400, ...)` on POST documents a 400 the app never returns (src/shortlink/api/routes.py).** Verified: POST lists `problem_responses(400, 409, 422)`; no code path returns 400 (malformed body becomes 400 or 422 only via Starlette \u2014 actually `test_malformed_body_is_a_documented_problem` asserts `in {400, 422}`, so 400 can occur from Starlette). Documented-but-possibly-unreachable status; minor schema accuracy issue. Suggested fix: confirm Starlette's malformed-JSON status; if it's 422, drop 400 from the POST responses.\n\n**7. Low \u2014 `Increment_hits` after `get` can raise `LinkNotFoundError` post-delete (src/shortlink/db/sqlite.py).** Verified: `increment_hits` raises `LinkNotFoundError` if `rowcount == 0`. Combined with finding 1, a delete between get and increment turns a resolvable read into a 404. Suggested fix: same as finding 1 (atomic resolve) or catch and treat as not-found consistently (acceptable, documented).\n\n**8. Low \u2014 Duplicate retry loop re-validates generated codes unnecessarily (src/shortlink/domain/service.py).** Verified: `generate_code` only emits `ALPHABET` chars of correct length, which `CODE_PATTERN` always accepts; the `validate_code(candidate)` call in the retry loop can only fail for reserved names. This is correct but reads as if generation could produce invalid codes. Suggested fix: comment why the check exists (reserved-name collision) or fold reserved-check into generation.\n\n**9. Low \u2014 `problem()` extra kwargs use a pyright suppression (src/shortlink/api/errors.py).** Verified: `# pyright: ignore[reportArgumentType]` on `**extra`. Strict-mode suppression without a tracking note. Suggested fix: type `extra` as `Any` or use `model_construct`/typed fields; remove the ignore.\n\n**10. Low \u2014 Stale docs risk: README references `docs/decisions/0001-fastapi-sqlite-uv.md` and handbook ADR `0003-pin-controlled-workflow-releases.md` while repo has `0003-pr-agent-trial.md` (README.md, standards/governance.md).** Verified: handbook text points at `../docs/decisions/0003-pin-controlled-workflow-releases.md`; shortlink's `docs/decisions/0003-pr-agent-trial.md` exists. The handbook path is to a different repo (`.github`), so not necessarily broken \u2014 uncertainty. Suggested fix: confirm the referenced ADR exists in the handbook repo or update the link.\n\n**11. Info \u2014 Workflow least privilege looks sound.** Verified: all workflows set top-level `permissions: {}`; job-level scopes are narrow (e.g. `ci.yml` job uses `contents: read`; container `validate` uses `contents: read`, `publish` adds `packages/id-token/attestations: write` only on release). Reusable workflow refs are SHA-pinned with version comments, matching `.github/zizmor.yml` hash-pin policy and ADR 0002.\n\n**12. Info \u2014 Dependabot covers all three ecosystems with 14-day cooldown, matching handbook.** Verified: `.github/dependabot.yml` has `github-actions`, `uv`, `docker`, each `interval: weekly`, `cooldown.default-days: 14`, grouped minor/patch.\n\n**13. Info \u2014 Domain-layer import contract enforced.** Verified: `pyproject.toml` importlinter contract forbids `shortlink.domain` importing `fastapi`, `starlette`, `sqlite3`, and adapters are independent; domain sources import only stdlib + domain.\n\n## Verified facts\n- Parameterized SQL throughout; no string-built queries.\n- Non-root, read-only container with capability drop, verified in `container.yml` and smoke-tested.\n- Coverage gate `fail_under = 90` with branch coverage enabled.\n- Domain errors translated centrally in `api/errors.py`, matching handbook `python.md` rule.\n- Actions SHA-pinned with version comments across all workflows.\n\n## Uncertainty\n- Exact Starlette status for malformed JSON body (400 vs 422) not verifiable from sources alone.\n- Whether `100% branch coverage` and `59 tests` are current or aspirational.\n- Whether handbook ADR link `0003-pin-controlled-workflow-releases.md` resolves (different repo).\n- Whether AI workflow pins `46f1cc55\u2026` (\"reviewed audit-proposals candidate\") vs `7b7bea4\u2026` (v1.9.1) divergence is intentional.\n\n## Ordered checklist\n1. Fix `handle_domain_error` exact-type lookup (finding 2).\n2. Make `handle_validation_error` re-raise non-validation errors (finding 3).\n3. Consider atomic `resolve` in the repository (findings 1, 7).\n4. Reconcile README coverage/test claims with `fail_under = 90` (finding 4).\n5. Verify POST 400 documentation accuracy (finding 6).\n6. Replace pyright suppression with a typed signature (finding 9).\n7. Review retry-loop comment/naming (finding 8).\n8. Confirm handbook ADR link target (finding 10).\n9. Leave reserved-code list as is; record verification (finding 5).\n10. No action on info findings 11\u201313; re-verify next audit.\n\nAll findings are non-blocking proposals for human verification; none authorize execution. No enterprise-readiness claim is made from any score.", "comments": [], "patch": "", "findings": [{"title": "Domain error handler uses exact-type dict lookup", "category": "bug", "rule": "exact-type-error-mapping", "severity": "medium", "path": "src/shortlink/api/errors.py", "evidence": "handle_domain_error does `status, title, detail = PROBLEMS[type(error)]`; PROBLEMS is keyed by exact class, and main.py registers the base ShortlinkError, so any unregistered subclass or sub-subclass raises KeyError and becomes a 500 instead of a problem response.", "suggested_fix": "Walk `type(error).__mro__` to find a registered ancestor, or use `PROBLEMS.get(type(error))` with a generic 500 problem fallback; alternatively register a default entry for ShortlinkError."}, {"title": "Validation handler silently swallows non-validation errors", "category": "bug", "rule": "silent-non-validation-error-handling", "severity": "medium", "path": "src/shortlink/api/errors.py", "evidence": "`details = error.errors() if isinstance(error, RequestValidationError) else []` \u2014 any other exception reaching handle_validation_error yields a 422 with an empty `errors` list, hiding the real failure.", "suggested_fix": "Mirror handle_http_error: `if not isinstance(error, RequestValidationError): raise error` before building the problem body."}, {"title": "Resolve does get and increment in separate transactions", "category": "bug", "rule": "non-atomic-resolve-read-increment", "severity": "medium", "path": "src/shortlink/domain/service.py", "evidence": "resolve() calls repository.get(code), then checks expiry, then repository.increment_hits(code); SqliteLinkRepository opens a new connection per call, so a concurrent DELETE between them raises LinkNotFoundError after a successful read.", "suggested_fix": "Add a repository method such as `resolve(code) -> Link` that performs get+increment in one SQLite transaction (e.g. `UPDATE ... SET hits = hits + 1 RETURNING ...`), or document the race as acceptable for the single-instance demo."}, {"title": "README claims 100% coverage and 59 tests, config enforces only 90%", "category": "documentation", "rule": "stale-coverage-claim", "severity": "medium", "path": "README.md", "evidence": "README milestone table states \"59 tests ... 100% branch-aware coverage\" while pyproject.toml sets `[tool.coverage.report] fail_under = 90`; the 100% figure is hand-maintained prose with no enforcing gate.", "suggested_fix": "Rephrase to \"\u226590% branch coverage enforced\" (matching fail_under) or raise fail_under if 100% is the real target; avoid hard-coded test counts that drift."}, {"title": "POST /links documents a 400 that may not be produced", "category": "documentation", "rule": "unreachable-documented-status", "severity": "medium", "path": "src/shortlink/api/routes.py", "evidence": "create_link uses `problem_responses(400, 409, 422)`; no application code returns 400 \u2014 only Starlette's malformed-JSON path might, and the test asserts `status_code in {400, 422}` (uncertain which).", "suggested_fix": "Confirm the actual Starlette malformed-JSON status; if 422, drop 400 from problem_responses(400, 409, 422) so OpenAPI matches behavior."}, {"title": "Validation handler pyright suppression without justification", "category": "task", "rule": "unsourced-pyright-suppression", "severity": "low", "path": "src/shortlink/api/errors.py", "evidence": "`**extra,  # pyright: ignore[reportArgumentType]` in problem() under strict mode, with no tracking note.", "suggested_fix": "Type `extra` explicitly (e.g. `**extra: Any` on Problem construction via `model_dump`/`update`) or add the extra fields as typed Problem fields, and remove the ignore."}, {"title": "Retry loop re-validates codes generation cannot invalidate", "category": "task", "rule": "redundant-validation-in-retry", "severity": "low", "path": "src/shortlink/domain/service.py", "evidence": "generate_code() only emits ALPHABET characters within length bounds, so CODE_PATTERN always passes; validate_code(candidate) in the retry loop only guards reserved names, but reads as if generated codes could be malformed.", "suggested_fix": "Add a comment explaining the reserved-name case, or split validate_code into pattern vs reserved checks so the loop calls only the reserved check."}, {"title": "Handbook ADR link may not resolve in target repo", "category": "documentation", "rule": "possibly-stale-adr-link", "severity": "low", "path": "README.md", "evidence": "README and handbook text reference `docs/decisions/0001-fastapi-sqlite-uv.md` (exists locally) but governance/python docs reference `../docs/decisions/0003-pin-controlled-workflow-releases.md` while this repo's 0003 is `pr-agent-trial.md`; the referenced file lives in a different repository and its existence is unverified.", "suggested_fix": "Confirm the ADR exists in the handbook repo or update the link to a real path; if the intent is the local 0003, point at the correct file."}, {"title": "Reserved code list verification note", "category": "documentation", "rule": "reserved-codes-coverage", "severity": "info", "path": "src/shortlink/domain/codes.py", "evidence": "RESERVED_CODES = {health, docs, redoc, links} covers the custom routes; `openapi.json` contains a dot and is rejected by CODE_PATTERN, so no collision \u2014 verified from the pattern `^[A-Za-z0-9_-]{4,32}$`.", "suggested_fix": "No change required; optionally add a test asserting `/openapi.json` cannot be shadowed by a custom code to lock the invariant."}, {"title": "Workflow permissions and pinning meet least-privilege policy", "category": "security", "rule": "workflow-permissions-verified", "severity": "info", "path": ".github/workflows/container.yml", "evidence": "All workflows set top-level `permissions: {}`; container validate job uses only `contents: read`, publish adds packages/id-token/attestations write gated on release events; all remote refs are SHA-pinned with version comments per .github/zizmor.yml hash-pin policy.", "suggested_fix": "No change; re-verify on next audit that new jobs keep job-level scoping."}, {"title": "Dependabot covers all ecosystems with 14-day cooldown", "category": "security", "rule": "dependabot-ecosystem-coverage", "severity": "info", "path": ".github/dependabot.yml", "evidence": "github-actions, uv and docker ecosystems each have weekly Monday schedule, `cooldown.default-days: 14`, grouped minor/patch updates, and open-pull-requests-limit 5, matching ADR 0002 and the governance handbook.", "suggested_fix": "No change; confirm terraform ecosystem absence is intentional (no Terraform in this repo)."}, {"title": "Domain isolation contract enforced by import-linter", "category": "task", "rule": "domain-import-contract", "severity": "info", "path": "pyproject.toml", "evidence": "importlinter contract forbids shortlink.domain importing fastapi, starlette, sqlite3 and api/main; adapters are independent; domain sources import only stdlib plus domain modules, verified in the provided sources.", "suggested_fix": "No change; keep the contract when new adapters are added."}]}, "findings": {"proposed": 0, "eligible": 0, "dropped": 0, "eligible_locations": [], "audit_proposed": 12}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-26T08:34:43.727245+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 33272, "gen_ai.usage.output_tokens": 3715, "gen_ai.usage.reasoning.output_tokens": 0, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12636094882"}}, "publish-review": {"result": "skipped", "outputs": {}}, "publish-audit": {"result": "success", "outputs": {"receipt_artifact": "12636159908"}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T08:35:36.172088+00:00", "publication": [{"status": "published", "mode": "audit", "issue": {"id": 6021007573, "number": 16, "html_url": "https://github.com/Abdel-Abdelaal/shortlink/issues/16"}, "tickets": [{"fingerprint": "1f1c9dfd0d900600302c0acae20087e3800c5af0c7928c0f6314fa39291a88f5", "number": 36, "status": "created"}, {"fingerprint": "f24f6b39f18b3093d59203b279f442fe59755c29ca8e3b10de180ab780ae9433", "number": 37, "status": "created"}, {"fingerprint": "f0fc8603bd1b947624e7725366a1cc9796f86d417a033ff4ff48e66938b9ae63", "number": 38, "status": "created"}, {"fingerprint": "8bebca59468f67301874e73c7fe5b1d38db319a2bfda68b73a6dc9e43239e032", "number": 39, "status": "created"}, {"fingerprint": "8b75476837fd62b784fb01bed38589d32fc374f196087946d6230967937b2547", "number": 40, "status": "created"}, {"fingerprint": "4a9d9b3a93aa450738b810614cba43775f09dee6d2dd790a6ff970992da272cc", "number": null, "status": "deferred_cap"}, {"fingerprint": "3aceb941f7fb90b3322ab94536bd814a169b5f39cd1bd382317186eddb940ca2", "number": null, "status": "deferred_cap"}, {"fingerprint": "8fcfab767c0f51ad6034a7af62014ba5556f352264af282ffe3c9dfafd85eb05", "number": null, "status": "deferred_cap"}, {"fingerprint": "b1729ce3616c6f88f6fbf4822bfcbaf3c349887005dead269402ad39239c6eff", "number": null, "status": "deferred_cap"}, {"fingerprint": "9ced2252d0db31e95246a8c90d493e1678a55b89098e1efab615e9c7380dcc27", "number": null, "status": "deferred_cap"}, {"fingerprint": "4bc74e87cba80f3085672602f961dd9801b2472561761d19234370f4a4176146", "number": null, "status": "deferred_cap"}, {"fingerprint": "7e6dd355b381c433f09dc39bd6d772dddceb1166d2cd002b2cad29b937f5c954", "number": null, "status": "deferred_cap"}]}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "06952971b73cf0292bd718b1eff3e5feef53fd4821827021b8eeae4686f9d587", "url": "https://github.com/Abdel-Abdelaal/shortlink/releases/download/ai-telemetry-2026-10/ai-40292987929-1-audit.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "a9cd7b73-409d-4623-9e3f-050c37f35ccf", "started_at": "2026-10-26T08:36:15.864328+00:00", "identity": {"github_repository": "Abdel-Abdelaal/shortlink", "github_run_id": "40292987929", "github_run_attempt": "1", "github_event_name": "workflow_dispatch", "github_workflow_ref": "Abdel-Abdelaal/shortlink/.github/workflows/ai-maintenance.yml@refs/heads/main", "github_sha": "d9afee7667dd0c1938ee702fd5ef72d54b8646da", "head_sha": "d9afee7667dd0c1938ee702fd5ef72d54b8646da", "pr_number": "", "mode": "fix", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "", "source_checkout_sha": ""}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"available": false}, "attempts": [], "status": "skipped", "skip_reason": "required credentials unavailable", "evidence_gap": true, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "false"}}, "publish-review": {"result": "skipped", "outputs": {}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T08:36:15.864437+00:00", "publication": [{"status": "not_published", "reason": "see job_results"}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}, "ended_at": "2026-10-26T08:36:15.864605+00:00", "usage_totals": {}}, "sha256": "16ccee5cd78dda7f61950b0f7a08a2e5bea9ce524497edabd9f12fc04d1bbfb5", "url": "https://github.com/Abdel-Abdelaal/shortlink/releases/download/ai-telemetry-2026-10/ai-40292987929-1-fix.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "61ba088b-a793-4206-b65f-6edf03119bea", "started_at": "2026-10-26T08:42:07.984128+00:00", "identity": {"github_repository": "Abdel-Abdelaal/shortlink", "github_run_id": "40294035096", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/shortlink/.github/workflows/ai-review.yml@refs/pull/41/merge", "github_sha": "402436dbb12e4988897eb48a4c841f35fd1d6f31", "head_sha": "941949efb7de4a2c06cfcded5e8f7a50852f2b89", "pr_number": "41", "mode": "review", "platform_release": "unreleased-audit-proposals", "tooling_commit": "542725492f2a90e73be2f50036ffc3b7c43ae777", "handbook_sha": "847149b510b01874fb505cbb4688149ecf9cb62d", "source_checkout_sha": "402436dbb12e4988897eb48a4c841f35fd1d6f31"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "ec98e0b106b4e17baeef1c97eea9b1a12c5a63fc1d029af7b6e9667315822bcf", "context_characters": 129000, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "3af65c4f4a252e0e63daa16c7db02acc4d3025dbe9dd86b5c2360cee7b465d58", "manifest_complete": true, "diff_sha256": "742603d29bbd54fb555ed064faa50ef914bff535f49d5409b1812c1a85d3489e", "diff_characters": 625, "output_secret_scan": "gitleaks"}, "attempts": [{"duration_seconds": 115.870907324, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 33470, "gen_ai.usage.output_tokens": 4600, "gen_ai.usage.reasoning.output_tokens": 4212, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 33470, "gen_ai.usage.output_tokens": 388, "gen_ai.usage.reasoning.output_tokens": 4212, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "secret_values_redacted": 0, "response": "{\"summary\":\"Documentation-only PR adding a settings table to the README. The three rows match `src/shortlink/settings.py` exactly (env prefix `SHORTLINK_`, defaults `shortlink.db`, `http://127.0.0.1:8000`, `7`, and the `ge=4, le=32` bounds on `code_length`), and the wording follows the glossary. Two advisory refinements: the `Allowed` column states constraints without the operational conditions and failure mode that accompany them.\",\"comments\":[{\"path\":\"README.md\",\"line\":23,\"body\":\"issue (non-blocking): `any filesystem path` overstates what is accepted. `SqliteLinkRepository.initialize()` creates the parent directory and then needs write access, and a relative value is resolved against the process working directory - which matters because the documented container (`docs/container-operations.md`) runs with `--read-only` where only `/data` is writable. Consider: \\\"writable filesystem path; parent directory created at startup; relative paths resolve from the working directory (use a path under `/data` in the container)\\\".\"},{\"path\":\"README.md\",\"line\":25,\"body\":\"issue (non-blocking): the row gives the bounds but not the failure mode, and the rest of the README still hardcodes the default (\\\"Omit code for a random seven-character base62 code\\\"). `code_length` is validated when `Settings()` is constructed, which happens at import of `shortlink.main` (`app = create_app()`), so a non-integer or out-of-range value aborts the process at import rather than surfacing as a startup error. Suggest one sentence noting that invalid values fail fast at startup, and that the prose's \\\"seven-character\\\" statement is the default, overridden by `SHORTLINK_CODE_LENGTH`.\"}],\"patch\":\"\"}", "response_sha256": "6a7534f0ea8067c1b6c2847da7aaec257765226f4210867697d1b9f3da2b7779", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "src/shortlink/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/errors.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/routes.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/schemas.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/db/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/db/sqlite.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/codes.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/errors.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/models.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/ports.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/service.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/main.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/settings.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/conftest.py", "status": "included", "source": "repository"}, {"path": "tests/container_smoke.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_api.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_api_schema.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_repository.py", "status": "included", "source": "repository"}, {"path": "tests/unit/test_code_properties.py", "status": "included", "source": "repository"}, {"path": "tests/unit/test_service.py", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/container.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/hooks-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr-agent-trial.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "included", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "included", "source": "repository"}, {"path": "docs/container-operations.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0001-fastapi-sqlite-uv.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0003-pr-agent-trial.md", "status": "included", "source": "repository"}, {"path": "labels.yml", "status": "included", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "included", "source": "repository"}, {"path": "release-please-config.json", "status": "included", "source": "repository"}, {"path": "ruff-base.toml", "status": "included", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "Documentation-only PR adding a settings table to the README. The three rows match `src/shortlink/settings.py` exactly (env prefix `SHORTLINK_`, defaults `shortlink.db`, `http://127.0.0.1:8000`, `7`, and the `ge=4, le=32` bounds on `code_length`), and the wording follows the glossary. Two advisory refinements: the `Allowed` column states constraints without the operational conditions and failure mode that accompany them.", "comments": [{"path": "README.md", "line": 23, "body": "issue (non-blocking): `any filesystem path` overstates what is accepted. `SqliteLinkRepository.initialize()` creates the parent directory and then needs write access, and a relative value is resolved against the process working directory - which matters because the documented container (`docs/container-operations.md`) runs with `--read-only` where only `/data` is writable. Consider: \"writable filesystem path; parent directory created at startup; relative paths resolve from the working directory (use a path under `/data` in the container)\"."}, {"path": "README.md", "line": 25, "body": "issue (non-blocking): the row gives the bounds but not the failure mode, and the rest of the README still hardcodes the default (\"Omit code for a random seven-character base62 code\"). `code_length` is validated when `Settings()` is constructed, which happens at import of `shortlink.main` (`app = create_app()`), so a non-integer or out-of-range value aborts the process at import rather than surfacing as a startup error. Suggest one sentence noting that invalid values fail fast at startup, and that the prose's \"seven-character\" statement is the default, overridden by `SHORTLINK_CODE_LENGTH`."}], "patch": "", "findings": []}, "findings": {"proposed": 2, "eligible": 2, "dropped": 0, "eligible_locations": [{"path": "README.md", "line": 23}, {"path": "README.md", "line": 25}], "audit_proposed": 0}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-26T08:44:04.196556+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 33470, "gen_ai.usage.output_tokens": 4600, "gen_ai.usage.reasoning.output_tokens": 4212, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12636769135"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12636973487"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T08:44:53.914970+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6411864000, "html_url": "https://github.com/Abdel-Abdelaal/shortlink/pull/41#issuecomment-6411864000"}, "findings_published": 2, "check": {"id": 121476737653, "html_url": "https://github.com/Abdel-Abdelaal/shortlink/runs/121476737653"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "f8e78d1ad92f6e1c7ba8b64f750061c54dae255b2216c672bb5acbd9d28154e6", "url": "https://github.com/Abdel-Abdelaal/shortlink/releases/download/ai-telemetry-2026-10/ai-40294035096-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "36c6945f-41fb-4f73-a65c-0d9cab2aa673", "started_at": "2026-10-26T08:57:05.744417+00:00", "identity": {"github_repository": "Abdel-Abdelaal/shortlink", "github_run_id": "40295823810", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/shortlink/.github/workflows/ai-review.yml@refs/pull/42/merge", "github_sha": "d9074c48e0c0bc40286da39ff3be0716b764b20a", "head_sha": "8dbfff79758978dc596504200a17890d94e143f2", "pr_number": "42", "mode": "review", "platform_release": "unreleased-audit-proposals", "tooling_commit": "542725492f2a90e73be2f50036ffc3b7c43ae777", "handbook_sha": "847149b510b01874fb505cbb4688149ecf9cb62d", "source_checkout_sha": "d9074c48e0c0bc40286da39ff3be0716b764b20a"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "123c792b428ee1ae16dc85b6d6109442fa996e2bb5af34a922703a788ec8c5db", "context_characters": 132774, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "3af65c4f4a252e0e63daa16c7db02acc4d3025dbe9dd86b5c2360cee7b465d58", "manifest_complete": true, "diff_sha256": "881700dc78e319047b57672cbc754c74fbfa8fb5453870170c20cf97b3ff9909", "diff_characters": 2409, "output_secret_scan": "gitleaks"}, "attempts": [{"duration_seconds": 208.744044578, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 34397, "gen_ai.usage.output_tokens": 7813, "gen_ai.usage.reasoning.output_tokens": 7085, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 34397, "gen_ai.usage.output_tokens": 728, "gen_ai.usage.reasoning.output_tokens": 7085, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "secret_values_redacted": 0, "response": "{\"summary\":\"Advisory, non-blocking review of the new `tests/unit/test_settings.py`.\\n\\n- Good: the three known `SHORTLINK_*` variables are cleared per test, `code_length` is checked at both boundaries and outside them, and the failure cases are parametrized without sleeps.\\n- The override tests repeat `test_defaults`' assertions three times; a single `assert_defaults()` helper would keep defaults in one place.\\n- The autouse fixture always points `Settings` at an empty `tmp_path`, so `env_file=\\\".env\\\"` (and the README's `.env.example` flow) is never exercised anywhere in this file.\\n- `ENV_VARS` is a hand-maintained mirror of the `SHORTLINK_` prefix mapping in `settings.py`, so a future setting would leak into `test_defaults` from the developer's shell.\\n- Non-integer `SHORTLINK_CODE_LENGTH` and a malformed `SHORTLINK_BASE_URL` are not covered, only numeric bounds.\\n- Note outside this diff: the README milestone table still says \\\"59 tests\\\"; this file adds 8 parametrized cases, so that count is now stale.\",\"comments\":[{\"path\":\"tests/unit/test_settings.py\",\"line\":13,\"body\":\"missing branch test (non-blocking): `monkeypatch.chdir(tmp_path)` always resolves `env_file=\\\".env\\\"` from an empty directory, so the dotenv option declared in `src/shortlink/settings.py` and the README's \\\"copy `.env.example` to `.env`\\\" flow have no coverage in this file. Add one test that writes a `.env` into `tmp_path` (e.g. `SHORTLINK_CODE_LENGTH=9`) and asserts `Settings().code_length == 9`, and one asserting an exported shell variable still wins over that file, which is pydantic-settings' documented precedence.\"},{\"path\":\"tests/unit/test_settings.py\",\"line\":8,\"body\":\"maintenance hazard (non-blocking): `ENV_VARS` re-states the environment names by hand instead of deriving them from `Settings`, so a field added to `settings.py` will not be cleared here and its ambient shell value would leak into `test_defaults`, making that test machine-dependent. Derive it instead, e.g. `ENV_VARS = tuple(f\\\"SHORTLINK_{name.upper()}\\\" for name in Settings.model_fields)`, so new settings are isolated automatically.\"},{\"path\":\"tests/unit/test_settings.py\",\"line\":31,\"body\":\"duplication (non-blocking): lines 31-32, 39-40 and 47-48 repeat the default assertions that `test_defaults` already makes at lines 20-22. Asserting that the non-overridden fields keep their defaults is a worthwhile intent, but express it once as `def assert_defaults(settings: Settings) -> None:` and call it from each override test, so a changed default or renamed field is updated in one place.\"},{\"path\":\"tests/unit/test_settings.py\",\"line\":51,\"body\":\"missing branch test (non-blocking): the failure cases only cover numeric bounds, leaving the type-parsing branch of `code_length` untested. A regression that coerced or silently ignored a bad value would still pass here, so add `\\\"seven\\\"` for `SHORTLINK_CODE_LENGTH` and a malformed `SHORTLINK_BASE_URL` (e.g. `not-a-url`) as parametrized cases asserting `pytest.raises(ValidationError)`.\"}],\"patch\":\"\"}", "response_sha256": "bc2445804719c44d21453292c7c253b1aeaee4b98d45cc4523f338d2f25242bc", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "src/shortlink/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/errors.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/routes.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/schemas.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/db/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/db/sqlite.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/codes.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/errors.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/models.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/ports.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/service.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/main.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/settings.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/conftest.py", "status": "included", "source": "repository"}, {"path": "tests/container_smoke.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_api.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_api_schema.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_repository.py", "status": "included", "source": "repository"}, {"path": "tests/unit/test_code_properties.py", "status": "included", "source": "repository"}, {"path": "tests/unit/test_service.py", "status": "included", "source": "repository"}, {"path": "tests/unit/test_settings.py", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/container.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/hooks-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr-agent-trial.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "included", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "included", "source": "repository"}, {"path": "docs/container-operations.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0001-fastapi-sqlite-uv.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0003-pr-agent-trial.md", "status": "included", "source": "repository"}, {"path": "labels.yml", "status": "included", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "included", "source": "repository"}, {"path": "release-please-config.json", "status": "included", "source": "repository"}, {"path": "ruff-base.toml", "status": "included", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "Advisory, non-blocking review of the new `tests/unit/test_settings.py`.\n\n- Good: the three known `SHORTLINK_*` variables are cleared per test, `code_length` is checked at both boundaries and outside them, and the failure cases are parametrized without sleeps.\n- The override tests repeat `test_defaults`' assertions three times; a single `assert_defaults()` helper would keep defaults in one place.\n- The autouse fixture always points `Settings` at an empty `tmp_path`, so `env_file=\".env\"` (and the README's `.env.example` flow) is never exercised anywhere in this file.\n- `ENV_VARS` is a hand-maintained mirror of the `SHORTLINK_` prefix mapping in `settings.py`, so a future setting would leak into `test_defaults` from the developer's shell.\n- Non-integer `SHORTLINK_CODE_LENGTH` and a malformed `SHORTLINK_BASE_URL` are not covered, only numeric bounds.\n- Note outside this diff: the README milestone table still says \"59 tests\"; this file adds 8 parametrized cases, so that count is now stale.", "comments": [{"path": "tests/unit/test_settings.py", "line": 13, "body": "missing branch test (non-blocking): `monkeypatch.chdir(tmp_path)` always resolves `env_file=\".env\"` from an empty directory, so the dotenv option declared in `src/shortlink/settings.py` and the README's \"copy `.env.example` to `.env`\" flow have no coverage in this file. Add one test that writes a `.env` into `tmp_path` (e.g. `SHORTLINK_CODE_LENGTH=9`) and asserts `Settings().code_length == 9`, and one asserting an exported shell variable still wins over that file, which is pydantic-settings' documented precedence."}, {"path": "tests/unit/test_settings.py", "line": 8, "body": "maintenance hazard (non-blocking): `ENV_VARS` re-states the environment names by hand instead of deriving them from `Settings`, so a field added to `settings.py` will not be cleared here and its ambient shell value would leak into `test_defaults`, making that test machine-dependent. Derive it instead, e.g. `ENV_VARS = tuple(f\"SHORTLINK_{name.upper()}\" for name in Settings.model_fields)`, so new settings are isolated automatically."}, {"path": "tests/unit/test_settings.py", "line": 31, "body": "duplication (non-blocking): lines 31-32, 39-40 and 47-48 repeat the default assertions that `test_defaults` already makes at lines 20-22. Asserting that the non-overridden fields keep their defaults is a worthwhile intent, but express it once as `def assert_defaults(settings: Settings) -> None:` and call it from each override test, so a changed default or renamed field is updated in one place."}, {"path": "tests/unit/test_settings.py", "line": 51, "body": "missing branch test (non-blocking): the failure cases only cover numeric bounds, leaving the type-parsing branch of `code_length` untested. A regression that coerced or silently ignored a bad value would still pass here, so add `\"seven\"` for `SHORTLINK_CODE_LENGTH` and a malformed `SHORTLINK_BASE_URL` (e.g. `not-a-url`) as parametrized cases asserting `pytest.raises(ValidationError)`."}], "patch": "", "findings": []}, "findings": {"proposed": 4, "eligible": 4, "dropped": 0, "eligible_locations": [{"path": "tests/unit/test_settings.py", "line": 13}, {"path": "tests/unit/test_settings.py", "line": 8}, {"path": "tests/unit/test_settings.py", "line": 31}, {"path": "tests/unit/test_settings.py", "line": 51}], "audit_proposed": 0}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-26T09:00:35.006163+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 34397, "gen_ai.usage.output_tokens": 7813, "gen_ai.usage.reasoning.output_tokens": 7085, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12638651044"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12637709490"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T09:01:28.232526+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6412152235, "html_url": "https://github.com/Abdel-Abdelaal/shortlink/pull/42#issuecomment-6412152235"}, "findings_published": 4, "check": {"id": 121483234675, "html_url": "https://github.com/Abdel-Abdelaal/shortlink/runs/121483234675"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "084697f601e0df6603c35a273b39b97a1d0fb674533415a96764d90ebbe75f51", "url": "https://github.com/Abdel-Abdelaal/shortlink/releases/download/ai-telemetry-2026-10/ai-40295823810-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "16927171-7e08-4cc2-9e41-0ec42355f345", "started_at": "2026-10-26T08:59:20.273214+00:00", "identity": {"github_repository": "Abdel-Abdelaal/shortlink", "github_run_id": "40296083060", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/shortlink/.github/workflows/ai-review.yml@refs/pull/43/merge", "github_sha": "ce9a321641280e95630a2ffa119957f330e7852e", "head_sha": "9abc4ac6c5a687a8c7beb0f2fdced9649ec027fb", "pr_number": "43", "mode": "review", "platform_release": "unreleased-audit-proposals", "tooling_commit": "542725492f2a90e73be2f50036ffc3b7c43ae777", "handbook_sha": "847149b510b01874fb505cbb4688149ecf9cb62d", "source_checkout_sha": "ce9a321641280e95630a2ffa119957f330e7852e"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "d2f8a16c52319942cf1b924e339e1e80915ccfbef577029f41622dde26cac593", "context_characters": 128666, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "3af65c4f4a252e0e63daa16c7db02acc4d3025dbe9dd86b5c2360cee7b465d58", "manifest_complete": true, "diff_sha256": "6e3d8581ba3ad639c8c371367578b094347201a328ab632570310b6f3f973eae", "diff_characters": 465, "output_secret_scan": "gitleaks"}, "attempts": [{"duration_seconds": 28.52432128999999, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 33406, "gen_ai.usage.output_tokens": 433, "gen_ai.usage.reasoning.output_tokens": 273, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 33406, "gen_ai.usage.output_tokens": 160, "gen_ai.usage.reasoning.output_tokens": 273, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "secret_values_redacted": 0, "response": "{\"summary\":\"The diff is a small, accurate documentation addition: it documents the `GET /health` endpoint's curl invocation and its `{\\\"status\\\": \\\"ok\\\"}` response body in the README's API section. I checked it against the implementation in `src/shortlink/api/routes.py` (the `/health` route returns exactly that dict), the existing API table row for `/health`, and the glossary (no forbidden terms such as \\\"url\\\", \\\"count\\\" or \\\"slug\\\" are introduced). The example is consistent with the surrounding POST/GET/DELETE examples, and `tests/integration/test_api.py::test_health` already asserts this exact response, so no test gap is introduced by the change. Every finding below is advisory only.\",\"comments\":[],\"patch\":\"\"}", "response_sha256": "d8fff36e12f1d2b2d0674260520e8833c7ed79e78f5d43e0fce6591c7dff149f", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "src/shortlink/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/errors.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/routes.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/schemas.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/db/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/db/sqlite.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/codes.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/errors.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/models.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/ports.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/service.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/main.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/settings.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/conftest.py", "status": "included", "source": "repository"}, {"path": "tests/container_smoke.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_api.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_api_schema.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_repository.py", "status": "included", "source": "repository"}, {"path": "tests/unit/test_code_properties.py", "status": "included", "source": "repository"}, {"path": "tests/unit/test_service.py", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/container.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/hooks-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr-agent-trial.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "included", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "included", "source": "repository"}, {"path": "docs/container-operations.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0001-fastapi-sqlite-uv.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0003-pr-agent-trial.md", "status": "included", "source": "repository"}, {"path": "labels.yml", "status": "included", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "included", "source": "repository"}, {"path": "release-please-config.json", "status": "included", "source": "repository"}, {"path": "ruff-base.toml", "status": "included", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "The diff is a small, accurate documentation addition: it documents the `GET /health` endpoint's curl invocation and its `{\"status\": \"ok\"}` response body in the README's API section. I checked it against the implementation in `src/shortlink/api/routes.py` (the `/health` route returns exactly that dict), the existing API table row for `/health`, and the glossary (no forbidden terms such as \"url\", \"count\" or \"slug\" are introduced). The example is consistent with the surrounding POST/GET/DELETE examples, and `tests/integration/test_api.py::test_health` already asserts this exact response, so no test gap is introduced by the change. Every finding below is advisory only.", "comments": [], "patch": "", "findings": []}, "findings": {"proposed": 0, "eligible": 0, "dropped": 0, "eligible_locations": [], "audit_proposed": 0}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-26T08:59:49.136002+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 33406, "gen_ai.usage.output_tokens": 433, "gen_ai.usage.reasoning.output_tokens": 273, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12638296611"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12638386366"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T09:00:52.125224+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6412140570, "html_url": "https://github.com/Abdel-Abdelaal/shortlink/pull/43#issuecomment-6412140570"}, "findings_published": 0, "check": {"id": 121482948155, "html_url": "https://github.com/Abdel-Abdelaal/shortlink/runs/121482948155"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "9a373f37094d19191f5a663e0c4892ad4849712d486109221bc87e64a956dd52", "url": "https://github.com/Abdel-Abdelaal/shortlink/releases/download/ai-telemetry-2026-10/ai-40296083060-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "69e71e85-3b1a-4ac9-8f3f-2b312e10fe07", "started_at": "2026-10-26T09:43:10.249354+00:00", "identity": {"github_repository": "Abdel-Abdelaal/shortlink", "github_run_id": "40301573736", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/shortlink/.github/workflows/ai-review.yml@refs/pull/44/merge", "github_sha": "90dea673c508179c144a6f248d7c3300026c2ae2", "head_sha": "78f418110195423b259d5b015597907273249165", "pr_number": "44", "mode": "review", "platform_release": "v1.10.0", "tooling_commit": "542725492f2a90e73be2f50036ffc3b7c43ae777", "handbook_sha": "847149b510b01874fb505cbb4688149ecf9cb62d", "source_checkout_sha": "90dea673c508179c144a6f248d7c3300026c2ae2"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "179ea3368f12a2d4b040987bc8203e846a9eb8be767bd69dd12327abc11eddd2", "context_characters": 136834, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "3af65c4f4a252e0e63daa16c7db02acc4d3025dbe9dd86b5c2360cee7b465d58", "manifest_complete": true, "diff_sha256": "86e58bfd0a1c2122aa17ff1263dde8b36bafb1816c5967fbac938faf52f6fc08", "diff_characters": 8748, "output_secret_scan": "gitleaks"}, "attempts": [{"duration_seconds": 20.712986307999998, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 36644, "gen_ai.usage.output_tokens": 699, "gen_ai.usage.reasoning.output_tokens": 434, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 36516, "gen_ai.usage.output_tokens": 265, "gen_ai.usage.reasoning.output_tokens": 434, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "secret_values_redacted": 0, "response": "{\"summary\":\"This PR only bumps SHA pins for shared platform-workflows from v1.9.1 (and a reviewed audit candidate revision) to v1.10.0 across the workflow callers, keeping full-SHA pinning with version comments consistent everywhere. No correctness or security defects are visible in the diff. One advisory follow-up: README.md still states that maintenance callers pin platform v1.9.1 (`7b7bea4e...`), which this change makes stale. All findings are advisory and non-blocking.\",\"comments\":[{\"path\":\".github/workflows/ai-maintenance.yml\",\"line\":9,\"body\":\"stale documentation (non-blocking): this pin (and the matching ones in ci.yml, lint.yml, security.yml, etc.) now points at v1.10.0, but README.md still states \\\"Maintenance callers now pin platform v1.9.1 (`7b7bea4e50c6ee1b1dcf0d318e4504655678b0b8`)\\\". Update that sentence to the new version/SHA (or reword it to avoid naming a version that every bump invalidates) so the documented pin matches the workflows.\"}],\"patch\":\"\"}", "response_sha256": "4f47e7931d15fb90cd9f1f8eada562e4d40751003c7efc531f11fe6f91c326e3", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "src/shortlink/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/errors.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/routes.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/schemas.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/db/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/db/sqlite.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/codes.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/errors.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/models.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/ports.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/service.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/main.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/settings.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/conftest.py", "status": "included", "source": "repository"}, {"path": "tests/container_smoke.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_api.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_api_schema.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_repository.py", "status": "included", "source": "repository"}, {"path": "tests/unit/test_code_properties.py", "status": "included", "source": "repository"}, {"path": "tests/unit/test_service.py", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/container.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/hooks-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr-agent-trial.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "included", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "included", "source": "repository"}, {"path": "docs/container-operations.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0001-fastapi-sqlite-uv.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0003-pr-agent-trial.md", "status": "included", "source": "repository"}, {"path": "labels.yml", "status": "included", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "included", "source": "repository"}, {"path": "release-please-config.json", "status": "included", "source": "repository"}, {"path": "ruff-base.toml", "status": "included", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "This PR only bumps SHA pins for shared platform-workflows from v1.9.1 (and a reviewed audit candidate revision) to v1.10.0 across the workflow callers, keeping full-SHA pinning with version comments consistent everywhere. No correctness or security defects are visible in the diff. One advisory follow-up: README.md still states that maintenance callers pin platform v1.9.1 (`7b7bea4e...`), which this change makes stale. All findings are advisory and non-blocking.", "comments": [{"path": ".github/workflows/ai-maintenance.yml", "line": 9, "body": "stale documentation (non-blocking): this pin (and the matching ones in ci.yml, lint.yml, security.yml, etc.) now points at v1.10.0, but README.md still states \"Maintenance callers now pin platform v1.9.1 (`7b7bea4e50c6ee1b1dcf0d318e4504655678b0b8`)\". Update that sentence to the new version/SHA (or reword it to avoid naming a version that every bump invalidates) so the documented pin matches the workflows."}], "patch": "", "findings": []}, "findings": {"proposed": 1, "eligible": 1, "dropped": 0, "eligible_locations": [{"path": ".github/workflows/ai-maintenance.yml", "line": 9}], "audit_proposed": 0}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-26T09:43:31.042184+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 36644, "gen_ai.usage.output_tokens": 699, "gen_ai.usage.reasoning.output_tokens": 434, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12640840994"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12640932194"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T09:45:13.423050+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6412948408, "html_url": "https://github.com/Abdel-Abdelaal/shortlink/pull/44#issuecomment-6412948408"}, "findings_published": 1, "check": {"id": 121501419701, "html_url": "https://github.com/Abdel-Abdelaal/shortlink/runs/121501419701"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "fa9804652fb96f4689c4b16df9804b7b9bb2bcee373828845142603da1cb6cb5", "url": "https://github.com/Abdel-Abdelaal/shortlink/releases/download/ai-telemetry-2026-10/ai-40301573736-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "b0d8161c-de89-4f3f-b092-97cccdb55db6", "started_at": "2026-10-26T10:55:47.083739+00:00", "identity": {"github_repository": "Abdel-Abdelaal/shortlink", "github_run_id": "40311131939", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/shortlink/.github/workflows/ai-review.yml@refs/pull/45/merge", "github_sha": "381cdf44f5ff480532aea20ab9498ea1e3b89e30", "head_sha": "39b47179fa76179c033032de41020a424f545288", "pr_number": "45", "mode": "review", "platform_release": "v1.10.0", "tooling_commit": "542725492f2a90e73be2f50036ffc3b7c43ae777", "handbook_sha": "2db3f67b69f1282c9cb377d8a30ae2a9948898c0", "source_checkout_sha": "381cdf44f5ff480532aea20ab9498ea1e3b89e30"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "97036e0f3a4937cdc7e4641af65bbc0570f1fa0d63267454366424d71a105fdb", "context_characters": 128939, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "3af65c4f4a252e0e63daa16c7db02acc4d3025dbe9dd86b5c2360cee7b465d58", "manifest_complete": true, "diff_sha256": "39a7f5b31459c6e12b5f6276bcf762159fc175c452cbf9d1ccdc308a3ae6aba8", "diff_characters": 872, "output_secret_scan": "gitleaks"}, "attempts": [{"duration_seconds": 27.702340473000007, "exit_category": "ValidationError", "attributes": {"gen_ai.usage.input_tokens": 33339, "gen_ai.usage.output_tokens": 869, "gen_ai.usage.reasoning.output_tokens": 570, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 33339, "gen_ai.usage.output_tokens": 299, "gen_ai.usage.reasoning.output_tokens": 570, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "secret_values_redacted": 0, "validation_errors": [{"type": "extra_forbidden", "loc": ["comments", 0, "body_note"]}], "response": "{\"summary\":\"The PR changes a single README row in the engineering-controls table, replacing the previous test-count/100%-coverage claim with the configured coverage gate. The new value matches `pyproject.toml` (`fail_under = 90` with `branch = true`), so the edit is an accuracy improvement; one wording nuance remains advisory and non-blocking.\",\"comments\":[{\"path\":\"README.md\",\"line\":113,\"body\":\"issue (non-blocking): the row now reads \\\"branch coverage of at least 90% enforced (`fail_under = 90`)\\\", but in `pyproject.toml` `fail_under = 90` under `[tool.coverage.report]` applies to the *combined* statement+branch percentage produced with `branch = true`, not to branch coverage as a separate measure \u2014 branch coverage alone could fall below 90% while CI still passes. Suggest wording such as \\\"combined line and branch coverage of at least 90% enforced (`branch = true`, `fail_under = 90`)\\\" so the documented gate matches what the tool actually fails on (the Validate section below already states it as \\\"at least 90%, including branches\\\"). Dropping the test count is fine, but if you still want a concrete evidence figure, the \\\"59 tests\\\" number can be re-quoted from the current suite rather than removed entirely.\",\"body_note\":\"\"}],\"patch\":\"\"}", "response_sha256": "9dae4207df5facca1304e26e78fc4c1f678d9d0bdaafd33c83e4ef020f5d7149", "response_truncated": false}, {"duration_seconds": 34.99811797199999, "exit_category": "ValidationError", "attributes": {"gen_ai.usage.input_tokens": 33449, "gen_ai.usage.output_tokens": 688, "gen_ai.usage.reasoning.output_tokens": 424, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 33449, "gen_ai.usage.output_tokens": 264, "gen_ai.usage.reasoning.output_tokens": 424, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "c7c67208383daaf5aca422a673aef41b447f4bcc14ff78f5b0bd4fc40489c4b6", "secret_values_redacted": 0, "validation_errors": [{"type": "json_invalid", "loc": []}], "response": "{\"summary\":\"The diff is a single-line README correction replacing a stale claim of \\\"59 tests ... 100% branch-aware coverage\\\" with the actual configured gate, `fail_under = 90`, which matches `[tool.coverage.report]` in pyproject.toml. The wording is slightly imprecise (the gate is on total coverage with branch measurement enabled, not on branch coverage alone), but the documentation is otherwise consistent with the Validate section and the CI configuration. No correctness, security or test issues in this change; every note below is advisory and non-blocking.\",\"comments\":[{\"path\":\"README.md\",\"line\":112,\"body\":\"issue (non-blocking): \\\"branch coverage of at least 90% enforced (`fail_under = 90`)\\\" misstates what the setting enforces. In pyproject.toml, `fail_under = 90` under `[tool.coverage.report]` applies to the combined total (statement + branch) coverage while `branch = true` only enables branch measurement; the branch percentage itself is not independently gated at 90. Consider wording such as \\\"total coverage with branch measurement enforced at `fail_under = 90`\\\" so the milestone table stays consistent with the Validate section below.\\\"}],\"patch\":\"\"}", "response_sha256": "0c314e3d6c868aa6ae38c10691956d61884f0347b12e1526522570bba6acf48c", "response_truncated": false}, {"duration_seconds": 16.590140703000003, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 33449, "gen_ai.usage.output_tokens": 415, "gen_ai.usage.reasoning.output_tokens": 265, "gen_ai.usage.cache_read.input_tokens": 33408, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 41, "gen_ai.usage.output_tokens": 150, "gen_ai.usage.reasoning.output_tokens": 265, "gen_ai.usage.cache_read.input_tokens": 33408, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "c7c67208383daaf5aca422a673aef41b447f4bcc14ff78f5b0bd4fc40489c4b6", "secret_values_redacted": 0, "response": "{\"summary\":\"The diff is a single-line README change replacing a stale test-count/100%-coverage claim with the actual enforcement setting. The new text matches `pyproject.toml` (`[tool.coverage.report] fail_under = 90`, `branch = true`) and is consistent with the README's Validate section (\\\"Coverage must remain at least 90%, including branches\\\") and with `standards/languages.md`. The removed wording was indeed stale, since neither the test count nor a 100% threshold is enforced anywhere. No correctness, security, test, naming, duplication, error-handling or documentation defects were introduced by this change; findings array is empty.\",\"comments\":[],\"patch\":\"\"}", "response_sha256": "8f65926ae25c9fc8077ce369e2f09b5b434e2649a6462a93b4e4f2370c50798b", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "src/shortlink/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/errors.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/routes.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/schemas.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/db/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/db/sqlite.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/codes.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/errors.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/models.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/ports.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/service.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/main.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/settings.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/conftest.py", "status": "included", "source": "repository"}, {"path": "tests/container_smoke.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_api.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_api_schema.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_repository.py", "status": "included", "source": "repository"}, {"path": "tests/unit/test_code_properties.py", "status": "included", "source": "repository"}, {"path": "tests/unit/test_service.py", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/container.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/hooks-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr-agent-trial.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "included", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "included", "source": "repository"}, {"path": "docs/container-operations.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0001-fastapi-sqlite-uv.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0003-pr-agent-trial.md", "status": "included", "source": "repository"}, {"path": "labels.yml", "status": "included", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "included", "source": "repository"}, {"path": "release-please-config.json", "status": "included", "source": "repository"}, {"path": "ruff-base.toml", "status": "included", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "The diff is a single-line README change replacing a stale test-count/100%-coverage claim with the actual enforcement setting. The new text matches `pyproject.toml` (`[tool.coverage.report] fail_under = 90`, `branch = true`) and is consistent with the README's Validate section (\"Coverage must remain at least 90%, including branches\") and with `standards/languages.md`. The removed wording was indeed stale, since neither the test count nor a 100% threshold is enforced anywhere. No correctness, security, test, naming, duplication, error-handling or documentation defects were introduced by this change; findings array is empty.", "comments": [], "patch": "", "findings": []}, "findings": {"proposed": 0, "eligible": 0, "dropped": 0, "eligible_locations": [], "audit_proposed": 0}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-26T10:57:06.726668+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 100237, "gen_ai.usage.output_tokens": 1972, "gen_ai.usage.reasoning.output_tokens": 1259, "gen_ai.usage.cache_read.input_tokens": 33408, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12644538123"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12644727752"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T10:57:53.429976+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6414329690, "html_url": "https://github.com/Abdel-Abdelaal/shortlink/pull/45#issuecomment-6414329690"}, "findings_published": 0, "check": {"id": 121533228094, "html_url": "https://github.com/Abdel-Abdelaal/shortlink/runs/121533228094"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "acd3be7c0566cb6bc290fb3a38b86111681577fa92a3ec37938df7603baf0ab7", "url": "https://github.com/Abdel-Abdelaal/shortlink/releases/download/ai-telemetry-2026-10/ai-40311131939-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "69ab892f-3d08-49a9-9ea3-7f89525a5b2a", "started_at": "2026-10-26T11:19:23.532996+00:00", "identity": {"github_repository": "Abdel-Abdelaal/shortlink", "github_run_id": "40314113391", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/shortlink/.github/workflows/ai-review.yml@refs/pull/46/merge", "github_sha": "93fbbe6df02968fd862e803d68a8652a1b848855", "head_sha": "f920350e05aedd9ff56fcd53cea109bff744a7aa", "pr_number": "46", "mode": "review", "platform_release": "v1.10.0", "tooling_commit": "542725492f2a90e73be2f50036ffc3b7c43ae777", "handbook_sha": "2db3f67b69f1282c9cb377d8a30ae2a9948898c0", "source_checkout_sha": "93fbbe6df02968fd862e803d68a8652a1b848855"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "f626aeeadfb1cd9e5bdabd120e99b3ebee8a0429a498972eb79bafc5b003d43a", "context_characters": 133175, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "3af65c4f4a252e0e63daa16c7db02acc4d3025dbe9dd86b5c2360cee7b465d58", "manifest_complete": true, "diff_sha256": "1e2bc9ea9abc6e621baadbc634a41820ec644b2da525801f37b49e8581395abc", "diff_characters": 3438, "output_secret_scan": "gitleaks"}, "attempts": [{"duration_seconds": 600.482074896, "exit_category": "TimeoutExpired", "attributes": {}, "opencode_usage": {}, "gen_ai.response.finish_reasons": [], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "secret_values_redacted": 0, "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}, {"duration_seconds": 244.5160297179999, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 34529, "gen_ai.usage.output_tokens": 12156, "gen_ai.usage.reasoning.output_tokens": 11486, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 34529, "gen_ai.usage.output_tokens": 670, "gen_ai.usage.reasoning.output_tokens": 11486, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "c7c67208383daaf5aca422a673aef41b447f4bcc14ff78f5b0bd4fc40489c4b6", "secret_values_redacted": 0, "response": "{\"summary\":\"The change replaces a `KeyError`-prone exact-type lookup with an MRO walk and a generic 500 fallback, so unregistered domain failures now return a valid `application/problem+json` body instead of blowing up inside the handler. The two new tests cover the subclass and fallback paths, including non-leakage of the original message. Findings below are advisory and non-blocking: the main gap is that an unexpected error is converted to a 500 with no server-side trace, plus a signature/docstring asymmetry with `handle_http_error`, a minor naming nit and test duplication.\",\"comments\":[{\"path\":\"src/shortlink/api/errors.py\",\"line\":70,\"body\":\"issue (non-blocking): returning `FALLBACK_PROBLEM` discards the original exception with no server-side record anywhere in the codebase (there is no logging). A domain error that is added to `domain/errors.py` but forgotten in `PROBLEMS` therefore becomes an indistinguishable 500 in production with no traceback to diagnose it, whereas the previous `PROBLEMS[type(error)]` `KeyError` surfaced loudly through the default handler. Proposed correction: log the exception before responding (e.g. `logging.exception(\\\"unregistered domain error: %s\\\", type(error).__name__)`) or re-raise non-registered errors so the framework logs the traceback, keeping the generic problem body for clients.\"},{\"path\":\"src/shortlink/api/errors.py\",\"line\":75,\"body\":\"issue (non-blocking): `handle_domain_error` accepts any `Exception` and now quietly maps it to a 500 problem, while the sibling `handle_http_error` explicitly re-raises input it does not handle. A programming error reaching this handler (e.g. if the `ShortlinkError` registration in `main.py` is ever broadened) is silently converted into an RFC 9457 response instead of failing loudly. Consider narrowing the parameter to `ShortlinkError` and re-raising anything else, mirroring `handle_http_error`. The docstring on the line above, \\\"Map a domain error to its documented status\\\", is also now inaccurate for the fallback branch and should mention the generic 500.\"},{\"path\":\"src/shortlink/api/errors.py\",\"line\":65,\"body\":\"nitpick (non-blocking): `_lookup` does not say what is looked up. Names already in this module (`problem`, `PROBLEMS`, `problem_responses`) suggest `_lookup_problem` or `_problem_for(error)`, which reads better at the call site `status, title, detail = _lookup(error)`.\"},{\"path\":\"tests/integration/test_api.py\",\"line\":181,\"body\":\"suggestion (non-blocking): `Request({\\\"type\\\": \\\"http\\\", \\\"path\\\": \\\"/\\\", \\\"headers\\\": [], \\\"method\\\": \\\"GET\\\"})` now appears three times in this module (twice added here, once in `test_http_handler_rejects_non_http_errors`). Extract a small helper such as `def _request() -> Request` (or a fixture) and call it from all three tests so a change to the synthetic scope only happens in one place.\"}],\"patch\":\"\"}", "response_sha256": "cb878260cb6f4dd2faef7ecf8d19e7169cce9b84bc834f17ed560282818f0c69", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "src/shortlink/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/errors.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/routes.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/schemas.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/db/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/db/sqlite.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/codes.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/errors.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/models.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/ports.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/service.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/main.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/settings.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/conftest.py", "status": "included", "source": "repository"}, {"path": "tests/container_smoke.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_api.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_api_schema.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_repository.py", "status": "included", "source": "repository"}, {"path": "tests/unit/test_code_properties.py", "status": "included", "source": "repository"}, {"path": "tests/unit/test_service.py", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/container.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/hooks-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr-agent-trial.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "included", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "included", "source": "repository"}, {"path": "docs/container-operations.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0001-fastapi-sqlite-uv.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0003-pr-agent-trial.md", "status": "included", "source": "repository"}, {"path": "labels.yml", "status": "included", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "included", "source": "repository"}, {"path": "release-please-config.json", "status": "included", "source": "repository"}, {"path": "ruff-base.toml", "status": "included", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "The change replaces a `KeyError`-prone exact-type lookup with an MRO walk and a generic 500 fallback, so unregistered domain failures now return a valid `application/problem+json` body instead of blowing up inside the handler. The two new tests cover the subclass and fallback paths, including non-leakage of the original message. Findings below are advisory and non-blocking: the main gap is that an unexpected error is converted to a 500 with no server-side trace, plus a signature/docstring asymmetry with `handle_http_error`, a minor naming nit and test duplication.", "comments": [{"path": "src/shortlink/api/errors.py", "line": 70, "body": "issue (non-blocking): returning `FALLBACK_PROBLEM` discards the original exception with no server-side record anywhere in the codebase (there is no logging). A domain error that is added to `domain/errors.py` but forgotten in `PROBLEMS` therefore becomes an indistinguishable 500 in production with no traceback to diagnose it, whereas the previous `PROBLEMS[type(error)]` `KeyError` surfaced loudly through the default handler. Proposed correction: log the exception before responding (e.g. `logging.exception(\"unregistered domain error: %s\", type(error).__name__)`) or re-raise non-registered errors so the framework logs the traceback, keeping the generic problem body for clients."}, {"path": "src/shortlink/api/errors.py", "line": 75, "body": "issue (non-blocking): `handle_domain_error` accepts any `Exception` and now quietly maps it to a 500 problem, while the sibling `handle_http_error` explicitly re-raises input it does not handle. A programming error reaching this handler (e.g. if the `ShortlinkError` registration in `main.py` is ever broadened) is silently converted into an RFC 9457 response instead of failing loudly. Consider narrowing the parameter to `ShortlinkError` and re-raising anything else, mirroring `handle_http_error`. The docstring on the line above, \"Map a domain error to its documented status\", is also now inaccurate for the fallback branch and should mention the generic 500."}, {"path": "src/shortlink/api/errors.py", "line": 65, "body": "nitpick (non-blocking): `_lookup` does not say what is looked up. Names already in this module (`problem`, `PROBLEMS`, `problem_responses`) suggest `_lookup_problem` or `_problem_for(error)`, which reads better at the call site `status, title, detail = _lookup(error)`."}, {"path": "tests/integration/test_api.py", "line": 181, "body": "suggestion (non-blocking): `Request({\"type\": \"http\", \"path\": \"/\", \"headers\": [], \"method\": \"GET\"})` now appears three times in this module (twice added here, once in `test_http_handler_rejects_non_http_errors`). Extract a small helper such as `def _request() -> Request` (or a fixture) and call it from all three tests so a change to the synthetic scope only happens in one place."}], "patch": "", "findings": []}, "findings": {"proposed": 4, "eligible": 4, "dropped": 0, "eligible_locations": [{"path": "src/shortlink/api/errors.py", "line": 70}, {"path": "src/shortlink/api/errors.py", "line": 75}, {"path": "src/shortlink/api/errors.py", "line": 65}, {"path": "tests/integration/test_api.py", "line": 181}], "audit_proposed": 0}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-26T11:33:29.019733+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 34529, "gen_ai.usage.output_tokens": 12156, "gen_ai.usage.reasoning.output_tokens": 11486, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12646881736"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12646557826"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T11:34:12.789910+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6414998473, "html_url": "https://github.com/Abdel-Abdelaal/shortlink/pull/46#issuecomment-6414998473"}, "findings_published": 4, "check": {"id": 121548617827, "html_url": "https://github.com/Abdel-Abdelaal/shortlink/runs/121548617827"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "f97cf5b1f34b826bb4d40c7f2c97d44304eab479fecb273a5b9ad14b9de81ea9", "url": "https://github.com/Abdel-Abdelaal/shortlink/releases/download/ai-telemetry-2026-10/ai-40314113391-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "677333f4-9cba-4616-827b-97abc2b0a9a5", "started_at": "2026-10-26T11:21:53.588638+00:00", "identity": {"github_repository": "Abdel-Abdelaal/shortlink", "github_run_id": "40314452864", "github_run_attempt": "1", "github_event_name": "schedule", "github_workflow_ref": "Abdel-Abdelaal/shortlink/.github/workflows/ai-maintenance.yml@refs/heads/main", "github_sha": "55856d60564e1a960db622628d3c6b761dfb0149", "head_sha": "55856d60564e1a960db622628d3c6b761dfb0149", "pr_number": "", "mode": "audit", "platform_release": "v1.10.0", "tooling_commit": "542725492f2a90e73be2f50036ffc3b7c43ae777", "handbook_sha": "2db3f67b69f1282c9cb377d8a30ae2a9948898c0", "source_checkout_sha": "55856d60564e1a960db622628d3c6b761dfb0149"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": false, "json_mode": true, "prompt_sha256": "73fa93fec0eec7e886a17cb98c7f23c65e64ad375c5829644cc9cc67482f9365", "context_sha256": "6616f9816058ecbf04157cf464879b570c376cc6632516c7ea6e8efe1721c2fc", "context_characters": 128069, "glossary_present": true, "prompt_file": "audit.md", "system_prompt_sha256": "3af65c4f4a252e0e63daa16c7db02acc4d3025dbe9dd86b5c2360cee7b465d58", "manifest_complete": true, "diff_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "diff_characters": 0, "output_secret_scan": "gitleaks"}, "attempts": [{"duration_seconds": 110.76990801300002, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 33208, "gen_ai.usage.output_tokens": 4442, "gen_ai.usage.reasoning.output_tokens": 0, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 33208, "gen_ai.usage.output_tokens": 4442, "gen_ai.usage.reasoning.output_tokens": 0, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "73fa93fec0eec7e886a17cb98c7f23c65e64ad375c5829644cc9cc67482f9365", "secret_values_redacted": 0, "response": "{\"summary\":\"# Weekly repository audit \u2014 shortlink showcase\\n\\n## Verified facts (from attached evidence)\\n- **Structure matches docs**: `src/shortlink/{main.py,settings.py,api,domain,db}` and `tests/{unit,integration}` match the layout in `standards/repo-structure.md`. Domain (`domain/service.py`, `domain/codes.py`) imports no FastAPI/sqlite3, enforced by two import-linter contracts in `pyproject.toml`.\\n- **Error handling is centralized**: `src/shortlink/api/errors.py` maps every domain error via `PROBLEMS` and registers handlers in `src/shortlink/main.py`; RFC 9457 `application/problem+json` is used consistently, matching README claims.\\n- **Concurrency is handled**: `SqliteLinkRepository.increment_hits` uses `UPDATE links SET hits = hits + 1` with `rowcount` check; `tests/integration/test_repository.py::test_concurrent_hits_are_not_lost` exercises 40 concurrent increments across 8 threads.\\n- **Security posture in workflows is good**: top-level `permissions: {}` on all workflows, SHA-pinned reusable workflows with version comments, `persist-credentials: false`, `harden-runner` with audit egress, zizmor hash-pin policy in `.github/zizmor.yml`.\\n- **Tests are broad**: 13 integration API tests, property tests with Hypothesis, Schemathesis schema conformance, repository concurrency tests. Coverage gate `fail_under = 90` with `branch = true`.\\n- **README documents 59 tests / 100% branch-aware coverage** \u2014 this cannot be verified from attached files (no coverage report supplied). Flagged as uncertain.\\n\\n## Findings (15, ordered by severity)\\n1. **[medium/security] `resolve` performs read-then-increment non-atomically** (`src/shortlink/domain/service.py`): `repository.get(code)` then `repository.increment_hits(code)` are two separate connections/transactions in `SqliteLinkRepository`. Between them a concurrent `DELETE` makes `increment_hits` raise `LinkNotFoundError` *after* the link was already validated, and the read link is returned even if hits changed. Fix: make resolution a single SQL statement (`UPDATE ... RETURNING`) or a transaction that reads+increments+checks expiry atomically.\\n2. **[medium/bug] Location header is a relative path** (`src/shortlink/api/routes.py`): `response.headers[\\\"Location\\\"] = f\\\"/links/{link.code}\\\"` omits the configured origin that `link_response` deliberately uses. Fix: use `f\\\"{base_url.rstrip('/')}/links/{link.code}\\\"` for consistency with `short_url`.\\n3. **[medium/bug] Malformed-JSON status differs from documented 422** (`src/shortlink/api/errors.py`, README): Starlette raises `HTTPException(400)` for malformed bodies, which `handle_http_error` passes through as 400 with a non-RFC title from `HTTPStatus.phrase`, while README states every error including malformed bodies is RFC 9457 422-class validation. `test_malformed_body_is_a_documented_problem` accepts `{400, 422}`, masking the divergence. Fix: normalize body-decoding failures to `VALIDATION_STATUS` or document 400 explicitly.\\n4. **[medium/security] `resolve` increments hits on a link whose deletion races the request** \u2014 see #1; also `LinkExpiredError` is raised before increment (correct) but the read is stale-safe only by luck of ordering. Fix: single atomic statement.\\n5. **[medium/documentation] README claims controls not present in attached files**: mentions `.env.example`, `AGENTS.md`, `CODEOWNERS`, `Dockerfile`, `uv.lock`, `.pre-commit-config.yaml` path for `lint-imports`, and `docs/container-operations.md` references `--no-proxy-headers` flag in a Dockerfile that is not attached. Cannot confirm they exist. Fix: verify presence; if absent, either add files or correct README.\\n6. **[medium/task] `ai-maintenance.yml` grants broad write scopes to reusable workflows** (`contents: write`, `issues: write`, `pull-requests: write`, `checks: write`, `id-token: write`, `attestations: write`) on a scheduled cron job with `AI_API_KEY`. Least-privilege would scope `contents: write` only to the `fix` job (which already has App credentials) and drop `checks: write` from audit unless needed. Fix: split scopes per job purpose.\\n7. **[medium/security] `dependabot-automerge.yml` auto-merges patch/minor with only `contents: write` + `pull-requests: write` and no explicit required-check gate in the workflow itself** \u2014 it relies on repository ruleset required checks. README claims `AUTOMERGE_ENABLED` gate; that gate exists (`vars.AUTOMERGE_ENABLED == 'true'`), so this is consistent, but auto-merge is enabled by a repo variable with no evidence of the quality/security context requirement documented in ADR 0002. Fix: confirm branch rules require all checks before auto-merge completes; document the dependency.\\n8. **[low/bug] `handle_domain_error` uses `PROBLEMS[type(error)]` which raises `KeyError` for unregistered subclasses of `ShortlinkError`** (`src/shortlink/api/errors.py`). Any future domain error added without a PROBLEMS entry turns into a 500. Fix: use `.get()` with a fallback problem or raise an explicit configuration error at import time (e.g., assert all `ShortlinkError` subclasses are registered).\\n9. **[low/bug] `handle_http_error` calls `HTTPStatus(error.status_code).phrase`** which raises `ValueError` for non-standard status codes (e.g., 418, 425 if returned). Fix: guard with `HTTPStatus(...).phrase if status in HTTPStatus` fallback to `error.detail`.\\n10. **[low/documentation] Glossary conformance issue**: the glossary defines `hits`, `target_url`, `expires_at` etc.; `tests/container_smoke.py` uses `result.get(\\\"target_url\\\")` \u2014 consistent. No violations found in attached code. Verified as compliant.\\n11. **[low/bug] `test_expired_redirect_returns_410` seeds the database through raw SQL bypassing the service** \u2014 acceptable technique (documented comment: \\\"no sleep\\\"), but it hardcodes `tmp_path / \\\"links.db\\\"` which duplicates the fixture's database path logic in `tests/conftest.py`. Minor duplication risk if fixture path changes. Fix: expose the path from the fixture.\\n12. **[low/documentation] README says 'Generated collisions retry at most five times'** and `MAX_CODE_ATTEMPTS = 5` \u2014 verified consistent. `test_generated_collision_retries_are_bounded` asserts `call_count == MAX_CODE_ATTEMPTS` (5). Compliant.\\n13. **[low/documentation] Reserved-code set `RESERVED_CODES = {\\\"health\\\",\\\"docs\\\",\\\"redoc\\\",\\\"links\\\"}`** vs README 'Application route names are reserved' \u2014 verified consistent with routes (`/health`, `/docs`, `/redoc`, `/links`). Compliant.\\n14. **[info/task] `pr-agent-trial.yml` gives `issues: write` + `pull-requests: write` to a process holding `AI_API_KEY`**, documented in ADR 0003 as a known trade-off (\\\"GitHub token in model process: yes\\\"). Documented and accepted; no action required beyond the ADR's revisit plan.\\n15. **[info/documentation] Milestone table in README is self-reported** ('Sonar analysis pending', 'HCP migration pending', 'Flash review corrected rollout awaiting verification') \u2014 these are honestly stated as not-yet-active, matching `standards/governance.md` guidance to not describe unconfigured controls as active. Compliant.\\n\\n## Uncertainty (not verified)\\n- No `Dockerfile`, `uv.lock`, `AGENTS.md`, `CODEOWNERS`, `.env.example`, `.gitignore`, `CHANGELOG.md`, `SECURITY.md`, `LICENSE` or coverage output were attached; cannot confirm their presence or the '59 tests / 100% coverage' claim.\\n- No branch-protection ruleset state is visible; cannot confirm required checks actually gate auto-merge.\\n- `docs/container-operations.md` references `--no-proxy-headers` startup flag that must live in an unattached Dockerfile \u2014 cannot verify the container entrypoint actually sets it.\\n\\n## Ordered checklist\\n1. Fix the non-atomic read-then-increment in `LinkService.resolve` (finding 1).\\n2. Use configured origin for the `Location` header (finding 2).\\n3. Normalize malformed-JSON responses to the documented status (finding 3).\\n4. Guard `PROBLEMS[type(error)]` and `HTTPStatus(...).phrase` against KeyError/ValueError (findings 8, 9).\\n5. Verify presence of `.env.example`, `AGENTS.md`, `CODEOWNERS`, `Dockerfile`, `uv.lock` or correct the README (finding 5).\\n6. Tighten `ai-maintenance.yml` permissions to per-job least privilege (finding 6).\\n7. Confirm auto-merge safety depends on required checks and document it (finding 7).\\n8. De-duplicate the database path between conftest and the expiry test (finding 11).\\n9. Re-verify the '59 tests / 100% branch coverage' claim against an actual coverage run.\\n10. Re-confirm `--no-proxy-headers` is set in the container entrypoint.\\n\\nAll findings are non-blocking proposals for human verification.\",\"comments\":[],\"patch\":\"\",\"findings\":[{\"title\":\"LinkService.resolve performs a non-atomic read-then-increment\",\"category\":\"bug\",\"rule\":\"non-atomic-resolve-transaction\",\"severity\":\"medium\",\"path\":\"src/shortlink/domain/service.py\",\"evidence\":\"resolve() calls self._repository.get(code) and then self._repository.increment_hits(code); SqliteLinkRepository implements each as a separate sqlite3.connect() call with its own transaction, so the read and the increment are not in one transaction. A concurrent DELETE between the two calls makes increment_hits raise LinkNotFoundError after the link was already resolved as active, and the returned Link object can carry a stale hits value.\",\"suggested_fix\":\"Combine resolution into one atomic repository operation (e.g. a single UPDATE ... RETURNING statement that checks expires_at and increments hits in the same transaction, raising LinkNotFoundError/LinkExpiredError), or wrap get+expiry-check+increment in one repository-level transaction.\"},{\"title\":\"Location header omits the configured origin\",\"category\":\"bug\",\"rule\":\"location-header-uses-configured-origin\",\"severity\":\"medium\",\"path\":\"src/shortlink/api/routes.py\",\"evidence\":\"create_link sets response.headers[\\\"Location\\\"] = f\\\"/links/{link.code}\\\" (relative), while link_response builds short_url from the configured base_url as f\\\"{base_url.rstrip('/')}/{link.code}\\\". RFC 9110 allows relative Location but clients and tests expecting absolute URLs will diverge from short_url.\",\"suggested_fix\":\"Build the header from the same configured origin: response.headers[\\\"Location\\\"] = f\\\"{base_url.rstrip('/')}/links/{link.code}\\\".\"},{\"title\":\"Malformed JSON body returns 400 while docs claim a single validation status\",\"category\":\"bug\",\"rule\":\"malformed-body-status-consistency\",\"severity\":\"medium\",\"path\":\"src/shortlink/api/errors.py\",\"evidence\":\"handle_http_error passes through any StarletteHTTPException status unchanged; Starlette raises 400 for undecodable JSON bodies, while README states 'malformed input 422' and 'Every error, including malformed bodies and validation failures, uses RFC 9457'. The test test_malformed_body_is_a_documented_problem asserts status_code in {400, 422}, so the divergence is hidden rather than asserted.\",\"suggested_fix\":\"Translate body-decoding HTTPExceptions to VALIDATION_STATUS (422) inside handle_http_error, or narrow the test to one status and document 400 for malformed bodies in the README.\"},{\"title\":\"Unhandled ShortlinkError subclass causes a 500 via KeyError\",\"category\":\"bug\",\"rule\":\"domain-error-map-exhaustiveness\",\"severity\":\"medium\",\"path\":\"src/shortlink/api/errors.py\",\"evidence\":\"handle_domain_error does status, title, detail = PROBLEMS[type(error)]. PROBLEMS only registers five concrete error classes; any new subclass of ShortlinkError raised by the domain but not added to PROBLEMS raises KeyError inside the exception handler, producing a 500 instead of a problem response.\",\"suggested_fix\":\"Use PROBLEMS.get(type(error)) with a fallback generic 500 problem, or add an import-time assertion that every ShortlinkError subclass is present in PROBLEMS.\"},{\"title\":\"HTTPStatus(...).phrase raises ValueError for non-standard status codes\",\"category\":\"bug\",\"rule\":\"http-status-phrase-guard\",\"severity\":\"low\",\"path\":\"src/shortlink/api/errors.py\",\"evidence\":\"handle_http_error computes title = HTTPStatus(error.status_code).phrase. http.HTTPStatus raises ValueError for status codes not in the enum (e.g. 418, 425), so an HTTPException with such a status crashes the handler instead of producing a problem response.\",\"suggested_fix\":\"Guard the lookup: title = HTTPStatus(...).phrase if the code is known, otherwise fall back to str(error.detail) or a generic title.\"},{\"title\":\"ai-maintenance.yml grants broad write scopes to scheduled reusable workflows\",\"category\":\"security\",\"rule\":\"workflow-least-privilege-audit-fix\",\"severity\":\"medium\",\"path\":\".github/workflows/ai-maintenance.yml\",\"evidence\":\"The audit job receives contents: write, issues: write, pull-requests: write, checks: write, id-token: write and attestations: write on a weekly cron with AI_API_KEY, though README and standards/ai.md describe audits as read-and-comment-only; only the fix job plausibly needs contents/pull-requests write.\",\"suggested_fix\":\"Scope the audit job to read-only contents plus issues: write (for the health issue), and reserve contents/pull-requests write for the fix job; drop checks: write and attestation scopes unless the reusable workflow demonstrably uses them.\"},{\"title\":\"dependabot auto-merge safety depends on unverified required checks\",\"category\":\"security\",\"rule\":\"auto-merge-requires-required-checks\",\"severity\":\"medium\",\"path\":\".github/workflows/dependabot-automerge.yml\",\"evidence\":\"The workflow enables gh pr merge --auto --squash for patch/minor Dependabot PRs gated only on vars.AUTOMERGE_ENABLED == 'true'. ADR 0002 states auto-merge may enable 'only once the owner or governance sets AUTOMERGE_ENABLED=true after required quality/security checks are active', but nothing in this repository proves those required checks are configured (no ruleset definition attached).\",\"suggested_fix\":\"Document the exact required-check list that must be configured before flipping AUTOMERGE_ENABLED, and verify it in the governance Terraform; until then keep the variable false.\"},{\"title\":\"README references files not present in the audited set\",\"category\":\"documentation\",\"rule\":\"readme-references-verify-presence\",\"severity\":\"medium\",\"path\":\"README.md\",\"evidence\":\"README cites .env.example, AGENTS.md, CODEOWNERS, Dockerfile, uv.lock, .pre-commit-config.yaml, docs/container-operations.md and a '59 tests ... 100% branch-aware coverage' figure, but none of Dockerfile, uv.lock, AGENTS.md, CODEOWNERS or .env.example were provided, and no coverage report supports the 100% claim.\",\"suggested_fix\":\"Verify each referenced file exists and regenerate the test/coverage figure from a real pytest --cov run; correct or remove any reference that cannot be substantiated.\"},{\"title\":\"Container entrypoint flag --no-proxy-headers cannot be verified\",\"category\":\"documentation\",\"rule\":\"container-docs-match-dockerfile\",\"severity\":\"low\",\"path\":\"docs/container-operations.md\",\"evidence\":\"The hosting boundary section claims '--no-proxy-headers avoids trusting forwarded client headers by default', but no Dockerfile or entrypoint is present in the audited files to confirm the flag is actually passed to the uvicorn/fastapi launch command.\",\"suggested_fix\":\"Confirm the Dockerfile CMD/ENTRYPOINT includes --no-proxy-headers, or remove the claim from the runbook.\"},{\"title\":\"Expiry test duplicates the fixture database path\",\"category\":\"bug\",\"rule\":\"test-database-path-duplication\",\"severity\":\"low\",\"path\":\"tests/integration/test_api.py\",\"evidence\":\"test_expired_redirect_returns_410 opens sqlite3.connect(tmp_path / \\\"links.db\\\") directly, hardcoding the same filename the client fixture builds in tests/conftest.py (database_path=tmp_path / \\\"links.db\\\"). If the fixture path changes the raw-SQL seed silently targets a different file.\",\"suggested_fix\":\"Expose the database path from a fixture (e.g. return a tuple or set it on the TestClient) and have the test consume it instead of reconstructing the path.\"},{\"title\":\"resolve increments hits only if the link row still exists, but read and increment are unsynchronized\",\"category\":\"bug\",\"rule\":\"resolve-delete-race\",\"severity\":\"low\",\"path\":\"src/shortlink/db/sqlite.py\",\"evidence\":\"increment_hits raises LinkNotFoundError when cursor.rowcount == 0, which is the desired behavior in isolation; combined with service.resolve's separate get() call, a delete occurring between the two operations surfaces a 404 for a request that already resolved the link as active, and the returned Link carries a hits value from before the increment.\",\"suggested_fix\":\"Fold the read, expiry check and increment into one atomic repository call so the outcome is consistent regardless of interleaving.\"},{\"title\":\"Schemathesis exclusion of positive_data_acceptance is documented but broad\",\"category\":\"documentation\",\"rule\":\"schema-check-exclusion-justification\",\"severity\":\"info\",\"path\":\"tests/integration/test_api_schema.py\",\"evidence\":\"EXCLUDED_CHECKS disables positive_data_acceptance because 'expires_at must be in the future' cannot be expressed in JSON Schema, and allow_header_conformance due to Starlette's 405 Allow header. Both exclusions carry inline comments with specific, plausible reasons.\",\"suggested_fix\":\"Keep as-is; optionally add a targeted non-excluded test asserting a schema-valid-but-business-invalid body still returns 422 so the excluded behavior remains covered.\"},{\"title\":\"pr-agent-trial co-locates GitHub token with model process\",\"category\":\"security\",\"rule\":\"ai-token-model-process-tradeoff\",\"severity\":\"info\",\"path\":\".github/workflows/pr-agent-trial.yml\",\"evidence\":\"The trial passes GITHUB_TOKEN together with OPENAI__KEY to a single action process; docs/decisions/0003-pr-agent-trial.md explicitly records this trade-off, notes contents: read prevents pushes/merges, and limits the trial to same-repo PRs excluding the bot user.\",\"suggested_fix\":\"No change needed beyond the ADR's planned one-month revisit; confirm the token remains read-only for contents by re-checking the job's permissions block periodically.\"},{\"title\":\"Reserve-code and retry-limit claims verified against implementation\",\"category\":\"documentation\",\"rule\":\"readme-code-rules-match-implementation\",\"severity\":\"info\",\"path\":\"README.md\",\"evidence\":\"README states codes are 4-32 chars of [A-Za-z0-9_-], route names are reserved, generated codes are seven characters, collisions retry at most five times; codes.py CODE_PATTERN is ^[A-Za-z0-9_-]{4,32}$, RESERVED_CODES = {health, docs, redoc, links} matches the actual routes, Settings.code_length default is 7, and MAX_CODE_ATTEMPTS = 5 is asserted by test_generated_collision_retries_are_bounded.\",\"suggested_fix\":\"No action; claims are consistent.\"},{\"title\":\"Concurrent hit increments covered by a real-SQLite test\",\"category\":\"task\",\"rule\":\"concurrency-test-coverage\",\"severity\":\"info\",\"path\":\"tests/integration/test_repository.py\",\"evidence\":\"test_concurrent_hits_are_not_lost runs 40 increments across 8 threads against a temporary SQLite database and asserts hits == 40, directly validating the 'atomic SQL increments' claim in README and ADR 0001 without sleeps.\",\"suggested_fix\":\"No action; retain this test when refactoring the repository.\"}]}", "response_sha256": "4d0be27a9d7186f0a7c3f66b2a6f9aa52dc06911b06196d797c143e2e6972842", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "src/shortlink/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/errors.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/routes.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/schemas.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/db/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/db/sqlite.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/codes.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/errors.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/models.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/ports.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/service.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/main.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/settings.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/conftest.py", "status": "included", "source": "repository"}, {"path": "tests/container_smoke.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_api.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_api_schema.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_repository.py", "status": "included", "source": "repository"}, {"path": "tests/unit/test_code_properties.py", "status": "included", "source": "repository"}, {"path": "tests/unit/test_service.py", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/container.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/hooks-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr-agent-trial.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "included", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "included", "source": "repository"}, {"path": "docs/container-operations.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0001-fastapi-sqlite-uv.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0003-pr-agent-trial.md", "status": "included", "source": "repository"}, {"path": "labels.yml", "status": "included", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "included", "source": "repository"}, {"path": "release-please-config.json", "status": "included", "source": "repository"}, {"path": "ruff-base.toml", "status": "included", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "# Weekly repository audit \u2014 shortlink showcase\n\n## Verified facts (from attached evidence)\n- **Structure matches docs**: `src/shortlink/{main.py,settings.py,api,domain,db}` and `tests/{unit,integration}` match the layout in `standards/repo-structure.md`. Domain (`domain/service.py`, `domain/codes.py`) imports no FastAPI/sqlite3, enforced by two import-linter contracts in `pyproject.toml`.\n- **Error handling is centralized**: `src/shortlink/api/errors.py` maps every domain error via `PROBLEMS` and registers handlers in `src/shortlink/main.py`; RFC 9457 `application/problem+json` is used consistently, matching README claims.\n- **Concurrency is handled**: `SqliteLinkRepository.increment_hits` uses `UPDATE links SET hits = hits + 1` with `rowcount` check; `tests/integration/test_repository.py::test_concurrent_hits_are_not_lost` exercises 40 concurrent increments across 8 threads.\n- **Security posture in workflows is good**: top-level `permissions: {}` on all workflows, SHA-pinned reusable workflows with version comments, `persist-credentials: false`, `harden-runner` with audit egress, zizmor hash-pin policy in `.github/zizmor.yml`.\n- **Tests are broad**: 13 integration API tests, property tests with Hypothesis, Schemathesis schema conformance, repository concurrency tests. Coverage gate `fail_under = 90` with `branch = true`.\n- **README documents 59 tests / 100% branch-aware coverage** \u2014 this cannot be verified from attached files (no coverage report supplied). Flagged as uncertain.\n\n## Findings (15, ordered by severity)\n1. **[medium/security] `resolve` performs read-then-increment non-atomically** (`src/shortlink/domain/service.py`): `repository.get(code)` then `repository.increment_hits(code)` are two separate connections/transactions in `SqliteLinkRepository`. Between them a concurrent `DELETE` makes `increment_hits` raise `LinkNotFoundError` *after* the link was already validated, and the read link is returned even if hits changed. Fix: make resolution a single SQL statement (`UPDATE ... RETURNING`) or a transaction that reads+increments+checks expiry atomically.\n2. **[medium/bug] Location header is a relative path** (`src/shortlink/api/routes.py`): `response.headers[\"Location\"] = f\"/links/{link.code}\"` omits the configured origin that `link_response` deliberately uses. Fix: use `f\"{base_url.rstrip('/')}/links/{link.code}\"` for consistency with `short_url`.\n3. **[medium/bug] Malformed-JSON status differs from documented 422** (`src/shortlink/api/errors.py`, README): Starlette raises `HTTPException(400)` for malformed bodies, which `handle_http_error` passes through as 400 with a non-RFC title from `HTTPStatus.phrase`, while README states every error including malformed bodies is RFC 9457 422-class validation. `test_malformed_body_is_a_documented_problem` accepts `{400, 422}`, masking the divergence. Fix: normalize body-decoding failures to `VALIDATION_STATUS` or document 400 explicitly.\n4. **[medium/security] `resolve` increments hits on a link whose deletion races the request** \u2014 see #1; also `LinkExpiredError` is raised before increment (correct) but the read is stale-safe only by luck of ordering. Fix: single atomic statement.\n5. **[medium/documentation] README claims controls not present in attached files**: mentions `.env.example`, `AGENTS.md`, `CODEOWNERS`, `Dockerfile`, `uv.lock`, `.pre-commit-config.yaml` path for `lint-imports`, and `docs/container-operations.md` references `--no-proxy-headers` flag in a Dockerfile that is not attached. Cannot confirm they exist. Fix: verify presence; if absent, either add files or correct README.\n6. **[medium/task] `ai-maintenance.yml` grants broad write scopes to reusable workflows** (`contents: write`, `issues: write`, `pull-requests: write`, `checks: write`, `id-token: write`, `attestations: write`) on a scheduled cron job with `AI_API_KEY`. Least-privilege would scope `contents: write` only to the `fix` job (which already has App credentials) and drop `checks: write` from audit unless needed. Fix: split scopes per job purpose.\n7. **[medium/security] `dependabot-automerge.yml` auto-merges patch/minor with only `contents: write` + `pull-requests: write` and no explicit required-check gate in the workflow itself** \u2014 it relies on repository ruleset required checks. README claims `AUTOMERGE_ENABLED` gate; that gate exists (`vars.AUTOMERGE_ENABLED == 'true'`), so this is consistent, but auto-merge is enabled by a repo variable with no evidence of the quality/security context requirement documented in ADR 0002. Fix: confirm branch rules require all checks before auto-merge completes; document the dependency.\n8. **[low/bug] `handle_domain_error` uses `PROBLEMS[type(error)]` which raises `KeyError` for unregistered subclasses of `ShortlinkError`** (`src/shortlink/api/errors.py`). Any future domain error added without a PROBLEMS entry turns into a 500. Fix: use `.get()` with a fallback problem or raise an explicit configuration error at import time (e.g., assert all `ShortlinkError` subclasses are registered).\n9. **[low/bug] `handle_http_error` calls `HTTPStatus(error.status_code).phrase`** which raises `ValueError` for non-standard status codes (e.g., 418, 425 if returned). Fix: guard with `HTTPStatus(...).phrase if status in HTTPStatus` fallback to `error.detail`.\n10. **[low/documentation] Glossary conformance issue**: the glossary defines `hits`, `target_url`, `expires_at` etc.; `tests/container_smoke.py` uses `result.get(\"target_url\")` \u2014 consistent. No violations found in attached code. Verified as compliant.\n11. **[low/bug] `test_expired_redirect_returns_410` seeds the database through raw SQL bypassing the service** \u2014 acceptable technique (documented comment: \"no sleep\"), but it hardcodes `tmp_path / \"links.db\"` which duplicates the fixture's database path logic in `tests/conftest.py`. Minor duplication risk if fixture path changes. Fix: expose the path from the fixture.\n12. **[low/documentation] README says 'Generated collisions retry at most five times'** and `MAX_CODE_ATTEMPTS = 5` \u2014 verified consistent. `test_generated_collision_retries_are_bounded` asserts `call_count == MAX_CODE_ATTEMPTS` (5). Compliant.\n13. **[low/documentation] Reserved-code set `RESERVED_CODES = {\"health\",\"docs\",\"redoc\",\"links\"}`** vs README 'Application route names are reserved' \u2014 verified consistent with routes (`/health`, `/docs`, `/redoc`, `/links`). Compliant.\n14. **[info/task] `pr-agent-trial.yml` gives `issues: write` + `pull-requests: write` to a process holding `AI_API_KEY`**, documented in ADR 0003 as a known trade-off (\"GitHub token in model process: yes\"). Documented and accepted; no action required beyond the ADR's revisit plan.\n15. **[info/documentation] Milestone table in README is self-reported** ('Sonar analysis pending', 'HCP migration pending', 'Flash review corrected rollout awaiting verification') \u2014 these are honestly stated as not-yet-active, matching `standards/governance.md` guidance to not describe unconfigured controls as active. Compliant.\n\n## Uncertainty (not verified)\n- No `Dockerfile`, `uv.lock`, `AGENTS.md`, `CODEOWNERS`, `.env.example`, `.gitignore`, `CHANGELOG.md`, `SECURITY.md`, `LICENSE` or coverage output were attached; cannot confirm their presence or the '59 tests / 100% coverage' claim.\n- No branch-protection ruleset state is visible; cannot confirm required checks actually gate auto-merge.\n- `docs/container-operations.md` references `--no-proxy-headers` startup flag that must live in an unattached Dockerfile \u2014 cannot verify the container entrypoint actually sets it.\n\n## Ordered checklist\n1. Fix the non-atomic read-then-increment in `LinkService.resolve` (finding 1).\n2. Use configured origin for the `Location` header (finding 2).\n3. Normalize malformed-JSON responses to the documented status (finding 3).\n4. Guard `PROBLEMS[type(error)]` and `HTTPStatus(...).phrase` against KeyError/ValueError (findings 8, 9).\n5. Verify presence of `.env.example`, `AGENTS.md`, `CODEOWNERS`, `Dockerfile`, `uv.lock` or correct the README (finding 5).\n6. Tighten `ai-maintenance.yml` permissions to per-job least privilege (finding 6).\n7. Confirm auto-merge safety depends on required checks and document it (finding 7).\n8. De-duplicate the database path between conftest and the expiry test (finding 11).\n9. Re-verify the '59 tests / 100% branch coverage' claim against an actual coverage run.\n10. Re-confirm `--no-proxy-headers` is set in the container entrypoint.\n\nAll findings are non-blocking proposals for human verification.", "comments": [], "patch": "", "findings": [{"title": "LinkService.resolve performs a non-atomic read-then-increment", "category": "bug", "rule": "non-atomic-resolve-transaction", "severity": "medium", "path": "src/shortlink/domain/service.py", "evidence": "resolve() calls self._repository.get(code) and then self._repository.increment_hits(code); SqliteLinkRepository implements each as a separate sqlite3.connect() call with its own transaction, so the read and the increment are not in one transaction. A concurrent DELETE between the two calls makes increment_hits raise LinkNotFoundError after the link was already resolved as active, and the returned Link object can carry a stale hits value.", "suggested_fix": "Combine resolution into one atomic repository operation (e.g. a single UPDATE ... RETURNING statement that checks expires_at and increments hits in the same transaction, raising LinkNotFoundError/LinkExpiredError), or wrap get+expiry-check+increment in one repository-level transaction."}, {"title": "Location header omits the configured origin", "category": "bug", "rule": "location-header-uses-configured-origin", "severity": "medium", "path": "src/shortlink/api/routes.py", "evidence": "create_link sets response.headers[\"Location\"] = f\"/links/{link.code}\" (relative), while link_response builds short_url from the configured base_url as f\"{base_url.rstrip('/')}/{link.code}\". RFC 9110 allows relative Location but clients and tests expecting absolute URLs will diverge from short_url.", "suggested_fix": "Build the header from the same configured origin: response.headers[\"Location\"] = f\"{base_url.rstrip('/')}/links/{link.code}\"."}, {"title": "Malformed JSON body returns 400 while docs claim a single validation status", "category": "bug", "rule": "malformed-body-status-consistency", "severity": "medium", "path": "src/shortlink/api/errors.py", "evidence": "handle_http_error passes through any StarletteHTTPException status unchanged; Starlette raises 400 for undecodable JSON bodies, while README states 'malformed input 422' and 'Every error, including malformed bodies and validation failures, uses RFC 9457'. The test test_malformed_body_is_a_documented_problem asserts status_code in {400, 422}, so the divergence is hidden rather than asserted.", "suggested_fix": "Translate body-decoding HTTPExceptions to VALIDATION_STATUS (422) inside handle_http_error, or narrow the test to one status and document 400 for malformed bodies in the README."}, {"title": "Unhandled ShortlinkError subclass causes a 500 via KeyError", "category": "bug", "rule": "domain-error-map-exhaustiveness", "severity": "medium", "path": "src/shortlink/api/errors.py", "evidence": "handle_domain_error does status, title, detail = PROBLEMS[type(error)]. PROBLEMS only registers five concrete error classes; any new subclass of ShortlinkError raised by the domain but not added to PROBLEMS raises KeyError inside the exception handler, producing a 500 instead of a problem response.", "suggested_fix": "Use PROBLEMS.get(type(error)) with a fallback generic 500 problem, or add an import-time assertion that every ShortlinkError subclass is present in PROBLEMS."}, {"title": "HTTPStatus(...).phrase raises ValueError for non-standard status codes", "category": "bug", "rule": "http-status-phrase-guard", "severity": "low", "path": "src/shortlink/api/errors.py", "evidence": "handle_http_error computes title = HTTPStatus(error.status_code).phrase. http.HTTPStatus raises ValueError for status codes not in the enum (e.g. 418, 425), so an HTTPException with such a status crashes the handler instead of producing a problem response.", "suggested_fix": "Guard the lookup: title = HTTPStatus(...).phrase if the code is known, otherwise fall back to str(error.detail) or a generic title."}, {"title": "ai-maintenance.yml grants broad write scopes to scheduled reusable workflows", "category": "security", "rule": "workflow-least-privilege-audit-fix", "severity": "medium", "path": ".github/workflows/ai-maintenance.yml", "evidence": "The audit job receives contents: write, issues: write, pull-requests: write, checks: write, id-token: write and attestations: write on a weekly cron with AI_API_KEY, though README and standards/ai.md describe audits as read-and-comment-only; only the fix job plausibly needs contents/pull-requests write.", "suggested_fix": "Scope the audit job to read-only contents plus issues: write (for the health issue), and reserve contents/pull-requests write for the fix job; drop checks: write and attestation scopes unless the reusable workflow demonstrably uses them."}, {"title": "dependabot auto-merge safety depends on unverified required checks", "category": "security", "rule": "auto-merge-requires-required-checks", "severity": "medium", "path": ".github/workflows/dependabot-automerge.yml", "evidence": "The workflow enables gh pr merge --auto --squash for patch/minor Dependabot PRs gated only on vars.AUTOMERGE_ENABLED == 'true'. ADR 0002 states auto-merge may enable 'only once the owner or governance sets AUTOMERGE_ENABLED=true after required quality/security checks are active', but nothing in this repository proves those required checks are configured (no ruleset definition attached).", "suggested_fix": "Document the exact required-check list that must be configured before flipping AUTOMERGE_ENABLED, and verify it in the governance Terraform; until then keep the variable false."}, {"title": "README references files not present in the audited set", "category": "documentation", "rule": "readme-references-verify-presence", "severity": "medium", "path": "README.md", "evidence": "README cites .env.example, AGENTS.md, CODEOWNERS, Dockerfile, uv.lock, .pre-commit-config.yaml, docs/container-operations.md and a '59 tests ... 100% branch-aware coverage' figure, but none of Dockerfile, uv.lock, AGENTS.md, CODEOWNERS or .env.example were provided, and no coverage report supports the 100% claim.", "suggested_fix": "Verify each referenced file exists and regenerate the test/coverage figure from a real pytest --cov run; correct or remove any reference that cannot be substantiated."}, {"title": "Container entrypoint flag --no-proxy-headers cannot be verified", "category": "documentation", "rule": "container-docs-match-dockerfile", "severity": "low", "path": "docs/container-operations.md", "evidence": "The hosting boundary section claims '--no-proxy-headers avoids trusting forwarded client headers by default', but no Dockerfile or entrypoint is present in the audited files to confirm the flag is actually passed to the uvicorn/fastapi launch command.", "suggested_fix": "Confirm the Dockerfile CMD/ENTRYPOINT includes --no-proxy-headers, or remove the claim from the runbook."}, {"title": "Expiry test duplicates the fixture database path", "category": "bug", "rule": "test-database-path-duplication", "severity": "low", "path": "tests/integration/test_api.py", "evidence": "test_expired_redirect_returns_410 opens sqlite3.connect(tmp_path / \"links.db\") directly, hardcoding the same filename the client fixture builds in tests/conftest.py (database_path=tmp_path / \"links.db\"). If the fixture path changes the raw-SQL seed silently targets a different file.", "suggested_fix": "Expose the database path from a fixture (e.g. return a tuple or set it on the TestClient) and have the test consume it instead of reconstructing the path."}, {"title": "resolve increments hits only if the link row still exists, but read and increment are unsynchronized", "category": "bug", "rule": "resolve-delete-race", "severity": "low", "path": "src/shortlink/db/sqlite.py", "evidence": "increment_hits raises LinkNotFoundError when cursor.rowcount == 0, which is the desired behavior in isolation; combined with service.resolve's separate get() call, a delete occurring between the two operations surfaces a 404 for a request that already resolved the link as active, and the returned Link carries a hits value from before the increment.", "suggested_fix": "Fold the read, expiry check and increment into one atomic repository call so the outcome is consistent regardless of interleaving."}, {"title": "Schemathesis exclusion of positive_data_acceptance is documented but broad", "category": "documentation", "rule": "schema-check-exclusion-justification", "severity": "info", "path": "tests/integration/test_api_schema.py", "evidence": "EXCLUDED_CHECKS disables positive_data_acceptance because 'expires_at must be in the future' cannot be expressed in JSON Schema, and allow_header_conformance due to Starlette's 405 Allow header. Both exclusions carry inline comments with specific, plausible reasons.", "suggested_fix": "Keep as-is; optionally add a targeted non-excluded test asserting a schema-valid-but-business-invalid body still returns 422 so the excluded behavior remains covered."}, {"title": "pr-agent-trial co-locates GitHub token with model process", "category": "security", "rule": "ai-token-model-process-tradeoff", "severity": "info", "path": ".github/workflows/pr-agent-trial.yml", "evidence": "The trial passes GITHUB_TOKEN together with OPENAI__KEY to a single action process; docs/decisions/0003-pr-agent-trial.md explicitly records this trade-off, notes contents: read prevents pushes/merges, and limits the trial to same-repo PRs excluding the bot user.", "suggested_fix": "No change needed beyond the ADR's planned one-month revisit; confirm the token remains read-only for contents by re-checking the job's permissions block periodically."}, {"title": "Reserve-code and retry-limit claims verified against implementation", "category": "documentation", "rule": "readme-code-rules-match-implementation", "severity": "info", "path": "README.md", "evidence": "README states codes are 4-32 chars of [A-Za-z0-9_-], route names are reserved, generated codes are seven characters, collisions retry at most five times; codes.py CODE_PATTERN is ^[A-Za-z0-9_-]{4,32}$, RESERVED_CODES = {health, docs, redoc, links} matches the actual routes, Settings.code_length default is 7, and MAX_CODE_ATTEMPTS = 5 is asserted by test_generated_collision_retries_are_bounded.", "suggested_fix": "No action; claims are consistent."}, {"title": "Concurrent hit increments covered by a real-SQLite test", "category": "task", "rule": "concurrency-test-coverage", "severity": "info", "path": "tests/integration/test_repository.py", "evidence": "test_concurrent_hits_are_not_lost runs 40 increments across 8 threads against a temporary SQLite database and asserts hits == 40, directly validating the 'atomic SQL increments' claim in README and ADR 0001 without sleeps.", "suggested_fix": "No action; retain this test when refactoring the repository."}]}, "findings": {"proposed": 0, "eligible": 0, "dropped": 0, "eligible_locations": [], "audit_proposed": 15}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-26T11:23:44.950643+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 33208, "gen_ai.usage.output_tokens": 4442, "gen_ai.usage.reasoning.output_tokens": 0, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12646427029"}}, "publish-review": {"result": "skipped", "outputs": {}}, "publish-audit": {"result": "success", "outputs": {"receipt_artifact": "12646326656"}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T11:24:35.960886+00:00", "publication": [{"status": "published", "mode": "audit", "issue": {"id": 6021007573, "number": 16, "html_url": "https://github.com/Abdel-Abdelaal/shortlink/issues/16"}, "tickets": [{"fingerprint": "9e9326cfb1d797ad6e87de555ed0402684a58f96e3b7c1804539b49539705dae", "number": 47, "status": "created"}, {"fingerprint": "8c75f1eb23ee0201db52982dd4202160189c23bb6e104ad9e88faabf51c99fef", "number": 48, "status": "created"}, {"fingerprint": "dd64da5e1f82a6fc25a63d494499e1f8f777392cdde153992c344587e313e7b0", "number": 49, "status": "created"}, {"fingerprint": "8fd865207674b4e2954200f5f64395108b6ffd253ef897face9ab4d174abcf84", "number": 50, "status": "created"}, {"fingerprint": "6241a4f3369b7aa7893f529b3eba1c1aec519a70a77a35b07d34b99421cf63f4", "number": 51, "status": "created"}, {"fingerprint": "ca3e315824bdc555273ffa56f055313f1db1bf4d30eb0ffccaf4496052070047", "number": null, "status": "deferred_cap"}, {"fingerprint": "4daa7d753e3cd6895302ec803f2e2944d51e35b4c227786c9c346061c55e040d", "number": null, "status": "deferred_cap"}, {"fingerprint": "9e78f906f5766138ae44fd36ac7659f94f7525dae8d59ae30891fe675f0e88b6", "number": null, "status": "deferred_cap"}, {"fingerprint": "8c26fb4dac71312903170696e9dfa5ae4a5ad29965c3ea8d17e218093423af98", "number": null, "status": "deferred_cap"}, {"fingerprint": "eff650d968877336776892e67194fc3b9b0861b341f1361c10b842c2b30ee978", "number": null, "status": "deferred_cap"}, {"fingerprint": "e35b2da3087df278c5205af012a40ef0df34a8208a320a1699ed0baaa5c4fa9c", "number": null, "status": "deferred_cap"}, {"fingerprint": "47b57ad3ae6afe1c780698bd352d427f04777c994e3ee3a2219373dfac701d46", "number": null, "status": "deferred_cap"}, {"fingerprint": "854dbc0ed0c11324894096d03c7f04af0aa7cf791ee4ff8cd6054030ec99ec9d", "number": null, "status": "deferred_cap"}, {"fingerprint": "03018ea325c36b7883e9baf8b6bf3e1e2aa99c57a56701edf6285fa46e5b179f", "number": null, "status": "deferred_cap"}, {"fingerprint": "222ccd62a5b5b9bb09e9153638162f2dfeeab944611fedba8fb074f9e284374e", "number": null, "status": "deferred_cap"}]}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "7e296daa9d7963fe4b0f620dd670c7ea5e3806b081c005d25c38808cd7d9e34f", "url": "https://github.com/Abdel-Abdelaal/shortlink/releases/download/ai-telemetry-2026-10/ai-40314452864-1-audit.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "57ef1389-f049-4e9f-94bf-ab206e4a4066", "started_at": "2026-10-26T11:25:23.892550+00:00", "identity": {"github_repository": "Abdel-Abdelaal/shortlink", "github_run_id": "40314452864", "github_run_attempt": "1", "github_event_name": "schedule", "github_workflow_ref": "Abdel-Abdelaal/shortlink/.github/workflows/ai-maintenance.yml@refs/heads/main", "github_sha": "55856d60564e1a960db622628d3c6b761dfb0149", "head_sha": "55856d60564e1a960db622628d3c6b761dfb0149", "pr_number": "", "mode": "fix", "platform_release": "v1.10.0", "tooling_commit": "542725492f2a90e73be2f50036ffc3b7c43ae777", "handbook_sha": "", "source_checkout_sha": ""}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"available": false}, "attempts": [], "status": "skipped", "skip_reason": "required credentials unavailable", "evidence_gap": true, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "false"}}, "publish-review": {"result": "skipped", "outputs": {}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T11:25:23.892677+00:00", "publication": [{"status": "not_published", "reason": "see job_results"}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}, "ended_at": "2026-10-26T11:25:23.892806+00:00", "usage_totals": {}}, "sha256": "063f2e43dc668d148a9320e4e50aac9b28f260e3a5e6026d3c075410564106d8", "url": "https://github.com/Abdel-Abdelaal/shortlink/releases/download/ai-telemetry-2026-10/ai-40314452864-1-fix.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "efb6d0ec-82e8-43aa-b72c-9b1bbf43832d", "started_at": "2026-10-26T13:29:52.323662+00:00", "identity": {"github_repository": "Abdel-Abdelaal/shortlink", "github_run_id": "40331004553", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/shortlink/.github/workflows/ai-review.yml@refs/pull/46/merge", "github_sha": "8247b3eed5bc444e1716fff861ed891a75fc7ace", "head_sha": "b3d8104ab1a8dcb873fde750a9eaa42ee7f11ed5", "pr_number": "46", "mode": "review", "platform_release": "v1.10.0", "tooling_commit": "542725492f2a90e73be2f50036ffc3b7c43ae777", "handbook_sha": "2db3f67b69f1282c9cb377d8a30ae2a9948898c0", "source_checkout_sha": "8247b3eed5bc444e1716fff861ed891a75fc7ace"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "125458d5970a3796b43110cafb27938717cf908288fdc59fea49f92be9dbe996", "context_characters": 133252, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "3af65c4f4a252e0e63daa16c7db02acc4d3025dbe9dd86b5c2360cee7b465d58", "manifest_complete": true, "diff_sha256": "3649530214959bbe862abf5264f80d032f1f90ca6a87bfd798660c4aef2ecd9d", "diff_characters": 3477, "output_secret_scan": "gitleaks"}, "attempts": [{"duration_seconds": 234.652447124, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 34438, "gen_ai.usage.output_tokens": 13126, "gen_ai.usage.reasoning.output_tokens": 12359, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 34310, "gen_ai.usage.output_tokens": 767, "gen_ai.usage.reasoning.output_tokens": 12359, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "secret_values_redacted": 0, "response": "{\"summary\":\"## Summary\\n\\n`_lookup` replaces the exact-type `PROBLEMS[type(error)]` access with an MRO walk plus a generic 500 fallback. That fixes a real defect: Starlette already finds `handle_domain_error` for any `ShortlinkError` subclass, so an unregistered subclass previously raised `KeyError` inside the handler and escaped as a plain-text 500. The two new tests cover both new branches (MRO hit and fallback), and the fallback test usefully asserts the exception message never reaches the response body.\\n\\nAll findings are advisory and non-blocking: the fallback path now returns 500 without recording the original exception anywhere, the new 500 status is absent from the per-route OpenAPI problem responses the README advertises, a registration-completeness test would stop the fallback silently masking a forgotten `PROBLEMS` entry, and the new tests repeat the same bare `Request` construction.\",\"comments\":[{\"path\":\"src/shortlink/api/errors.py\",\"line\":70,\"body\":\"issue (non-blocking): this branch returns 500 without recording the original exception. Before the change, `PROBLEMS[type(error)]` raised `KeyError`, which escaped the handler and surfaced as a logged traceback at the server level; now an unmapped domain error yields a generic 500 response and no log line at all, so a forgotten `PROBLEMS` entry (or the failure underneath it) is invisible in production. Log before returning, e.g. a module-level `logger = logging.getLogger(__name__)` plus `logger.exception(\\\"unmapped domain error %s\\\", type(error).__name__)`, which keeps the detail server-side while preserving the non-leaking response.\"},{\"path\":\"src/shortlink/api/errors.py\",\"line\":24,\"body\":\"issue (non-blocking): this 500 is now reachable from every route but is documented nowhere. `problem_responses(...)` in `routes.py` only lists 400/404/409/410/422, and the README states that \\\"each route documents its error statuses in the OpenAPI schema\\\", so the published schema understates possible responses. Either add 500 to the routes' `problem_responses(...)` (or a shared set) or state in the README that unexpected domain failures return a generic `application/problem+json` 500; the `handle_domain_error` docstring \\\"Map a domain error to its documented status\\\" is also now inaccurate for this branch.\"},{\"path\":\"tests/integration/test_api.py\",\"line\":177,\"body\":\"suggestion (non-blocking): with the fallback in place, a new domain error added without a `PROBLEMS` entry now degrades to a 500 instead of failing loudly, and neither test here can distinguish \\\"intentional fallback\\\" from \\\"forgotten registration\\\". Consider one completeness test that walks `shortlink.domain.errors` (every public `ShortlinkError` subclass except the base itself) and asserts each is a key of `PROBLEMS`, keeping the MRO fallback for genuinely unexpected subtypes only.\"},{\"path\":\"tests/integration/test_api.py\",\"line\":167,\"body\":\"nitpick (non-blocking): the identical bare `Request({\\\"type\\\": \\\"http\\\", \\\"path\\\": \\\"/\\\", \\\"headers\\\": [], \\\"method\\\": \\\"GET\\\"})` construction now appears three times in this module (one pre-existing, two added). A small module-level helper such as `def bare_request() -> Request: ...` would keep the ASGI scope in one place as more handler tests are added.\"}],\"patch\":\"\"}", "response_sha256": "dd99e51f56fb4f4865dafda7bd12a0d8e7eff64184d5b20a3f850f0088ead1b2", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "src/shortlink/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/errors.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/routes.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/schemas.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/db/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/db/sqlite.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/codes.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/errors.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/models.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/ports.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/service.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/main.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/settings.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/conftest.py", "status": "included", "source": "repository"}, {"path": "tests/container_smoke.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_api.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_api_schema.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_repository.py", "status": "included", "source": "repository"}, {"path": "tests/unit/test_code_properties.py", "status": "included", "source": "repository"}, {"path": "tests/unit/test_service.py", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/container.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/hooks-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr-agent-trial.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "included", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "included", "source": "repository"}, {"path": "docs/container-operations.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0001-fastapi-sqlite-uv.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0003-pr-agent-trial.md", "status": "included", "source": "repository"}, {"path": "labels.yml", "status": "included", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "included", "source": "repository"}, {"path": "release-please-config.json", "status": "included", "source": "repository"}, {"path": "ruff-base.toml", "status": "included", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "## Summary\n\n`_lookup` replaces the exact-type `PROBLEMS[type(error)]` access with an MRO walk plus a generic 500 fallback. That fixes a real defect: Starlette already finds `handle_domain_error` for any `ShortlinkError` subclass, so an unregistered subclass previously raised `KeyError` inside the handler and escaped as a plain-text 500. The two new tests cover both new branches (MRO hit and fallback), and the fallback test usefully asserts the exception message never reaches the response body.\n\nAll findings are advisory and non-blocking: the fallback path now returns 500 without recording the original exception anywhere, the new 500 status is absent from the per-route OpenAPI problem responses the README advertises, a registration-completeness test would stop the fallback silently masking a forgotten `PROBLEMS` entry, and the new tests repeat the same bare `Request` construction.", "comments": [{"path": "src/shortlink/api/errors.py", "line": 70, "body": "issue (non-blocking): this branch returns 500 without recording the original exception. Before the change, `PROBLEMS[type(error)]` raised `KeyError`, which escaped the handler and surfaced as a logged traceback at the server level; now an unmapped domain error yields a generic 500 response and no log line at all, so a forgotten `PROBLEMS` entry (or the failure underneath it) is invisible in production. Log before returning, e.g. a module-level `logger = logging.getLogger(__name__)` plus `logger.exception(\"unmapped domain error %s\", type(error).__name__)`, which keeps the detail server-side while preserving the non-leaking response."}, {"path": "src/shortlink/api/errors.py", "line": 24, "body": "issue (non-blocking): this 500 is now reachable from every route but is documented nowhere. `problem_responses(...)` in `routes.py` only lists 400/404/409/410/422, and the README states that \"each route documents its error statuses in the OpenAPI schema\", so the published schema understates possible responses. Either add 500 to the routes' `problem_responses(...)` (or a shared set) or state in the README that unexpected domain failures return a generic `application/problem+json` 500; the `handle_domain_error` docstring \"Map a domain error to its documented status\" is also now inaccurate for this branch."}, {"path": "tests/integration/test_api.py", "line": 177, "body": "suggestion (non-blocking): with the fallback in place, a new domain error added without a `PROBLEMS` entry now degrades to a 500 instead of failing loudly, and neither test here can distinguish \"intentional fallback\" from \"forgotten registration\". Consider one completeness test that walks `shortlink.domain.errors` (every public `ShortlinkError` subclass except the base itself) and asserts each is a key of `PROBLEMS`, keeping the MRO fallback for genuinely unexpected subtypes only."}, {"path": "tests/integration/test_api.py", "line": 167, "body": "nitpick (non-blocking): the identical bare `Request({\"type\": \"http\", \"path\": \"/\", \"headers\": [], \"method\": \"GET\"})` construction now appears three times in this module (one pre-existing, two added). A small module-level helper such as `def bare_request() -> Request: ...` would keep the ASGI scope in one place as more handler tests are added."}], "patch": "", "findings": []}, "findings": {"proposed": 4, "eligible": 4, "dropped": 0, "eligible_locations": [{"path": "src/shortlink/api/errors.py", "line": 70}, {"path": "src/shortlink/api/errors.py", "line": 24}, {"path": "tests/integration/test_api.py", "line": 177}, {"path": "tests/integration/test_api.py", "line": 167}], "audit_proposed": 0}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-26T13:33:47.315928+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 34438, "gen_ai.usage.output_tokens": 13126, "gen_ai.usage.reasoning.output_tokens": 12359, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12653519284"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12653179414"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T13:34:46.014050+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6414998473, "html_url": "https://github.com/Abdel-Abdelaal/shortlink/pull/46#issuecomment-6414998473"}, "findings_published": 4, "check": {"id": 121602591953, "html_url": "https://github.com/Abdel-Abdelaal/shortlink/runs/121602591953"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "af1a11bd58a3272a481f856ba90b9df362fa9362ffd46310febeda1ef617923b", "url": "https://github.com/Abdel-Abdelaal/shortlink/releases/download/ai-telemetry-2026-10/ai-40331004553-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "3be6a889-f5d6-47b7-a699-a6c1fb5db736", "started_at": "2026-10-26T15:06:20.436763+00:00", "identity": {"github_repository": "Abdel-Abdelaal/shortlink", "github_run_id": "40345936673", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/shortlink/.github/workflows/ai-review.yml@refs/pull/54/merge", "github_sha": "59c7d9c05123cf37b8c84fbad3155863e6386a78", "head_sha": "9da5a79cf3d2518b4d11fe0274f283269788edbe", "pr_number": "54", "mode": "review", "platform_release": "v1.10.0", "tooling_commit": "542725492f2a90e73be2f50036ffc3b7c43ae777", "handbook_sha": "2db3f67b69f1282c9cb377d8a30ae2a9948898c0", "source_checkout_sha": "59c7d9c05123cf37b8c84fbad3155863e6386a78"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "3c4761e4b42b6dfaaf6d379d2621668789f07dbbf79bd308b9e54f0c2b2084c0", "context_characters": 132263, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "3af65c4f4a252e0e63daa16c7db02acc4d3025dbe9dd86b5c2360cee7b465d58", "manifest_complete": true, "diff_sha256": "11cc603622f74cf7462f633a4a6cdd0e2858a3e754ead0a57079242b612b52f7", "diff_characters": 2828, "output_secret_scan": "gitleaks"}, "attempts": [{"duration_seconds": 238.60915248400002, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 34190, "gen_ai.usage.output_tokens": 11682, "gen_ai.usage.reasoning.output_tokens": 11237, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 34190, "gen_ai.usage.output_tokens": 445, "gen_ai.usage.reasoning.output_tokens": 11237, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "secret_values_redacted": 0, "response": "{\"summary\":\"The change correctly guards the `HTTPStatus(...)` lookup so framework errors carrying nonstandard status codes (e.g. 499) no longer raise `ValueError` out of the exception handler and turn into a 500; standard statuses still resolve their phrase, custom headers still propagate, and both branches plus the pre-existing re-raise path are covered by focused tests. No correctness, security, error-handling or stale-documentation defects found in this diff; the comments below are cosmetic and entirely advisory.\",\"comments\":[{\"path\":\"src/shortlink/api/errors.py\",\"line\":91,\"body\":\"suggestion (non-blocking): the fallback literal `\\\"Error\\\"` is an inline magic string in a module that otherwise names its module-level values (`PROBLEM_MEDIA_TYPE`, `VALIDATION_STATUS`, `PROBLEMS`). Promote it to a constant, e.g. `NONSTANDARD_STATUS_TITLE = \\\"Error\\\"`, and reference it from the comment; if you want the title to carry more signal for 499/599-style codes, `f\\\"HTTP {error.status_code}\\\"` would distinguish them while staying RFC 9457-compatible. The `except ValueError` branch itself is correct: `HTTPStatus(499)` raises `ValueError`, and valid codes still take the `phrase` path on line 89.\"},{\"path\":\"tests/integration/test_api.py\",\"line\":166,\"body\":\"suggestion (non-blocking): all three `handle_http_error` tests repeat the identical bare `Request({\\\"type\\\": \\\"http\\\", \\\"path\\\": \\\"/\\\", \\\"headers\\\": [], \\\"method\\\": \\\"GET\\\"})` construction (lines 166, 186 and the pre-existing test) and the same `json.loads(response.body)` decoding. A small helper (e.g. `def handler_request() -> Request:`) or fixture would keep future handler tests consistent and make the assertions, which are the interesting part, easier to read. No behavioural problem with the tests as written; they do assert status, media type, header propagation and both title branches.\"}],\"patch\":\"\"}", "response_sha256": "4a7698eaaaec23e0667bd8c843000ff4c446d33a03adc520980eec8874cd5945", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "src/shortlink/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/errors.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/routes.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/schemas.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/db/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/db/sqlite.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/codes.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/errors.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/models.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/ports.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/service.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/main.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/settings.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/conftest.py", "status": "included", "source": "repository"}, {"path": "tests/container_smoke.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_api.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_api_schema.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_repository.py", "status": "included", "source": "repository"}, {"path": "tests/unit/test_code_properties.py", "status": "included", "source": "repository"}, {"path": "tests/unit/test_service.py", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/container.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/hooks-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr-agent-trial.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "included", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "included", "source": "repository"}, {"path": "docs/container-operations.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0001-fastapi-sqlite-uv.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0003-pr-agent-trial.md", "status": "included", "source": "repository"}, {"path": "labels.yml", "status": "included", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "included", "source": "repository"}, {"path": "release-please-config.json", "status": "included", "source": "repository"}, {"path": "ruff-base.toml", "status": "included", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "The change correctly guards the `HTTPStatus(...)` lookup so framework errors carrying nonstandard status codes (e.g. 499) no longer raise `ValueError` out of the exception handler and turn into a 500; standard statuses still resolve their phrase, custom headers still propagate, and both branches plus the pre-existing re-raise path are covered by focused tests. No correctness, security, error-handling or stale-documentation defects found in this diff; the comments below are cosmetic and entirely advisory.", "comments": [{"path": "src/shortlink/api/errors.py", "line": 91, "body": "suggestion (non-blocking): the fallback literal `\"Error\"` is an inline magic string in a module that otherwise names its module-level values (`PROBLEM_MEDIA_TYPE`, `VALIDATION_STATUS`, `PROBLEMS`). Promote it to a constant, e.g. `NONSTANDARD_STATUS_TITLE = \"Error\"`, and reference it from the comment; if you want the title to carry more signal for 499/599-style codes, `f\"HTTP {error.status_code}\"` would distinguish them while staying RFC 9457-compatible. The `except ValueError` branch itself is correct: `HTTPStatus(499)` raises `ValueError`, and valid codes still take the `phrase` path on line 89."}, {"path": "tests/integration/test_api.py", "line": 166, "body": "suggestion (non-blocking): all three `handle_http_error` tests repeat the identical bare `Request({\"type\": \"http\", \"path\": \"/\", \"headers\": [], \"method\": \"GET\"})` construction (lines 166, 186 and the pre-existing test) and the same `json.loads(response.body)` decoding. A small helper (e.g. `def handler_request() -> Request:`) or fixture would keep future handler tests consistent and make the assertions, which are the interesting part, easier to read. No behavioural problem with the tests as written; they do assert status, media type, header propagation and both title branches."}], "patch": "", "findings": []}, "findings": {"proposed": 2, "eligible": 2, "dropped": 0, "eligible_locations": [{"path": "src/shortlink/api/errors.py", "line": 91}, {"path": "tests/integration/test_api.py", "line": 166}], "audit_proposed": 0}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-26T15:10:19.622913+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 34190, "gen_ai.usage.output_tokens": 11682, "gen_ai.usage.reasoning.output_tokens": 11237, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12662490447"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12661258044"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T15:11:13.783095+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6419542807, "html_url": "https://github.com/Abdel-Abdelaal/shortlink/pull/54#issuecomment-6419542807"}, "findings_published": 2, "check": {"id": 121655616542, "html_url": "https://github.com/Abdel-Abdelaal/shortlink/runs/121655616542"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "e70535d1fd63e567c1285013076ab0a2538925ba2e64f794780349827b6121ca", "url": "https://github.com/Abdel-Abdelaal/shortlink/releases/download/ai-telemetry-2026-10/ai-40345936673-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "882551f7-153b-462b-9814-3fcaf6b17f14", "started_at": "2026-10-26T15:18:37.379286+00:00", "identity": {"github_repository": "Abdel-Abdelaal/shortlink", "github_run_id": "40347993602", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/shortlink/.github/workflows/ai-review.yml@refs/pull/55/merge", "github_sha": "d7a9daaaaf44d926688477fcbb61cb0e756ee361", "head_sha": "6fe88a898ea00f6368d40b69673c3bd775b3d50c", "pr_number": "55", "mode": "review", "platform_release": "v1.10.0", "tooling_commit": "542725492f2a90e73be2f50036ffc3b7c43ae777", "handbook_sha": "2db3f67b69f1282c9cb377d8a30ae2a9948898c0", "source_checkout_sha": "d7a9daaaaf44d926688477fcbb61cb0e756ee361"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "8c17f99f6a961f5d6865326a76f9f54bf67873a9e9d3c4ac7be539f5b8174180", "context_characters": 128536, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "3af65c4f4a252e0e63daa16c7db02acc4d3025dbe9dd86b5c2360cee7b465d58", "manifest_complete": true, "diff_sha256": "b5adb27e72c7ab5858abbad9ba52bf42e42a46af73d9f40fc5cc228957652dc0", "diff_characters": 277, "output_secret_scan": "gitleaks"}, "attempts": [{"duration_seconds": 57.436903614000016, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 33261, "gen_ai.usage.output_tokens": 2104, "gen_ai.usage.reasoning.output_tokens": 1760, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 33261, "gen_ai.usage.output_tokens": 344, "gen_ai.usage.reasoning.output_tokens": 1760, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "secret_values_redacted": 0, "response": "{\"summary\":\"The diff adds only a two-line Super-linter Ruff shim (`.github/linters/.ruff.toml`) that extends the root `pyproject.toml`, which itself extends `ruff-base.toml`. The intent matches the handbook (uv projects copy this file so Super-linter does not lint Python with Ruff defaults), the comment is a genuine why-comment, and there is no duplication with the existing `pyproject.toml` config. The only substantive point is that the whole arrangement depends on Ruff resolving the chained relative `extend` paths as intended at lint time, and nothing in the diff verifies that the Super-linter entry point actually applies the project rules. All findings are advisory and non-blocking.\",\"comments\":[{\"path\":\".github/linters/.ruff.toml\",\"line\":2,\"body\":\"issue (non-blocking): this shim is unverified, so it can silently degrade to Ruff defaults. `extend = \\\"../../pyproject.toml\\\"` is only correct if Ruff resolves the path relative to this config file (not the process working directory), and the chain then re-resolves `extend = \\\"ruff-base.toml\\\"` from the repo root. If any link in that chain fails, Super-linter lints Python with default rules while native CI still passes, and no job notices the divergence. Consider adding a cheap check that both entry points agree, e.g. run `ruff check --config .github/linters/.ruff.toml src tests` in CI alongside `ruff check .`, or compare `ruff check --config ... --show-settings` output for the selected rule set.\"}],\"patch\":\"\"}", "response_sha256": "1c8cd7248242e241c04364c5c8085df9e0a0d9170944a4f411a8bbe2df41cb46", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "src/shortlink/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/errors.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/routes.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/schemas.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/db/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/db/sqlite.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/codes.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/errors.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/models.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/ports.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/service.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/main.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/settings.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/conftest.py", "status": "included", "source": "repository"}, {"path": "tests/container_smoke.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_api.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_api_schema.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_repository.py", "status": "included", "source": "repository"}, {"path": "tests/unit/test_code_properties.py", "status": "included", "source": "repository"}, {"path": "tests/unit/test_service.py", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/container.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/hooks-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr-agent-trial.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "included", "source": "repository"}, {"path": ".github/linters/.ruff.toml", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "included", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "included", "source": "repository"}, {"path": "docs/container-operations.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0001-fastapi-sqlite-uv.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0003-pr-agent-trial.md", "status": "included", "source": "repository"}, {"path": "labels.yml", "status": "included", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "included", "source": "repository"}, {"path": "release-please-config.json", "status": "included", "source": "repository"}, {"path": "ruff-base.toml", "status": "included", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "The diff adds only a two-line Super-linter Ruff shim (`.github/linters/.ruff.toml`) that extends the root `pyproject.toml`, which itself extends `ruff-base.toml`. The intent matches the handbook (uv projects copy this file so Super-linter does not lint Python with Ruff defaults), the comment is a genuine why-comment, and there is no duplication with the existing `pyproject.toml` config. The only substantive point is that the whole arrangement depends on Ruff resolving the chained relative `extend` paths as intended at lint time, and nothing in the diff verifies that the Super-linter entry point actually applies the project rules. All findings are advisory and non-blocking.", "comments": [{"path": ".github/linters/.ruff.toml", "line": 2, "body": "issue (non-blocking): this shim is unverified, so it can silently degrade to Ruff defaults. `extend = \"../../pyproject.toml\"` is only correct if Ruff resolves the path relative to this config file (not the process working directory), and the chain then re-resolves `extend = \"ruff-base.toml\"` from the repo root. If any link in that chain fails, Super-linter lints Python with default rules while native CI still passes, and no job notices the divergence. Consider adding a cheap check that both entry points agree, e.g. run `ruff check --config .github/linters/.ruff.toml src tests` in CI alongside `ruff check .`, or compare `ruff check --config ... --show-settings` output for the selected rule set."}], "patch": "", "findings": []}, "findings": {"proposed": 1, "eligible": 1, "dropped": 0, "eligible_locations": [{"path": ".github/linters/.ruff.toml", "line": 2}], "audit_proposed": 0}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-26T15:19:35.226661+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 33261, "gen_ai.usage.output_tokens": 2104, "gen_ai.usage.reasoning.output_tokens": 1760, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12663001354"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12661194371"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T15:20:18.170444+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6419756577, "html_url": "https://github.com/Abdel-Abdelaal/shortlink/pull/55#issuecomment-6419756577"}, "findings_published": 1, "check": {"id": 121660977836, "html_url": "https://github.com/Abdel-Abdelaal/shortlink/runs/121660977836"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "7c92850bbf5e083b1032d846b0312dfb33970b9d157861391e74de19a87a3769", "url": "https://github.com/Abdel-Abdelaal/shortlink/releases/download/ai-telemetry-2026-10/ai-40347993602-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "178d82c1-4cb2-4646-956b-78d35df42937", "started_at": "2026-10-26T15:22:03.743157+00:00", "identity": {"github_repository": "Abdel-Abdelaal/shortlink", "github_run_id": "40348490036", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/shortlink/.github/workflows/ai-review.yml@refs/pull/54/merge", "github_sha": "6c870307d5168348d419ed59a1e515808bc3a8bd", "head_sha": "eb423e657c25f605c274bbdcf9187ddffdd85086", "pr_number": "54", "mode": "review", "platform_release": "v1.10.0", "tooling_commit": "542725492f2a90e73be2f50036ffc3b7c43ae777", "handbook_sha": "2db3f67b69f1282c9cb377d8a30ae2a9948898c0", "source_checkout_sha": "6c870307d5168348d419ed59a1e515808bc3a8bd"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "b56f3a282704f80bd8b13d7d9334b4c930461c71544bf5aa17b6684720865020", "context_characters": 132436, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "3af65c4f4a252e0e63daa16c7db02acc4d3025dbe9dd86b5c2360cee7b465d58", "manifest_complete": true, "diff_sha256": "11cc603622f74cf7462f633a4a6cdd0e2858a3e754ead0a57079242b612b52f7", "diff_characters": 2828, "output_secret_scan": "gitleaks"}, "attempts": [{"duration_seconds": 180.332222623, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 34235, "gen_ai.usage.output_tokens": 8536, "gen_ai.usage.reasoning.output_tokens": 8002, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 34235, "gen_ai.usage.output_tokens": 534, "gen_ai.usage.reasoning.output_tokens": 8002, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "secret_values_redacted": 0, "response": "{\"summary\":\"The change is correct and well scoped: `HTTPStatus(...)` raises `ValueError` for non-IANA codes such as 499/599, and the fallback keeps the original status, problem media type and custom headers intact. Both branches of the new `try`/`except` are exercised (nonstandard 499/599 and standard 404), so branch coverage holds, and no README/ADR text contradicts the behaviour (the app's own routes only emit standard statuses, so the generic title is purely defensive). Two advisory, non-blocking notes on the added test lines: one assertion is not discriminative, and the new tests repeat a scope literal that already appears twice in the file.\",\"comments\":[{\"path\":\"tests/integration/test_api.py\",\"line\":185,\"body\":\"test (non-blocking): `detail=\\\"Not Found\\\"` is byte-identical to `HTTPStatus(404).phrase`, so `body[\\\"title\\\"] == \\\"Not Found\\\"` would still pass if the handler naively set `title = str(error.detail)` instead of looking up the phrase. Use a detail that differs from the phrase (e.g. `StarletteHTTPException(404, detail=\\\"no such link\\\")` with `assert body[\\\"title\\\"] == \\\"Not Found\\\"` and `assert body[\\\"detail\\\"] == \\\"no such link\\\"`) so the test actually proves the phrase is the source of `title`.\"},{\"path\":\"tests/integration/test_api.py\",\"line\":165,\"body\":\"suggestion (non-blocking): this is the third copy of the literal ASGI scope `Request({\\\"type\\\": \\\"http\\\", \\\"path\\\": \\\"/\\\", \\\"headers\\\": [], \\\"method\\\": \\\"GET\\\"})` in this file (also at lines 158 and 183). Extract a tiny helper such as `def root_request() -> Request: return Request({...})` so a future scope-key change (e.g. real header tuples) happens in one place.\"},{\"path\":\"src/shortlink/api/errors.py\",\"line\":91,\"body\":\"suggestion (non-blocking): hoist the fallback to a module-level constant next to the existing `PROBLEM_MEDIA_TYPE` and `VALIDATION_STATUS` (e.g. `UNKNOWN_STATUS_TITLE = \\\"Error\\\"`). This module already names its string/status literals, and a named constant documents that RFC 9457 `title` is intentionally generic for unknown statuses while `detail` carries the message.\"}],\"patch\":\"\"}", "response_sha256": "0578c9b93a5fe1416fcfa93a97335c3eac4a072684d3d6e2ce184ba7888bce67", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "src/shortlink/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/errors.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/routes.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/schemas.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/db/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/db/sqlite.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/codes.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/errors.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/models.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/ports.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/service.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/main.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/settings.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/conftest.py", "status": "included", "source": "repository"}, {"path": "tests/container_smoke.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_api.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_api_schema.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_repository.py", "status": "included", "source": "repository"}, {"path": "tests/unit/test_code_properties.py", "status": "included", "source": "repository"}, {"path": "tests/unit/test_service.py", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/container.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/hooks-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr-agent-trial.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "included", "source": "repository"}, {"path": ".github/linters/.ruff.toml", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "included", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "included", "source": "repository"}, {"path": "docs/container-operations.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0001-fastapi-sqlite-uv.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0003-pr-agent-trial.md", "status": "included", "source": "repository"}, {"path": "labels.yml", "status": "included", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "included", "source": "repository"}, {"path": "release-please-config.json", "status": "included", "source": "repository"}, {"path": "ruff-base.toml", "status": "included", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "The change is correct and well scoped: `HTTPStatus(...)` raises `ValueError` for non-IANA codes such as 499/599, and the fallback keeps the original status, problem media type and custom headers intact. Both branches of the new `try`/`except` are exercised (nonstandard 499/599 and standard 404), so branch coverage holds, and no README/ADR text contradicts the behaviour (the app's own routes only emit standard statuses, so the generic title is purely defensive). Two advisory, non-blocking notes on the added test lines: one assertion is not discriminative, and the new tests repeat a scope literal that already appears twice in the file.", "comments": [{"path": "tests/integration/test_api.py", "line": 185, "body": "test (non-blocking): `detail=\"Not Found\"` is byte-identical to `HTTPStatus(404).phrase`, so `body[\"title\"] == \"Not Found\"` would still pass if the handler naively set `title = str(error.detail)` instead of looking up the phrase. Use a detail that differs from the phrase (e.g. `StarletteHTTPException(404, detail=\"no such link\")` with `assert body[\"title\"] == \"Not Found\"` and `assert body[\"detail\"] == \"no such link\"`) so the test actually proves the phrase is the source of `title`."}, {"path": "tests/integration/test_api.py", "line": 165, "body": "suggestion (non-blocking): this is the third copy of the literal ASGI scope `Request({\"type\": \"http\", \"path\": \"/\", \"headers\": [], \"method\": \"GET\"})` in this file (also at lines 158 and 183). Extract a tiny helper such as `def root_request() -> Request: return Request({...})` so a future scope-key change (e.g. real header tuples) happens in one place."}, {"path": "src/shortlink/api/errors.py", "line": 91, "body": "suggestion (non-blocking): hoist the fallback to a module-level constant next to the existing `PROBLEM_MEDIA_TYPE` and `VALIDATION_STATUS` (e.g. `UNKNOWN_STATUS_TITLE = \"Error\"`). This module already names its string/status literals, and a named constant documents that RFC 9457 `title` is intentionally generic for unknown statuses while `detail` carries the message."}], "patch": "", "findings": []}, "findings": {"proposed": 3, "eligible": 3, "dropped": 0, "eligible_locations": [{"path": "tests/integration/test_api.py", "line": 185}, {"path": "tests/integration/test_api.py", "line": 165}, {"path": "src/shortlink/api/errors.py", "line": 91}], "audit_proposed": 0}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-26T15:25:04.582002+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 34235, "gen_ai.usage.output_tokens": 8536, "gen_ai.usage.reasoning.output_tokens": 8002, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12662707786"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12663131219"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T15:26:00.117204+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6419542807, "html_url": "https://github.com/Abdel-Abdelaal/shortlink/pull/54#issuecomment-6419542807"}, "findings_published": 3, "check": {"id": 121664195143, "html_url": "https://github.com/Abdel-Abdelaal/shortlink/runs/121664195143"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "aadc5040b548d55d4d73000fde334d4db1c46843fa8ce80fd27952ea4b07d449", "url": "https://github.com/Abdel-Abdelaal/shortlink/releases/download/ai-telemetry-2026-10/ai-40348490036-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "d8bb91cb-6ee3-41d4-be26-9e719c70782f", "started_at": "2026-10-26T15:23:37.269367+00:00", "identity": {"github_repository": "Abdel-Abdelaal/shortlink", "github_run_id": "40348767306", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/shortlink/.github/workflows/ai-review.yml@refs/pull/56/merge", "github_sha": "56b0d85e0bbb7488176190ce2ebd05d92ae2ecd5", "head_sha": "d707cafef36069556035726e01008b4acc5ac654", "pr_number": "56", "mode": "review", "platform_release": "v1.10.0", "tooling_commit": "542725492f2a90e73be2f50036ffc3b7c43ae777", "handbook_sha": "2db3f67b69f1282c9cb377d8a30ae2a9948898c0", "source_checkout_sha": "56b0d85e0bbb7488176190ce2ebd05d92ae2ecd5"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "750f919da7d2edafc035078734bf95bb016405d5bf29ead8cff511eae71e8c3b", "context_characters": 134088, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "3af65c4f4a252e0e63daa16c7db02acc4d3025dbe9dd86b5c2360cee7b465d58", "manifest_complete": true, "diff_sha256": "60e219c68d1e97ddac8acdd9eca38943f2845a711b6561f74b90e85d149ce2f4", "diff_characters": 4081, "output_secret_scan": "gitleaks"}, "attempts": [{"duration_seconds": 439.48251386, "exit_category": "ValidationError", "attributes": {"gen_ai.usage.input_tokens": 34615, "gen_ai.usage.output_tokens": 32001, "gen_ai.usage.reasoning.output_tokens": 32001, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 34615, "gen_ai.usage.output_tokens": 0, "gen_ai.usage.reasoning.output_tokens": 32001, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["length"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "secret_values_redacted": 0, "validation_errors": [{"type": "json_invalid", "loc": []}], "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}, {"duration_seconds": 515.742893787, "exit_category": "ValidationError", "attributes": {"gen_ai.usage.input_tokens": 34725, "gen_ai.usage.output_tokens": 32000, "gen_ai.usage.reasoning.output_tokens": 31999, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 34725, "gen_ai.usage.output_tokens": 1, "gen_ai.usage.reasoning.output_tokens": 31999, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["length"], "prompt_sha256": "c7c67208383daaf5aca422a673aef41b447f4bcc14ff78f5b0bd4fc40489c4b6", "secret_values_redacted": 0, "validation_errors": [{"type": "json_invalid", "loc": []}], "response": "", "response_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "response_truncated": false}, {"duration_seconds": 172.4732807329999, "exit_category": "ValidationError", "attributes": {"gen_ai.usage.input_tokens": 34725, "gen_ai.usage.output_tokens": 10243, "gen_ai.usage.reasoning.output_tokens": 9649, "gen_ai.usage.cache_read.input_tokens": 34688, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 37, "gen_ai.usage.output_tokens": 594, "gen_ai.usage.reasoning.output_tokens": 9649, "gen_ai.usage.cache_read.input_tokens": 34688, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "c7c67208383daaf5aca422a673aef41b447f4bcc14ff78f5b0bd4fc40489c4b6", "secret_values_redacted": 0, "validation_errors": [{"type": "extra_forbidden", "loc": ["comments", 0, "patch"]}, {"type": "extra_forbidden", "loc": ["comments", 1, "patch"]}, {"type": "extra_forbidden", "loc": ["comments", 2, "patch"]}], "response": "{\"summary\":\"Behavior-preserving extraction of `_store` that removes the duplicated `Link` construction/persist pair in `create`, plus focused unit tests for custom-code collisions, single clock reads and bounded retries. The retry loop semantics are unchanged: custom codes still short-circuit to `CodeTakenError` without generating, and generated candidates still get at most `MAX_CODE_ATTEMPTS` tries. Findings below are advisory and non-blocking: the new tests mostly lock in pre-existing behaviour, with some duplication and one assertion on test-only counter state.\",\"comments\":[{\"path\":\"tests/unit/test_service.py\",\"line\":212,\"body\":\"issue (non-blocking): this asserts that exhausting retries solely because every generated candidate was reserved (`health`) surfaces as `CodeTakenError`, which the API maps to 409 \\\"Code already exists\\\" (`api/errors.py` `PROBLEMS`) even though no code was ever taken - the client is told to choose another short code for a failure that had nothing to do with their input. The same misleading mapping applies to ordinary `MAX_CODE_ATTEMPTS` exhaustion, so a retrying caller gets an inaccurate RFC 9457 body. Consider a distinct domain error (e.g. `CodeGenerationError`) mapped to 503, or at minimum document in `create`'s `Raises:` section and the README that exhaustion is reported as 409. Pre-existing behaviour; this new test simply codifies it.\",\"patch\":\"\"},{\"path\":\"tests/unit/test_service.py\",\"line\":207,\"body\":\"suggestion (non-blocking): `test_reserved_generated_code_exhaustion_is_bounded` is line-for-line the same shape as `test_generated_collision_retries_are_bounded` directly above it - both mock `generate_code`, expect `CodeTakenError`, and assert `call_count == MAX_CODE_ATTEMPTS`. The only real difference is how retries are blocked (reserved candidate vs already-taken code) and whether a competing link is pre-seeded. Parametrising one bounded-retry test over that blocking reason would keep both branches covered with half the code and keep future changes to the retry contract in one place.\",\"patch\":\"\"},{\"path\":\"tests/unit/test_service.py\",\"line\":102,\"body\":\"nitpick (non-blocking): resetting `clock.reads = 0` mid-test makes the three blocks order-dependent (the first block's count has to be cleared before the retry blocks mean anything), and counting `Clock.now()` calls asserts on test-only counter state rather than on observable behaviour. The user-visible consequence of reading the clock once is that a link produced through the retry path still carries `created_at == NOW`; asserting `service.create(TARGET_URL).created_at == NOW` alongside the counter (or splitting the three scenarios into focused tests) would express the invariant directly and survive a refactor of the fixture.\",\"patch\":\"\"}]}", "response_sha256": "3de44054518d15878cd8265858e2dd354d94b8bffdf7490cc9670a27388bc9e4", "response_truncated": false}], "status": "no_valid_output", "context_manifest": [{"path": "src/shortlink/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/errors.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/routes.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/api/schemas.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/db/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/db/sqlite.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/__init__.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/codes.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/errors.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/models.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/ports.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/domain/service.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/main.py", "status": "included", "source": "repository"}, {"path": "src/shortlink/settings.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": "pyproject.toml", "status": "included", "source": "repository"}, {"path": "tests/conftest.py", "status": "included", "source": "repository"}, {"path": "tests/container_smoke.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_api.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_api_schema.py", "status": "included", "source": "repository"}, {"path": "tests/integration/test_repository.py", "status": "included", "source": "repository"}, {"path": "tests/unit/test_code_properties.py", "status": "included", "source": "repository"}, {"path": "tests/unit/test_service.py", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ci.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/container.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/dependabot-automerge.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/hooks-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr-agent-trial.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/release-please.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "included", "source": "repository"}, {"path": ".github/linters/.ruff.toml", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "included", "source": "repository"}, {"path": ".pre-commit-config.yaml", "status": "included", "source": "repository"}, {"path": ".release-please-manifest.json", "status": "included", "source": "repository"}, {"path": "docs/container-operations.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0001-fastapi-sqlite-uv.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0002-dependabot-and-shared-security.md", "status": "included", "source": "repository"}, {"path": "docs/decisions/0003-pr-agent-trial.md", "status": "included", "source": "repository"}, {"path": "labels.yml", "status": "included", "source": "repository"}, {"path": "pyrightconfig.base.json", "status": "included", "source": "repository"}, {"path": "release-please-config.json", "status": "included", "source": "repository"}, {"path": "ruff-base.toml", "status": "included", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "ended_at": "2026-10-26T15:42:25.323043+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 104065, "gen_ai.usage.output_tokens": 74244, "gen_ai.usage.reasoning.output_tokens": 73649, "gen_ai.usage.cache_read.input_tokens": 34688, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "failure", "outputs": {"evidence_artifact": "12663514140", "ready": "true"}}, "publish-review": {"result": "skipped", "outputs": {}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T15:42:53.194621+00:00", "publication": [{"status": "not_published", "reason": "see job_results"}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "4a19bf2de0b3c429b0787950de3adf2da03213ed1fd0ceb7fa5e0acdd4f2aaca", "url": "https://github.com/Abdel-Abdelaal/shortlink/releases/download/ai-telemetry-2026-10/ai-40348767306-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "119c5a0a-1b8f-46a1-8ae2-d26d0f23cc5a", "started_at": "2026-10-25T15:40:23.329833+00:00", "identity": {"github_repository": "Abdel-Abdelaal/youtube-knowledge-distillation", "github_run_id": "40208000774", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/youtube-knowledge-distillation/.github/workflows/ai-review.yml@refs/pull/1/merge", "github_sha": "62c2d6c61f802fb461b3b913600f86163c9abebe", "head_sha": "a0ae1628c483fa6dcd426342588f35d277caaab8", "pr_number": "1", "mode": "review", "platform_release": "v1.7.0", "tooling_commit": "a07b3774a5d3f90b15a2dc147077d0f0f71a509f", "handbook_sha": "", "source_checkout_sha": ""}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"available": false}, "attempts": [], "status": "skipped", "skip_reason": "required credentials unavailable", "evidence_gap": true, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "false"}}, "publish-review": {"result": "skipped", "outputs": {}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T15:40:23.329947+00:00", "publication": [{"status": "not_published", "reason": "see job_results"}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}, "ended_at": "2026-10-25T15:40:23.330095+00:00", "usage_totals": {}}, "sha256": "f3eb78673d193c845bebf9d5611cec3712e1ecf27944a70bf67c9081551eae43", "url": "https://github.com/Abdel-Abdelaal/youtube-knowledge-distillation/releases/download/ai-telemetry-2026-10/ai-40208000774-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "d4349a4a-8274-4541-aa2d-dfb356f20c65", "started_at": "2026-10-25T15:41:57.765530+00:00", "identity": {"github_repository": "Abdel-Abdelaal/youtube-knowledge-distillation", "github_run_id": "40208138383", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/youtube-knowledge-distillation/.github/workflows/ai-review.yml@refs/pull/1/merge", "github_sha": "160b341f4867a26b85448c08e7d379b2f4f7c33d", "head_sha": "350ed6a7d22bd5b7ce5d19c41ce95f4a1111f589", "pr_number": "1", "mode": "review", "platform_release": "v1.7.0", "tooling_commit": "a07b3774a5d3f90b15a2dc147077d0f0f71a509f", "handbook_sha": "97a1c051981c78fefa4c41c39e72b880e3641f2a", "source_checkout_sha": "160b341f4867a26b85448c08e7d379b2f4f7c33d"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "209134a2b6b2b673ab88af3b01b771c064eed5d783e631740b5752cfc94e6ebc", "context_sha256": "be70a6a2050463be9b85b4dfaf0dfbece2b07139226d152b4652a26b618d1f4a", "context_characters": 183654, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "6da711e903d5979ec1b3658436444d25a98864cd02fcb90c3dad3bd6b5049398", "diff_characters": 23947}, "attempts": [{"duration_seconds": 322.079532206, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 52699, "gen_ai.usage.output_tokens": 14898, "gen_ai.usage.reasoning.output_tokens": 13602, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 52571, "gen_ai.usage.output_tokens": 1296, "gen_ai.usage.reasoning.output_tokens": 13602, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "209134a2b6b2b673ab88af3b01b771c064eed5d783e631740b5752cfc94e6ebc", "response": "{\"summary\":\"Repository-governance PR that adds fleet-standard config, workflows and docs. All findings below are advisory and non-blocking: the template's test requirement has no CI runner behind it, the AI review job holds a write token broader than its advisory role, the new LICENSE preamble likely breaks license detection, CLAUDE.md doesn't use the standard `@AGENTS.md` import, opencode permissions are deny-all for local use, baseline files must stay byte-identical to the handbook source, one AGENTS.md sentence is a fragment, and Dependabot covers only GitHub Actions.\",\"comments\":[{\"path\":\".github/PULL_REQUEST_TEMPLATE.md\",\"line\":18,\"body\":\"issue (non-blocking): the checklist requires \\\"Tests added or updated\\\", but this PR adds no workflow that runs tests (or ruff/pyright), and `AGENTS.md` states \\\"No dependency environment or full pipeline test suite is defined in this kit.\\\" The item therefore asks contributors to attest to something no check can exercise. Either add a pinned `python-ci.yml` caller once a `pyproject.toml`/`uv.lock` exists, or reword the item (e.g. \\\"Tests added or updated, where a runner exists\\\") so the template matches the repository's actual CI.\"},{\"path\":\".github/workflows/ai-review.yml\",\"line\":11,\"body\":\"issue (non-blocking): `contents: write` on a `pull_request`-triggered advisory review job is broader than the handbook's allowed AI actions (comment, suggest changes, open its own PR). Because the job also requires `head.repo.full_name == github.repository`, that token can push to the PR branch it is reviewing. Review posting and a neutral check need `pull-requests: write` + `checks: write` (plus `id-token`/`attestations` if records are signed). Verify whether the reusable workflow actually commits from this job and drop `contents: write` if it does not.\"},{\"path\":\".github/workflows/ai-review.yml\",\"line\":8,\"body\":\"note (non-blocking): `github.event.pull_request.user.id != 49699333` is an undocumented magic number (the Dependabot app user id). Prefer a readable condition such as `github.actor != 'dependabot[bot]'` with a short comment, so the next reader does not have to look the ID up and the intent survives any future change.\"},{\"path\":\"LICENSE\",\"line\":1,\"body\":\"issue (non-blocking): the \\\"License scope\\\" preamble placed before the MIT text makes this a modified license. License detectors (GitHub/lichen/SPDX) match the canonical MIT wording and will typically classify this repo as \\\"Other\\\", and the preamble's narrowing (\\\"applies to original software in ask.py and pipeline/\\\") conflicts with the unqualified grant that follows (\\\"the Software\\\") \u2014 the two statements read as contradictory scope rules. Keep `LICENSE` as verbatim MIT text and move the scope clarification to a `NOTICE`/README paragraph or an SPDX header comment at the top of `ask.py`.\"},{\"path\":\"CLAUDE.md\",\"line\":1,\"body\":\"issue (non-blocking): the fleet standard asks `CLAUDE.md` to be an `@AGENTS.md` import so Claude Code loads the same context at session start; a plain Markdown link is not followed automatically, so Claude Code now gets one line and nothing else. Use `@AGENTS.md` as the file body. Also note `README.md`'s repo-layout bullet still describes `CLAUDE.md` as holding the assistant instructions and lessons learned, which is stale after this change \u2014 worth updating the wording in the same PR.\"},{\"path\":\"opencode.json\",\"line\":30,\"body\":\"issue (non-blocking): `\\\"*\\\": \\\"deny\\\"` denies every permission, so the local opencode CLI described in the handbook (\\\"Locally: opencode CLI in the repo\\\") cannot read, edit or run anything \u2014 the agent is inert rather than review-only. If deny-all is intentional for this repo, document that in `AGENTS.md`; otherwise allow read-only use and deny only the dangerous operations (e.g. `\\\"bash\\\": \\\"deny\\\"`, `\\\"webfetch\\\": \\\"ask\\\"`). Related: `baseURL` reads `{env:AI_BASE_URL}` (line 15), which is described as an optional CI variable, so a fresh local shell needs it exported or the provider config needs a default.\"},{\"path\":\".editorconfig\",\"line\":1,\"body\":\"note (non-blocking): `.editorconfig` and `.gitattributes` are baseline files sourced from the standards repo's `.github/baseline/`; the weekly baseline sync and the `Baseline matches root` conformance check require them to be byte-identical to that source, so any local tweak here is reverted or fails a PR. Confirm both copies match the baseline revision before merge, and \u2014 since `* text=auto eol=lf` is newly enforced \u2014 that already-tracked text files are renormalised so the first checkout does not produce a large diff.\"},{\"path\":\".github/dependabot.yml\",\"line\":3,\"body\":\"note (non-blocking): only the `github-actions` ecosystem is configured, while `security.yml` runs CodeQL for `python` as well. The fleet rule is an entry per applicable ecosystem with the 14-day cooldown. Once a Python manifest (`pyproject.toml`/`uv.lock`) exists, add the `uv` entry with the same cooldown and `build` commit prefix so Python dependency updates get the same reviewed-PR path as action pins.\"},{\"path\":\"AGENTS.md\",\"line\":47,\"body\":\"docs (non-blocking): the sentence \\\"Shared CI checks workflow policy, secret history, dependencies and Python/Actions CodeQL.\\\" has no verb and reads as a fragment left over from an edit \u2014 a reader cannot tell whether these are shared fleet artefacts or checks this repository runs. Rewrite it as a complete sentence (e.g. \\\"Shared with the fleet: CI checks, secret history, dependency inventory and Python/Actions CodeQL\\\"), or remove it since the surrounding paragraphs already cover checks, CodeQL and telemetry.\"}],\"patch\":\"\"}", "response_sha256": "47310335e7fcbcc8f5d3565555e3f116415bab781263c13e443eeaa018add9be", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "README.md", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": ".github/PULL_REQUEST_TEMPLATE.md", "status": "included", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "included", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "included", "source": "repository"}, {"path": "KIT_GUIDE.md", "status": "included", "source": "repository"}, {"path": "ask.py", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/ARCHIVE_LAYOUT.md", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/build_docs.py", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/whisper_transcribe.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/README_original.md", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/APPENDIX_INSTRUCTIONS.md", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/CHAPTER_INSTRUCTIONS.md", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/MAP_INSTRUCTIONS.md", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/REDUCE_INSTRUCTIONS.md", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/SYNTHESIS_INSTRUCTIONS.md", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/ask.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/assemble.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/backup.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/build_db.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/check.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/comments_digest.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/compact.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/dupes.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/explode.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/fix_encoding.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/lift_titles.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/make_batches.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/manifest.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/posts_batch.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/principles.py", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/_work/reduce.py", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/_work/stub_notes.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/aesthetics.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/beginners.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/bulk_cut.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/cardio.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/culture_manga.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/equipment_home_gym.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/exercise_selection.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/fatigue_deload.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/fitness_industry.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/frequency_split.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/genetics_potential.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/injuries.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/intensity_failure.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/life_philosophy.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/mindset.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/muscle_specific.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/natural_vs_enhanced.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/nutrition.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/other.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/personal_journey.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/progression.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/rest_periods.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/science_evidence.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/sleep_recovery.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/strength.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/supplements.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/technique.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/volume.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/_exercises.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/aesthetics.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/beginners.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/bulk_cut.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/cardio.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/culture_manga.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/equipment_home_gym.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/exercise_selection.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/fatigue_deload.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/fitness_industry.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/frequency_split.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/genetics_potential.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/injuries.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/intensity_failure.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/life_philosophy.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/mindset.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/muscle_specific.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/natural_vs_enhanced.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/nutrition.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/other.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/personal_journey.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/progression.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/rest_periods.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/science_evidence.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/sleep_recovery.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/strength.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/supplements.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/technique.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/volume.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-1dECrWYeFk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-1lR5iU6W0w.json", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/raw/-33xKL_uVlM.json", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/raw/-64JDG_Aoio.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-6i7xt92Khg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-7bzbmL-x3Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-ERH8C61b0c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-FCb3nTgaJg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-GYV9s5Ad8s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-OYtq2AHGX8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-OjJEzZTXtQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-PDjwKZQVLw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-PsAWpoj_ho.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-S4psZcIYog.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-T8qWCI4_No.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-TgjzFfuUjQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-U6X37OXuLA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-aQcuocKrqk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-anA4CV2SVU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-banYSTnkq4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-boQWyiYvgs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-c9oXlYva3k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-cPcWQqMRC8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-gszB1vSYTg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-i1uPSY-AIo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-i6A0etUfmE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-izcpmcGs-c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-jQtSksBcJw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-jZMArqVsOo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-nRWuH7xds4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-sf34ScWLK8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-tJ_lGcNr3Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-wk3jSpm434.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/01jOBsrQCPg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/02jRt3ENEEA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0AaQZ0A3CUA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0MgSiiaI6xc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0O0nG2jLadU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0O0wnhU3g-8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0Phrkoe0W1Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0RGE99v6hq0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0RoULYC_tao.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0UJ1W5yogoQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0X2PxuT3tuE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0YrBT05ZwYM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0ZZwr3REW5c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0hMsjuBKZNQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0k1raAG0CpQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0oH8-YBdpys.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0pKnDucWcDc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0x7wBvfstE0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0xZ2Yl1PUmc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0yIieHQjEiA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0zEVs8KDOPY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/16bY1HOAK3g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/16fjHEtZTCA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1CZQe76Ty4k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1EQaJ3_7__4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1LinNRFHtIY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1LxOhn89V38.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1MOLCv6ojgw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1Otmiq5AmN0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1P-3YblXBRI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1R42snjAX4I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1TKqwXCge9E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1U5cgUdos88.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1ZgJ8kMFd9s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1_l5DlAtpcg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1apseBbt0-o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1bCQ2ezQfAA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1dMQdarQuHw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1f4aaqgOfXk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1gBcZde8Z-o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1nAaHuaFm2Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1rcVU0Pc1Zg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1roZlKwps8Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1yKVRGORlJY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1z494UcRwqo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/23vQ8nEjcL4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/24j6eNqmnZ0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/29XrRmOrCMs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2IYuCCR7NLA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2LmmH9_dZls.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2LoP6-KdEx4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2PyZ82unsj8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2QnD9k0SbwA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2WTSJQqUs9M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2ag0uM9zhs4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2dgtL3DKo3k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2edX06SQDnU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2ezr-xUf9v0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2hwj-NEebj8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2kCyl3c-UZY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2qPocEhaU0I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2sIS1fZYqrc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2vH-mqg_POk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/31vOohhJlbM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/32_wVUEiHQc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/332OhLTOBl0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/37WbiLy4Dkc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/389BOWoca-4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/39mSVxrifu8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3IMgRqcRN4Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3J-zADEbtqU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3JBjFKI4PmQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3JNwlqx3Z6w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3Mzk6FLh5UI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3W-yE2pgTec.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3X--BlS_EIc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3aPJ24UeeyU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3bEkmyM8NBQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3dLu3VQinL8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3fLhLkcGjTE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3fOp8qLHGNg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3mvBn3QCueI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3nyuEtmqL-I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3oZD6Hk525A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3pvH71ie6UQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3qbZ-gpkOmw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3x0F-fmKYFQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3z75cYOdZ74.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/40vhVi10XMY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/43F9unmSc_I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/44efemI7srk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/45S8RV2nyKE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4An70JgJrVw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4Dop4_sIWn4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4FY2Ct22qXU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4IhOKe7lo_s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4Js7OkiuuKU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4LqA5ESx3lA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4NrVgfYr3mU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4NzW3-pvuGM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4ORCb_i7MxY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4PKVP4amxKU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4PpDkkoSwdk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4S7JYYVqIEg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4U69e9--HrE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4VmvuoOBlOQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4W_D07eE29I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4aIHcNEDTNA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4aThavRpYLw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4jgqRPWASRQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4m1bp6kpH_4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4mW1c9W4QRk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4rjywMLXt98.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4rzc99lfDOA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4sXkXeKAxIM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4t72r8Q0vXQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4te9ChSuEJ8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4uTKFMZVgSs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4xJ8xh9DR6w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4xgx3q5a1DQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/51OzWDXGeoU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5ANLeP4QvX8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5JWKpXPHZnM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5LuPdZLqhZw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5MK123LY570.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5Nhv3cgzrAg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5VcEDIHK5Y8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5Wz0xTfWOOs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5YlXHecfuTw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5dCwyELkz3I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5dUZbDUyifU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5zbxowglBPM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6-hX7F6f0Bk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/62OBPecQPnM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/65rLZe9cz_0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/65tyG1zXVn0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/662MjNpnQcw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6Bn9h4niPag.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6HGBdDOAReA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6JPbeLj0-xo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6K7xyjI5lYE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6KA80BQ9W3k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6N5k4KJFPbs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6OnBj6N_NCw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6YC_gmRNhPo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6YWa3qOu6BY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6a-qQTsmsi0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6dpgjEFOCMg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6kRRzKx7lKs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6lggo2XPomI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6nKKGsCCqxo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6p2x4kDDjzs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6sFaB3rAY1A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6yW3GSskl8g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6z43GClpmK8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/74XVh8ghvs4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/78nnXPnaZcE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7Ax5O5DKoUg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7C5gtGrWYM0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7DtKMEEua2g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7KDB5wzgY4c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7Sp526pPxEU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7XqE7GhDsgc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7YrNMtR3a2M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7ZS-mGePFXw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7dDEDax8854.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7ddQIjZoujQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7dqBu5KLIoQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7e0gcEEa-ms.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7eUbDh8VyZI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7eZtMIgSnOE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7gjI6FgtDLI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7lwWsxNXDmo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7n8RMhsxEB4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7naFa8JCGHQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7uBT8vp0lNw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/80X9-HluEDA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/82CguFy4piw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/84nRLFSGwbg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/87CMjYjX2jY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8A7hSygtWfM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8ASQkyjuXmk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8AoBQL9GgA4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8C3R94M4yNM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8ELQ2XZgpls.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8FmMsbKKefo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8I6IPBr2_z0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8cVxNMz_S_Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8fHqn9MWmE8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8ihiO0oUZE4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8j33uH5-RzA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8mGHG5C-EPE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8nUneZclRp0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8o4hRkd4B2A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8s56W2sjc2g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8ur4A9N_h1c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8vT6wbIlyC8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/98cRcFkEN8o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9CyFGHKZltQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9Ej0B3y5GvI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9HgmVcXXm-Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9I9v8efUhls.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9J9rmzZ4V40.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9L90ktKGPLw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9LC9N8remrM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9M7QVlvFdQY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9U-lpqDAlMY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9WA6eQODjHQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9c7O0jjeR5Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9jAjNyxeiXc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9j_ux0_VBd4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9kG_0Y7UYnw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9kIIW251uiI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9kVB_3y1OJw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9mnLRQsrs9k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9o0YDnv7QRY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9xV4rM0qm9c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9y2s6kyFkPc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9yPa3J08tTY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/A-asa7QMiG0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/A13uDzdsC-E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/A4KNy_uMCRM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/A55c7v1yMn4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ABTeMrXdgI4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ACFKXT44BzM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ADLnarIVojI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AFK9x4EZh2Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AF_aYo_zl8k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AJ8AhxJWas8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AK6xwDBOJLE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AKbcYcq1yUI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ANvvVrMqF7Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AOAGgAmXgIw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AObhylkbBqI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/APmM-moU9z8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/APzQFpqmR10.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AZSZmhOJZJI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AeIKc3A2FiY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AeyJ11xNpBk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Afp8_bUG0vg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Anxj_d45DME.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AphsrwJlJ6U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AukSDY75Wos.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/B17sX2hT-5w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/B4aHn6pXfTo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/B5eAFxfON3A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BBgeJBYPy9Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BBqiphYfqMA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BD1OtuNZUJM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BFNDJcwMZus.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BFVw7x1fZjs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BJXFeQWGUuY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BOIlIlb7o5M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BW-32tYoNxw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BYsKBkmGZ6Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BayeNJ0NUTE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Bg7jQfbI1w8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Bgu4Nv_SSM4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BgxVAQScdaI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BhOuuyriBDw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BiVfpZEchws.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BlSyDbsHukw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BnzVYV9_IQc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Br-WPZQX814.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BrOyc61VFV0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BvF2Tc-krG4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/C2QbOFyIz5U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/C4CnYbHCCGo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/C4ofaALlakI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/C5qCJGlk2fc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/C86TMVYGu0M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/C9Irlcw5FHU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CB2_PT6IhxY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CBqEI-vDF_w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CFlRdyLiWOo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CGhPZ9AxBJE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CHIkjNA66hQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CRXE2gFfwcs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CSwbuwl33eA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CTMwuqNsY9Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CVHNXyR5yCY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CVY-PytvEjw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Cbq-vxVba4k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CcKOfe_nznI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Cn38kgCdOhw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CojMme7jr3o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CrPz7efvTGU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CrT1WOhxLqU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CyHyf0QBT5M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D1_tXh-Kp9Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D2ERyDt4Pqo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D2YiI4ebIuE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D3EIDEZqCwU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D3fQns2xJDk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D3mJh0ZA5nc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D5AUHq98RdY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DA7QvIAyptw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DAZRYoex8_w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DNEreOvM7g4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DQo0DGn_wI4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DWbCXbgv_aA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DZqGeDUU9bg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Da6d5cecRKA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DbWJn2r6K40.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DbyjAnMGGAA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Dciz-VeNHVI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DlkTE9da96o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DrAKKhJU0fY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Du0CfRzLfTg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DukfPhcoYZE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DxIt8El0PPk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/E-xePlDWq1k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/E0HKZeRzknk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/E1er3oQ3IeM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/E23XSnYJ0vQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/E2iZJXH6S5I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/E783zHvVUdk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EEYNbbM3Syg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EElvKR4K_HE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EFhzEtjSG6s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EGCKBEWh8ng.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EH4tG1AXblQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EH6DvW27cWc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EJAKZvfktBI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EP1Qw9aEKOU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EUzl1CxSwrs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EVcey11tems.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EWTY6nllnCA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EdfnJor78OQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Eh0fnXIyDMc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Em00Z8i8V7c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EnmFDF2DxAo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EogkQbwpX9o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Erlf9GyBj8A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Eta-sxecx9E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ey4TnVUWnVY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/F3Ta_GTwvnM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/F99QsJzztC0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FC8x-cwd4DQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FDnJTJkQ9YE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FIaOVjDHT4k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FL9ZwcgjKZo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FOLCVgqPAkc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FT9L4BTbhBs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FWxW69B5_XM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Fsvoffp0XTo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ft039H8jzXU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FtwMg4iM5kA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FxqDfwz_A-g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/G-Qe95qEGzc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/G7rVTseabFU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/G8paULzVKkc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GCc2vcnw3Bs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GClcGq2tIDU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GH8tqzGTgH8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GHPTxedqMDs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GJudkSxdp-Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GNJkAcgUJ_0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GO9TuApYB9s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GZu9Qx6ySKE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GdbCr5wzFF0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GeMs1MAEK60.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GkU58YBoWqQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GowuEmDClqY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Grakquhsb30.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GsRa8YsVo00.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Gv1Pc25qG0c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GvuVZo70o1Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GyI1_wJJcKE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GyK1Y6WTR-g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HG4X9ILzCgc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HG9nWNvnNUo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HH7kCVkRyJc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HOgwZO70z_M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HVD5j7hOobI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HXoY7xzHlWU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HY6FNrzfXc4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HdiVXNOFgmo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HjfCWzALJ1E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Hmo4YX0RDC0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Hn3oGdUUhic.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HpEz3fFWEeA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HrUPp573ki0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I-Vuc39epPc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I0ZH09k3ptY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I1i2wF_BoCY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I2aR7F5rCuE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I2bSW1Znuzg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I5UZZxQiRuA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I7vk4Kk5neA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ICP_XepCeo0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ICpW6GjN3E8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IFniodTLscY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/INvQIstsTz8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IPSRlANKpDw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IR-YS-TGGx0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ISLtO-xJbYo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ITG-MRauU-k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IXDvUygiV9I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IYobXlRVLd0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IZXtM80btS4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ia2GhhwuTVw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IahVc0kbGOU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Idg1c-31Sig.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IeYLu4_hkZY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IgxJijW3MSQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IjzIuEjZ-6o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ImJqBwLqHcw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IqCdPJopcC4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IzUEOsA4nIw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/J5BqQ_V0KmA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/J608dwN-uqY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/J64FRgHeD3w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/J99Xzu8JbqY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/J9Y9VZhnZ5M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/J9_udWdk6ZM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JB5fesWUhG0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JEv9yOb0rbc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JNBgBfmTqx8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JSOvpTDcSvA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JW73oft8Q60.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JWwA9H6xUC0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JXVJtNrIZ9U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JYl3S7yuN6M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JZ0DVAcOq3o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Jd2wr0Qe42I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Jdv6dG_Stzw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JgAoGDmM4n4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Jk6JL1EFuv8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Jl1_Re0UvPw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JmhwKJWJ14w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JmowZI5YiAk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JnWWva91QUM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JpQ7Hg6VS-A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JpSZFxsTyKk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JvTZaoHqLts.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K--tJia2Wnc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K-iofHQxDsA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K1GVimJowoM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K2h1QhDo4qU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K4UBm1dV6WM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K4oH8Uta5JM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K6R91uSnsPY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K7cehT_XyBQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K9hKDPaDFsI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KARBYsklt2I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KKlJHQeHGfI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KKrZ7I2diZw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KMcJAERb9Dk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KRhP2ZLI3C0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KTYf4E4YcB8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KTuKLbl0TOE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KadH0ZYObS0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KelEHl5w8Jk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KlSyeS0R9FE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KpGKpDwLyTw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KtoAImbVZF4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ktv7FXOepV8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KzXUgd-SnMw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/L5gcFxTG_cU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LAgzh6KSUu0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LB8kvKJfQzg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LCpa0h89TJM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LGmtei80ohU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LNggSj0WBd8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LOXdxKNqSag.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LYBdXCcmOO0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/L_aq5x4lom8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Lb7OrCS3TB4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LdBCFMxkcIY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Lg-w_lgCgUc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Lg0FY5wzMqw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Lj0m82JUtkM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LlBsHoadNzQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Lmpt_MQHvus.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Lpnert4YIm4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LqsqSGZooR0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LxGdGChvk2c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/M-a4cj1yFX8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/M2yqxp4IHXg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/M5RHw6vowJE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/M9QpHgTUago.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MCUpClPnPkQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MEn975ruwTs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MHmteANm0Do.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MIHPylz3f7Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ML5AQa9THHI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MOBHyk7SYv4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MP01uQbcoLc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MRyqQWeg0Rs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MS1CLEVgaAo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MTZ8l9AJBzo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MaolgGQTwKI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/McAet6dp70U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MdRWHwPJdlw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MecCtWDfx5U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MgVsELsHo7M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MjeRI-baRF8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MkHienZCDhU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MkhKlZeBpg4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MlpPv7PE7q8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Mn34v5Y1d-0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Mnp9m8qpNkU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Mq2TaHm_ySI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Mqjjz23bL9s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Mt7cGMJZjkw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MuQvx5dNpno.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Mxi0gc3iK2o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/N2dCmnwNh7M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/N4-K79MZNPs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/N8Dp4inzHog.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/N9uMcixcs0U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NAkUxLa5Ttg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NGSCZU6obAQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NJd_zD9OeQ4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NPlGK0-7h0A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NTMGQPjpP00.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NV6tkzYeKgE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NVs5F-0e3dk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NX-veiAXmaM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NY4zULe5Gco.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ni4S0LIdgic.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NiV6lE0XUH8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NihQ8EN_SvU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Noq2K-eSz5k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NpIo8tFRESg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/O-x2v688wrg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/O5xVdqgt8Uo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/O8qubHRugdU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/O9txIDHBBIk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OATtf3kPtdI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OEzRtPnRV0A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OIsOhJsOdHs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OMoyytRioRg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OO5cFUOqRmE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OWbmOI3cuNs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OX21N4hWrxU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OYfvGc6frZ4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Of7VDakRks4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OgnADmMnIsk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OtoSjIZudIA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ox6TQAC9cW0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/P0SI2703w-I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/P1tCkjSpyg4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/P4wlPBkgzWo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/P5N7KRKl3c0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/P7ADeDVghxg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/P89o8FBSWDI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PB4CW9A3ytI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PFQ30yaL1t0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PLgCL_rizPU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PMp7WiA0zzE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PSFqnl_EvSc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PYICG0hBlVo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PYmr91aELnE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Pa9RvC5Es0U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PfqgZ3_2EcM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Plr3f3LXO_o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Pr6to3cPR1g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PuIp9cGKMHo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PxMpAWWtcrg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PxhaCrWZitg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Q-38R6kMxd0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Q1SvB4DnMiY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Q5ECkNZYZ58.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Q5y4wM8zcWY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Q9Ouci6QGrU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QAgxfDd4kWY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QEw9CheoSXI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QKpAtCK6oPQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QL9Dh9CGOBQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QLUXXk0OtX4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QNqHmuXSfQM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QNxCVZro9jc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QTHtVBP_36g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QTxLU8WTx6g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Qd3RB_agebg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Qebb7l9ns4Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QfHfxLYRu88.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QgEJ9W_3kZA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Qgpc7evE7_4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Qi2C2SpmGzA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QiOh8SF-UxQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QpTHtmI8nrU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QwoBxHI7NBU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QxwtSRAYGjw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QzhB-PMp_MQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RDx3k_a6PuI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RFvTRVuRUV4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RJ1LJzLqIWk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RLwjGoejUXk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ROaw5Rxk16I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RPUhg61IV-g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RPW-PxhYqrA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RPc1lnNNXNg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RSkzA1l5jlk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RYkGN4SOkX0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RYuMGD-tSEU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RZ6zhpC1_mI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/R_Ls6aPU6d0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RaGX9rPQr4k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Rc9jhSVGoxM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Rf00mkH4QkQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RgGkGiaGqks.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RgYzmTnuwro.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RlnOXG0OjPE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RqS8AxVE28I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RryibwmuOWE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RwEJpHTwWm0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RxnaWqkkVlg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Rz4uzjM068M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S-GpCI3vCCY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S0qBQppUtTQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S1h9qEhIo-I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S29qfILwSaY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S5i157GyQGo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S6GCa7_D_hE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S8T3hQgsrko.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SB2wH2Ew4rA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SDVF9vWBQAM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SPicD3F686s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SS5uAU1rcEo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SV5rA-iMHRE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SVGIPYo1mDg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SZEjCsuclx8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S_EF3ebs5Jg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Sb03vyrnsFQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SbPaZ5giUNs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Sp_95PdknW4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SsO6TGUXSRk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/StpfmIPa2BY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SvHbxjXny8A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SxqjF2oPasg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/T0QddSpwwdc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/T74sR7AIOZc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TBv73UwG_JM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TCSExOZ7Zuk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TCcgPAegwS8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TD9SB9Bt45o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TD_WzcWEmFg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/THV7B11oalk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TIG5WjRze50.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TIsnQ03FegQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TJmOP7UCoQw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TKIErEJr4dY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TKxIgtQUpp8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TMAJzmrQVvc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TMRgd9ZR-zM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TN76DttpTKI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TPPCu5zBPLk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TPcnP8Tvj5E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TRweoxKjUKU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TX8oBw9wHmU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/T_DyRlu3Y7I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/T_ZMmSNmLbs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Tfa-eM5LUV0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TgPYObguEM0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ti_jrrbiLDs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Tos7dHreF3k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TrU2m-4yZT0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TteVamp451U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TvKzeUKgZcY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Tw8qA93Gf58.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TwuT80wJql8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TxDUQPe3B0E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/U1zVxzMVM2E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/U2WB_cYv2po.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/U7WtpNeiRjI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/U8Lp_lYlj_M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UCDotAeKm_M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UHq9KgEx4s0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UKr-dWXa73Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UQguwgxTC9E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UU4REsXUVB0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UWr5TQVT63g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UXi8SCzgRIU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UXzapA1Q6Mk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UY_ip5yfs7Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/U_4FtEW5nh0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UcD6XAb_1YY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UcVII8ZYEiI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UdMWt_ofY2w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ug_FoOIpwxY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgafGUt-VBc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx-tIRz0iOyYF6s9SZFVRC39vY2Z9vEVCC.json", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx1i_dpxGvdrNJIO5Ckc9tudrH-EeL1igY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx3KoBMHIB2Z4Si08-JkuTd8dW_CHW89nD.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx3fZWhTm6TEcno2w00oyL-1tyJ1QmcijH.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx4m7D11jI64z49feQXTEyeCCF8IGncTKB.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx4ttFiWpLB2uPPc50BrVMBJUa1SmZjSmr.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx510-ghrzPoWMiwJxk3wGCmS9SnUaRbRt.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx7BVTbT5FxevCH8S0iGwelDfIcj0XtQoK.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx9sXG3OlYqnlV8puqWZrZvy9cefSnk95F.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxBsqvptVwKsq5PrH1ngkOcF2dy6qWqcqJ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxFJlNZJs4N3a56pG774kX2ReUgyik6c22.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxGKioSkxIp0R9-q6m2ZcQHqRo96YZVyiW.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxGPhud8XsnTnUcuC_6ZIyEpPkG-UkjOWe.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxHOStpd2doDtuVE21WIsPI1UpUYZiRO_g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxM262MZXhAKiz2sKUf4NdQvDkscd1niDx.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxR9FC6MTFXlYoHAS_nwejunvWa9c7Y83m.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxRHcDXg4TVfQz8rIQJYNRhSf_nPhJEGNj.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxS0kX6jQRzB00xeLTdaX5PV5XZWha_tQj.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxSVRSWZapd_B7fnXIOyXduIuEundS2DZf.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxT4Jzsu262X8heALDcEZgmYqPzNiuyzVk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxTV9pdvdhWzD3dtePUJKjjbaA9qtuM3xd.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxV4hjvD8eN_RMWmND2RyOTIAjlG9p2MVT.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxWxOzJZ-oX8y1vwpVEOPakDqcoSB5oltx.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxXd5hx9tyj4ek2_Jd0OQXwMkWfIhd6M03.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxY-CfmmJWqV5W2povaoSH5OYlQ8jPvNkU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxaebZE--qWzRPJDA028YXbavgNKJCJp5t.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxaqWkNJNKqGZs3mZpI8gwEu52RkENoYCO.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxbbJURSjk-YtbmMyMLni9mjbZzMc_3n-A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxc0i7vdXc-ucGtzza3UaccPjKdkzvqm-h.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxcpjsUoD3VLeVF-x6RqOnRDDpGczk1b7b.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxdGzjBBCxAXoEd3lbTz_GsNXryHmfJxox.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxg1eW6hui9-M4yi84syo-o3tkqihDSK8f.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxh1lbPqpaIaBAjiVmffbwqRCJyexJtxsL.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxhKDzsUD8qLOrs15LqmIBBmj_e_SKzwNE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxiJgx7COXjZCm0Jmz-rMqgvgf3PHTIH-P.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxiVfPtmnywivYOWQWfM5fecfEChBUY_nU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxj5sIpOPiv9JgEZOrO_1h6c75OFqS_UBi.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxjZSvYVkAAG75u69j4AWubRYH1GFJyFr5.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxn0YHyZLc9USUjmqcjFXA-dyafYALjX3c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxnirCf1sozFsBb9bzn8VWSjMqurNfRXxH.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxnk6iqxHwCZ0ZDtRcWMsnxjnNIxTg9rad.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxo6eFaYCzmfoFqYDqKywaKXiYHkA1NINF.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxqi8Qz5V6GGTPaQCyaJMJ5d0UV8uabkHz.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxqlnf7ywzDB6J3tRkiiEpTq-8LvAF1wK2.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxrQogvLF_k3MHa-nHT7ghR5vE9qiGCuzq.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxsO_zo0DYcovbD9kBO7pERz_ylwnhicgu.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxtZTlDw-PUutOW9RsNCsa7EgURcXHUB2q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxuW2_Pzm4kO_UwfzCaBS9QzDIUH-z-tJ_.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxwPvVhMoQ7cXzSPZENIhSX4pxuu8POqFb.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxx7EkT93mbx2b_RlUl3cZNDuzW_ONvFJL.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxxlWfLhXXNtFkgewhosOPtIOjhlXDza1X.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxxuDW_LjTK0ZNvaiiGpHP9ukTwUaSlytV.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxyahdF1i9h74fuvOvO9XHAD5CNON2dhzh.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxzfbhtN17nRzglFXhUgSUmFk9VL4ewg4a.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugw1o-V9X22SvAZt5h94AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwI_8UkUcqBlBR7O514AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwM3tu4pomgNpIEcXR4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwS3gTjJqtPEajCbYx4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugw_uaUnz6F61H8ojYl4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwaSGgamdsCQnIRTAt4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwcRMubpZnYotlOHv14AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwdhOH1Hk0TF_H4VlZ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugwj61q59dLUamSsaqZ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwnvzWOz727guK01B54AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwxwZDuloU6fAOE9Zx4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugx0N3nR4YPJHxllS_d4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugx3_SwY7KCz3cTp_BJ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugx4nx32z6yG94Y8k_14AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugx6fRWUl-O2UbVTQWt4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxIFEIriaLtgrpSWtV4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxLKHpqxyVAPpolYlx4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxLR9QH8TS6quRoY994AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxNm5KvBHOmx3RKJNF4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxTDvVBukklbAr58_d4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugxd_9chdCSSFPWrfLp4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxeohQ_ag9Sr4EtiCV4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxglPjYTsA_3d6IdgF4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxyPTb8fMxqDIu6uXZ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugxy_6ReI9Gs2bz-4yV4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugxz6M8CnKuRGuCdNFl4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxzYUJ6dgcWQgvyjZZ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugy5W8-DPywVAVeQW154AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyIUuWZckZjqyitNvd4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyIWsS9neo7YRb8-fN4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyLFBCNRfsdInjPS9V4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyOpfTQTuQ7u7PGFS14AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyUPNzvtereuAZdZfB4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyX11cf8jTOaDWmrhV4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyXasDBzCyFL1u71Fp4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyYuw2HzwIsknruONd4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyegcRVjHkhLLzH6x14AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyfIXR4jGI0MYENtEl4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyhW_awL_5LPN_aIPB4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyjJq71HIobPnwflkV4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugyk44OD68Y5XTU0NFh4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyljQ1avr2cQ6Y1L9R4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugyy0R9yyam3bxGVi5h4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugz3CEPec9GqpknT_et4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugz7sV78mIoIqvQmXyB4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugz95WKzeIXqybhNXFF4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugz9qdeH9q0WQMh9CaF4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzHUBxyFhUVvtoyIet4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzLIwUyhiVSyn6URBV4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzTsGoxaghCnqhjuWh4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzWEr3Cvxll5aVPMet4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugz_sn1Lo5aNNTuzAPZ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugza7AYWTSFO-zcgzWp4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugzb5KfZnKnYoBUjS614AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzbTMDFpUkb1tDNCaR4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzbmEQ_sftt49YGVEd4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzdxSBzC4gn8G5BWfd4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgziXIFgF1sE20U-Vx14AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzjgeUHwhpBmhH74aZ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgznI617UvazP5G5cU54AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzvchDB90PdABxBFxx4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzyPbTij-SXDG2aE0p4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UieXEWMNnfI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ukr7QbcWCMA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UkuSiono_EY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UpbamnOFaZw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UprNxHue9d0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UrFS3Gs5zh0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ux-tXsicqIk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ux_MgQyMbkM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UzTfF1VduxM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Uzm8hsjuYcY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/V4aBuYpdY34.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/V6RtbIoCdlc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/V6YDUJZ2E64.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VAblRcVMjqw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VB0LzTb3SQM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VLe5KVeEFG8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VUNsazYt-uo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VVckf4vyYPE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VXwYO2qG9ZY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VagG-lB6pBg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vb8eVZviZ2s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vbk_2AALm3M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VdBmYdUYCKM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VdMhm70N_6o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vg-Vq1powIs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vgol_PLz5aE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VhD3iVVCHa0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ViLyHUYP0zs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vlzcuxi3yA0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vn5pJ7brwLU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VpPf9o5923k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VurSJvQM2uk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vvr512xTfRE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vw9MhD5Amfw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vxdmj_FNNRQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VzhzaWFG6bE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/W-s1ft_HqYE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/W4TLwiCzrJY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WA50wjm-kW4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WBpnse9uMdg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WKy2C8JoltU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WLqwao8e-2c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WNWUwlReCvo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WO1r0WAX5fA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WS84F3OElZ8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WTssQqG_a24.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WUrAjsWMtPA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WXMc7tSB6jk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WZH2K6er7cA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/W_1wn3Hj9h4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WbV8Ycdtx1o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WcfXGH5XUwo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WdFEEkLfBRc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WiWTLXyWbPk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Wjq82d5Xapo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WmH326eoF04.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WyxeMHovPJ8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Wz3bs32Qo68.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/X4guHmbRDyQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/X8WMlqP6M78.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XASWAdsSu0M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XAcv427WvMw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XJipxNt_16o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XK5BvlGYV9w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XK9KjVP-5Wo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XQEmQq-Ga2g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XVOdLHI85dc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XXLuK_9Ilf4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XiZPFJvijqA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XmHppKn_K18.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XncJr9uMpWo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XweCS5RdqNk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Xx7A1dAAPDo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Y2h0u5jP4HM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Y7aV51eId6g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YDTUYiKFcFo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YHm-qSHgGSk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YIIWlqhoNA0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YKCNJS5KNvw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YMURbaXNNZM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YVR3FDvoBTY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YVxYG7FhlVE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YWyby9wS7Zk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YXAguRizeqQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YcHkXwsIOI8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YcmCfbC00og.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Yho-fUBKspY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Yp8LAzKgopI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YpJy4j3d5a0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YpY4mfom6c4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Yqg8LaZNMDA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YscWck8HQyY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YtNUZjBxdtE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YzE7sjeMFCs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Yzr-FrMtW9E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z-D9kRwK90I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z-hGdKz28RY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z1xF6eFUdBQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z2JQ5n0dbkY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z35bJjrc_MY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z8Kwk55DxlU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z90VsPDV__U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZDKdqqbQ5Gk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZDWFfYLYVNs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZKgM-tX_ODU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZLZbEz4Ai0o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZLheQPgEfoA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZN5ohmPPfjM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZOS6yt1orLc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZPBwBrOktgA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZPps_9IGdhc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZPuXeea8SIE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZRNSc-xBVnc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZRycM7TrC_8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZSML-yWspyY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZScs2L9rero.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZTdIkUSgBEs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZVi6aUsSAz4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZXFj-taKBis.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZYF8KJvg75w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZdcKQXMmmPY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Zg0oUngwPK4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Zgf3sp3jPmU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZkQZPnTVKpg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Zkhc-j-6ptU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Zqv7KVsmu78.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Zt6bvNqnJmA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Zv9QAIb5nGk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZvKRTWehUDk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZzcNdESueDs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_28uxew-emM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_2M6FhWuIvs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_2yfdqBUoPQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_4wWgin1dVY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_Af_kG__xVg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_Ak93cVwd1c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_BCJ4XxMJps.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_DBo2ZfeWXI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_IBSNO56zuE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_KT_9vmHNzE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_KypKq9Hbe0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_L5wLHlFfI0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_P0-kYyVMn4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_PvEjwXb-2U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_YL463XCFBQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/__Tev4BM7rg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_bsSBqdFf8g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_iaU9_rM1QQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_iugC-xY1Og.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_k8bxXE1-Jk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_m2GZc7fE-A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_pbYAfyNM0c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_t47kqNBdws.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_up-dPpdMF0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/a02c10s3Pjk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/a4TKJvbCAf0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/a5kwCJDw7wc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/a9xfj9LysUc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aFENxCkDXQM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aIjUTEtXOcM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aJ1e41y8Na4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aOk65xuzIPE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aRipfEYaVdc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aXjs8-XG6NU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aaQr-Av0x9Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aayHBXFiz7k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/afChfjHQ1F8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aiVrEt5ziHQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aidXqjmdxJM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/akp4tBraqJI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aoVexKzTOt0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/as17cE3iIy0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/awNEfmfGkmY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/awroGsPwNPU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/awwJ5sbyz6A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ayCh7TQReFs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/b1o8K8EjpS0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/b4rMVrWFVEg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/b6HRJHLJq90.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bJ7gfILR6RA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bJK7L5fb-eI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bJMBY6pZTL8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bM23N1IPrDk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bPUrJ3CSqEA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bRKQIOYo2u4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bTin_tBGoVo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bWBgpdQwl64.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bXb3bNME9G0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bg_HQTG1nro.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bjxj5mm_2bA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bntFiuquKGI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/boPKiKE26Rw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bpg-vTFQsnA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bqcRtC3bbK8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/c2JUb4of6Oc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/c71c_-4faRU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/c7hl9u3h_s0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cGzlMRCxvxo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cHYOYTgiRlM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cNGPCn9Uupc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cNUwR9TmVRs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cRLiTTlzXxk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cTHJUS0maL4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cUkWvnY8AJI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cebtGvbT1F8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cjHnyJPijWk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cjLJ_8OjSOE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cjviSWDFw0c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ckDmNEFcwW8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cknNgkOKy8Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/clzLnKrm6Ao.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cpkzfEOAFMA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/crP2w97XXfs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/d1eLAd5WvIA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/d7441LfRS9s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dHXPhjaWBWk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dI07ARtmDsc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dVI_IGUlh8k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dVssxcEh1UQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dWiMIBlqbuA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/de4yF1k6kzQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dfnn-YdXerg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dgxdlxNZUUs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/di9Qwrzs2Gg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dm5juMfVPnI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dpwvdQqKxQI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dq4IklCeSEw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/du7JYCA2pa4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dyeeKOQJhrM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/e3KPnpnfbxc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eC9Srr3ZygE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eCR3dcmCPV8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eEhfcVidJns.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eFhwWirR70o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eKBDacpRYSU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ePjZ4bf3wSI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eU_f4lGi9vA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eWP2m4lLq_0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eaXDVkHjsZQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eaypnfdz3J0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eeK8e2KIvwY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/egBEW3Iaiak.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/egu7WVtu80I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ehxjCB_MdKc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/elk4uYvjXos.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eobG2o3Ww4M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eooZkkCYPLw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/es77PCd_eBY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/et6AylDr1uk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ewvy5V03gTE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/f-XiVNy25tw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/f0vdsC2yyhY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/f9DGdwK4EiY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fC5KHhv4_bI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fC9Z2s8d1fA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fFrwijSyMMI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fLk5TGyXVmY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fPU3nRIH8sM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fSOiGuUPqBc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/f_ElXUd7LHE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fjI-qEjsVyI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fluJhyCvQQQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fsyx5y-VYns.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fycepPpxN_k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g-pqgciOSgE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g0HCTuGYy0o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g2UANDUZza4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g4-X8efWhTQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g4N7gpzHm5k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g4mX62QGzTo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g9YniHngWDI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gAmsgcm-8Q8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gCYXqFzqkVc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gFkAKDV8UFY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gPuPd2EBB4s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gSFUgZ42R1A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gSMmb820owE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gSpySaBZqn4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gVVj9QuCyFM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gWdAfpJIXbc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gYyqqbs2SLI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gfFkFmtuqAc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ggFrswc8T5E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ghUmr86Es4Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gizylGr0ebo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gjZ6qGRxS10.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gjob5lujRss.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gksGOzPvrJQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gmcLQIRgRRc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gmrBBCn6M3U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/goz7V7ncH8s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gpFdh0eBMGc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gxo4R0lHJIk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gzV23BVvZUY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/h-QiKaysok0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/h21r7Mrxfo8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/h3U30oRVrMU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/h7D6CB4p1oU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hDAcqWHzrJE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hEuy__sCbZA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hIPnNHT2OsY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hN8yxgkTV7g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hQqg2BWhqjY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hRmjyBa64oE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hRnfm97Gss8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hT4zgNcMOBY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hXx-KDH2p28.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hYFO2eKn-m4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hcNbKWSjcMs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hdhbMBfuXFs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/he2KJeMcoAI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hechG8y7Y1I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hi-kNbZnXz0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hjb70fJ0MGk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hvff_aHdgT0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/i4YmJhlw7cs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/i6yPvkoLpq0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iAE79AacjkU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iCWUcBy7Vxs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iDua_rNsBO8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iEKSZ806mrc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iKSAOABWj-c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iL0AsMX4-hA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iPtxiNtBY-M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iU-oYc8fbEM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iX9lLFDvw_w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iY2uzM3vlBA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iaNBZcYLMkY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ihFhv7P3wpI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ijchEb7aoBg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iks-GKGaCkY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ilGY8qFjuxI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/itV0t8tDLRM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/itnjfi6RYtY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ivrGNRW0rwE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/j0UMvyV80VY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/j1bS37-7AHA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/j2DCJGxIE-s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/j2u5TzD5fGg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/j5PP3gx7DC4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/j72vYLtzBxw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jA3PfQmxrYA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jAnfGqpsK38.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jDk3LytTEjA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jKXrRzZt6Vw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jPw1ZJko9rY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jSUmn33lmlI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jUMmu583w34.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jbuSW5a4QP8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jcPAK0tXXu4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jciAEXnlO_w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jkQHeNZIHnY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jmOPC_ozpwc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/k2wh4b-TLJk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/k3O630Nz4B8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/k3yRgcmiCls.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/k80R-bpvcRk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/k8k1PycHKDI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/k9_dDbGLFZQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kAVZsNLPNQ4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kCVudEfVU0c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kKX0AUrXzIw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kQMrIszr_Bw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kQlTd3IykBQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kXdKs8Fu2WU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kY88aqcwRqI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kaDn6qVfy28.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kc4FaSuhpoI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kcA_a84xfR0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kh--k3genZA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kkbfHkyQ_q0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kmsYY04e_k8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kofi.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kpgHWNfclVo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kptuCb6_2Cc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kxlHPQmV5uI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/l23vOqNWmg4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/l2tFBCf8cdg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/l3tsyzKEktQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/l3whKsyTpV0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/l6L6HlGM4F0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/l9iNYJtRrD8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lG5SZbRdOjA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lGbT0aT2hOk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lJyrBDvtQFU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lOpNFC_dVOI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lPKqD6dXiqM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lQyqn2TGyVE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lRYhqYmYeew.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lX32Qo3GAzk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lZP5NoQ5pF4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lmhW2W2UQto.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/loDNjTHZjG4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lq_qgThCqHY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lsMyNBeNPvk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lvgQDI8WztE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lwyvqcOhqHg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lyhXoDhBBHk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lyj1BFZ85Dg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m-DWvBP_ncU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m-L-eeb5yuk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m-XeEY4xRDU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m-o4UgdTiNU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m1fD0HP6sIg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m6zOEA6DjCg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m970ukqBIQI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mCWTQdKcU4o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mHEmJaJdlRY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mJXOnCrZNRA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mMA3KF3qmlQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mN3cPYMdoio.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mO3cqgBEqdc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mSJ8i4TGD3E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mTPWzkM_2QM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mU4B1unzbR8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mUAHGlseeyk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mUvgRSDrPDY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mViZdjZIv6s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mW8_jnUR8gg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mXLMkXmIeW8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mYWvn0mNCT8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m_IGaiqrCvA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mbtAKsbDz9I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mfweKhLM5L0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mhizcFzRp5I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/n-n3txKjGmE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/n0MW_NIzy-E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/n7WHMeEN9gA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nAfNx0tVATg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nBxKfXv6lTA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nGZEOVCWZeU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nHt2c7PIGME.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nMH7AP-cTGw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nUIb4K9TasY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nUJbFN0Jd60.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nWHewU0tAwQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nZnt4--nIpY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ncLYEJNyvpY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ncd9mxXViBk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ngrJnkQEKE8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/niD0UuwTUvg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nmR3tXZ5YRI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nmgidpn3DNM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/np9LdwTPfNs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nqzVqvMvQ1s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nsHvjvcCCZY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o-5426qMXac.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o-9f1OtL_FM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o05wgvQtSMc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o3RTXWAia4A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o40xCjIzl14.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o9uDgF5J89U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/oAXzDQIwvLg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/oLm1CDuY9zg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/oPq6nXoTr8E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/oQ1wnfqd6wo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o_x3Ij2GBXM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/okm6bZHKHI4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/oo3gtC9Dc6E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/oytzIPcqih4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/p-kR3RfGBHw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/p42qv-VEEOk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/p6WcFTOBq3s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/p8pWp-geyjw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/p9pjzS0RePM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pAT1yB0nTtY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pBszDfFvoVI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pDfGvxia37A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pHNNbwju0GU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pLSNskaO-BU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pUpQypTV3Ck.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pXoNT5IqduY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pY3giDLmgBg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pey1Ni6HPlY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pgMW6tyJktk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pgwot_D2Bas.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pqJjfS-3XDk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pr6glFcyye0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pt4mbNb7NJ0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pvpf7Yuayco.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/q1XhaAN9M5k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/q1dr6WlETJU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/q5ccv6kaB_s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/q8_s85ALV1U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qDH088UUiMA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qHbta9COwYs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qNN-n_xvT38.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qOQLKal7waY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qRBkt6pllD8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qYaWxvA4fKg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qcRCMVABEQM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qdPmmahWTVA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qlIicZePKtU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qmpvEERwXVI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qnaUF4hCwcE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qq459xqmq5A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qqAw6s-_l3o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qrBLykvU_EE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qvWxIzhT1QU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qyIeSz_D9UQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/r-H83X7QbbA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rAn5y7bka9w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rDfa3uMzwMQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rFfLUloDHeg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rGMi5_hLRH8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rGt7TWcWD60.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rIngKQqTJMs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rJ2aPIQx-Eg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rN2kugqW_D0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rVy03_C5jEU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rYxVtz6bqGg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/reo4jrbds-U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rgr63WuZ4p8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rjWsjscF_y8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rkyiCNTwKsQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rlWIogS2Qho.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rsbqqfM6ZFM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rseVA7bpiVk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rucwL-SIefg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rvPO3E4rvtc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ryWJV6yN3ZE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rzFu7_usvL8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/s1TFkcaJ1A8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/s1r1N-NEswc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/s2L1IqHPQbE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/s8mGWwTGLOo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sCMGXCXKVjs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sDSQpzFJ3iE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sDf5fP6vI5s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sFMQj4Lflk0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sFn68CtUaXI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sK78-yohV1s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sOXGnCbzVrc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sQSM1JiaN80.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sT8z3ENnqAQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sUXpYzqofDQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sZntx8mqaH8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/saHZx3lkCTE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sfUkrygYNiU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sgQD0WIfuvc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/smAsuyqAQOo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/so6MbvvtM1w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/soMKUg-Lq8s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/soyuyldA_FQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ssoahCdOZSw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/stWgle5S3tU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/swSh89g9Gts.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tD2qWcn7z8k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tF1q5qarPxs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tFBwN4OGMKA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tLAM5L-YQug.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tLvshnh6vZA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tQvMIw1PjjY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tY9nfPVh4WE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tYRJQ_dsmu8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tZ9CSu2DMIE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/t_RZT-AkjhE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tbY5VMSmlP8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/thqDZPgE2kY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tkVnz6dKO40.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tmezXptodxY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tqf2di_v9KY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/traEzBUl8aU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/trq4Za0NNu4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ttUzFhGo6Bc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/twEeL-z4Zug.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/twgzqTg4nug.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/txUtXQ37CuY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/u10c43TRDb0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/u6l_OPSr1do.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/u8IRHcUWfPs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/u9OoRQOC3G0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uCR73-8PudA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uF-j7u5VLaY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uGUNvG8ul6o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uKOuj3Mzc9c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uL-pwl2nfa0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uMUGZHTRbjc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uND20Zam2jI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uOAia_t5c_I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uRDEZ2lnVtU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uRWgz3nhqds.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uSNWrQrGSg0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uTHCzF7Exck.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uYRIWAKlA0c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uf3-n8CFeu0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uicR4ZjRukA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ulwUVDK7RUk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/umAkUlnvqzc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/umQZm2ALxl8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/umW6CE7Y-6Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uo9UtrbYgGY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/upmJaBt1WHk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/utLw7UeXCOo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/utV4K59KByk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uyTgjl3miAE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/v-F3QHSM2hg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/v1URYz8VF5E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/v4_N0931QwM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vC9cKh9tFxs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vCxzGgC2UX8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vHf2ZoHWHQs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vIBi-_pfwEg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vLAhljbROlk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vQ1rqSHq8Ro.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vTZx0__I6DA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vVQmYGw7Kj8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vVTF2oCZN-g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vVlpg3202Uw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vW-SG1vMgHQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vZUEtun_5no.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vdEfTs-aMmM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vijsrI1dkqs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vkypCPyUgck.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vlnnV8BdWCE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vnssPJqYmtQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vwhjeUVqppY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vx9XinnXBhc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vyKzL85QwY4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/w2JhQ7WbDHs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/w4-2c3iWvDQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/w4jdMeiW_5I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/w6x6bgwolzE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wB-ydKSfQ5k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wBct3Pl8OY4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wE3vuAA7K1Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wFkFF3l0GT8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wICZ5By6-2c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wJTax5ziJUY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wLx5BRx8AaU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wNunDhhIvRE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wSvSgmpv07A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wTisNk9Av6Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/waPH9vZvV_8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/waeSP7DBmig.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wiuVyCccWC4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/woBGrw0JWvo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wr4N8rQWR4s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wvVJFhVVrus.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/x3YHLNqftr4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/x5_bNfh9sN8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/x6eOrHC3NZg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/x9GNS5HBZ_4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xCT5sUxg8k0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xCzoFKSPkIc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xFVva4-swKc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xGoJNq78htU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xQQJUXf58ZE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xXS9sSvudo4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/x_IZcKVgYRM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xe1s_--iA98.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xfKumb-LpN8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xi9CuNbLd9g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xlarSnYhRVc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xn8RN9807Ns.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xnCHXuDA_sY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xoLo7fptNA8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xoxYiiTPdIs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xqjfYhZ-CvQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xrd9wdZ8i9Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xxOQxGwiX4I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/y-Z49WlVV84.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/y1G3r3UOar0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yAHuQgkq2x4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yRRXCYcgzJs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yUecX6qONXg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yX1br2PHa0w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yZC3Nsmmzb8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/y_lPAdWi4sU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yaCl4ir_fgc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yd3UnP8tKK4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yenqGI_FVQ4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ylbxNE-2Im0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ylmTf9Qb6jg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ynaHiiD-Vas.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yo59lp4drEM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yoROLGGUPXU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yr4zj-WbG4I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yvhW-zyhpsM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/z2FNmAzgE8s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/z2uzpl_smSg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/z9MDwMO8K4Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/z9MttM0Bq-I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zAUmHWbOywA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zAVrOW1w8rk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zAh18SRUOLw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zCo31HKOsIY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zMCZ0vGzo6c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zXjb2_iz7DM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zXqHX-uxTU8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/z_IIzcg1II8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zdq5KJij2E4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zt2-wI7GJ-c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zuvTDBbAWN8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zyjCsFRlBT0.json", "status": "omitted", "source": "repository"}, {"path": "reference/CHECKLIST.md", "status": "omitted", "source": "repository"}, {"path": "reference/OUTLINE.md", "status": "omitted", "source": "repository"}, {"path": "reference/THE_BODYBUILDING_BOOK.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/01_journey.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/02_mindset.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/03_volume_intensity_frequency.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/04_progression_fatigue.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/05_exercises_technique.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/06_body_parts.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/07_strength.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/08_aesthetics.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/09_injuries.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/10_nutrition.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/11_bulk_cut.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/12_beginners_equipment.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/13_industry_science.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/14_philosophy_culture.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/A1_contradictions.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/A2_glossary.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/A3_strength_log.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/A4_faq.md", "status": "omitted", "source": "repository"}, {"path": "reference/cite_index.json", "status": "omitted", "source": "repository"}, {"path": "reference/principles.json", "status": "omitted", "source": "repository"}, {"path": "reference/strength_progression.md", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "Repository-governance PR that adds fleet-standard config, workflows and docs. All findings below are advisory and non-blocking: the template's test requirement has no CI runner behind it, the AI review job holds a write token broader than its advisory role, the new LICENSE preamble likely breaks license detection, CLAUDE.md doesn't use the standard `@AGENTS.md` import, opencode permissions are deny-all for local use, baseline files must stay byte-identical to the handbook source, one AGENTS.md sentence is a fragment, and Dependabot covers only GitHub Actions.", "comments": [{"path": ".github/PULL_REQUEST_TEMPLATE.md", "line": 18, "body": "issue (non-blocking): the checklist requires \"Tests added or updated\", but this PR adds no workflow that runs tests (or ruff/pyright), and `AGENTS.md` states \"No dependency environment or full pipeline test suite is defined in this kit.\" The item therefore asks contributors to attest to something no check can exercise. Either add a pinned `python-ci.yml` caller once a `pyproject.toml`/`uv.lock` exists, or reword the item (e.g. \"Tests added or updated, where a runner exists\") so the template matches the repository's actual CI."}, {"path": ".github/workflows/ai-review.yml", "line": 11, "body": "issue (non-blocking): `contents: write` on a `pull_request`-triggered advisory review job is broader than the handbook's allowed AI actions (comment, suggest changes, open its own PR). Because the job also requires `head.repo.full_name == github.repository`, that token can push to the PR branch it is reviewing. Review posting and a neutral check need `pull-requests: write` + `checks: write` (plus `id-token`/`attestations` if records are signed). Verify whether the reusable workflow actually commits from this job and drop `contents: write` if it does not."}, {"path": ".github/workflows/ai-review.yml", "line": 8, "body": "note (non-blocking): `github.event.pull_request.user.id != 49699333` is an undocumented magic number (the Dependabot app user id). Prefer a readable condition such as `github.actor != 'dependabot[bot]'` with a short comment, so the next reader does not have to look the ID up and the intent survives any future change."}, {"path": "LICENSE", "line": 1, "body": "issue (non-blocking): the \"License scope\" preamble placed before the MIT text makes this a modified license. License detectors (GitHub/lichen/SPDX) match the canonical MIT wording and will typically classify this repo as \"Other\", and the preamble's narrowing (\"applies to original software in ask.py and pipeline/\") conflicts with the unqualified grant that follows (\"the Software\") \u2014 the two statements read as contradictory scope rules. Keep `LICENSE` as verbatim MIT text and move the scope clarification to a `NOTICE`/README paragraph or an SPDX header comment at the top of `ask.py`."}, {"path": "CLAUDE.md", "line": 1, "body": "issue (non-blocking): the fleet standard asks `CLAUDE.md` to be an `@AGENTS.md` import so Claude Code loads the same context at session start; a plain Markdown link is not followed automatically, so Claude Code now gets one line and nothing else. Use `@AGENTS.md` as the file body. Also note `README.md`'s repo-layout bullet still describes `CLAUDE.md` as holding the assistant instructions and lessons learned, which is stale after this change \u2014 worth updating the wording in the same PR."}, {"path": "opencode.json", "line": 30, "body": "issue (non-blocking): `\"*\": \"deny\"` denies every permission, so the local opencode CLI described in the handbook (\"Locally: opencode CLI in the repo\") cannot read, edit or run anything \u2014 the agent is inert rather than review-only. If deny-all is intentional for this repo, document that in `AGENTS.md`; otherwise allow read-only use and deny only the dangerous operations (e.g. `\"bash\": \"deny\"`, `\"webfetch\": \"ask\"`). Related: `baseURL` reads `{env:AI_BASE_URL}` (line 15), which is described as an optional CI variable, so a fresh local shell needs it exported or the provider config needs a default."}, {"path": ".editorconfig", "line": 1, "body": "note (non-blocking): `.editorconfig` and `.gitattributes` are baseline files sourced from the standards repo's `.github/baseline/`; the weekly baseline sync and the `Baseline matches root` conformance check require them to be byte-identical to that source, so any local tweak here is reverted or fails a PR. Confirm both copies match the baseline revision before merge, and \u2014 since `* text=auto eol=lf` is newly enforced \u2014 that already-tracked text files are renormalised so the first checkout does not produce a large diff."}, {"path": ".github/dependabot.yml", "line": 3, "body": "note (non-blocking): only the `github-actions` ecosystem is configured, while `security.yml` runs CodeQL for `python` as well. The fleet rule is an entry per applicable ecosystem with the 14-day cooldown. Once a Python manifest (`pyproject.toml`/`uv.lock`) exists, add the `uv` entry with the same cooldown and `build` commit prefix so Python dependency updates get the same reviewed-PR path as action pins."}, {"path": "AGENTS.md", "line": 47, "body": "docs (non-blocking): the sentence \"Shared CI checks workflow policy, secret history, dependencies and Python/Actions CodeQL.\" has no verb and reads as a fragment left over from an edit \u2014 a reader cannot tell whether these are shared fleet artefacts or checks this repository runs. Rewrite it as a complete sentence (e.g. \"Shared with the fleet: CI checks, secret history, dependency inventory and Python/Actions CodeQL\"), or remove it since the surrounding paragraphs already cover checks, CodeQL and telemetry."}], "patch": ""}, "findings": {"proposed": 9, "eligible": 9, "dropped": 0, "eligible_locations": [{"path": ".github/PULL_REQUEST_TEMPLATE.md", "line": 18}, {"path": ".github/workflows/ai-review.yml", "line": 11}, {"path": ".github/workflows/ai-review.yml", "line": 8}, {"path": "LICENSE", "line": 1}, {"path": "CLAUDE.md", "line": 1}, {"path": "opencode.json", "line": 30}, {"path": ".editorconfig", "line": 1}, {"path": ".github/dependabot.yml", "line": 3}, {"path": "AGENTS.md", "line": 47}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T15:47:20.189565+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 52699, "gen_ai.usage.output_tokens": 14898, "gen_ai.usage.reasoning.output_tokens": 13602, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12605042221"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12605057101"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T15:48:16.020362+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6399730575, "html_url": "https://github.com/Abdel-Abdelaal/youtube-knowledge-distillation/pull/1#issuecomment-6399730575"}, "findings_published": 9, "check": {"id": 121214887000, "html_url": "https://github.com/Abdel-Abdelaal/youtube-knowledge-distillation/runs/121214887000"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "20dffea0fbd7925f87d0f8a7db1a09f9e243044bc504bb57e977fe5f543914e1", "url": "https://github.com/Abdel-Abdelaal/youtube-knowledge-distillation/releases/download/ai-telemetry-2026-10/ai-40208138383-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "f4bc2f32-141d-47fb-ad75-de248a6f665d", "started_at": "2026-10-25T15:48:52.408133+00:00", "identity": {"github_repository": "Abdel-Abdelaal/youtube-knowledge-distillation", "github_run_id": "40208654824", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/youtube-knowledge-distillation/.github/workflows/ai-review.yml@refs/pull/1/merge", "github_sha": "cf38ffe2aaa98ed32c9b3703ccb62e6479463e57", "head_sha": "3ff23b60578de19baa8a0421caba2ee05f14fb8e", "pr_number": "1", "mode": "review", "platform_release": "v1.8.0", "tooling_commit": "d79b624f04332d3e4e4eb3ae015089a382cd9bee", "handbook_sha": "97a1c051981c78fefa4c41c39e72b880e3641f2a", "source_checkout_sha": "cf38ffe2aaa98ed32c9b3703ccb62e6479463e57"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "db9d6a0b85946e4cfe827feb4b8b3a32dbf4a8994e697a116d505ade71a7fee2", "context_characters": 183601, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "6d4886488b7f3f6bacee142787e37bec9b3eb0a3f615c5b928303f5d9ac550ae", "diff_characters": 24098}, "attempts": [{"duration_seconds": 193.075731443, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 53596, "gen_ai.usage.output_tokens": 7784, "gen_ai.usage.reasoning.output_tokens": 6568, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 53596, "gen_ai.usage.output_tokens": 1216, "gen_ai.usage.reasoning.output_tokens": 6568, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "{\"summary\":\"This PR adds the fleet baseline to the repo: editor/git config, CODEOWNERS, PR template, Dependabot, eight workflow callers (all full-SHA pinned with empty default `permissions`), a scoped `LICENSE`, `AGENTS.md` with a `CLAUDE.md` pointer, README engineering notes and `opencode.json`. The workflow set matches the handbook's starter (pr-title, security, conformance, scorecard, AI review/audit) and the pinned-SHA + `permissions: {}` discipline is consistently applied; AGENTS.md explicitly documents why there is no Python/uv Dependabot ecosystem or pipeline CI, so the single `github-actions` ecosystem looks intentional rather than missing. Findings below are all advisory: the `CLAUDE.md` pointer does not use the `@AGENTS.md` import the handbook specifies, one AGENTS.md paragraph is an unfinished sentence, the local `opencode.json` has an optional base URL that resolves to an empty value and a deny-everything permission block that will block local reads, one job grants broader token scope than an advisory commenter needs, a magic user id and a \\\"candidate\\\" version comment are unexplained, and the PR template checklist is split into two lists. No branch tests are expected for a config-only change (the conformance and workflow-lint checks cover it), and no security defects were found.\",\"comments\":[{\"path\":\"CLAUDE.md\",\"line\":1,\"body\":\"issue (non-blocking): the fleet handbook specifies `CLAUDE.md` as an `@AGENTS.md` import so Claude Code inlines the same context, but this replaces the content with a plain Markdown link. A link is not read as an import: Claude Code gets the one-line file and must separately discover `AGENTS.md`, so the instructions, glossary and domain rules may never reach the session. Use `@AGENTS.md` (optionally keeping the link as human-facing text), e.g. `@AGENTS.md` on the first line.\"},{\"path\":\"AGENTS.md\",\"line\":47,\"body\":\"issue (non-blocking): \\\"Shared CI checks workflow policy, secret history, dependencies and Python/Actions CodeQL.\\\" is a noun list with no verb or predicate, so it is unclear what claim is being made (covered by? linked from?). Rewrite as a complete sentence naming where those things are checked, otherwise this reads as a truncated sentence in the section contributors rely on for CI expectations.\"},{\"path\":\"opencode.json\",\"line\":15,\"body\":\"issue (non-blocking): the handbook describes `AI_BASE_URL` as an *optional* repository variable, but here it is interpolated directly into `baseURL`. When the variable is unset locally, `{env:AI_BASE_URL}` resolves to an empty string and every provider call fails with an opaque bad-URL error instead of a clear message. Either default the endpoint in the config, document in `AGENTS.md`/README that local use requires exporting `AI_BASE_URL`, or fail fast with a named error when it is missing.\"},{\"path\":\"opencode.json\",\"line\":29,\"body\":\"issue (non-blocking): `\\\"permission\\\": {\\\"*\\\": \\\"deny\\\"}` denies everything, including file reads, so a local opencode session started from this repo cannot open the very sources the `AGENTS.md` search-first workflow describes. If deny-by-default is intended for the portable example, allow at least read-only access (e.g. `\\\"read\\\": \\\"allow\\\"`, keep `bash`/`edit`/`webfetch` denied) or state in `AGENTS.md` that local users must override this block before the agent can work.\"},{\"path\":\".github/workflows/ai-review.yml\",\"line\":11,\"body\":\"issue (non-blocking): `contents: write` is the broadest token scope in this workflow, but the job is an advisory reviewer whose stated outputs are a sticky PR comment, a neutral check and signed attestations \u2014 none of which need write access to the repository content. Per least privilege, drop `contents: write` (and `actions: read` if unused) unless the reusable `ai-review.yml` demonstrably pushes branches; verify against the platform workflow before removing.\"},{\"path\":\".github/workflows/ai-review.yml\",\"line\":8,\"body\":\"nitpick (non-blocking): `github.event.pull_request.user.id != 49699333` is an unexplained magic number. A future reader has no way to know that 49699333 is `dependabot[bot]` or why it is excluded. Add a trailing comment naming the account (e.g. `# dependabot[bot]: no AI review on dependency PRs`) or compare `github.actor` against a named expression so the intent survives the next edit.\"},{\"path\":\".github/workflows/pr.yml\",\"line\":12,\"body\":\"issue (non-blocking): the version comment reads `# v1.8.0 candidate` on every caller, which implies the pinned SHA may not correspond to a published release tag. Dependabot proposes reusable-workflow updates by matching tags to SHAs, so an untagged pin gets no update PRs and the comment silently misreports what is running. Confirm the SHA resolves to a released tag and rewrite the comment to that exact version (the same applies to the other seven callers using this comment).\"},{\"path\":\".github/PULL_REQUEST_TEMPLATE.md\",\"line\":22,\"body\":\"nitpick (non-blocking): the blank line before the final checklist item splits the checklist into two Markdown task lists, so GitHub renders and counts the \\\"AI-assisted\\\" item separately from the other four and a partially-ticked first list stops showing progress. Remove the blank line so all five checkboxes are one list, unless the separation is deliberate.\"}],\"patch\":\"\"}", "response_sha256": "aaf7f10d05cb54a22ea4f98d4f7e1b515c2e716d4f9a2e4735c72dcdfe170ece", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "ask.py", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/build_docs.py", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/fast_loop.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/fast_then_safe.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/fetch_missing.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/parallel.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/repair_transcripts.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/resume_all.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/run_download.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/run_pass1_media.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/run_pass2_comments.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/run_transcripts.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/steady.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/whisper_finish.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/whisper_loop.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/whisper_transcribe.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/ask.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/assemble.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/backup.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/build_db.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/check.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/comments_digest.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/compact.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/dupes.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/explode.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/fix_encoding.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/lift_titles.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/make_batches.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/manifest.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/posts_batch.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/principles.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/reduce.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/stub_notes.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/PULL_REQUEST_TEMPLATE.md", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "included", "source": "repository"}, {"path": "KIT_GUIDE.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/1_archive/ARCHIVE_LAYOUT.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/README_original.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/_work/APPENDIX_INSTRUCTIONS.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/_work/CHAPTER_INSTRUCTIONS.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/_work/MAP_INSTRUCTIONS.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/_work/REDUCE_INSTRUCTIONS.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/_work/SYNTHESIS_INSTRUCTIONS.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/aesthetics.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/beginners.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/bulk_cut.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/cardio.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/culture_manga.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/equipment_home_gym.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/exercise_selection.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/fatigue_deload.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/fitness_industry.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/frequency_split.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/genetics_potential.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/injuries.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/intensity_failure.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/life_philosophy.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/mindset.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/muscle_specific.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/natural_vs_enhanced.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/nutrition.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/other.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/personal_journey.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/progression.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/rest_periods.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/science_evidence.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/sleep_recovery.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/strength.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/supplements.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/technique.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/volume.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/_exercises.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/aesthetics.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/beginners.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/bulk_cut.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/cardio.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/culture_manga.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/equipment_home_gym.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/exercise_selection.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/fatigue_deload.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/fitness_industry.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/frequency_split.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/genetics_potential.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/injuries.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/intensity_failure.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/life_philosophy.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/mindset.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/muscle_specific.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/natural_vs_enhanced.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/nutrition.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/other.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/personal_journey.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/progression.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/rest_periods.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/science_evidence.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/sleep_recovery.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/strength.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/supplements.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/technique.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/volume.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-1dECrWYeFk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-1lR5iU6W0w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-33xKL_uVlM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-64JDG_Aoio.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-6i7xt92Khg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-7bzbmL-x3Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-ERH8C61b0c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-FCb3nTgaJg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-GYV9s5Ad8s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-OYtq2AHGX8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-OjJEzZTXtQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-PDjwKZQVLw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-PsAWpoj_ho.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-S4psZcIYog.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-T8qWCI4_No.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-TgjzFfuUjQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-U6X37OXuLA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-aQcuocKrqk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-anA4CV2SVU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-banYSTnkq4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-boQWyiYvgs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-c9oXlYva3k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-cPcWQqMRC8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-gszB1vSYTg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-i1uPSY-AIo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-i6A0etUfmE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-izcpmcGs-c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-jQtSksBcJw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-jZMArqVsOo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-nRWuH7xds4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-sf34ScWLK8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-tJ_lGcNr3Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-wk3jSpm434.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/01jOBsrQCPg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/02jRt3ENEEA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0AaQZ0A3CUA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0MgSiiaI6xc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0O0nG2jLadU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0O0wnhU3g-8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0Phrkoe0W1Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0RGE99v6hq0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0RoULYC_tao.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0UJ1W5yogoQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0X2PxuT3tuE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0YrBT05ZwYM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0ZZwr3REW5c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0hMsjuBKZNQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0k1raAG0CpQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0oH8-YBdpys.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0pKnDucWcDc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0x7wBvfstE0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0xZ2Yl1PUmc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0yIieHQjEiA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0zEVs8KDOPY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/16bY1HOAK3g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/16fjHEtZTCA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1CZQe76Ty4k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1EQaJ3_7__4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1LinNRFHtIY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1LxOhn89V38.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1MOLCv6ojgw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1Otmiq5AmN0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1P-3YblXBRI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1R42snjAX4I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1TKqwXCge9E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1U5cgUdos88.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1ZgJ8kMFd9s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1_l5DlAtpcg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1apseBbt0-o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1bCQ2ezQfAA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1dMQdarQuHw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1f4aaqgOfXk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1gBcZde8Z-o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1nAaHuaFm2Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1rcVU0Pc1Zg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1roZlKwps8Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1yKVRGORlJY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1z494UcRwqo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/23vQ8nEjcL4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/24j6eNqmnZ0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/29XrRmOrCMs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2IYuCCR7NLA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2LmmH9_dZls.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2LoP6-KdEx4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2PyZ82unsj8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2QnD9k0SbwA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2WTSJQqUs9M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2ag0uM9zhs4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2dgtL3DKo3k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2edX06SQDnU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2ezr-xUf9v0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2hwj-NEebj8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2kCyl3c-UZY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2qPocEhaU0I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2sIS1fZYqrc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2vH-mqg_POk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/31vOohhJlbM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/32_wVUEiHQc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/332OhLTOBl0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/37WbiLy4Dkc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/389BOWoca-4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/39mSVxrifu8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3IMgRqcRN4Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3J-zADEbtqU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3JBjFKI4PmQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3JNwlqx3Z6w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3Mzk6FLh5UI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3W-yE2pgTec.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3X--BlS_EIc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3aPJ24UeeyU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3bEkmyM8NBQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3dLu3VQinL8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3fLhLkcGjTE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3fOp8qLHGNg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3mvBn3QCueI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3nyuEtmqL-I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3oZD6Hk525A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3pvH71ie6UQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3qbZ-gpkOmw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3x0F-fmKYFQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3z75cYOdZ74.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/40vhVi10XMY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/43F9unmSc_I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/44efemI7srk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/45S8RV2nyKE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4An70JgJrVw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4Dop4_sIWn4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4FY2Ct22qXU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4IhOKe7lo_s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4Js7OkiuuKU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4LqA5ESx3lA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4NrVgfYr3mU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4NzW3-pvuGM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4ORCb_i7MxY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4PKVP4amxKU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4PpDkkoSwdk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4S7JYYVqIEg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4U69e9--HrE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4VmvuoOBlOQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4W_D07eE29I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4aIHcNEDTNA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4aThavRpYLw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4jgqRPWASRQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4m1bp6kpH_4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4mW1c9W4QRk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4rjywMLXt98.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4rzc99lfDOA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4sXkXeKAxIM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4t72r8Q0vXQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4te9ChSuEJ8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4uTKFMZVgSs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4xJ8xh9DR6w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4xgx3q5a1DQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/51OzWDXGeoU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5ANLeP4QvX8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5JWKpXPHZnM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5LuPdZLqhZw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5MK123LY570.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5Nhv3cgzrAg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5VcEDIHK5Y8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5Wz0xTfWOOs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5YlXHecfuTw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5dCwyELkz3I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5dUZbDUyifU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5zbxowglBPM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6-hX7F6f0Bk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/62OBPecQPnM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/65rLZe9cz_0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/65tyG1zXVn0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/662MjNpnQcw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6Bn9h4niPag.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6HGBdDOAReA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6JPbeLj0-xo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6K7xyjI5lYE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6KA80BQ9W3k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6N5k4KJFPbs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6OnBj6N_NCw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6YC_gmRNhPo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6YWa3qOu6BY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6a-qQTsmsi0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6dpgjEFOCMg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6kRRzKx7lKs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6lggo2XPomI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6nKKGsCCqxo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6p2x4kDDjzs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6sFaB3rAY1A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6yW3GSskl8g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6z43GClpmK8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/74XVh8ghvs4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/78nnXPnaZcE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7Ax5O5DKoUg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7C5gtGrWYM0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7DtKMEEua2g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7KDB5wzgY4c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7Sp526pPxEU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7XqE7GhDsgc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7YrNMtR3a2M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7ZS-mGePFXw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7dDEDax8854.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7ddQIjZoujQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7dqBu5KLIoQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7e0gcEEa-ms.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7eUbDh8VyZI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7eZtMIgSnOE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7gjI6FgtDLI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7lwWsxNXDmo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7n8RMhsxEB4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7naFa8JCGHQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7uBT8vp0lNw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/80X9-HluEDA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/82CguFy4piw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/84nRLFSGwbg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/87CMjYjX2jY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8A7hSygtWfM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8ASQkyjuXmk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8AoBQL9GgA4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8C3R94M4yNM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8ELQ2XZgpls.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8FmMsbKKefo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8I6IPBr2_z0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8cVxNMz_S_Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8fHqn9MWmE8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8ihiO0oUZE4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8j33uH5-RzA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8mGHG5C-EPE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8nUneZclRp0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8o4hRkd4B2A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8s56W2sjc2g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8ur4A9N_h1c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8vT6wbIlyC8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/98cRcFkEN8o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9CyFGHKZltQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9Ej0B3y5GvI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9HgmVcXXm-Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9I9v8efUhls.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9J9rmzZ4V40.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9L90ktKGPLw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9LC9N8remrM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9M7QVlvFdQY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9U-lpqDAlMY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9WA6eQODjHQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9c7O0jjeR5Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9jAjNyxeiXc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9j_ux0_VBd4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9kG_0Y7UYnw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9kIIW251uiI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9kVB_3y1OJw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9mnLRQsrs9k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9o0YDnv7QRY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9xV4rM0qm9c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9y2s6kyFkPc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9yPa3J08tTY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/A-asa7QMiG0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/A13uDzdsC-E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/A4KNy_uMCRM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/A55c7v1yMn4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ABTeMrXdgI4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ACFKXT44BzM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ADLnarIVojI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AFK9x4EZh2Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AF_aYo_zl8k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AJ8AhxJWas8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AK6xwDBOJLE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AKbcYcq1yUI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ANvvVrMqF7Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AOAGgAmXgIw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AObhylkbBqI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/APmM-moU9z8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/APzQFpqmR10.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AZSZmhOJZJI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AeIKc3A2FiY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AeyJ11xNpBk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Afp8_bUG0vg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Anxj_d45DME.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AphsrwJlJ6U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AukSDY75Wos.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/B17sX2hT-5w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/B4aHn6pXfTo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/B5eAFxfON3A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BBgeJBYPy9Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BBqiphYfqMA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BD1OtuNZUJM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BFNDJcwMZus.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BFVw7x1fZjs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BJXFeQWGUuY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BOIlIlb7o5M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BW-32tYoNxw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BYsKBkmGZ6Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BayeNJ0NUTE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Bg7jQfbI1w8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Bgu4Nv_SSM4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BgxVAQScdaI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BhOuuyriBDw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BiVfpZEchws.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BlSyDbsHukw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BnzVYV9_IQc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Br-WPZQX814.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BrOyc61VFV0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BvF2Tc-krG4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/C2QbOFyIz5U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/C4CnYbHCCGo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/C4ofaALlakI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/C5qCJGlk2fc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/C86TMVYGu0M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/C9Irlcw5FHU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CB2_PT6IhxY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CBqEI-vDF_w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CFlRdyLiWOo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CGhPZ9AxBJE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CHIkjNA66hQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CRXE2gFfwcs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CSwbuwl33eA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CTMwuqNsY9Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CVHNXyR5yCY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CVY-PytvEjw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Cbq-vxVba4k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CcKOfe_nznI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Cn38kgCdOhw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CojMme7jr3o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CrPz7efvTGU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CrT1WOhxLqU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CyHyf0QBT5M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D1_tXh-Kp9Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D2ERyDt4Pqo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D2YiI4ebIuE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D3EIDEZqCwU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D3fQns2xJDk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D3mJh0ZA5nc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D5AUHq98RdY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DA7QvIAyptw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DAZRYoex8_w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DNEreOvM7g4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DQo0DGn_wI4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DWbCXbgv_aA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DZqGeDUU9bg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Da6d5cecRKA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DbWJn2r6K40.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DbyjAnMGGAA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Dciz-VeNHVI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DlkTE9da96o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DrAKKhJU0fY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Du0CfRzLfTg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DukfPhcoYZE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DxIt8El0PPk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/E-xePlDWq1k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/E0HKZeRzknk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/E1er3oQ3IeM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/E23XSnYJ0vQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/E2iZJXH6S5I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/E783zHvVUdk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EEYNbbM3Syg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EElvKR4K_HE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EFhzEtjSG6s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EGCKBEWh8ng.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EH4tG1AXblQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EH6DvW27cWc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EJAKZvfktBI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EP1Qw9aEKOU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EUzl1CxSwrs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EVcey11tems.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EWTY6nllnCA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EdfnJor78OQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Eh0fnXIyDMc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Em00Z8i8V7c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EnmFDF2DxAo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EogkQbwpX9o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Erlf9GyBj8A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Eta-sxecx9E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ey4TnVUWnVY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/F3Ta_GTwvnM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/F99QsJzztC0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FC8x-cwd4DQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FDnJTJkQ9YE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FIaOVjDHT4k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FL9ZwcgjKZo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FOLCVgqPAkc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FT9L4BTbhBs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FWxW69B5_XM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Fsvoffp0XTo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ft039H8jzXU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FtwMg4iM5kA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FxqDfwz_A-g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/G-Qe95qEGzc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/G7rVTseabFU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/G8paULzVKkc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GCc2vcnw3Bs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GClcGq2tIDU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GH8tqzGTgH8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GHPTxedqMDs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GJudkSxdp-Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GNJkAcgUJ_0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GO9TuApYB9s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GZu9Qx6ySKE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GdbCr5wzFF0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GeMs1MAEK60.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GkU58YBoWqQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GowuEmDClqY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Grakquhsb30.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GsRa8YsVo00.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Gv1Pc25qG0c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GvuVZo70o1Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GyI1_wJJcKE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GyK1Y6WTR-g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HG4X9ILzCgc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HG9nWNvnNUo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HH7kCVkRyJc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HOgwZO70z_M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HVD5j7hOobI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HXoY7xzHlWU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HY6FNrzfXc4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HdiVXNOFgmo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HjfCWzALJ1E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Hmo4YX0RDC0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Hn3oGdUUhic.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HpEz3fFWEeA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HrUPp573ki0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I-Vuc39epPc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I0ZH09k3ptY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I1i2wF_BoCY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I2aR7F5rCuE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I2bSW1Znuzg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I5UZZxQiRuA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I7vk4Kk5neA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ICP_XepCeo0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ICpW6GjN3E8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IFniodTLscY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/INvQIstsTz8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IPSRlANKpDw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IR-YS-TGGx0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ISLtO-xJbYo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ITG-MRauU-k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IXDvUygiV9I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IYobXlRVLd0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IZXtM80btS4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ia2GhhwuTVw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IahVc0kbGOU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Idg1c-31Sig.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IeYLu4_hkZY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IgxJijW3MSQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IjzIuEjZ-6o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ImJqBwLqHcw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IqCdPJopcC4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IzUEOsA4nIw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/J5BqQ_V0KmA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/J608dwN-uqY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/J64FRgHeD3w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/J99Xzu8JbqY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/J9Y9VZhnZ5M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/J9_udWdk6ZM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JB5fesWUhG0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JEv9yOb0rbc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JNBgBfmTqx8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JSOvpTDcSvA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JW73oft8Q60.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JWwA9H6xUC0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JXVJtNrIZ9U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JYl3S7yuN6M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JZ0DVAcOq3o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Jd2wr0Qe42I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Jdv6dG_Stzw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JgAoGDmM4n4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Jk6JL1EFuv8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Jl1_Re0UvPw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JmhwKJWJ14w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JmowZI5YiAk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JnWWva91QUM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JpQ7Hg6VS-A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JpSZFxsTyKk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JvTZaoHqLts.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K--tJia2Wnc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K-iofHQxDsA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K1GVimJowoM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K2h1QhDo4qU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K4UBm1dV6WM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K4oH8Uta5JM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K6R91uSnsPY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K7cehT_XyBQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K9hKDPaDFsI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KARBYsklt2I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KKlJHQeHGfI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KKrZ7I2diZw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KMcJAERb9Dk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KRhP2ZLI3C0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KTYf4E4YcB8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KTuKLbl0TOE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KadH0ZYObS0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KelEHl5w8Jk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KlSyeS0R9FE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KpGKpDwLyTw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KtoAImbVZF4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ktv7FXOepV8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KzXUgd-SnMw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/L5gcFxTG_cU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LAgzh6KSUu0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LB8kvKJfQzg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LCpa0h89TJM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LGmtei80ohU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LNggSj0WBd8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LOXdxKNqSag.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LYBdXCcmOO0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/L_aq5x4lom8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Lb7OrCS3TB4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LdBCFMxkcIY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Lg-w_lgCgUc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Lg0FY5wzMqw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Lj0m82JUtkM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LlBsHoadNzQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Lmpt_MQHvus.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Lpnert4YIm4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LqsqSGZooR0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LxGdGChvk2c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/M-a4cj1yFX8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/M2yqxp4IHXg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/M5RHw6vowJE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/M9QpHgTUago.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MCUpClPnPkQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MEn975ruwTs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MHmteANm0Do.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MIHPylz3f7Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ML5AQa9THHI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MOBHyk7SYv4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MP01uQbcoLc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MRyqQWeg0Rs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MS1CLEVgaAo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MTZ8l9AJBzo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MaolgGQTwKI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/McAet6dp70U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MdRWHwPJdlw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MecCtWDfx5U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MgVsELsHo7M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MjeRI-baRF8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MkHienZCDhU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MkhKlZeBpg4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MlpPv7PE7q8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Mn34v5Y1d-0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Mnp9m8qpNkU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Mq2TaHm_ySI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Mqjjz23bL9s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Mt7cGMJZjkw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MuQvx5dNpno.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Mxi0gc3iK2o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/N2dCmnwNh7M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/N4-K79MZNPs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/N8Dp4inzHog.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/N9uMcixcs0U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NAkUxLa5Ttg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NGSCZU6obAQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NJd_zD9OeQ4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NPlGK0-7h0A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NTMGQPjpP00.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NV6tkzYeKgE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NVs5F-0e3dk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NX-veiAXmaM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NY4zULe5Gco.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ni4S0LIdgic.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NiV6lE0XUH8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NihQ8EN_SvU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Noq2K-eSz5k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NpIo8tFRESg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/O-x2v688wrg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/O5xVdqgt8Uo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/O8qubHRugdU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/O9txIDHBBIk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OATtf3kPtdI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OEzRtPnRV0A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OIsOhJsOdHs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OMoyytRioRg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OO5cFUOqRmE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OWbmOI3cuNs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OX21N4hWrxU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OYfvGc6frZ4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Of7VDakRks4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OgnADmMnIsk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OtoSjIZudIA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ox6TQAC9cW0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/P0SI2703w-I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/P1tCkjSpyg4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/P4wlPBkgzWo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/P5N7KRKl3c0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/P7ADeDVghxg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/P89o8FBSWDI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PB4CW9A3ytI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PFQ30yaL1t0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PLgCL_rizPU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PMp7WiA0zzE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PSFqnl_EvSc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PYICG0hBlVo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PYmr91aELnE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Pa9RvC5Es0U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PfqgZ3_2EcM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Plr3f3LXO_o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Pr6to3cPR1g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PuIp9cGKMHo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PxMpAWWtcrg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PxhaCrWZitg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Q-38R6kMxd0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Q1SvB4DnMiY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Q5ECkNZYZ58.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Q5y4wM8zcWY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Q9Ouci6QGrU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QAgxfDd4kWY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QEw9CheoSXI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QKpAtCK6oPQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QL9Dh9CGOBQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QLUXXk0OtX4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QNqHmuXSfQM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QNxCVZro9jc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QTHtVBP_36g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QTxLU8WTx6g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Qd3RB_agebg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Qebb7l9ns4Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QfHfxLYRu88.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QgEJ9W_3kZA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Qgpc7evE7_4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Qi2C2SpmGzA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QiOh8SF-UxQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QpTHtmI8nrU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QwoBxHI7NBU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QxwtSRAYGjw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QzhB-PMp_MQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RDx3k_a6PuI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RFvTRVuRUV4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RJ1LJzLqIWk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RLwjGoejUXk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ROaw5Rxk16I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RPUhg61IV-g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RPW-PxhYqrA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RPc1lnNNXNg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RSkzA1l5jlk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RYkGN4SOkX0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RYuMGD-tSEU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RZ6zhpC1_mI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/R_Ls6aPU6d0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RaGX9rPQr4k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Rc9jhSVGoxM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Rf00mkH4QkQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RgGkGiaGqks.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RgYzmTnuwro.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RlnOXG0OjPE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RqS8AxVE28I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RryibwmuOWE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RwEJpHTwWm0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RxnaWqkkVlg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Rz4uzjM068M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S-GpCI3vCCY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S0qBQppUtTQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S1h9qEhIo-I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S29qfILwSaY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S5i157GyQGo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S6GCa7_D_hE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S8T3hQgsrko.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SB2wH2Ew4rA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SDVF9vWBQAM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SPicD3F686s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SS5uAU1rcEo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SV5rA-iMHRE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SVGIPYo1mDg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SZEjCsuclx8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S_EF3ebs5Jg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Sb03vyrnsFQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SbPaZ5giUNs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Sp_95PdknW4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SsO6TGUXSRk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/StpfmIPa2BY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SvHbxjXny8A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SxqjF2oPasg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/T0QddSpwwdc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/T74sR7AIOZc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TBv73UwG_JM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TCSExOZ7Zuk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TCcgPAegwS8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TD9SB9Bt45o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TD_WzcWEmFg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/THV7B11oalk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TIG5WjRze50.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TIsnQ03FegQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TJmOP7UCoQw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TKIErEJr4dY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TKxIgtQUpp8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TMAJzmrQVvc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TMRgd9ZR-zM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TN76DttpTKI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TPPCu5zBPLk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TPcnP8Tvj5E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TRweoxKjUKU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TX8oBw9wHmU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/T_DyRlu3Y7I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/T_ZMmSNmLbs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Tfa-eM5LUV0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TgPYObguEM0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ti_jrrbiLDs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Tos7dHreF3k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TrU2m-4yZT0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TteVamp451U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TvKzeUKgZcY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Tw8qA93Gf58.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TwuT80wJql8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TxDUQPe3B0E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/U1zVxzMVM2E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/U2WB_cYv2po.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/U7WtpNeiRjI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/U8Lp_lYlj_M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UCDotAeKm_M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UHq9KgEx4s0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UKr-dWXa73Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UQguwgxTC9E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UU4REsXUVB0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UWr5TQVT63g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UXi8SCzgRIU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UXzapA1Q6Mk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UY_ip5yfs7Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/U_4FtEW5nh0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UcD6XAb_1YY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UcVII8ZYEiI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UdMWt_ofY2w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ug_FoOIpwxY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgafGUt-VBc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx-tIRz0iOyYF6s9SZFVRC39vY2Z9vEVCC.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx1i_dpxGvdrNJIO5Ckc9tudrH-EeL1igY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx3KoBMHIB2Z4Si08-JkuTd8dW_CHW89nD.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx3fZWhTm6TEcno2w00oyL-1tyJ1QmcijH.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx4m7D11jI64z49feQXTEyeCCF8IGncTKB.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx4ttFiWpLB2uPPc50BrVMBJUa1SmZjSmr.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx510-ghrzPoWMiwJxk3wGCmS9SnUaRbRt.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx7BVTbT5FxevCH8S0iGwelDfIcj0XtQoK.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx9sXG3OlYqnlV8puqWZrZvy9cefSnk95F.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxBsqvptVwKsq5PrH1ngkOcF2dy6qWqcqJ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxFJlNZJs4N3a56pG774kX2ReUgyik6c22.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxGKioSkxIp0R9-q6m2ZcQHqRo96YZVyiW.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxGPhud8XsnTnUcuC_6ZIyEpPkG-UkjOWe.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxHOStpd2doDtuVE21WIsPI1UpUYZiRO_g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxM262MZXhAKiz2sKUf4NdQvDkscd1niDx.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxR9FC6MTFXlYoHAS_nwejunvWa9c7Y83m.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxRHcDXg4TVfQz8rIQJYNRhSf_nPhJEGNj.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxS0kX6jQRzB00xeLTdaX5PV5XZWha_tQj.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxSVRSWZapd_B7fnXIOyXduIuEundS2DZf.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxT4Jzsu262X8heALDcEZgmYqPzNiuyzVk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxTV9pdvdhWzD3dtePUJKjjbaA9qtuM3xd.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxV4hjvD8eN_RMWmND2RyOTIAjlG9p2MVT.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxWxOzJZ-oX8y1vwpVEOPakDqcoSB5oltx.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxXd5hx9tyj4ek2_Jd0OQXwMkWfIhd6M03.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxY-CfmmJWqV5W2povaoSH5OYlQ8jPvNkU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxaebZE--qWzRPJDA028YXbavgNKJCJp5t.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxaqWkNJNKqGZs3mZpI8gwEu52RkENoYCO.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxbbJURSjk-YtbmMyMLni9mjbZzMc_3n-A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxc0i7vdXc-ucGtzza3UaccPjKdkzvqm-h.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxcpjsUoD3VLeVF-x6RqOnRDDpGczk1b7b.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxdGzjBBCxAXoEd3lbTz_GsNXryHmfJxox.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxg1eW6hui9-M4yi84syo-o3tkqihDSK8f.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxh1lbPqpaIaBAjiVmffbwqRCJyexJtxsL.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxhKDzsUD8qLOrs15LqmIBBmj_e_SKzwNE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxiJgx7COXjZCm0Jmz-rMqgvgf3PHTIH-P.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxiVfPtmnywivYOWQWfM5fecfEChBUY_nU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxj5sIpOPiv9JgEZOrO_1h6c75OFqS_UBi.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxjZSvYVkAAG75u69j4AWubRYH1GFJyFr5.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxn0YHyZLc9USUjmqcjFXA-dyafYALjX3c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxnirCf1sozFsBb9bzn8VWSjMqurNfRXxH.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxnk6iqxHwCZ0ZDtRcWMsnxjnNIxTg9rad.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxo6eFaYCzmfoFqYDqKywaKXiYHkA1NINF.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxqi8Qz5V6GGTPaQCyaJMJ5d0UV8uabkHz.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxqlnf7ywzDB6J3tRkiiEpTq-8LvAF1wK2.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxrQogvLF_k3MHa-nHT7ghR5vE9qiGCuzq.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxsO_zo0DYcovbD9kBO7pERz_ylwnhicgu.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxtZTlDw-PUutOW9RsNCsa7EgURcXHUB2q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxuW2_Pzm4kO_UwfzCaBS9QzDIUH-z-tJ_.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxwPvVhMoQ7cXzSPZENIhSX4pxuu8POqFb.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxx7EkT93mbx2b_RlUl3cZNDuzW_ONvFJL.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxxlWfLhXXNtFkgewhosOPtIOjhlXDza1X.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxxuDW_LjTK0ZNvaiiGpHP9ukTwUaSlytV.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxyahdF1i9h74fuvOvO9XHAD5CNON2dhzh.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxzfbhtN17nRzglFXhUgSUmFk9VL4ewg4a.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugw1o-V9X22SvAZt5h94AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwI_8UkUcqBlBR7O514AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwM3tu4pomgNpIEcXR4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwS3gTjJqtPEajCbYx4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugw_uaUnz6F61H8ojYl4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwaSGgamdsCQnIRTAt4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwcRMubpZnYotlOHv14AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwdhOH1Hk0TF_H4VlZ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugwj61q59dLUamSsaqZ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwnvzWOz727guK01B54AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwxwZDuloU6fAOE9Zx4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugx0N3nR4YPJHxllS_d4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugx3_SwY7KCz3cTp_BJ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugx4nx32z6yG94Y8k_14AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugx6fRWUl-O2UbVTQWt4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxIFEIriaLtgrpSWtV4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxLKHpqxyVAPpolYlx4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxLR9QH8TS6quRoY994AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxNm5KvBHOmx3RKJNF4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxTDvVBukklbAr58_d4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugxd_9chdCSSFPWrfLp4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxeohQ_ag9Sr4EtiCV4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxglPjYTsA_3d6IdgF4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxyPTb8fMxqDIu6uXZ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugxy_6ReI9Gs2bz-4yV4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugxz6M8CnKuRGuCdNFl4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxzYUJ6dgcWQgvyjZZ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugy5W8-DPywVAVeQW154AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyIUuWZckZjqyitNvd4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyIWsS9neo7YRb8-fN4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyLFBCNRfsdInjPS9V4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyOpfTQTuQ7u7PGFS14AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyUPNzvtereuAZdZfB4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyX11cf8jTOaDWmrhV4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyXasDBzCyFL1u71Fp4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyYuw2HzwIsknruONd4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyegcRVjHkhLLzH6x14AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyfIXR4jGI0MYENtEl4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyhW_awL_5LPN_aIPB4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyjJq71HIobPnwflkV4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugyk44OD68Y5XTU0NFh4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyljQ1avr2cQ6Y1L9R4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugyy0R9yyam3bxGVi5h4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugz3CEPec9GqpknT_et4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugz7sV78mIoIqvQmXyB4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugz95WKzeIXqybhNXFF4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugz9qdeH9q0WQMh9CaF4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzHUBxyFhUVvtoyIet4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzLIwUyhiVSyn6URBV4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzTsGoxaghCnqhjuWh4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzWEr3Cvxll5aVPMet4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugz_sn1Lo5aNNTuzAPZ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugza7AYWTSFO-zcgzWp4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugzb5KfZnKnYoBUjS614AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzbTMDFpUkb1tDNCaR4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzbmEQ_sftt49YGVEd4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzdxSBzC4gn8G5BWfd4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgziXIFgF1sE20U-Vx14AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzjgeUHwhpBmhH74aZ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgznI617UvazP5G5cU54AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzvchDB90PdABxBFxx4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzyPbTij-SXDG2aE0p4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UieXEWMNnfI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ukr7QbcWCMA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UkuSiono_EY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UpbamnOFaZw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UprNxHue9d0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UrFS3Gs5zh0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ux-tXsicqIk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ux_MgQyMbkM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UzTfF1VduxM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Uzm8hsjuYcY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/V4aBuYpdY34.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/V6RtbIoCdlc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/V6YDUJZ2E64.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VAblRcVMjqw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VB0LzTb3SQM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VLe5KVeEFG8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VUNsazYt-uo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VVckf4vyYPE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VXwYO2qG9ZY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VagG-lB6pBg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vb8eVZviZ2s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vbk_2AALm3M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VdBmYdUYCKM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VdMhm70N_6o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vg-Vq1powIs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vgol_PLz5aE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VhD3iVVCHa0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ViLyHUYP0zs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vlzcuxi3yA0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vn5pJ7brwLU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VpPf9o5923k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VurSJvQM2uk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vvr512xTfRE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vw9MhD5Amfw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vxdmj_FNNRQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VzhzaWFG6bE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/W-s1ft_HqYE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/W4TLwiCzrJY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WA50wjm-kW4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WBpnse9uMdg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WKy2C8JoltU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WLqwao8e-2c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WNWUwlReCvo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WO1r0WAX5fA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WS84F3OElZ8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WTssQqG_a24.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WUrAjsWMtPA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WXMc7tSB6jk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WZH2K6er7cA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/W_1wn3Hj9h4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WbV8Ycdtx1o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WcfXGH5XUwo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WdFEEkLfBRc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WiWTLXyWbPk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Wjq82d5Xapo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WmH326eoF04.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WyxeMHovPJ8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Wz3bs32Qo68.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/X4guHmbRDyQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/X8WMlqP6M78.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XASWAdsSu0M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XAcv427WvMw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XJipxNt_16o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XK5BvlGYV9w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XK9KjVP-5Wo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XQEmQq-Ga2g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XVOdLHI85dc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XXLuK_9Ilf4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XiZPFJvijqA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XmHppKn_K18.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XncJr9uMpWo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XweCS5RdqNk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Xx7A1dAAPDo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Y2h0u5jP4HM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Y7aV51eId6g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YDTUYiKFcFo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YHm-qSHgGSk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YIIWlqhoNA0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YKCNJS5KNvw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YMURbaXNNZM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YVR3FDvoBTY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YVxYG7FhlVE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YWyby9wS7Zk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YXAguRizeqQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YcHkXwsIOI8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YcmCfbC00og.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Yho-fUBKspY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Yp8LAzKgopI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YpJy4j3d5a0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YpY4mfom6c4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Yqg8LaZNMDA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YscWck8HQyY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YtNUZjBxdtE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YzE7sjeMFCs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Yzr-FrMtW9E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z-D9kRwK90I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z-hGdKz28RY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z1xF6eFUdBQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z2JQ5n0dbkY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z35bJjrc_MY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z8Kwk55DxlU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z90VsPDV__U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZDKdqqbQ5Gk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZDWFfYLYVNs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZKgM-tX_ODU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZLZbEz4Ai0o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZLheQPgEfoA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZN5ohmPPfjM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZOS6yt1orLc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZPBwBrOktgA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZPps_9IGdhc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZPuXeea8SIE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZRNSc-xBVnc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZRycM7TrC_8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZSML-yWspyY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZScs2L9rero.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZTdIkUSgBEs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZVi6aUsSAz4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZXFj-taKBis.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZYF8KJvg75w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZdcKQXMmmPY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Zg0oUngwPK4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Zgf3sp3jPmU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZkQZPnTVKpg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Zkhc-j-6ptU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Zqv7KVsmu78.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Zt6bvNqnJmA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Zv9QAIb5nGk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZvKRTWehUDk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZzcNdESueDs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_28uxew-emM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_2M6FhWuIvs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_2yfdqBUoPQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_4wWgin1dVY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_Af_kG__xVg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_Ak93cVwd1c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_BCJ4XxMJps.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_DBo2ZfeWXI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_IBSNO56zuE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_KT_9vmHNzE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_KypKq9Hbe0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_L5wLHlFfI0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_P0-kYyVMn4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_PvEjwXb-2U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_YL463XCFBQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/__Tev4BM7rg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_bsSBqdFf8g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_iaU9_rM1QQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_iugC-xY1Og.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_k8bxXE1-Jk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_m2GZc7fE-A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_pbYAfyNM0c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_t47kqNBdws.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_up-dPpdMF0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/a02c10s3Pjk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/a4TKJvbCAf0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/a5kwCJDw7wc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/a9xfj9LysUc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aFENxCkDXQM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aIjUTEtXOcM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aJ1e41y8Na4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aOk65xuzIPE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aRipfEYaVdc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aXjs8-XG6NU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aaQr-Av0x9Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aayHBXFiz7k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/afChfjHQ1F8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aiVrEt5ziHQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aidXqjmdxJM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/akp4tBraqJI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aoVexKzTOt0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/as17cE3iIy0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/awNEfmfGkmY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/awroGsPwNPU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/awwJ5sbyz6A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ayCh7TQReFs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/b1o8K8EjpS0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/b4rMVrWFVEg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/b6HRJHLJq90.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bJ7gfILR6RA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bJK7L5fb-eI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bJMBY6pZTL8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bM23N1IPrDk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bPUrJ3CSqEA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bRKQIOYo2u4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bTin_tBGoVo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bWBgpdQwl64.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bXb3bNME9G0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bg_HQTG1nro.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bjxj5mm_2bA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bntFiuquKGI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/boPKiKE26Rw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bpg-vTFQsnA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bqcRtC3bbK8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/c2JUb4of6Oc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/c71c_-4faRU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/c7hl9u3h_s0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cGzlMRCxvxo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cHYOYTgiRlM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cNGPCn9Uupc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cNUwR9TmVRs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cRLiTTlzXxk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cTHJUS0maL4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cUkWvnY8AJI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cebtGvbT1F8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cjHnyJPijWk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cjLJ_8OjSOE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cjviSWDFw0c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ckDmNEFcwW8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cknNgkOKy8Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/clzLnKrm6Ao.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cpkzfEOAFMA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/crP2w97XXfs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/d1eLAd5WvIA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/d7441LfRS9s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dHXPhjaWBWk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dI07ARtmDsc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dVI_IGUlh8k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dVssxcEh1UQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dWiMIBlqbuA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/de4yF1k6kzQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dfnn-YdXerg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dgxdlxNZUUs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/di9Qwrzs2Gg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dm5juMfVPnI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dpwvdQqKxQI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dq4IklCeSEw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/du7JYCA2pa4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dyeeKOQJhrM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/e3KPnpnfbxc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eC9Srr3ZygE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eCR3dcmCPV8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eEhfcVidJns.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eFhwWirR70o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eKBDacpRYSU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ePjZ4bf3wSI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eU_f4lGi9vA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eWP2m4lLq_0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eaXDVkHjsZQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eaypnfdz3J0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eeK8e2KIvwY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/egBEW3Iaiak.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/egu7WVtu80I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ehxjCB_MdKc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/elk4uYvjXos.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eobG2o3Ww4M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eooZkkCYPLw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/es77PCd_eBY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/et6AylDr1uk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ewvy5V03gTE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/f-XiVNy25tw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/f0vdsC2yyhY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/f9DGdwK4EiY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fC5KHhv4_bI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fC9Z2s8d1fA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fFrwijSyMMI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fLk5TGyXVmY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fPU3nRIH8sM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fSOiGuUPqBc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/f_ElXUd7LHE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fjI-qEjsVyI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fluJhyCvQQQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fsyx5y-VYns.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fycepPpxN_k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g-pqgciOSgE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g0HCTuGYy0o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g2UANDUZza4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g4-X8efWhTQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g4N7gpzHm5k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g4mX62QGzTo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g9YniHngWDI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gAmsgcm-8Q8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gCYXqFzqkVc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gFkAKDV8UFY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gPuPd2EBB4s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gSFUgZ42R1A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gSMmb820owE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gSpySaBZqn4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gVVj9QuCyFM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gWdAfpJIXbc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gYyqqbs2SLI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gfFkFmtuqAc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ggFrswc8T5E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ghUmr86Es4Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gizylGr0ebo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gjZ6qGRxS10.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gjob5lujRss.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gksGOzPvrJQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gmcLQIRgRRc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gmrBBCn6M3U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/goz7V7ncH8s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gpFdh0eBMGc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gxo4R0lHJIk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gzV23BVvZUY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/h-QiKaysok0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/h21r7Mrxfo8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/h3U30oRVrMU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/h7D6CB4p1oU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hDAcqWHzrJE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hEuy__sCbZA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hIPnNHT2OsY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hN8yxgkTV7g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hQqg2BWhqjY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hRmjyBa64oE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hRnfm97Gss8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hT4zgNcMOBY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hXx-KDH2p28.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hYFO2eKn-m4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hcNbKWSjcMs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hdhbMBfuXFs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/he2KJeMcoAI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hechG8y7Y1I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hi-kNbZnXz0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hjb70fJ0MGk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hvff_aHdgT0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/i4YmJhlw7cs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/i6yPvkoLpq0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iAE79AacjkU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iCWUcBy7Vxs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iDua_rNsBO8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iEKSZ806mrc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iKSAOABWj-c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iL0AsMX4-hA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iPtxiNtBY-M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iU-oYc8fbEM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iX9lLFDvw_w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iY2uzM3vlBA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iaNBZcYLMkY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ihFhv7P3wpI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ijchEb7aoBg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iks-GKGaCkY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ilGY8qFjuxI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/itV0t8tDLRM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/itnjfi6RYtY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ivrGNRW0rwE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/j0UMvyV80VY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/j1bS37-7AHA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/j2DCJGxIE-s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/j2u5TzD5fGg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/j5PP3gx7DC4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/j72vYLtzBxw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jA3PfQmxrYA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jAnfGqpsK38.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jDk3LytTEjA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jKXrRzZt6Vw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jPw1ZJko9rY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jSUmn33lmlI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jUMmu583w34.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jbuSW5a4QP8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jcPAK0tXXu4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jciAEXnlO_w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jkQHeNZIHnY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jmOPC_ozpwc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/k2wh4b-TLJk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/k3O630Nz4B8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/k3yRgcmiCls.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/k80R-bpvcRk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/k8k1PycHKDI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/k9_dDbGLFZQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kAVZsNLPNQ4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kCVudEfVU0c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kKX0AUrXzIw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kQMrIszr_Bw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kQlTd3IykBQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kXdKs8Fu2WU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kY88aqcwRqI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kaDn6qVfy28.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kc4FaSuhpoI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kcA_a84xfR0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kh--k3genZA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kkbfHkyQ_q0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kmsYY04e_k8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kofi.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kpgHWNfclVo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kptuCb6_2Cc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kxlHPQmV5uI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/l23vOqNWmg4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/l2tFBCf8cdg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/l3tsyzKEktQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/l3whKsyTpV0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/l6L6HlGM4F0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/l9iNYJtRrD8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lG5SZbRdOjA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lGbT0aT2hOk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lJyrBDvtQFU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lOpNFC_dVOI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lPKqD6dXiqM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lQyqn2TGyVE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lRYhqYmYeew.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lX32Qo3GAzk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lZP5NoQ5pF4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lmhW2W2UQto.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/loDNjTHZjG4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lq_qgThCqHY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lsMyNBeNPvk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lvgQDI8WztE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lwyvqcOhqHg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lyhXoDhBBHk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lyj1BFZ85Dg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m-DWvBP_ncU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m-L-eeb5yuk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m-XeEY4xRDU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m-o4UgdTiNU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m1fD0HP6sIg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m6zOEA6DjCg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m970ukqBIQI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mCWTQdKcU4o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mHEmJaJdlRY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mJXOnCrZNRA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mMA3KF3qmlQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mN3cPYMdoio.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mO3cqgBEqdc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mSJ8i4TGD3E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mTPWzkM_2QM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mU4B1unzbR8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mUAHGlseeyk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mUvgRSDrPDY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mViZdjZIv6s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mW8_jnUR8gg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mXLMkXmIeW8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mYWvn0mNCT8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m_IGaiqrCvA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mbtAKsbDz9I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mfweKhLM5L0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mhizcFzRp5I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/n-n3txKjGmE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/n0MW_NIzy-E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/n7WHMeEN9gA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nAfNx0tVATg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nBxKfXv6lTA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nGZEOVCWZeU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nHt2c7PIGME.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nMH7AP-cTGw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nUIb4K9TasY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nUJbFN0Jd60.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nWHewU0tAwQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nZnt4--nIpY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ncLYEJNyvpY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ncd9mxXViBk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ngrJnkQEKE8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/niD0UuwTUvg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nmR3tXZ5YRI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nmgidpn3DNM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/np9LdwTPfNs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nqzVqvMvQ1s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nsHvjvcCCZY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o-5426qMXac.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o-9f1OtL_FM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o05wgvQtSMc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o3RTXWAia4A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o40xCjIzl14.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o9uDgF5J89U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/oAXzDQIwvLg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/oLm1CDuY9zg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/oPq6nXoTr8E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/oQ1wnfqd6wo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o_x3Ij2GBXM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/okm6bZHKHI4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/oo3gtC9Dc6E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/oytzIPcqih4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/p-kR3RfGBHw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/p42qv-VEEOk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/p6WcFTOBq3s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/p8pWp-geyjw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/p9pjzS0RePM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pAT1yB0nTtY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pBszDfFvoVI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pDfGvxia37A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pHNNbwju0GU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pLSNskaO-BU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pUpQypTV3Ck.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pXoNT5IqduY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pY3giDLmgBg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pey1Ni6HPlY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pgMW6tyJktk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pgwot_D2Bas.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pqJjfS-3XDk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pr6glFcyye0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pt4mbNb7NJ0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pvpf7Yuayco.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/q1XhaAN9M5k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/q1dr6WlETJU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/q5ccv6kaB_s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/q8_s85ALV1U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qDH088UUiMA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qHbta9COwYs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qNN-n_xvT38.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qOQLKal7waY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qRBkt6pllD8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qYaWxvA4fKg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qcRCMVABEQM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qdPmmahWTVA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qlIicZePKtU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qmpvEERwXVI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qnaUF4hCwcE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qq459xqmq5A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qqAw6s-_l3o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qrBLykvU_EE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qvWxIzhT1QU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qyIeSz_D9UQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/r-H83X7QbbA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rAn5y7bka9w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rDfa3uMzwMQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rFfLUloDHeg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rGMi5_hLRH8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rGt7TWcWD60.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rIngKQqTJMs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rJ2aPIQx-Eg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rN2kugqW_D0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rVy03_C5jEU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rYxVtz6bqGg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/reo4jrbds-U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rgr63WuZ4p8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rjWsjscF_y8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rkyiCNTwKsQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rlWIogS2Qho.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rsbqqfM6ZFM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rseVA7bpiVk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rucwL-SIefg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rvPO3E4rvtc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ryWJV6yN3ZE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rzFu7_usvL8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/s1TFkcaJ1A8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/s1r1N-NEswc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/s2L1IqHPQbE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/s8mGWwTGLOo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sCMGXCXKVjs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sDSQpzFJ3iE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sDf5fP6vI5s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sFMQj4Lflk0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sFn68CtUaXI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sK78-yohV1s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sOXGnCbzVrc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sQSM1JiaN80.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sT8z3ENnqAQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sUXpYzqofDQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sZntx8mqaH8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/saHZx3lkCTE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sfUkrygYNiU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sgQD0WIfuvc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/smAsuyqAQOo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/so6MbvvtM1w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/soMKUg-Lq8s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/soyuyldA_FQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ssoahCdOZSw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/stWgle5S3tU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/swSh89g9Gts.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tD2qWcn7z8k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tF1q5qarPxs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tFBwN4OGMKA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tLAM5L-YQug.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tLvshnh6vZA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tQvMIw1PjjY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tY9nfPVh4WE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tYRJQ_dsmu8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tZ9CSu2DMIE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/t_RZT-AkjhE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tbY5VMSmlP8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/thqDZPgE2kY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tkVnz6dKO40.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tmezXptodxY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tqf2di_v9KY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/traEzBUl8aU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/trq4Za0NNu4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ttUzFhGo6Bc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/twEeL-z4Zug.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/twgzqTg4nug.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/txUtXQ37CuY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/u10c43TRDb0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/u6l_OPSr1do.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/u8IRHcUWfPs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/u9OoRQOC3G0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uCR73-8PudA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uF-j7u5VLaY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uGUNvG8ul6o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uKOuj3Mzc9c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uL-pwl2nfa0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uMUGZHTRbjc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uND20Zam2jI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uOAia_t5c_I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uRDEZ2lnVtU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uRWgz3nhqds.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uSNWrQrGSg0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uTHCzF7Exck.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uYRIWAKlA0c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uf3-n8CFeu0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uicR4ZjRukA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ulwUVDK7RUk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/umAkUlnvqzc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/umQZm2ALxl8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/umW6CE7Y-6Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uo9UtrbYgGY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/upmJaBt1WHk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/utLw7UeXCOo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/utV4K59KByk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uyTgjl3miAE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/v-F3QHSM2hg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/v1URYz8VF5E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/v4_N0931QwM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vC9cKh9tFxs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vCxzGgC2UX8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vHf2ZoHWHQs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vIBi-_pfwEg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vLAhljbROlk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vQ1rqSHq8Ro.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vTZx0__I6DA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vVQmYGw7Kj8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vVTF2oCZN-g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vVlpg3202Uw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vW-SG1vMgHQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vZUEtun_5no.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vdEfTs-aMmM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vijsrI1dkqs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vkypCPyUgck.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vlnnV8BdWCE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vnssPJqYmtQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vwhjeUVqppY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vx9XinnXBhc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vyKzL85QwY4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/w2JhQ7WbDHs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/w4-2c3iWvDQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/w4jdMeiW_5I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/w6x6bgwolzE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wB-ydKSfQ5k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wBct3Pl8OY4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wE3vuAA7K1Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wFkFF3l0GT8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wICZ5By6-2c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wJTax5ziJUY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wLx5BRx8AaU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wNunDhhIvRE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wSvSgmpv07A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wTisNk9Av6Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/waPH9vZvV_8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/waeSP7DBmig.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wiuVyCccWC4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/woBGrw0JWvo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wr4N8rQWR4s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wvVJFhVVrus.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/x3YHLNqftr4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/x5_bNfh9sN8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/x6eOrHC3NZg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/x9GNS5HBZ_4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xCT5sUxg8k0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xCzoFKSPkIc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xFVva4-swKc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xGoJNq78htU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xQQJUXf58ZE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xXS9sSvudo4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/x_IZcKVgYRM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xe1s_--iA98.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xfKumb-LpN8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xi9CuNbLd9g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xlarSnYhRVc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xn8RN9807Ns.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xnCHXuDA_sY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xoLo7fptNA8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xoxYiiTPdIs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xqjfYhZ-CvQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xrd9wdZ8i9Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xxOQxGwiX4I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/y-Z49WlVV84.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/y1G3r3UOar0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yAHuQgkq2x4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yRRXCYcgzJs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yUecX6qONXg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yX1br2PHa0w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yZC3Nsmmzb8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/y_lPAdWi4sU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yaCl4ir_fgc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yd3UnP8tKK4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yenqGI_FVQ4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ylbxNE-2Im0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ylmTf9Qb6jg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ynaHiiD-Vas.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yo59lp4drEM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yoROLGGUPXU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yr4zj-WbG4I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yvhW-zyhpsM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/z2FNmAzgE8s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/z2uzpl_smSg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/z9MDwMO8K4Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/z9MttM0Bq-I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zAUmHWbOywA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zAVrOW1w8rk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zAh18SRUOLw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zCo31HKOsIY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zMCZ0vGzo6c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zXjb2_iz7DM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zXqHX-uxTU8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/z_IIzcg1II8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zdq5KJij2E4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zt2-wI7GJ-c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zuvTDBbAWN8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zyjCsFRlBT0.json", "status": "omitted", "source": "repository"}, {"path": "reference/CHECKLIST.md", "status": "omitted", "source": "repository"}, {"path": "reference/OUTLINE.md", "status": "omitted", "source": "repository"}, {"path": "reference/THE_BODYBUILDING_BOOK.html", "status": "omitted", "source": "repository"}, {"path": "reference/THE_BODYBUILDING_BOOK.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/01_journey.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/02_mindset.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/03_volume_intensity_frequency.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/04_progression_fatigue.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/05_exercises_technique.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/06_body_parts.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/07_strength.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/08_aesthetics.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/09_injuries.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/10_nutrition.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/11_bulk_cut.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/12_beginners_equipment.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/13_industry_science.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/14_philosophy_culture.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/A1_contradictions.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/A2_glossary.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/A3_strength_log.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/A4_faq.md", "status": "omitted", "source": "repository"}, {"path": "reference/cite_index.json", "status": "omitted", "source": "repository"}, {"path": "reference/principles.json", "status": "omitted", "source": "repository"}, {"path": "reference/strength_progression.md", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "This PR adds the fleet baseline to the repo: editor/git config, CODEOWNERS, PR template, Dependabot, eight workflow callers (all full-SHA pinned with empty default `permissions`), a scoped `LICENSE`, `AGENTS.md` with a `CLAUDE.md` pointer, README engineering notes and `opencode.json`. The workflow set matches the handbook's starter (pr-title, security, conformance, scorecard, AI review/audit) and the pinned-SHA + `permissions: {}` discipline is consistently applied; AGENTS.md explicitly documents why there is no Python/uv Dependabot ecosystem or pipeline CI, so the single `github-actions` ecosystem looks intentional rather than missing. Findings below are all advisory: the `CLAUDE.md` pointer does not use the `@AGENTS.md` import the handbook specifies, one AGENTS.md paragraph is an unfinished sentence, the local `opencode.json` has an optional base URL that resolves to an empty value and a deny-everything permission block that will block local reads, one job grants broader token scope than an advisory commenter needs, a magic user id and a \"candidate\" version comment are unexplained, and the PR template checklist is split into two lists. No branch tests are expected for a config-only change (the conformance and workflow-lint checks cover it), and no security defects were found.", "comments": [{"path": "CLAUDE.md", "line": 1, "body": "issue (non-blocking): the fleet handbook specifies `CLAUDE.md` as an `@AGENTS.md` import so Claude Code inlines the same context, but this replaces the content with a plain Markdown link. A link is not read as an import: Claude Code gets the one-line file and must separately discover `AGENTS.md`, so the instructions, glossary and domain rules may never reach the session. Use `@AGENTS.md` (optionally keeping the link as human-facing text), e.g. `@AGENTS.md` on the first line."}, {"path": "AGENTS.md", "line": 47, "body": "issue (non-blocking): \"Shared CI checks workflow policy, secret history, dependencies and Python/Actions CodeQL.\" is a noun list with no verb or predicate, so it is unclear what claim is being made (covered by? linked from?). Rewrite as a complete sentence naming where those things are checked, otherwise this reads as a truncated sentence in the section contributors rely on for CI expectations."}, {"path": "opencode.json", "line": 15, "body": "issue (non-blocking): the handbook describes `AI_BASE_URL` as an *optional* repository variable, but here it is interpolated directly into `baseURL`. When the variable is unset locally, `{env:AI_BASE_URL}` resolves to an empty string and every provider call fails with an opaque bad-URL error instead of a clear message. Either default the endpoint in the config, document in `AGENTS.md`/README that local use requires exporting `AI_BASE_URL`, or fail fast with a named error when it is missing."}, {"path": "opencode.json", "line": 29, "body": "issue (non-blocking): `\"permission\": {\"*\": \"deny\"}` denies everything, including file reads, so a local opencode session started from this repo cannot open the very sources the `AGENTS.md` search-first workflow describes. If deny-by-default is intended for the portable example, allow at least read-only access (e.g. `\"read\": \"allow\"`, keep `bash`/`edit`/`webfetch` denied) or state in `AGENTS.md` that local users must override this block before the agent can work."}, {"path": ".github/workflows/ai-review.yml", "line": 11, "body": "issue (non-blocking): `contents: write` is the broadest token scope in this workflow, but the job is an advisory reviewer whose stated outputs are a sticky PR comment, a neutral check and signed attestations \u2014 none of which need write access to the repository content. Per least privilege, drop `contents: write` (and `actions: read` if unused) unless the reusable `ai-review.yml` demonstrably pushes branches; verify against the platform workflow before removing."}, {"path": ".github/workflows/ai-review.yml", "line": 8, "body": "nitpick (non-blocking): `github.event.pull_request.user.id != 49699333` is an unexplained magic number. A future reader has no way to know that 49699333 is `dependabot[bot]` or why it is excluded. Add a trailing comment naming the account (e.g. `# dependabot[bot]: no AI review on dependency PRs`) or compare `github.actor` against a named expression so the intent survives the next edit."}, {"path": ".github/workflows/pr.yml", "line": 12, "body": "issue (non-blocking): the version comment reads `# v1.8.0 candidate` on every caller, which implies the pinned SHA may not correspond to a published release tag. Dependabot proposes reusable-workflow updates by matching tags to SHAs, so an untagged pin gets no update PRs and the comment silently misreports what is running. Confirm the SHA resolves to a released tag and rewrite the comment to that exact version (the same applies to the other seven callers using this comment)."}, {"path": ".github/PULL_REQUEST_TEMPLATE.md", "line": 22, "body": "nitpick (non-blocking): the blank line before the final checklist item splits the checklist into two Markdown task lists, so GitHub renders and counts the \"AI-assisted\" item separately from the other four and a partially-ticked first list stops showing progress. Remove the blank line so all five checkboxes are one list, unless the separation is deliberate."}], "patch": ""}, "findings": {"proposed": 8, "eligible": 8, "dropped": 0, "eligible_locations": [{"path": "CLAUDE.md", "line": 1}, {"path": "AGENTS.md", "line": 47}, {"path": "opencode.json", "line": 15}, {"path": "opencode.json", "line": 29}, {"path": ".github/workflows/ai-review.yml", "line": 11}, {"path": ".github/workflows/ai-review.yml", "line": 8}, {"path": ".github/workflows/pr.yml", "line": 12}, {"path": ".github/PULL_REQUEST_TEMPLATE.md", "line": 22}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T15:52:05.940659+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 53596, "gen_ai.usage.output_tokens": 7784, "gen_ai.usage.reasoning.output_tokens": 6568, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12604188142"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12604948095"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T15:53:00.096880+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6399730575, "html_url": "https://github.com/Abdel-Abdelaal/youtube-knowledge-distillation/pull/1#issuecomment-6399730575"}, "findings_published": 8, "check": {"id": 121216015950, "html_url": "https://github.com/Abdel-Abdelaal/youtube-knowledge-distillation/runs/121216015950"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "594d475e59749c650e28a97e8ff2b9bea158629dfe4dd8a3aef0d52b7146830f", "url": "https://github.com/Abdel-Abdelaal/youtube-knowledge-distillation/releases/download/ai-telemetry-2026-10/ai-40208654824-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "dc5f7ebf-a3a8-46df-b710-a8cbec7223b2", "started_at": "2026-10-25T15:51:11.533384+00:00", "identity": {"github_repository": "Abdel-Abdelaal/youtube-knowledge-distillation", "github_run_id": "40208864054", "github_run_attempt": "1", "github_event_name": "workflow_dispatch", "github_workflow_ref": "Abdel-Abdelaal/youtube-knowledge-distillation/.github/workflows/ai-maintenance.yml@refs/heads/master", "github_sha": "5aeb4e300562ca6f4a2e3edc3d4f9092ba24a928", "head_sha": "5aeb4e300562ca6f4a2e3edc3d4f9092ba24a928", "pr_number": "", "mode": "audit", "platform_release": "v1.8.0", "tooling_commit": "d79b624f04332d3e4e4eb3ae015089a382cd9bee", "handbook_sha": "97a1c051981c78fefa4c41c39e72b880e3641f2a", "source_checkout_sha": "5aeb4e300562ca6f4a2e3edc3d4f9092ba24a928"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": false, "json_mode": true, "prompt_sha256": "b9b941c9ad6ddab464cf7aad3538fcaa06e22395b38373f7fa8a3083a654c3ce", "context_sha256": "f4571a031abb8e2847788243c10dbb691240c8edd2d023081e1275ba31bc69ba", "context_characters": 159486, "glossary_present": true, "prompt_file": "audit.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "diff_characters": 0}, "attempts": [{"duration_seconds": 96.06110610700003, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 46271, "gen_ai.usage.output_tokens": 3917, "gen_ai.usage.reasoning.output_tokens": 0, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 46271, "gen_ai.usage.output_tokens": 3917, "gen_ai.usage.reasoning.output_tokens": 0, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "b9b941c9ad6ddab464cf7aad3538fcaa06e22395b38373f7fa8a3083a654c3ce", "response": "{\"summary\":\"## Engineering showcase audit \u2014 NH knowledge-distillation repo\\n\\nAll findings below are non-blocking. I could only inspect the files attached to this prompt; ~1,622 other files were omitted, so absence of a control here is **uncertainty**, not proof it's missing.\\n\\n### Security boundaries\\n\\n- **Verified \u2014 good:** all GitHub Actions are pinned to full SHAs with version comments (e.g. `.github/workflows/scorecard.yml`: `harden-runner@ccd8616d...`, `actions/checkout@3d3c42e5...`), `.github/zizmor.yml` enforces `unpinned-uses: hash-pin`, and every workflow sets top-level `permissions: {}` with job-scoped grants (least privilege). `ai-review.yml` additionally gates on same-repo head and excludes user id `49699333`.\\n- **Verified \u2014 medium:** reusable workflows are pinned to a SHA annotated `# v1.8.0 candidate` in five workflows (`.github/workflows/{ai-maintenance,ai-review,baseline,conformance-checks,pr}.yml`). \\\"Candidate\\\" implies an un-released/ref commit; `standards/versioning.md` and `governance.md` say callers pin *release* SHAs. Fix: pin a tagged release SHA or clarify in ADR 0003 why a candidate commit is approved.\\n- **Verified \u2014 medium:** `pipeline/1_archive/fetch_missing.sh` copies a caller-supplied `cookies.txt` into `$M/cookies_*.txt` (YouTube auth cookies \u2014 session-equivalent credentials). It does `rm -f` afterwards, but if the script is interrupted between `cp` and `rm`, credential files persist in the working tree. `parallel.sh` and `steady.sh` do the same. Fix: `trap 'rm -f $M/cookies_*.txt' EXIT`, and add `_meta/cookies*.txt` to `.gitignore` (unverified whether it's there).\\n- **Verified \u2014 low:** cookie paths are used unquoted in places (`cp \\\"$COOK\\\" $M/cookies_c.txt` is fine, but `--cookies $M/cookies_c.txt` and `-a $M/urls.txt` rely on no-spaces paths throughout all archive scripts). Consistent with the hardcoded `D:\\\\NaturalHypertrophy` Windows paths \u2014 see portability below.\\n- **Verified \u2014 low:** `fast_loop.sh` and `steady.sh` kill *every* `python.exe` whose command line matches `yt_dlp` + `urls.txt` via PowerShell `Stop-Process -Force` \u2014 a blunt instrument that can terminate unrelated yt-dlp jobs on the machine. Fix: kill `$pid` and its process tree only.\\n- **Doc/implementation match:** README claims \\\"PRs run the shared fleet policy and security workflows\\\" and `standards/governance.md` describes a full per-PR check matrix (lint, types, tests+coverage, Sonar, CodeQL, dependency review, secret scan, actionlint+zizmor). In the attached set only `pr.yml` (pr-title), `conformance-checks.yml`, `scorecard.yml`, `ai-review.yml`, `ai-maintenance.yml`, `baseline.yml` are visible; `security.yml` exists but is omitted so its contents are **unverified**. No lint/type/test/coverage workflow is visible for this repo. `standards/governance.md` itself is careful to say several controls are \\\"desired state, awaiting migration\\\", so the README's stronger phrasing is the main mismatch to reconcile.\\n\\n### Reliability and failure handling\\n\\n- **Verified \u2014 medium (dead/broken code):** `pipeline/1_archive/whisper_finish.sh` defines `BIG=nmR3tXZ5YRI` but never uses it; the comment above says \\\"Two Whisper processes in parallel: the 85-min video on its own\\\" while the body runs only one process (`python -I whisper_transcribe.py medium`). Stale comment + dead variable. Fix: delete `BIG` or restore the split (`whisper_transcribe.py medium only:nmR3tXZ5YRI` + a second `skip:` process), and update the comment.\\n- **Verified \u2014 medium:** `fast_then_safe.sh` runs `powershell ... Stop-Process` **unconditionally** after the monitoring loop \u2014 including when the target already exited normally (`target reached` path). Harmless but sloppy; also, unlike `fast_loop.sh` it doesn't `wait $pid`, so `run end` may log before yt-dlp flushes `archive.txt`.\\n- **Verified \u2014 medium:** block detection greps stderr for `rate-limited|Video unavailable` and treats 3 hits as a block (`fast_loop.sh`, `steady.sh`, `fast_then_safe.sh`). A channel with \u22653 genuinely unavailable videos in one window is misread as a rate-limit; `fast_loop.sh` mitigates with the \\\"no progress twice\\\" check, `steady.sh` mitigates with a `lastdone` check, but `fast_then_safe.sh` has neither for its fast phase \u2014 it can enter the block-wait loop spuriously. Fix: share one detection helper, or require the probe call to also fail.\\n- **Verified \u2014 low:** `resume_all.sh` hardcodes `sleep 3300` with a comment tied to one specific incident (\\\"rate-limited at ~17:58, wait until ~19:05\\\"). This is stale one-off scaffolding kept as a script; the probe-until-clear pattern in `steady.sh` is strictly better. Fix: delete or reimplement with the probe loop.\\n- **Verified \u2014 low:** `fetch_missing.sh` backgrounds 4 yt-dlp jobs and `wait`s with no per-job exit-code capture; failures land only in `fetch_missing.log`. Same pattern in `parallel.sh` (merge step `cat $M/archive_rem_*.txt >> archive.txt` runs even if all shards failed \u2014 benign because it's idempotent `sort -u`, but silent).\\n- **Verified \u2014 positive:** `build_db.py` is genuinely idempotent (rebuild to `TMP`, `os.replace` swap); `whisper_transcribe.py` skips finished folders; archive scripts use `--download-archive`; `compact.py`/`explode.py` clean their output dirs before writing. README's \\\"idempotent and resumable\\\" claim matches for these steps.\\n- **Verified \u2014 low (edge-case bug):** `build_docs.py` `vtt_to_text` paragraph break condition `if t - start >= 30 and txt.endswith(...) or t - start >= 60:` \u2014 operator precedence makes the `>= 60` branch fire regardless of sentence end, which is intended, but the `and/or` mix is fragile and unreadable. Fix: parenthesize `(t - start >= 30 and txt.endswith(...)) or t - start >= 60`.\\n- **Verified \u2014 low:** `build_docs.py` writes `transcript.txt` only when captions or whisper output exist; if neither, a stale `transcript.txt` from a previous run is left behind (no deletion), which `manifest.py` would then index. Low impact since inputs are append-only.\\n\\n### Duplication\\n\\n- **Verified \u2014 high:** `pipeline/2_book/_work/ask.py` and the kit copy at repo root (`ask.py` / the \\\"Kit copy\\\" header) are near-identical except for the `DB` path (`reference/nh_reference.db` vs `derived/nh.db`) and one added `transcript_fts` existence guard. Same for `pipeline/1_archive/build_docs.py` being invoked as `_meta/build_docs.py` in shell scripts. Two sources of truth for `fts()`, `show_principle()`, `url()` will drift \u2014 the kit copy already diverges (guard added in one, not the other). Fix: single module with `--db` argument, or generate the kit copy.\\n- **Verified \u2014 medium:** `make_batches.py` and `compact.py` both implement `render(r)` with overlapping README parsing (tags/chapters/description regexes), timestamp conversion `ts(m)` and filler stripping \u2014 `compact.py` supersedes it with a richer `FILLERS` list. Fix: `compact.py` should import the shared rendering helpers; `make_batches.py` appears to be the older path (stale docs risk \u2014 MAP_INSTRUCTIONS is omitted so I can't confirm which is canonical).\\n- **Verified \u2014 medium:** `explode.py` and `build_db.py` duplicate the `TYPES = {'P': 'principle', ...}` map and the `get(o, k, i)` object-vs-array note-field accessor (with near-identical docstrings). Three copies would trigger the handbook's \\\"two copies, three extract\\\" rule (`standards/python.md`). Fix: shared `notes_schema.py` in `_work/`.\\n- **Verified \u2014 low:** `reduce.py` re-implements TF-IDF/vector code that `dupes.py` imports from it (good \u2014 `dupes.py` reuses rather than copies), but `leaders`/clustering thresholds are magic numbers (`DUP, THEME, CONTRA = 0.42, 0.18, 0.30`) with only an inline comment \u2014 acceptable per `PLR2004` exemption for documented constants.\\n\\n### Tests and branch coverage\\n\\n- **Verified \u2014 high (governance mismatch):** `standards/python.md` and `governance.md` mandate `pytest + coverage` with a minimum threshold, and `pull-requests.md` lists tests/coverage among blocking checks. **No test file was visible in the attached set**, and no test-running workflow caller is present in `.github/workflows/` (only pr-title, conformance, scorecard, ai-review, ai-maintenance, baseline). `security.yml` is omitted so I cannot confirm it runs anything beyond scanning. This is the largest gap between documented controls and implementation. Fix: add `tests/` covering at least the pure functions with real branch coverage targets \u2014 `ask.fts()` (the OR/quoted/prefix branches), `build_docs.vtt_to_text()` (rolling-caption growth, 2-vs-3 group timestamps, 30s/60s paragraph split), `reduce.LEADER/contradiction` logic, `principles.parse()` problem paths (duplicate id, missing field, unknown cross-ref), `assemble.expand()` unknown-cite branch. These are all pure and cheap to test.\\n- **Verified \u2014 positive:** `check.py --strict`, `principles.py --strict`, and `assemble.py` exit-1 paths give *some* deterministic validation (citation integrity, principle schema). README's \\\"9,850 citations validated\\\" matches `assemble.py`/`check.py` behavior. But these are validation scripts, not tests, and they only fail when someone remembers to pass `--strict`.\\n- **Uncertainty:** `.github/workflows/security.yml` and `dependabot.yml` are omitted \u2014 cannot verify secret scanning, CodeQL, dependency review, or the documented 14-day cooldown.\\n\\n### Naming and dead code\\n\\n- **Verified \u2014 low:** `comments_digest.py` `head` regex group(3) is tested with `'[CREATOR]' in m.group(3)` but the format produced by `build_docs.comments_md()` is `**name** [CREATOR]` \u2014 the regex `((?:> )+)?\\\\*\\\\*@(?P...` shape and the `'[' + ', '.join(tags) + ']'` output look compatible, but the `\u00b7` separator and `likes` capture rely on `K` suffix handling (`likes()` handles `K` but not `M`). Fragile coupling between two files' formatting \u2014 a test would pin it.\\n- **Verified \u2014 low:** `ask.py` `show_principle()` shadows `title` (principle title, then video title inside the citation loop) \u2014 a readability/naming nit flagged by ruff `PLW` in a strict config.\\n- **Verified \u2014 low:** `posts_batch.py` hardcodes `TODAY = datetime.date(2026, 10, 20)` for \\\"N ago\\\" relative dates \u2014 will silently drift as the file ages; today is 2026-10-25 so currently only 5 days stale, but any later run produces wrong dates. Fix: use `datetime.date.today()` or record the capture date.\\n- **Verified \u2014 low:** `whisper_finish.sh` `BIG`, `resume_all.sh` incident comment, `make_batches.py` possibly-superseded render path \u2014 see Reliability.\\n- **Uncertainty:** dead-code detection for `pipeline/2_book` helpers (`stub_notes.py`, `fix_encoding.py`) \u2014 they have documented one-off uses.\\n\\n### Stale docs\\n\\n- **Verified \u2014 medium:** README \\\"Try it\\\" block runs `python ask.py` but the kit copy's own docstring says `python _work/ask.py`; the root copy and `_work/` copy have diverged (transcript guard). Pick one invocation and make the README match.\\n- **Verified \u2014 low:** `whisper_finish.sh` comment vs body (two processes \u2192 one) as above.\\n- **Verified \u2014 low:** `README.md` says \\\"1,411 videos\\\" and `2,331 principles`; `ask.py` docstrings reference `derived/nh.db` built by `build_db.py` while the kit copy reads `reference/nh_reference.db` \u2014 the copy mechanism that produces `reference/` isn't documented in the attached files (KIT_GUIDE.md omitted, likely covers it \u2014 **uncertainty**).\\n- **Good:** README is honest about limits (\\\"No archive, transcription or synthesis pipeline is executed by CI\\\", \\\"historical book-building AI runs have no retrospective telemetry\\\", \\\"proof of concept\\\", \\\"Built in about 4 days\\\", no enterprise-readiness claims). `governance.md` similarly marks desired-state vs verified. This honesty is a strength.\\n\\n### Dependency / update policy\\n\\n- **Verified \u2014 good (documented):** Dependabot 14-day cooldown, SHA pinning with version comments, weekly dependency inventory per `governance.md`; `.github/dependabot.yml` exists (contents omitted).\\n- **Verified \u2014 medium:** no `requirements.txt`/`pyproject.toml`/`uv.lock` visible for the Python pipeline \u2014 `faster-whisper`, `av`, `numpy`, `yt-dlp` are imported directly (`whisper_transcribe.py`, archive scripts use `python -m yt_dlp`). The handbook mandates committed `uv.lock` and pip-audit scanning. If no lockfile exists for this repo, the documented \\\"vulnerability scan of the lockfile (pip-audit)\\\" cannot run here. **Uncertainty** (files omitted); verify and add a lockfile if absent.\\n- **Verified \u2014 low:** `ai-maintenance.yml` passes `AI_API_KEY` to two reusable workflows and grants `id-token: write`, `attestations: write`, `contents: write` at job level \u2014 justified if the reusable workflow mints/attests, but worth an inline comment justifying each scope (least-privilege evidence).\\n\\n### Least privilege (summary)\\n\\nVerified good: `permissions: {}` defaults everywhere, job-scoped escalations, `persist-credentials: false` in scorecard checkout, `timeout-minutes: 15` set on scorecard (missing on other jobs \u2014 reusable, so likely inherited).\\n\\n### Ordered checklist\\n\\n1. **Add tests + a coverage-enforcing CI caller** (tests/ for `fts`, `vtt_to_text`, `reduce` clustering, `principles.parse` error paths; wire a `python-ci.yml` caller) \u2014 closes the biggest doc-vs-reality gap. **[High]**\\n2. **Reconcile README's \\\"PRs run the shared fleet policy and security workflows\\\"** with the actual visible workflows, or add the missing callers (lint/types/tests/coverage). **[High]**\\n3. **Deduplicate `ask.py`** (kit copy vs `pipeline/2_book/_work/ask.py`) \u2014 already drifting; single source with `--db`. **[Medium]**\\n4. **Pin `v1.8.0 candidate` workflow refs to a released SHA** or document the exception per ADR 0003. **[Medium]**\\n5. **Add `trap 'rm -f $M/cookies_*.txt' EXIT`** to `fetch_missing.sh`, `parallel.sh`, `steady.sh`; confirm `_meta/cookies*.txt` is git-ignored. **[Medium]**\\n6. **Fix or delete `whisper_finish.sh`** (`BIG` dead var, stale two-process comment). **[Medium]**\\n7. **Guard `fast_then_safe.sh`'s unconditional PowerShell kill and false-positive block detection**; share the probe pattern with `steady.sh`. **[Medium]**\\n8. **Extract `TYPES`/`get()` note-schema helpers** shared by `explode.py` and `build_db.py`. **[Medium]**\\n9. **Delete/rework `resume_all.sh`** (hardcoded sleep for one 2026 incident). **[Low]**\\n10. **Confirm a lockfile exists** for the Python pipeline and that Dependabot covers it; parenthesize `vtt_to_text` break condition. **[Low]**\\n11. **Fix `posts_batch.py` hardcoded `TODAY`.** **[Low]**\\n12. **Narrow yt-dlp kill logic** to the spawned `$pid` tree instead of all matching `python.exe`. **[Low]**\\n\\n**Uncertainty flags:** omitted files (`security.yml`, `dependabot.yml`, `KIT_GUIDE.md`, instruction docs, ~1,600 others) may already implement several of the above; no repository is a git repo in this workspace so history/blame and branch-protection rules could not be inspected; no claim of enterprise readiness is made from any single control.\", \"comments\": [], \"patch\": \"\"}", "response_sha256": "bc600d51c9ab2651fb6fdc6dc15e308d594abd07f0f0e975d438d002b2ccd8d3", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "ask.py", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/build_docs.py", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/fast_loop.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/fast_then_safe.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/fetch_missing.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/parallel.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/repair_transcripts.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/resume_all.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/run_download.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/run_pass1_media.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/run_pass2_comments.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/run_transcripts.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/steady.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/whisper_finish.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/whisper_loop.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/whisper_transcribe.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/ask.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/assemble.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/backup.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/build_db.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/check.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/comments_digest.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/compact.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/dupes.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/explode.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/fix_encoding.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/lift_titles.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/make_batches.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/manifest.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/posts_batch.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/principles.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/reduce.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/stub_notes.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/PULL_REQUEST_TEMPLATE.md", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "included", "source": "repository"}, {"path": "KIT_GUIDE.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/1_archive/ARCHIVE_LAYOUT.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/README_original.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/_work/APPENDIX_INSTRUCTIONS.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/_work/CHAPTER_INSTRUCTIONS.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/_work/MAP_INSTRUCTIONS.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/_work/REDUCE_INSTRUCTIONS.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/_work/SYNTHESIS_INSTRUCTIONS.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/aesthetics.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/beginners.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/bulk_cut.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/cardio.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/culture_manga.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/equipment_home_gym.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/exercise_selection.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/fatigue_deload.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/fitness_industry.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/frequency_split.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/genetics_potential.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/injuries.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/intensity_failure.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/life_philosophy.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/mindset.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/muscle_specific.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/natural_vs_enhanced.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/nutrition.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/other.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/personal_journey.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/progression.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/rest_periods.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/science_evidence.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/sleep_recovery.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/strength.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/supplements.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/technique.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/volume.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/_exercises.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/aesthetics.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/beginners.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/bulk_cut.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/cardio.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/culture_manga.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/equipment_home_gym.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/exercise_selection.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/fatigue_deload.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/fitness_industry.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/frequency_split.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/genetics_potential.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/injuries.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/intensity_failure.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/life_philosophy.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/mindset.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/muscle_specific.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/natural_vs_enhanced.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/nutrition.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/other.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/personal_journey.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/progression.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/rest_periods.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/science_evidence.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/sleep_recovery.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/strength.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/supplements.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/technique.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/volume.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-1dECrWYeFk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-1lR5iU6W0w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-33xKL_uVlM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-64JDG_Aoio.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-6i7xt92Khg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-7bzbmL-x3Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-ERH8C61b0c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-FCb3nTgaJg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-GYV9s5Ad8s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-OYtq2AHGX8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-OjJEzZTXtQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-PDjwKZQVLw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-PsAWpoj_ho.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-S4psZcIYog.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-T8qWCI4_No.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-TgjzFfuUjQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-U6X37OXuLA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-aQcuocKrqk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-anA4CV2SVU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-banYSTnkq4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-boQWyiYvgs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-c9oXlYva3k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-cPcWQqMRC8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-gszB1vSYTg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-i1uPSY-AIo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-i6A0etUfmE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-izcpmcGs-c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-jQtSksBcJw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-jZMArqVsOo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-nRWuH7xds4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-sf34ScWLK8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-tJ_lGcNr3Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-wk3jSpm434.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/01jOBsrQCPg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/02jRt3ENEEA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0AaQZ0A3CUA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0MgSiiaI6xc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0O0nG2jLadU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0O0wnhU3g-8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0Phrkoe0W1Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0RGE99v6hq0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0RoULYC_tao.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0UJ1W5yogoQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0X2PxuT3tuE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0YrBT05ZwYM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0ZZwr3REW5c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0hMsjuBKZNQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0k1raAG0CpQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0oH8-YBdpys.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0pKnDucWcDc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0x7wBvfstE0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0xZ2Yl1PUmc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0yIieHQjEiA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0zEVs8KDOPY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/16bY1HOAK3g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/16fjHEtZTCA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1CZQe76Ty4k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1EQaJ3_7__4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1LinNRFHtIY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1LxOhn89V38.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1MOLCv6ojgw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1Otmiq5AmN0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1P-3YblXBRI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1R42snjAX4I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1TKqwXCge9E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1U5cgUdos88.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1ZgJ8kMFd9s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1_l5DlAtpcg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1apseBbt0-o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1bCQ2ezQfAA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1dMQdarQuHw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1f4aaqgOfXk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1gBcZde8Z-o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1nAaHuaFm2Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1rcVU0Pc1Zg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1roZlKwps8Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1yKVRGORlJY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1z494UcRwqo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/23vQ8nEjcL4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/24j6eNqmnZ0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/29XrRmOrCMs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2IYuCCR7NLA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2LmmH9_dZls.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2LoP6-KdEx4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2PyZ82unsj8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2QnD9k0SbwA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2WTSJQqUs9M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2ag0uM9zhs4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2dgtL3DKo3k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2edX06SQDnU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2ezr-xUf9v0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2hwj-NEebj8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2kCyl3c-UZY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2qPocEhaU0I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2sIS1fZYqrc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2vH-mqg_POk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/31vOohhJlbM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/32_wVUEiHQc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/332OhLTOBl0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/37WbiLy4Dkc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/389BOWoca-4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/39mSVxrifu8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3IMgRqcRN4Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3J-zADEbtqU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3JBjFKI4PmQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3JNwlqx3Z6w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3Mzk6FLh5UI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3W-yE2pgTec.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3X--BlS_EIc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3aPJ24UeeyU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3bEkmyM8NBQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3dLu3VQinL8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3fLhLkcGjTE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3fOp8qLHGNg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3mvBn3QCueI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3nyuEtmqL-I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3oZD6Hk525A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3pvH71ie6UQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3qbZ-gpkOmw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3x0F-fmKYFQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3z75cYOdZ74.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/40vhVi10XMY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/43F9unmSc_I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/44efemI7srk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/45S8RV2nyKE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4An70JgJrVw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4Dop4_sIWn4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4FY2Ct22qXU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4IhOKe7lo_s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4Js7OkiuuKU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4LqA5ESx3lA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4NrVgfYr3mU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4NzW3-pvuGM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4ORCb_i7MxY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4PKVP4amxKU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4PpDkkoSwdk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4S7JYYVqIEg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4U69e9--HrE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4VmvuoOBlOQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4W_D07eE29I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4aIHcNEDTNA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4aThavRpYLw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4jgqRPWASRQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4m1bp6kpH_4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4mW1c9W4QRk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4rjywMLXt98.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4rzc99lfDOA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4sXkXeKAxIM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4t72r8Q0vXQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4te9ChSuEJ8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4uTKFMZVgSs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4xJ8xh9DR6w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4xgx3q5a1DQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/51OzWDXGeoU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5ANLeP4QvX8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5JWKpXPHZnM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5LuPdZLqhZw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5MK123LY570.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5Nhv3cgzrAg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5VcEDIHK5Y8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5Wz0xTfWOOs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5YlXHecfuTw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5dCwyELkz3I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5dUZbDUyifU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5zbxowglBPM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6-hX7F6f0Bk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/62OBPecQPnM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/65rLZe9cz_0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/65tyG1zXVn0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/662MjNpnQcw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6Bn9h4niPag.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6HGBdDOAReA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6JPbeLj0-xo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6K7xyjI5lYE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6KA80BQ9W3k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6N5k4KJFPbs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6OnBj6N_NCw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6YC_gmRNhPo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6YWa3qOu6BY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6a-qQTsmsi0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6dpgjEFOCMg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6kRRzKx7lKs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6lggo2XPomI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6nKKGsCCqxo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6p2x4kDDjzs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6sFaB3rAY1A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6yW3GSskl8g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6z43GClpmK8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/74XVh8ghvs4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/78nnXPnaZcE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7Ax5O5DKoUg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7C5gtGrWYM0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7DtKMEEua2g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7KDB5wzgY4c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7Sp526pPxEU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7XqE7GhDsgc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7YrNMtR3a2M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7ZS-mGePFXw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7dDEDax8854.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7ddQIjZoujQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7dqBu5KLIoQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7e0gcEEa-ms.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7eUbDh8VyZI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7eZtMIgSnOE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7gjI6FgtDLI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7lwWsxNXDmo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7n8RMhsxEB4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7naFa8JCGHQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7uBT8vp0lNw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/80X9-HluEDA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/82CguFy4piw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/84nRLFSGwbg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/87CMjYjX2jY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8A7hSygtWfM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8ASQkyjuXmk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8AoBQL9GgA4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8C3R94M4yNM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8ELQ2XZgpls.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8FmMsbKKefo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8I6IPBr2_z0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8cVxNMz_S_Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8fHqn9MWmE8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8ihiO0oUZE4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8j33uH5-RzA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8mGHG5C-EPE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8nUneZclRp0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8o4hRkd4B2A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8s56W2sjc2g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8ur4A9N_h1c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8vT6wbIlyC8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/98cRcFkEN8o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9CyFGHKZltQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9Ej0B3y5GvI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9HgmVcXXm-Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9I9v8efUhls.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9J9rmzZ4V40.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9L90ktKGPLw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9LC9N8remrM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9M7QVlvFdQY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9U-lpqDAlMY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9WA6eQODjHQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9c7O0jjeR5Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9jAjNyxeiXc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9j_ux0_VBd4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9kG_0Y7UYnw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9kIIW251uiI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9kVB_3y1OJw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9mnLRQsrs9k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9o0YDnv7QRY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9xV4rM0qm9c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9y2s6kyFkPc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9yPa3J08tTY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/A-asa7QMiG0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/A13uDzdsC-E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/A4KNy_uMCRM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/A55c7v1yMn4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ABTeMrXdgI4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ACFKXT44BzM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ADLnarIVojI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AFK9x4EZh2Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AF_aYo_zl8k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AJ8AhxJWas8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AK6xwDBOJLE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AKbcYcq1yUI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ANvvVrMqF7Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AOAGgAmXgIw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AObhylkbBqI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/APmM-moU9z8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/APzQFpqmR10.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AZSZmhOJZJI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AeIKc3A2FiY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AeyJ11xNpBk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Afp8_bUG0vg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Anxj_d45DME.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AphsrwJlJ6U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AukSDY75Wos.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/B17sX2hT-5w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/B4aHn6pXfTo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/B5eAFxfON3A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BBgeJBYPy9Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BBqiphYfqMA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BD1OtuNZUJM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BFNDJcwMZus.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BFVw7x1fZjs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BJXFeQWGUuY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BOIlIlb7o5M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BW-32tYoNxw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BYsKBkmGZ6Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BayeNJ0NUTE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Bg7jQfbI1w8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Bgu4Nv_SSM4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BgxVAQScdaI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BhOuuyriBDw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BiVfpZEchws.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BlSyDbsHukw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BnzVYV9_IQc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Br-WPZQX814.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BrOyc61VFV0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BvF2Tc-krG4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/C2QbOFyIz5U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/C4CnYbHCCGo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/C4ofaALlakI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/C5qCJGlk2fc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/C86TMVYGu0M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/C9Irlcw5FHU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CB2_PT6IhxY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CBqEI-vDF_w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CFlRdyLiWOo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CGhPZ9AxBJE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CHIkjNA66hQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CRXE2gFfwcs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CSwbuwl33eA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CTMwuqNsY9Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CVHNXyR5yCY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CVY-PytvEjw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Cbq-vxVba4k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CcKOfe_nznI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Cn38kgCdOhw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CojMme7jr3o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CrPz7efvTGU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CrT1WOhxLqU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CyHyf0QBT5M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D1_tXh-Kp9Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D2ERyDt4Pqo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D2YiI4ebIuE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D3EIDEZqCwU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D3fQns2xJDk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D3mJh0ZA5nc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D5AUHq98RdY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DA7QvIAyptw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DAZRYoex8_w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DNEreOvM7g4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DQo0DGn_wI4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DWbCXbgv_aA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DZqGeDUU9bg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Da6d5cecRKA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DbWJn2r6K40.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DbyjAnMGGAA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Dciz-VeNHVI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DlkTE9da96o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DrAKKhJU0fY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Du0CfRzLfTg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DukfPhcoYZE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DxIt8El0PPk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/E-xePlDWq1k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/E0HKZeRzknk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/E1er3oQ3IeM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/E23XSnYJ0vQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/E2iZJXH6S5I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/E783zHvVUdk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EEYNbbM3Syg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EElvKR4K_HE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EFhzEtjSG6s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EGCKBEWh8ng.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EH4tG1AXblQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EH6DvW27cWc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EJAKZvfktBI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EP1Qw9aEKOU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EUzl1CxSwrs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EVcey11tems.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EWTY6nllnCA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EdfnJor78OQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Eh0fnXIyDMc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Em00Z8i8V7c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EnmFDF2DxAo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EogkQbwpX9o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Erlf9GyBj8A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Eta-sxecx9E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ey4TnVUWnVY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/F3Ta_GTwvnM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/F99QsJzztC0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FC8x-cwd4DQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FDnJTJkQ9YE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FIaOVjDHT4k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FL9ZwcgjKZo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FOLCVgqPAkc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FT9L4BTbhBs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FWxW69B5_XM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Fsvoffp0XTo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ft039H8jzXU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FtwMg4iM5kA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FxqDfwz_A-g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/G-Qe95qEGzc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/G7rVTseabFU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/G8paULzVKkc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GCc2vcnw3Bs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GClcGq2tIDU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GH8tqzGTgH8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GHPTxedqMDs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GJudkSxdp-Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GNJkAcgUJ_0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GO9TuApYB9s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GZu9Qx6ySKE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GdbCr5wzFF0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GeMs1MAEK60.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GkU58YBoWqQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GowuEmDClqY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Grakquhsb30.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GsRa8YsVo00.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Gv1Pc25qG0c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GvuVZo70o1Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GyI1_wJJcKE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GyK1Y6WTR-g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HG4X9ILzCgc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HG9nWNvnNUo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HH7kCVkRyJc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HOgwZO70z_M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HVD5j7hOobI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HXoY7xzHlWU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HY6FNrzfXc4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HdiVXNOFgmo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HjfCWzALJ1E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Hmo4YX0RDC0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Hn3oGdUUhic.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HpEz3fFWEeA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HrUPp573ki0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I-Vuc39epPc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I0ZH09k3ptY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I1i2wF_BoCY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I2aR7F5rCuE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I2bSW1Znuzg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I5UZZxQiRuA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I7vk4Kk5neA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ICP_XepCeo0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ICpW6GjN3E8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IFniodTLscY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/INvQIstsTz8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IPSRlANKpDw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IR-YS-TGGx0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ISLtO-xJbYo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ITG-MRauU-k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IXDvUygiV9I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IYobXlRVLd0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IZXtM80btS4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ia2GhhwuTVw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IahVc0kbGOU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Idg1c-31Sig.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IeYLu4_hkZY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IgxJijW3MSQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IjzIuEjZ-6o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ImJqBwLqHcw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IqCdPJopcC4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IzUEOsA4nIw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/J5BqQ_V0KmA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/J608dwN-uqY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/J64FRgHeD3w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/J99Xzu8JbqY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/J9Y9VZhnZ5M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/J9_udWdk6ZM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JB5fesWUhG0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JEv9yOb0rbc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JNBgBfmTqx8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JSOvpTDcSvA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JW73oft8Q60.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JWwA9H6xUC0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JXVJtNrIZ9U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JYl3S7yuN6M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JZ0DVAcOq3o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Jd2wr0Qe42I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Jdv6dG_Stzw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JgAoGDmM4n4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Jk6JL1EFuv8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Jl1_Re0UvPw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JmhwKJWJ14w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JmowZI5YiAk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JnWWva91QUM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JpQ7Hg6VS-A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JpSZFxsTyKk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JvTZaoHqLts.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K--tJia2Wnc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K-iofHQxDsA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K1GVimJowoM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K2h1QhDo4qU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K4UBm1dV6WM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K4oH8Uta5JM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K6R91uSnsPY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K7cehT_XyBQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K9hKDPaDFsI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KARBYsklt2I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KKlJHQeHGfI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KKrZ7I2diZw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KMcJAERb9Dk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KRhP2ZLI3C0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KTYf4E4YcB8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KTuKLbl0TOE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KadH0ZYObS0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KelEHl5w8Jk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KlSyeS0R9FE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KpGKpDwLyTw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KtoAImbVZF4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ktv7FXOepV8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KzXUgd-SnMw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/L5gcFxTG_cU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LAgzh6KSUu0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LB8kvKJfQzg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LCpa0h89TJM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LGmtei80ohU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LNggSj0WBd8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LOXdxKNqSag.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LYBdXCcmOO0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/L_aq5x4lom8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Lb7OrCS3TB4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LdBCFMxkcIY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Lg-w_lgCgUc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Lg0FY5wzMqw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Lj0m82JUtkM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LlBsHoadNzQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Lmpt_MQHvus.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Lpnert4YIm4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LqsqSGZooR0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LxGdGChvk2c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/M-a4cj1yFX8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/M2yqxp4IHXg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/M5RHw6vowJE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/M9QpHgTUago.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MCUpClPnPkQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MEn975ruwTs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MHmteANm0Do.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MIHPylz3f7Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ML5AQa9THHI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MOBHyk7SYv4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MP01uQbcoLc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MRyqQWeg0Rs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MS1CLEVgaAo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MTZ8l9AJBzo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MaolgGQTwKI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/McAet6dp70U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MdRWHwPJdlw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MecCtWDfx5U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MgVsELsHo7M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MjeRI-baRF8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MkHienZCDhU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MkhKlZeBpg4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MlpPv7PE7q8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Mn34v5Y1d-0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Mnp9m8qpNkU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Mq2TaHm_ySI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Mqjjz23bL9s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Mt7cGMJZjkw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MuQvx5dNpno.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Mxi0gc3iK2o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/N2dCmnwNh7M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/N4-K79MZNPs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/N8Dp4inzHog.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/N9uMcixcs0U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NAkUxLa5Ttg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NGSCZU6obAQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NJd_zD9OeQ4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NPlGK0-7h0A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NTMGQPjpP00.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NV6tkzYeKgE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NVs5F-0e3dk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NX-veiAXmaM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NY4zULe5Gco.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ni4S0LIdgic.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NiV6lE0XUH8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NihQ8EN_SvU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Noq2K-eSz5k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NpIo8tFRESg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/O-x2v688wrg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/O5xVdqgt8Uo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/O8qubHRugdU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/O9txIDHBBIk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OATtf3kPtdI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OEzRtPnRV0A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OIsOhJsOdHs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OMoyytRioRg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OO5cFUOqRmE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OWbmOI3cuNs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OX21N4hWrxU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OYfvGc6frZ4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Of7VDakRks4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OgnADmMnIsk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OtoSjIZudIA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ox6TQAC9cW0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/P0SI2703w-I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/P1tCkjSpyg4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/P4wlPBkgzWo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/P5N7KRKl3c0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/P7ADeDVghxg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/P89o8FBSWDI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PB4CW9A3ytI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PFQ30yaL1t0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PLgCL_rizPU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PMp7WiA0zzE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PSFqnl_EvSc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PYICG0hBlVo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PYmr91aELnE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Pa9RvC5Es0U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PfqgZ3_2EcM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Plr3f3LXO_o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Pr6to3cPR1g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PuIp9cGKMHo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PxMpAWWtcrg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PxhaCrWZitg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Q-38R6kMxd0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Q1SvB4DnMiY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Q5ECkNZYZ58.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Q5y4wM8zcWY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Q9Ouci6QGrU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QAgxfDd4kWY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QEw9CheoSXI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QKpAtCK6oPQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QL9Dh9CGOBQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QLUXXk0OtX4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QNqHmuXSfQM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QNxCVZro9jc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QTHtVBP_36g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QTxLU8WTx6g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Qd3RB_agebg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Qebb7l9ns4Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QfHfxLYRu88.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QgEJ9W_3kZA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Qgpc7evE7_4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Qi2C2SpmGzA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QiOh8SF-UxQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QpTHtmI8nrU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QwoBxHI7NBU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QxwtSRAYGjw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QzhB-PMp_MQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RDx3k_a6PuI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RFvTRVuRUV4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RJ1LJzLqIWk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RLwjGoejUXk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ROaw5Rxk16I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RPUhg61IV-g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RPW-PxhYqrA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RPc1lnNNXNg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RSkzA1l5jlk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RYkGN4SOkX0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RYuMGD-tSEU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RZ6zhpC1_mI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/R_Ls6aPU6d0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RaGX9rPQr4k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Rc9jhSVGoxM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Rf00mkH4QkQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RgGkGiaGqks.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RgYzmTnuwro.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RlnOXG0OjPE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RqS8AxVE28I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RryibwmuOWE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RwEJpHTwWm0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RxnaWqkkVlg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Rz4uzjM068M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S-GpCI3vCCY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S0qBQppUtTQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S1h9qEhIo-I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S29qfILwSaY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S5i157GyQGo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S6GCa7_D_hE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S8T3hQgsrko.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SB2wH2Ew4rA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SDVF9vWBQAM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SPicD3F686s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SS5uAU1rcEo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SV5rA-iMHRE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SVGIPYo1mDg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SZEjCsuclx8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S_EF3ebs5Jg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Sb03vyrnsFQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SbPaZ5giUNs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Sp_95PdknW4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SsO6TGUXSRk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/StpfmIPa2BY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SvHbxjXny8A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SxqjF2oPasg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/T0QddSpwwdc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/T74sR7AIOZc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TBv73UwG_JM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TCSExOZ7Zuk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TCcgPAegwS8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TD9SB9Bt45o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TD_WzcWEmFg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/THV7B11oalk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TIG5WjRze50.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TIsnQ03FegQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TJmOP7UCoQw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TKIErEJr4dY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TKxIgtQUpp8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TMAJzmrQVvc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TMRgd9ZR-zM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TN76DttpTKI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TPPCu5zBPLk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TPcnP8Tvj5E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TRweoxKjUKU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TX8oBw9wHmU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/T_DyRlu3Y7I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/T_ZMmSNmLbs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Tfa-eM5LUV0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TgPYObguEM0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ti_jrrbiLDs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Tos7dHreF3k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TrU2m-4yZT0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TteVamp451U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TvKzeUKgZcY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Tw8qA93Gf58.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TwuT80wJql8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TxDUQPe3B0E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/U1zVxzMVM2E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/U2WB_cYv2po.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/U7WtpNeiRjI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/U8Lp_lYlj_M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UCDotAeKm_M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UHq9KgEx4s0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UKr-dWXa73Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UQguwgxTC9E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UU4REsXUVB0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UWr5TQVT63g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UXi8SCzgRIU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UXzapA1Q6Mk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UY_ip5yfs7Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/U_4FtEW5nh0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UcD6XAb_1YY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UcVII8ZYEiI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UdMWt_ofY2w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ug_FoOIpwxY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgafGUt-VBc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx-tIRz0iOyYF6s9SZFVRC39vY2Z9vEVCC.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx1i_dpxGvdrNJIO5Ckc9tudrH-EeL1igY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx3KoBMHIB2Z4Si08-JkuTd8dW_CHW89nD.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx3fZWhTm6TEcno2w00oyL-1tyJ1QmcijH.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx4m7D11jI64z49feQXTEyeCCF8IGncTKB.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx4ttFiWpLB2uPPc50BrVMBJUa1SmZjSmr.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx510-ghrzPoWMiwJxk3wGCmS9SnUaRbRt.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx7BVTbT5FxevCH8S0iGwelDfIcj0XtQoK.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx9sXG3OlYqnlV8puqWZrZvy9cefSnk95F.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxBsqvptVwKsq5PrH1ngkOcF2dy6qWqcqJ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxFJlNZJs4N3a56pG774kX2ReUgyik6c22.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxGKioSkxIp0R9-q6m2ZcQHqRo96YZVyiW.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxGPhud8XsnTnUcuC_6ZIyEpPkG-UkjOWe.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxHOStpd2doDtuVE21WIsPI1UpUYZiRO_g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxM262MZXhAKiz2sKUf4NdQvDkscd1niDx.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxR9FC6MTFXlYoHAS_nwejunvWa9c7Y83m.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxRHcDXg4TVfQz8rIQJYNRhSf_nPhJEGNj.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxS0kX6jQRzB00xeLTdaX5PV5XZWha_tQj.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxSVRSWZapd_B7fnXIOyXduIuEundS2DZf.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxT4Jzsu262X8heALDcEZgmYqPzNiuyzVk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxTV9pdvdhWzD3dtePUJKjjbaA9qtuM3xd.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxV4hjvD8eN_RMWmND2RyOTIAjlG9p2MVT.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxWxOzJZ-oX8y1vwpVEOPakDqcoSB5oltx.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxXd5hx9tyj4ek2_Jd0OQXwMkWfIhd6M03.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxY-CfmmJWqV5W2povaoSH5OYlQ8jPvNkU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxaebZE--qWzRPJDA028YXbavgNKJCJp5t.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxaqWkNJNKqGZs3mZpI8gwEu52RkENoYCO.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxbbJURSjk-YtbmMyMLni9mjbZzMc_3n-A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxc0i7vdXc-ucGtzza3UaccPjKdkzvqm-h.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxcpjsUoD3VLeVF-x6RqOnRDDpGczk1b7b.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxdGzjBBCxAXoEd3lbTz_GsNXryHmfJxox.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxg1eW6hui9-M4yi84syo-o3tkqihDSK8f.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxh1lbPqpaIaBAjiVmffbwqRCJyexJtxsL.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxhKDzsUD8qLOrs15LqmIBBmj_e_SKzwNE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxiJgx7COXjZCm0Jmz-rMqgvgf3PHTIH-P.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxiVfPtmnywivYOWQWfM5fecfEChBUY_nU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxj5sIpOPiv9JgEZOrO_1h6c75OFqS_UBi.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxjZSvYVkAAG75u69j4AWubRYH1GFJyFr5.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxn0YHyZLc9USUjmqcjFXA-dyafYALjX3c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxnirCf1sozFsBb9bzn8VWSjMqurNfRXxH.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxnk6iqxHwCZ0ZDtRcWMsnxjnNIxTg9rad.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxo6eFaYCzmfoFqYDqKywaKXiYHkA1NINF.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxqi8Qz5V6GGTPaQCyaJMJ5d0UV8uabkHz.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxqlnf7ywzDB6J3tRkiiEpTq-8LvAF1wK2.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxrQogvLF_k3MHa-nHT7ghR5vE9qiGCuzq.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxsO_zo0DYcovbD9kBO7pERz_ylwnhicgu.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxtZTlDw-PUutOW9RsNCsa7EgURcXHUB2q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxuW2_Pzm4kO_UwfzCaBS9QzDIUH-z-tJ_.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxwPvVhMoQ7cXzSPZENIhSX4pxuu8POqFb.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxx7EkT93mbx2b_RlUl3cZNDuzW_ONvFJL.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxxlWfLhXXNtFkgewhosOPtIOjhlXDza1X.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxxuDW_LjTK0ZNvaiiGpHP9ukTwUaSlytV.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxyahdF1i9h74fuvOvO9XHAD5CNON2dhzh.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxzfbhtN17nRzglFXhUgSUmFk9VL4ewg4a.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugw1o-V9X22SvAZt5h94AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwI_8UkUcqBlBR7O514AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwM3tu4pomgNpIEcXR4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwS3gTjJqtPEajCbYx4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugw_uaUnz6F61H8ojYl4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwaSGgamdsCQnIRTAt4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwcRMubpZnYotlOHv14AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwdhOH1Hk0TF_H4VlZ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugwj61q59dLUamSsaqZ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwnvzWOz727guK01B54AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwxwZDuloU6fAOE9Zx4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugx0N3nR4YPJHxllS_d4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugx3_SwY7KCz3cTp_BJ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugx4nx32z6yG94Y8k_14AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugx6fRWUl-O2UbVTQWt4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxIFEIriaLtgrpSWtV4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxLKHpqxyVAPpolYlx4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxLR9QH8TS6quRoY994AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxNm5KvBHOmx3RKJNF4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxTDvVBukklbAr58_d4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugxd_9chdCSSFPWrfLp4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxeohQ_ag9Sr4EtiCV4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxglPjYTsA_3d6IdgF4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxyPTb8fMxqDIu6uXZ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugxy_6ReI9Gs2bz-4yV4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugxz6M8CnKuRGuCdNFl4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxzYUJ6dgcWQgvyjZZ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugy5W8-DPywVAVeQW154AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyIUuWZckZjqyitNvd4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyIWsS9neo7YRb8-fN4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyLFBCNRfsdInjPS9V4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyOpfTQTuQ7u7PGFS14AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyUPNzvtereuAZdZfB4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyX11cf8jTOaDWmrhV4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyXasDBzCyFL1u71Fp4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyYuw2HzwIsknruONd4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyegcRVjHkhLLzH6x14AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyfIXR4jGI0MYENtEl4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyhW_awL_5LPN_aIPB4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyjJq71HIobPnwflkV4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugyk44OD68Y5XTU0NFh4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyljQ1avr2cQ6Y1L9R4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugyy0R9yyam3bxGVi5h4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugz3CEPec9GqpknT_et4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugz7sV78mIoIqvQmXyB4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugz95WKzeIXqybhNXFF4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugz9qdeH9q0WQMh9CaF4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzHUBxyFhUVvtoyIet4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzLIwUyhiVSyn6URBV4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzTsGoxaghCnqhjuWh4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzWEr3Cvxll5aVPMet4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugz_sn1Lo5aNNTuzAPZ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugza7AYWTSFO-zcgzWp4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugzb5KfZnKnYoBUjS614AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzbTMDFpUkb1tDNCaR4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzbmEQ_sftt49YGVEd4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzdxSBzC4gn8G5BWfd4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgziXIFgF1sE20U-Vx14AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzjgeUHwhpBmhH74aZ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgznI617UvazP5G5cU54AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzvchDB90PdABxBFxx4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzyPbTij-SXDG2aE0p4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UieXEWMNnfI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ukr7QbcWCMA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UkuSiono_EY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UpbamnOFaZw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UprNxHue9d0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UrFS3Gs5zh0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ux-tXsicqIk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ux_MgQyMbkM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UzTfF1VduxM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Uzm8hsjuYcY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/V4aBuYpdY34.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/V6RtbIoCdlc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/V6YDUJZ2E64.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VAblRcVMjqw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VB0LzTb3SQM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VLe5KVeEFG8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VUNsazYt-uo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VVckf4vyYPE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VXwYO2qG9ZY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VagG-lB6pBg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vb8eVZviZ2s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vbk_2AALm3M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VdBmYdUYCKM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VdMhm70N_6o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vg-Vq1powIs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vgol_PLz5aE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VhD3iVVCHa0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ViLyHUYP0zs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vlzcuxi3yA0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vn5pJ7brwLU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VpPf9o5923k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VurSJvQM2uk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vvr512xTfRE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vw9MhD5Amfw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vxdmj_FNNRQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VzhzaWFG6bE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/W-s1ft_HqYE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/W4TLwiCzrJY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WA50wjm-kW4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WBpnse9uMdg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WKy2C8JoltU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WLqwao8e-2c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WNWUwlReCvo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WO1r0WAX5fA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WS84F3OElZ8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WTssQqG_a24.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WUrAjsWMtPA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WXMc7tSB6jk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WZH2K6er7cA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/W_1wn3Hj9h4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WbV8Ycdtx1o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WcfXGH5XUwo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WdFEEkLfBRc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WiWTLXyWbPk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Wjq82d5Xapo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WmH326eoF04.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WyxeMHovPJ8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Wz3bs32Qo68.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/X4guHmbRDyQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/X8WMlqP6M78.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XASWAdsSu0M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XAcv427WvMw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XJipxNt_16o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XK5BvlGYV9w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XK9KjVP-5Wo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XQEmQq-Ga2g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XVOdLHI85dc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XXLuK_9Ilf4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XiZPFJvijqA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XmHppKn_K18.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XncJr9uMpWo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XweCS5RdqNk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Xx7A1dAAPDo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Y2h0u5jP4HM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Y7aV51eId6g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YDTUYiKFcFo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YHm-qSHgGSk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YIIWlqhoNA0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YKCNJS5KNvw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YMURbaXNNZM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YVR3FDvoBTY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YVxYG7FhlVE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YWyby9wS7Zk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YXAguRizeqQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YcHkXwsIOI8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YcmCfbC00og.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Yho-fUBKspY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Yp8LAzKgopI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YpJy4j3d5a0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YpY4mfom6c4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Yqg8LaZNMDA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YscWck8HQyY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YtNUZjBxdtE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YzE7sjeMFCs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Yzr-FrMtW9E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z-D9kRwK90I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z-hGdKz28RY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z1xF6eFUdBQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z2JQ5n0dbkY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z35bJjrc_MY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z8Kwk55DxlU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z90VsPDV__U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZDKdqqbQ5Gk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZDWFfYLYVNs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZKgM-tX_ODU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZLZbEz4Ai0o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZLheQPgEfoA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZN5ohmPPfjM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZOS6yt1orLc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZPBwBrOktgA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZPps_9IGdhc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZPuXeea8SIE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZRNSc-xBVnc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZRycM7TrC_8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZSML-yWspyY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZScs2L9rero.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZTdIkUSgBEs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZVi6aUsSAz4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZXFj-taKBis.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZYF8KJvg75w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZdcKQXMmmPY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Zg0oUngwPK4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Zgf3sp3jPmU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZkQZPnTVKpg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Zkhc-j-6ptU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Zqv7KVsmu78.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Zt6bvNqnJmA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Zv9QAIb5nGk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZvKRTWehUDk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZzcNdESueDs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_28uxew-emM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_2M6FhWuIvs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_2yfdqBUoPQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_4wWgin1dVY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_Af_kG__xVg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_Ak93cVwd1c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_BCJ4XxMJps.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_DBo2ZfeWXI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_IBSNO56zuE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_KT_9vmHNzE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_KypKq9Hbe0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_L5wLHlFfI0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_P0-kYyVMn4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_PvEjwXb-2U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_YL463XCFBQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/__Tev4BM7rg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_bsSBqdFf8g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_iaU9_rM1QQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_iugC-xY1Og.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_k8bxXE1-Jk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_m2GZc7fE-A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_pbYAfyNM0c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_t47kqNBdws.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_up-dPpdMF0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/a02c10s3Pjk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/a4TKJvbCAf0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/a5kwCJDw7wc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/a9xfj9LysUc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aFENxCkDXQM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aIjUTEtXOcM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aJ1e41y8Na4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aOk65xuzIPE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aRipfEYaVdc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aXjs8-XG6NU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aaQr-Av0x9Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aayHBXFiz7k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/afChfjHQ1F8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aiVrEt5ziHQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aidXqjmdxJM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/akp4tBraqJI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aoVexKzTOt0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/as17cE3iIy0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/awNEfmfGkmY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/awroGsPwNPU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/awwJ5sbyz6A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ayCh7TQReFs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/b1o8K8EjpS0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/b4rMVrWFVEg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/b6HRJHLJq90.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bJ7gfILR6RA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bJK7L5fb-eI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bJMBY6pZTL8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bM23N1IPrDk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bPUrJ3CSqEA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bRKQIOYo2u4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bTin_tBGoVo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bWBgpdQwl64.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bXb3bNME9G0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bg_HQTG1nro.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bjxj5mm_2bA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bntFiuquKGI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/boPKiKE26Rw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bpg-vTFQsnA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bqcRtC3bbK8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/c2JUb4of6Oc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/c71c_-4faRU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/c7hl9u3h_s0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cGzlMRCxvxo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cHYOYTgiRlM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cNGPCn9Uupc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cNUwR9TmVRs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cRLiTTlzXxk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cTHJUS0maL4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cUkWvnY8AJI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cebtGvbT1F8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cjHnyJPijWk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cjLJ_8OjSOE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cjviSWDFw0c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ckDmNEFcwW8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cknNgkOKy8Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/clzLnKrm6Ao.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cpkzfEOAFMA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/crP2w97XXfs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/d1eLAd5WvIA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/d7441LfRS9s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dHXPhjaWBWk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dI07ARtmDsc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dVI_IGUlh8k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dVssxcEh1UQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dWiMIBlqbuA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/de4yF1k6kzQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dfnn-YdXerg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dgxdlxNZUUs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/di9Qwrzs2Gg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dm5juMfVPnI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dpwvdQqKxQI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dq4IklCeSEw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/du7JYCA2pa4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dyeeKOQJhrM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/e3KPnpnfbxc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eC9Srr3ZygE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eCR3dcmCPV8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eEhfcVidJns.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eFhwWirR70o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eKBDacpRYSU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ePjZ4bf3wSI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eU_f4lGi9vA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eWP2m4lLq_0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eaXDVkHjsZQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eaypnfdz3J0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eeK8e2KIvwY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/egBEW3Iaiak.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/egu7WVtu80I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ehxjCB_MdKc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/elk4uYvjXos.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eobG2o3Ww4M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eooZkkCYPLw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/es77PCd_eBY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/et6AylDr1uk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ewvy5V03gTE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/f-XiVNy25tw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/f0vdsC2yyhY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/f9DGdwK4EiY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fC5KHhv4_bI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fC9Z2s8d1fA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fFrwijSyMMI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fLk5TGyXVmY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fPU3nRIH8sM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fSOiGuUPqBc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/f_ElXUd7LHE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fjI-qEjsVyI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fluJhyCvQQQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fsyx5y-VYns.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fycepPpxN_k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g-pqgciOSgE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g0HCTuGYy0o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g2UANDUZza4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g4-X8efWhTQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g4N7gpzHm5k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g4mX62QGzTo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g9YniHngWDI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gAmsgcm-8Q8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gCYXqFzqkVc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gFkAKDV8UFY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gPuPd2EBB4s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gSFUgZ42R1A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gSMmb820owE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gSpySaBZqn4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gVVj9QuCyFM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gWdAfpJIXbc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gYyqqbs2SLI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gfFkFmtuqAc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ggFrswc8T5E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ghUmr86Es4Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gizylGr0ebo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gjZ6qGRxS10.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gjob5lujRss.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gksGOzPvrJQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gmcLQIRgRRc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gmrBBCn6M3U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/goz7V7ncH8s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gpFdh0eBMGc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gxo4R0lHJIk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gzV23BVvZUY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/h-QiKaysok0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/h21r7Mrxfo8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/h3U30oRVrMU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/h7D6CB4p1oU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hDAcqWHzrJE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hEuy__sCbZA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hIPnNHT2OsY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hN8yxgkTV7g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hQqg2BWhqjY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hRmjyBa64oE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hRnfm97Gss8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hT4zgNcMOBY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hXx-KDH2p28.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hYFO2eKn-m4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hcNbKWSjcMs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hdhbMBfuXFs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/he2KJeMcoAI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hechG8y7Y1I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hi-kNbZnXz0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hjb70fJ0MGk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hvff_aHdgT0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/i4YmJhlw7cs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/i6yPvkoLpq0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iAE79AacjkU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iCWUcBy7Vxs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iDua_rNsBO8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iEKSZ806mrc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iKSAOABWj-c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iL0AsMX4-hA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iPtxiNtBY-M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iU-oYc8fbEM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iX9lLFDvw_w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iY2uzM3vlBA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iaNBZcYLMkY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ihFhv7P3wpI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ijchEb7aoBg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iks-GKGaCkY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ilGY8qFjuxI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/itV0t8tDLRM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/itnjfi6RYtY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ivrGNRW0rwE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/j0UMvyV80VY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/j1bS37-7AHA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/j2DCJGxIE-s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/j2u5TzD5fGg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/j5PP3gx7DC4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/j72vYLtzBxw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jA3PfQmxrYA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jAnfGqpsK38.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jDk3LytTEjA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jKXrRzZt6Vw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jPw1ZJko9rY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jSUmn33lmlI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jUMmu583w34.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jbuSW5a4QP8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jcPAK0tXXu4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jciAEXnlO_w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jkQHeNZIHnY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jmOPC_ozpwc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/k2wh4b-TLJk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/k3O630Nz4B8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/k3yRgcmiCls.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/k80R-bpvcRk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/k8k1PycHKDI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/k9_dDbGLFZQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kAVZsNLPNQ4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kCVudEfVU0c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kKX0AUrXzIw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kQMrIszr_Bw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kQlTd3IykBQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kXdKs8Fu2WU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kY88aqcwRqI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kaDn6qVfy28.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kc4FaSuhpoI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kcA_a84xfR0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kh--k3genZA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kkbfHkyQ_q0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kmsYY04e_k8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kofi.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kpgHWNfclVo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kptuCb6_2Cc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kxlHPQmV5uI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/l23vOqNWmg4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/l2tFBCf8cdg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/l3tsyzKEktQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/l3whKsyTpV0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/l6L6HlGM4F0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/l9iNYJtRrD8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lG5SZbRdOjA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lGbT0aT2hOk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lJyrBDvtQFU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lOpNFC_dVOI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lPKqD6dXiqM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lQyqn2TGyVE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lRYhqYmYeew.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lX32Qo3GAzk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lZP5NoQ5pF4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lmhW2W2UQto.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/loDNjTHZjG4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lq_qgThCqHY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lsMyNBeNPvk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lvgQDI8WztE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lwyvqcOhqHg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lyhXoDhBBHk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lyj1BFZ85Dg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m-DWvBP_ncU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m-L-eeb5yuk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m-XeEY4xRDU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m-o4UgdTiNU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m1fD0HP6sIg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m6zOEA6DjCg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m970ukqBIQI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mCWTQdKcU4o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mHEmJaJdlRY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mJXOnCrZNRA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mMA3KF3qmlQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mN3cPYMdoio.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mO3cqgBEqdc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mSJ8i4TGD3E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mTPWzkM_2QM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mU4B1unzbR8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mUAHGlseeyk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mUvgRSDrPDY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mViZdjZIv6s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mW8_jnUR8gg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mXLMkXmIeW8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mYWvn0mNCT8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m_IGaiqrCvA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mbtAKsbDz9I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mfweKhLM5L0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mhizcFzRp5I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/n-n3txKjGmE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/n0MW_NIzy-E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/n7WHMeEN9gA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nAfNx0tVATg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nBxKfXv6lTA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nGZEOVCWZeU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nHt2c7PIGME.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nMH7AP-cTGw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nUIb4K9TasY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nUJbFN0Jd60.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nWHewU0tAwQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nZnt4--nIpY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ncLYEJNyvpY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ncd9mxXViBk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ngrJnkQEKE8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/niD0UuwTUvg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nmR3tXZ5YRI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nmgidpn3DNM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/np9LdwTPfNs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nqzVqvMvQ1s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nsHvjvcCCZY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o-5426qMXac.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o-9f1OtL_FM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o05wgvQtSMc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o3RTXWAia4A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o40xCjIzl14.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o9uDgF5J89U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/oAXzDQIwvLg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/oLm1CDuY9zg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/oPq6nXoTr8E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/oQ1wnfqd6wo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o_x3Ij2GBXM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/okm6bZHKHI4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/oo3gtC9Dc6E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/oytzIPcqih4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/p-kR3RfGBHw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/p42qv-VEEOk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/p6WcFTOBq3s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/p8pWp-geyjw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/p9pjzS0RePM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pAT1yB0nTtY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pBszDfFvoVI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pDfGvxia37A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pHNNbwju0GU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pLSNskaO-BU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pUpQypTV3Ck.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pXoNT5IqduY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pY3giDLmgBg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pey1Ni6HPlY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pgMW6tyJktk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pgwot_D2Bas.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pqJjfS-3XDk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pr6glFcyye0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pt4mbNb7NJ0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pvpf7Yuayco.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/q1XhaAN9M5k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/q1dr6WlETJU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/q5ccv6kaB_s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/q8_s85ALV1U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qDH088UUiMA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qHbta9COwYs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qNN-n_xvT38.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qOQLKal7waY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qRBkt6pllD8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qYaWxvA4fKg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qcRCMVABEQM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qdPmmahWTVA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qlIicZePKtU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qmpvEERwXVI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qnaUF4hCwcE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qq459xqmq5A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qqAw6s-_l3o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qrBLykvU_EE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qvWxIzhT1QU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qyIeSz_D9UQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/r-H83X7QbbA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rAn5y7bka9w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rDfa3uMzwMQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rFfLUloDHeg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rGMi5_hLRH8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rGt7TWcWD60.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rIngKQqTJMs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rJ2aPIQx-Eg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rN2kugqW_D0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rVy03_C5jEU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rYxVtz6bqGg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/reo4jrbds-U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rgr63WuZ4p8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rjWsjscF_y8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rkyiCNTwKsQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rlWIogS2Qho.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rsbqqfM6ZFM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rseVA7bpiVk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rucwL-SIefg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rvPO3E4rvtc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ryWJV6yN3ZE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rzFu7_usvL8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/s1TFkcaJ1A8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/s1r1N-NEswc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/s2L1IqHPQbE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/s8mGWwTGLOo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sCMGXCXKVjs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sDSQpzFJ3iE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sDf5fP6vI5s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sFMQj4Lflk0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sFn68CtUaXI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sK78-yohV1s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sOXGnCbzVrc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sQSM1JiaN80.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sT8z3ENnqAQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sUXpYzqofDQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sZntx8mqaH8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/saHZx3lkCTE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sfUkrygYNiU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sgQD0WIfuvc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/smAsuyqAQOo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/so6MbvvtM1w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/soMKUg-Lq8s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/soyuyldA_FQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ssoahCdOZSw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/stWgle5S3tU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/swSh89g9Gts.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tD2qWcn7z8k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tF1q5qarPxs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tFBwN4OGMKA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tLAM5L-YQug.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tLvshnh6vZA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tQvMIw1PjjY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tY9nfPVh4WE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tYRJQ_dsmu8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tZ9CSu2DMIE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/t_RZT-AkjhE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tbY5VMSmlP8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/thqDZPgE2kY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tkVnz6dKO40.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tmezXptodxY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tqf2di_v9KY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/traEzBUl8aU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/trq4Za0NNu4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ttUzFhGo6Bc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/twEeL-z4Zug.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/twgzqTg4nug.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/txUtXQ37CuY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/u10c43TRDb0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/u6l_OPSr1do.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/u8IRHcUWfPs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/u9OoRQOC3G0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uCR73-8PudA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uF-j7u5VLaY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uGUNvG8ul6o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uKOuj3Mzc9c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uL-pwl2nfa0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uMUGZHTRbjc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uND20Zam2jI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uOAia_t5c_I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uRDEZ2lnVtU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uRWgz3nhqds.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uSNWrQrGSg0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uTHCzF7Exck.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uYRIWAKlA0c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uf3-n8CFeu0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uicR4ZjRukA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ulwUVDK7RUk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/umAkUlnvqzc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/umQZm2ALxl8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/umW6CE7Y-6Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uo9UtrbYgGY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/upmJaBt1WHk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/utLw7UeXCOo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/utV4K59KByk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uyTgjl3miAE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/v-F3QHSM2hg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/v1URYz8VF5E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/v4_N0931QwM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vC9cKh9tFxs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vCxzGgC2UX8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vHf2ZoHWHQs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vIBi-_pfwEg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vLAhljbROlk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vQ1rqSHq8Ro.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vTZx0__I6DA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vVQmYGw7Kj8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vVTF2oCZN-g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vVlpg3202Uw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vW-SG1vMgHQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vZUEtun_5no.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vdEfTs-aMmM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vijsrI1dkqs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vkypCPyUgck.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vlnnV8BdWCE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vnssPJqYmtQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vwhjeUVqppY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vx9XinnXBhc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vyKzL85QwY4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/w2JhQ7WbDHs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/w4-2c3iWvDQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/w4jdMeiW_5I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/w6x6bgwolzE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wB-ydKSfQ5k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wBct3Pl8OY4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wE3vuAA7K1Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wFkFF3l0GT8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wICZ5By6-2c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wJTax5ziJUY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wLx5BRx8AaU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wNunDhhIvRE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wSvSgmpv07A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wTisNk9Av6Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/waPH9vZvV_8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/waeSP7DBmig.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wiuVyCccWC4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/woBGrw0JWvo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wr4N8rQWR4s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wvVJFhVVrus.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/x3YHLNqftr4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/x5_bNfh9sN8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/x6eOrHC3NZg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/x9GNS5HBZ_4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xCT5sUxg8k0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xCzoFKSPkIc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xFVva4-swKc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xGoJNq78htU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xQQJUXf58ZE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xXS9sSvudo4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/x_IZcKVgYRM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xe1s_--iA98.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xfKumb-LpN8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xi9CuNbLd9g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xlarSnYhRVc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xn8RN9807Ns.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xnCHXuDA_sY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xoLo7fptNA8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xoxYiiTPdIs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xqjfYhZ-CvQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xrd9wdZ8i9Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xxOQxGwiX4I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/y-Z49WlVV84.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/y1G3r3UOar0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yAHuQgkq2x4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yRRXCYcgzJs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yUecX6qONXg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yX1br2PHa0w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yZC3Nsmmzb8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/y_lPAdWi4sU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yaCl4ir_fgc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yd3UnP8tKK4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yenqGI_FVQ4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ylbxNE-2Im0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ylmTf9Qb6jg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ynaHiiD-Vas.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yo59lp4drEM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yoROLGGUPXU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yr4zj-WbG4I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yvhW-zyhpsM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/z2FNmAzgE8s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/z2uzpl_smSg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/z9MDwMO8K4Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/z9MttM0Bq-I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zAUmHWbOywA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zAVrOW1w8rk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zAh18SRUOLw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zCo31HKOsIY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zMCZ0vGzo6c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zXjb2_iz7DM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zXqHX-uxTU8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/z_IIzcg1II8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zdq5KJij2E4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zt2-wI7GJ-c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zuvTDBbAWN8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zyjCsFRlBT0.json", "status": "omitted", "source": "repository"}, {"path": "reference/CHECKLIST.md", "status": "omitted", "source": "repository"}, {"path": "reference/OUTLINE.md", "status": "omitted", "source": "repository"}, {"path": "reference/THE_BODYBUILDING_BOOK.html", "status": "omitted", "source": "repository"}, {"path": "reference/THE_BODYBUILDING_BOOK.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/01_journey.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/02_mindset.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/03_volume_intensity_frequency.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/04_progression_fatigue.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/05_exercises_technique.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/06_body_parts.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/07_strength.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/08_aesthetics.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/09_injuries.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/10_nutrition.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/11_bulk_cut.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/12_beginners_equipment.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/13_industry_science.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/14_philosophy_culture.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/A1_contradictions.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/A2_glossary.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/A3_strength_log.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/A4_faq.md", "status": "omitted", "source": "repository"}, {"path": "reference/cite_index.json", "status": "omitted", "source": "repository"}, {"path": "reference/principles.json", "status": "omitted", "source": "repository"}, {"path": "reference/strength_progression.md", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "## Engineering showcase audit \u2014 NH knowledge-distillation repo\n\nAll findings below are non-blocking. I could only inspect the files attached to this prompt; ~1,622 other files were omitted, so absence of a control here is **uncertainty**, not proof it's missing.\n\n### Security boundaries\n\n- **Verified \u2014 good:** all GitHub Actions are pinned to full SHAs with version comments (e.g. `.github/workflows/scorecard.yml`: `harden-runner@ccd8616d...`, `actions/checkout@3d3c42e5...`), `.github/zizmor.yml` enforces `unpinned-uses: hash-pin`, and every workflow sets top-level `permissions: {}` with job-scoped grants (least privilege). `ai-review.yml` additionally gates on same-repo head and excludes user id `49699333`.\n- **Verified \u2014 medium:** reusable workflows are pinned to a SHA annotated `# v1.8.0 candidate` in five workflows (`.github/workflows/{ai-maintenance,ai-review,baseline,conformance-checks,pr}.yml`). \"Candidate\" implies an un-released/ref commit; `standards/versioning.md` and `governance.md` say callers pin *release* SHAs. Fix: pin a tagged release SHA or clarify in ADR 0003 why a candidate commit is approved.\n- **Verified \u2014 medium:** `pipeline/1_archive/fetch_missing.sh` copies a caller-supplied `cookies.txt` into `$M/cookies_*.txt` (YouTube auth cookies \u2014 session-equivalent credentials). It does `rm -f` afterwards, but if the script is interrupted between `cp` and `rm`, credential files persist in the working tree. `parallel.sh` and `steady.sh` do the same. Fix: `trap 'rm -f $M/cookies_*.txt' EXIT`, and add `_meta/cookies*.txt` to `.gitignore` (unverified whether it's there).\n- **Verified \u2014 low:** cookie paths are used unquoted in places (`cp \"$COOK\" $M/cookies_c.txt` is fine, but `--cookies $M/cookies_c.txt` and `-a $M/urls.txt` rely on no-spaces paths throughout all archive scripts). Consistent with the hardcoded `D:\\NaturalHypertrophy` Windows paths \u2014 see portability below.\n- **Verified \u2014 low:** `fast_loop.sh` and `steady.sh` kill *every* `python.exe` whose command line matches `yt_dlp` + `urls.txt` via PowerShell `Stop-Process -Force` \u2014 a blunt instrument that can terminate unrelated yt-dlp jobs on the machine. Fix: kill `$pid` and its process tree only.\n- **Doc/implementation match:** README claims \"PRs run the shared fleet policy and security workflows\" and `standards/governance.md` describes a full per-PR check matrix (lint, types, tests+coverage, Sonar, CodeQL, dependency review, secret scan, actionlint+zizmor). In the attached set only `pr.yml` (pr-title), `conformance-checks.yml`, `scorecard.yml`, `ai-review.yml`, `ai-maintenance.yml`, `baseline.yml` are visible; `security.yml` exists but is omitted so its contents are **unverified**. No lint/type/test/coverage workflow is visible for this repo. `standards/governance.md` itself is careful to say several controls are \"desired state, awaiting migration\", so the README's stronger phrasing is the main mismatch to reconcile.\n\n### Reliability and failure handling\n\n- **Verified \u2014 medium (dead/broken code):** `pipeline/1_archive/whisper_finish.sh` defines `BIG=nmR3tXZ5YRI` but never uses it; the comment above says \"Two Whisper processes in parallel: the 85-min video on its own\" while the body runs only one process (`python -I whisper_transcribe.py medium`). Stale comment + dead variable. Fix: delete `BIG` or restore the split (`whisper_transcribe.py medium only:nmR3tXZ5YRI` + a second `skip:` process), and update the comment.\n- **Verified \u2014 medium:** `fast_then_safe.sh` runs `powershell ... Stop-Process` **unconditionally** after the monitoring loop \u2014 including when the target already exited normally (`target reached` path). Harmless but sloppy; also, unlike `fast_loop.sh` it doesn't `wait $pid`, so `run end` may log before yt-dlp flushes `archive.txt`.\n- **Verified \u2014 medium:** block detection greps stderr for `rate-limited|Video unavailable` and treats 3 hits as a block (`fast_loop.sh`, `steady.sh`, `fast_then_safe.sh`). A channel with \u22653 genuinely unavailable videos in one window is misread as a rate-limit; `fast_loop.sh` mitigates with the \"no progress twice\" check, `steady.sh` mitigates with a `lastdone` check, but `fast_then_safe.sh` has neither for its fast phase \u2014 it can enter the block-wait loop spuriously. Fix: share one detection helper, or require the probe call to also fail.\n- **Verified \u2014 low:** `resume_all.sh` hardcodes `sleep 3300` with a comment tied to one specific incident (\"rate-limited at ~17:58, wait until ~19:05\"). This is stale one-off scaffolding kept as a script; the probe-until-clear pattern in `steady.sh` is strictly better. Fix: delete or reimplement with the probe loop.\n- **Verified \u2014 low:** `fetch_missing.sh` backgrounds 4 yt-dlp jobs and `wait`s with no per-job exit-code capture; failures land only in `fetch_missing.log`. Same pattern in `parallel.sh` (merge step `cat $M/archive_rem_*.txt >> archive.txt` runs even if all shards failed \u2014 benign because it's idempotent `sort -u`, but silent).\n- **Verified \u2014 positive:** `build_db.py` is genuinely idempotent (rebuild to `TMP`, `os.replace` swap); `whisper_transcribe.py` skips finished folders; archive scripts use `--download-archive`; `compact.py`/`explode.py` clean their output dirs before writing. README's \"idempotent and resumable\" claim matches for these steps.\n- **Verified \u2014 low (edge-case bug):** `build_docs.py` `vtt_to_text` paragraph break condition `if t - start >= 30 and txt.endswith(...) or t - start >= 60:` \u2014 operator precedence makes the `>= 60` branch fire regardless of sentence end, which is intended, but the `and/or` mix is fragile and unreadable. Fix: parenthesize `(t - start >= 30 and txt.endswith(...)) or t - start >= 60`.\n- **Verified \u2014 low:** `build_docs.py` writes `transcript.txt` only when captions or whisper output exist; if neither, a stale `transcript.txt` from a previous run is left behind (no deletion), which `manifest.py` would then index. Low impact since inputs are append-only.\n\n### Duplication\n\n- **Verified \u2014 high:** `pipeline/2_book/_work/ask.py` and the kit copy at repo root (`ask.py` / the \"Kit copy\" header) are near-identical except for the `DB` path (`reference/nh_reference.db` vs `derived/nh.db`) and one added `transcript_fts` existence guard. Same for `pipeline/1_archive/build_docs.py` being invoked as `_meta/build_docs.py` in shell scripts. Two sources of truth for `fts()`, `show_principle()`, `url()` will drift \u2014 the kit copy already diverges (guard added in one, not the other). Fix: single module with `--db` argument, or generate the kit copy.\n- **Verified \u2014 medium:** `make_batches.py` and `compact.py` both implement `render(r)` with overlapping README parsing (tags/chapters/description regexes), timestamp conversion `ts(m)` and filler stripping \u2014 `compact.py` supersedes it with a richer `FILLERS` list. Fix: `compact.py` should import the shared rendering helpers; `make_batches.py` appears to be the older path (stale docs risk \u2014 MAP_INSTRUCTIONS is omitted so I can't confirm which is canonical).\n- **Verified \u2014 medium:** `explode.py` and `build_db.py` duplicate the `TYPES = {'P': 'principle', ...}` map and the `get(o, k, i)` object-vs-array note-field accessor (with near-identical docstrings). Three copies would trigger the handbook's \"two copies, three extract\" rule (`standards/python.md`). Fix: shared `notes_schema.py` in `_work/`.\n- **Verified \u2014 low:** `reduce.py` re-implements TF-IDF/vector code that `dupes.py` imports from it (good \u2014 `dupes.py` reuses rather than copies), but `leaders`/clustering thresholds are magic numbers (`DUP, THEME, CONTRA = 0.42, 0.18, 0.30`) with only an inline comment \u2014 acceptable per `PLR2004` exemption for documented constants.\n\n### Tests and branch coverage\n\n- **Verified \u2014 high (governance mismatch):** `standards/python.md` and `governance.md` mandate `pytest + coverage` with a minimum threshold, and `pull-requests.md` lists tests/coverage among blocking checks. **No test file was visible in the attached set**, and no test-running workflow caller is present in `.github/workflows/` (only pr-title, conformance, scorecard, ai-review, ai-maintenance, baseline). `security.yml` is omitted so I cannot confirm it runs anything beyond scanning. This is the largest gap between documented controls and implementation. Fix: add `tests/` covering at least the pure functions with real branch coverage targets \u2014 `ask.fts()` (the OR/quoted/prefix branches), `build_docs.vtt_to_text()` (rolling-caption growth, 2-vs-3 group timestamps, 30s/60s paragraph split), `reduce.LEADER/contradiction` logic, `principles.parse()` problem paths (duplicate id, missing field, unknown cross-ref), `assemble.expand()` unknown-cite branch. These are all pure and cheap to test.\n- **Verified \u2014 positive:** `check.py --strict`, `principles.py --strict`, and `assemble.py` exit-1 paths give *some* deterministic validation (citation integrity, principle schema). README's \"9,850 citations validated\" matches `assemble.py`/`check.py` behavior. But these are validation scripts, not tests, and they only fail when someone remembers to pass `--strict`.\n- **Uncertainty:** `.github/workflows/security.yml` and `dependabot.yml` are omitted \u2014 cannot verify secret scanning, CodeQL, dependency review, or the documented 14-day cooldown.\n\n### Naming and dead code\n\n- **Verified \u2014 low:** `comments_digest.py` `head` regex group(3) is tested with `'[CREATOR]' in m.group(3)` but the format produced by `build_docs.comments_md()` is `**name** [CREATOR]` \u2014 the regex `((?:> )+)?\\*\\*@(?P...` shape and the `'[' + ', '.join(tags) + ']'` output look compatible, but the `\u00b7` separator and `likes` capture rely on `K` suffix handling (`likes()` handles `K` but not `M`). Fragile coupling between two files' formatting \u2014 a test would pin it.\n- **Verified \u2014 low:** `ask.py` `show_principle()` shadows `title` (principle title, then video title inside the citation loop) \u2014 a readability/naming nit flagged by ruff `PLW` in a strict config.\n- **Verified \u2014 low:** `posts_batch.py` hardcodes `TODAY = datetime.date(2026, 10, 20)` for \"N ago\" relative dates \u2014 will silently drift as the file ages; today is 2026-10-25 so currently only 5 days stale, but any later run produces wrong dates. Fix: use `datetime.date.today()` or record the capture date.\n- **Verified \u2014 low:** `whisper_finish.sh` `BIG`, `resume_all.sh` incident comment, `make_batches.py` possibly-superseded render path \u2014 see Reliability.\n- **Uncertainty:** dead-code detection for `pipeline/2_book` helpers (`stub_notes.py`, `fix_encoding.py`) \u2014 they have documented one-off uses.\n\n### Stale docs\n\n- **Verified \u2014 medium:** README \"Try it\" block runs `python ask.py` but the kit copy's own docstring says `python _work/ask.py`; the root copy and `_work/` copy have diverged (transcript guard). Pick one invocation and make the README match.\n- **Verified \u2014 low:** `whisper_finish.sh` comment vs body (two processes \u2192 one) as above.\n- **Verified \u2014 low:** `README.md` says \"1,411 videos\" and `2,331 principles`; `ask.py` docstrings reference `derived/nh.db` built by `build_db.py` while the kit copy reads `reference/nh_reference.db` \u2014 the copy mechanism that produces `reference/` isn't documented in the attached files (KIT_GUIDE.md omitted, likely covers it \u2014 **uncertainty**).\n- **Good:** README is honest about limits (\"No archive, transcription or synthesis pipeline is executed by CI\", \"historical book-building AI runs have no retrospective telemetry\", \"proof of concept\", \"Built in about 4 days\", no enterprise-readiness claims). `governance.md` similarly marks desired-state vs verified. This honesty is a strength.\n\n### Dependency / update policy\n\n- **Verified \u2014 good (documented):** Dependabot 14-day cooldown, SHA pinning with version comments, weekly dependency inventory per `governance.md`; `.github/dependabot.yml` exists (contents omitted).\n- **Verified \u2014 medium:** no `requirements.txt`/`pyproject.toml`/`uv.lock` visible for the Python pipeline \u2014 `faster-whisper`, `av`, `numpy`, `yt-dlp` are imported directly (`whisper_transcribe.py`, archive scripts use `python -m yt_dlp`). The handbook mandates committed `uv.lock` and pip-audit scanning. If no lockfile exists for this repo, the documented \"vulnerability scan of the lockfile (pip-audit)\" cannot run here. **Uncertainty** (files omitted); verify and add a lockfile if absent.\n- **Verified \u2014 low:** `ai-maintenance.yml` passes `AI_API_KEY` to two reusable workflows and grants `id-token: write`, `attestations: write`, `contents: write` at job level \u2014 justified if the reusable workflow mints/attests, but worth an inline comment justifying each scope (least-privilege evidence).\n\n### Least privilege (summary)\n\nVerified good: `permissions: {}` defaults everywhere, job-scoped escalations, `persist-credentials: false` in scorecard checkout, `timeout-minutes: 15` set on scorecard (missing on other jobs \u2014 reusable, so likely inherited).\n\n### Ordered checklist\n\n1. **Add tests + a coverage-enforcing CI caller** (tests/ for `fts`, `vtt_to_text`, `reduce` clustering, `principles.parse` error paths; wire a `python-ci.yml` caller) \u2014 closes the biggest doc-vs-reality gap. **[High]**\n2. **Reconcile README's \"PRs run the shared fleet policy and security workflows\"** with the actual visible workflows, or add the missing callers (lint/types/tests/coverage). **[High]**\n3. **Deduplicate `ask.py`** (kit copy vs `pipeline/2_book/_work/ask.py`) \u2014 already drifting; single source with `--db`. **[Medium]**\n4. **Pin `v1.8.0 candidate` workflow refs to a released SHA** or document the exception per ADR 0003. **[Medium]**\n5. **Add `trap 'rm -f $M/cookies_*.txt' EXIT`** to `fetch_missing.sh`, `parallel.sh`, `steady.sh`; confirm `_meta/cookies*.txt` is git-ignored. **[Medium]**\n6. **Fix or delete `whisper_finish.sh`** (`BIG` dead var, stale two-process comment). **[Medium]**\n7. **Guard `fast_then_safe.sh`'s unconditional PowerShell kill and false-positive block detection**; share the probe pattern with `steady.sh`. **[Medium]**\n8. **Extract `TYPES`/`get()` note-schema helpers** shared by `explode.py` and `build_db.py`. **[Medium]**\n9. **Delete/rework `resume_all.sh`** (hardcoded sleep for one 2026 incident). **[Low]**\n10. **Confirm a lockfile exists** for the Python pipeline and that Dependabot covers it; parenthesize `vtt_to_text` break condition. **[Low]**\n11. **Fix `posts_batch.py` hardcoded `TODAY`.** **[Low]**\n12. **Narrow yt-dlp kill logic** to the spawned `$pid` tree instead of all matching `python.exe`. **[Low]**\n\n**Uncertainty flags:** omitted files (`security.yml`, `dependabot.yml`, `KIT_GUIDE.md`, instruction docs, ~1,600 others) may already implement several of the above; no repository is a git repo in this workspace so history/blame and branch-protection rules could not be inspected; no claim of enterprise readiness is made from any single control.", "comments": [], "patch": ""}, "findings": {"proposed": 0, "eligible": 0, "dropped": 0, "eligible_locations": []}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T15:52:47.940524+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 46271, "gen_ai.usage.output_tokens": 3917, "gen_ai.usage.reasoning.output_tokens": 0, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12604893231"}}, "publish-review": {"result": "skipped", "outputs": {}}, "publish-audit": {"result": "success", "outputs": {"receipt_artifact": "12605162392"}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T15:53:43.039262+00:00", "publication": [{"status": "published", "mode": "audit", "issue": {"id": 6026322772, "number": 3, "html_url": "https://github.com/Abdel-Abdelaal/youtube-knowledge-distillation/issues/3"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "85197b1f12a63f17b6e4fb7074b438ffd95b1744150329fa47db3511bfbea50c", "url": "https://github.com/Abdel-Abdelaal/youtube-knowledge-distillation/releases/download/ai-telemetry-2026-10/ai-40208864054-1-audit.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "4d9c4915-18f7-4645-8e44-40ef05ad2945", "started_at": "2026-10-25T15:54:22.876549+00:00", "identity": {"github_repository": "Abdel-Abdelaal/youtube-knowledge-distillation", "github_run_id": "40208864054", "github_run_attempt": "1", "github_event_name": "workflow_dispatch", "github_workflow_ref": "Abdel-Abdelaal/youtube-knowledge-distillation/.github/workflows/ai-maintenance.yml@refs/heads/master", "github_sha": "5aeb4e300562ca6f4a2e3edc3d4f9092ba24a928", "head_sha": "5aeb4e300562ca6f4a2e3edc3d4f9092ba24a928", "pr_number": "", "mode": "fix", "platform_release": "v1.8.0", "tooling_commit": "d79b624f04332d3e4e4eb3ae015089a382cd9bee", "handbook_sha": "", "source_checkout_sha": ""}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"available": false}, "attempts": [], "status": "skipped", "skip_reason": "required credentials unavailable", "evidence_gap": true, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "false"}}, "publish-review": {"result": "skipped", "outputs": {}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T15:54:22.876645+00:00", "publication": [{"status": "not_published", "reason": "see job_results"}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}, "ended_at": "2026-10-25T15:54:22.876744+00:00", "usage_totals": {}}, "sha256": "5fc8f7c2b1cc1a0fdd6bc4deae9d371db9aa6acee52b8de8649e002b4a99e7b6", "url": "https://github.com/Abdel-Abdelaal/youtube-knowledge-distillation/releases/download/ai-telemetry-2026-10/ai-40208864054-1-fix.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "200736a6-4f48-43a6-9819-e9490f05ba09", "started_at": "2026-10-25T16:01:03.074957+00:00", "identity": {"github_repository": "Abdel-Abdelaal/youtube-knowledge-distillation", "github_run_id": "40209588737", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/youtube-knowledge-distillation/.github/workflows/ai-review.yml@refs/pull/4/merge", "github_sha": "d48fa620192ded0fe11bca6a4a56f1fbd28b1b1e", "head_sha": "1f8d8e74f630ace53bea7393d8c128ed65d0ad96", "pr_number": "4", "mode": "review", "platform_release": "v1.8.0", "tooling_commit": "d79b624f04332d3e4e4eb3ae015089a382cd9bee", "handbook_sha": "559cbfbebb0917dfed49ab7cf0f33dfd7e413668", "source_checkout_sha": "d48fa620192ded0fe11bca6a4a56f1fbd28b1b1e"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "19677ff75481c61877daac781bbea305ea3de246eff095391a907630b138fa50", "context_characters": 165010, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "05b9b764de8ea097cf60351cf32aa723e2712bcb4c560f9c06302352f578345a", "diff_characters": 5577}, "attempts": [{"duration_seconds": 43.066347515000004, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 48562, "gen_ai.usage.output_tokens": 1854, "gen_ai.usage.reasoning.output_tokens": 1304, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 48434, "gen_ai.usage.output_tokens": 550, "gen_ai.usage.reasoning.output_tokens": 1304, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "{\"summary\":\"This PR changes only trailing version comments on nine reusable-workflow pins, from `# v1.8.0 candidate` to `# v1.8.0`, while every pinned SHA (`f06eb74320f169fa6ce3690b0cd44ccfba8f199b`) stays identical. There are no logic, permission, trigger or secret changes, so no behavioural defect, security regression or missing branch test arises from the diff itself.\\n\\nThe one substantive concern is documentation accuracy: the comment now asserts a released version for a pin that was not moved. If the release tag `v1.8.0` points at a different commit than `f06eb74\u2026` (i.e. the candidate SHA was superseded before tagging), every caller now mislabels its pin, which defeats the purpose of the version comment used by reviewers and by the conformance/Dependabot tooling that matches SHAs to version comments. Please confirm the tag resolves to exactly this SHA (e.g. `git ls-remote --tags` / the release page) before relabelling; if it does not, the correct change is to bump the SHA as well. Otherwise the diff is fine as a comment-only cleanup. All findings below are advisory and non-blocking.\",\"comments\":[{\"path\":\".github/workflows/ai-maintenance.yml\",\"line\":9,\"body\":\"issue (non-blocking): the comment was relabelled to `v1.8.0` but the pinned SHA `f06eb74320f169fa6ce3690b0cd44ccfba8f199b` is unchanged from the `v1.8.0 candidate` pin. Verify that the `v1.8.0` tag resolves to this exact commit; if the release was cut at a later commit, this comment now falsely attests the version and should either keep `candidate` or move to the release SHA. The same applies to every other caller touched by this PR.\"},{\"path\":\".github/workflows/ai-review.yml\",\"line\":9,\"body\":\"issue (non-blocking): comment-only relabel with an unchanged pin. If `v1.8.0` does not point at `f06eb74\u2026`, reviewers and the SHA/version-comment conformance checks will read this line as evidence of a release that is not what is running. Confirm the tag-to-SHA match for this pin (and the eight siblings in this PR) rather than editing the comment alone.\"}],\"patch\":\"\"}", "response_sha256": "76fc26bdc57e9dc674049ef9c62160135e1db2dcf38a954c2aa2368c08c25e7f", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "ask.py", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/build_docs.py", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/fast_loop.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/fast_then_safe.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/fetch_missing.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/parallel.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/repair_transcripts.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/resume_all.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/run_download.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/run_pass1_media.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/run_pass2_comments.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/run_transcripts.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/steady.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/whisper_finish.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/whisper_loop.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/whisper_transcribe.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/ask.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/assemble.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/backup.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/build_db.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/check.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/comments_digest.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/compact.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/dupes.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/explode.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/fix_encoding.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/lift_titles.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/make_batches.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/manifest.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/posts_batch.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/principles.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/reduce.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/stub_notes.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/PULL_REQUEST_TEMPLATE.md", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "included", "source": "repository"}, {"path": "KIT_GUIDE.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/1_archive/ARCHIVE_LAYOUT.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/README_original.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/_work/APPENDIX_INSTRUCTIONS.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/_work/CHAPTER_INSTRUCTIONS.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/_work/MAP_INSTRUCTIONS.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/_work/REDUCE_INSTRUCTIONS.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/_work/SYNTHESIS_INSTRUCTIONS.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/aesthetics.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/beginners.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/bulk_cut.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/cardio.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/culture_manga.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/equipment_home_gym.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/exercise_selection.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/fatigue_deload.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/fitness_industry.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/frequency_split.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/genetics_potential.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/injuries.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/intensity_failure.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/life_philosophy.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/mindset.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/muscle_specific.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/natural_vs_enhanced.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/nutrition.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/other.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/personal_journey.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/progression.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/rest_periods.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/science_evidence.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/sleep_recovery.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/strength.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/supplements.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/technique.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/volume.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/_exercises.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/aesthetics.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/beginners.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/bulk_cut.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/cardio.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/culture_manga.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/equipment_home_gym.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/exercise_selection.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/fatigue_deload.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/fitness_industry.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/frequency_split.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/genetics_potential.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/injuries.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/intensity_failure.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/life_philosophy.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/mindset.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/muscle_specific.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/natural_vs_enhanced.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/nutrition.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/other.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/personal_journey.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/progression.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/rest_periods.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/science_evidence.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/sleep_recovery.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/strength.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/supplements.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/technique.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/volume.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-1dECrWYeFk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-1lR5iU6W0w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-33xKL_uVlM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-64JDG_Aoio.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-6i7xt92Khg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-7bzbmL-x3Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-ERH8C61b0c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-FCb3nTgaJg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-GYV9s5Ad8s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-OYtq2AHGX8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-OjJEzZTXtQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-PDjwKZQVLw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-PsAWpoj_ho.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-S4psZcIYog.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-T8qWCI4_No.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-TgjzFfuUjQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-U6X37OXuLA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-aQcuocKrqk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-anA4CV2SVU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-banYSTnkq4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-boQWyiYvgs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-c9oXlYva3k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-cPcWQqMRC8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-gszB1vSYTg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-i1uPSY-AIo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-i6A0etUfmE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-izcpmcGs-c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-jQtSksBcJw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-jZMArqVsOo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-nRWuH7xds4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-sf34ScWLK8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-tJ_lGcNr3Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-wk3jSpm434.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/01jOBsrQCPg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/02jRt3ENEEA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0AaQZ0A3CUA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0MgSiiaI6xc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0O0nG2jLadU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0O0wnhU3g-8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0Phrkoe0W1Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0RGE99v6hq0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0RoULYC_tao.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0UJ1W5yogoQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0X2PxuT3tuE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0YrBT05ZwYM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0ZZwr3REW5c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0hMsjuBKZNQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0k1raAG0CpQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0oH8-YBdpys.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0pKnDucWcDc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0x7wBvfstE0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0xZ2Yl1PUmc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0yIieHQjEiA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0zEVs8KDOPY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/16bY1HOAK3g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/16fjHEtZTCA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1CZQe76Ty4k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1EQaJ3_7__4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1LinNRFHtIY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1LxOhn89V38.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1MOLCv6ojgw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1Otmiq5AmN0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1P-3YblXBRI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1R42snjAX4I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1TKqwXCge9E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1U5cgUdos88.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1ZgJ8kMFd9s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1_l5DlAtpcg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1apseBbt0-o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1bCQ2ezQfAA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1dMQdarQuHw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1f4aaqgOfXk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1gBcZde8Z-o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1nAaHuaFm2Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1rcVU0Pc1Zg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1roZlKwps8Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1yKVRGORlJY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1z494UcRwqo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/23vQ8nEjcL4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/24j6eNqmnZ0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/29XrRmOrCMs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2IYuCCR7NLA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2LmmH9_dZls.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2LoP6-KdEx4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2PyZ82unsj8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2QnD9k0SbwA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2WTSJQqUs9M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2ag0uM9zhs4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2dgtL3DKo3k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2edX06SQDnU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2ezr-xUf9v0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2hwj-NEebj8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2kCyl3c-UZY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2qPocEhaU0I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2sIS1fZYqrc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2vH-mqg_POk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/31vOohhJlbM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/32_wVUEiHQc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/332OhLTOBl0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/37WbiLy4Dkc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/389BOWoca-4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/39mSVxrifu8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3IMgRqcRN4Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3J-zADEbtqU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3JBjFKI4PmQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3JNwlqx3Z6w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3Mzk6FLh5UI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3W-yE2pgTec.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3X--BlS_EIc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3aPJ24UeeyU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3bEkmyM8NBQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3dLu3VQinL8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3fLhLkcGjTE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3fOp8qLHGNg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3mvBn3QCueI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3nyuEtmqL-I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3oZD6Hk525A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3pvH71ie6UQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3qbZ-gpkOmw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3x0F-fmKYFQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3z75cYOdZ74.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/40vhVi10XMY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/43F9unmSc_I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/44efemI7srk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/45S8RV2nyKE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4An70JgJrVw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4Dop4_sIWn4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4FY2Ct22qXU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4IhOKe7lo_s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4Js7OkiuuKU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4LqA5ESx3lA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4NrVgfYr3mU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4NzW3-pvuGM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4ORCb_i7MxY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4PKVP4amxKU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4PpDkkoSwdk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4S7JYYVqIEg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4U69e9--HrE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4VmvuoOBlOQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4W_D07eE29I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4aIHcNEDTNA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4aThavRpYLw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4jgqRPWASRQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4m1bp6kpH_4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4mW1c9W4QRk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4rjywMLXt98.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4rzc99lfDOA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4sXkXeKAxIM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4t72r8Q0vXQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4te9ChSuEJ8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4uTKFMZVgSs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4xJ8xh9DR6w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4xgx3q5a1DQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/51OzWDXGeoU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5ANLeP4QvX8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5JWKpXPHZnM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5LuPdZLqhZw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5MK123LY570.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5Nhv3cgzrAg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5VcEDIHK5Y8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5Wz0xTfWOOs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5YlXHecfuTw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5dCwyELkz3I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5dUZbDUyifU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5zbxowglBPM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6-hX7F6f0Bk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/62OBPecQPnM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/65rLZe9cz_0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/65tyG1zXVn0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/662MjNpnQcw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6Bn9h4niPag.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6HGBdDOAReA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6JPbeLj0-xo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6K7xyjI5lYE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6KA80BQ9W3k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6N5k4KJFPbs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6OnBj6N_NCw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6YC_gmRNhPo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6YWa3qOu6BY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6a-qQTsmsi0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6dpgjEFOCMg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6kRRzKx7lKs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6lggo2XPomI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6nKKGsCCqxo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6p2x4kDDjzs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6sFaB3rAY1A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6yW3GSskl8g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6z43GClpmK8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/74XVh8ghvs4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/78nnXPnaZcE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7Ax5O5DKoUg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7C5gtGrWYM0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7DtKMEEua2g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7KDB5wzgY4c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7Sp526pPxEU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7XqE7GhDsgc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7YrNMtR3a2M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7ZS-mGePFXw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7dDEDax8854.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7ddQIjZoujQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7dqBu5KLIoQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7e0gcEEa-ms.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7eUbDh8VyZI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7eZtMIgSnOE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7gjI6FgtDLI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7lwWsxNXDmo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7n8RMhsxEB4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7naFa8JCGHQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7uBT8vp0lNw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/80X9-HluEDA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/82CguFy4piw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/84nRLFSGwbg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/87CMjYjX2jY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8A7hSygtWfM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8ASQkyjuXmk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8AoBQL9GgA4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8C3R94M4yNM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8ELQ2XZgpls.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8FmMsbKKefo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8I6IPBr2_z0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8cVxNMz_S_Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8fHqn9MWmE8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8ihiO0oUZE4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8j33uH5-RzA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8mGHG5C-EPE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8nUneZclRp0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8o4hRkd4B2A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8s56W2sjc2g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8ur4A9N_h1c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8vT6wbIlyC8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/98cRcFkEN8o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9CyFGHKZltQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9Ej0B3y5GvI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9HgmVcXXm-Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9I9v8efUhls.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9J9rmzZ4V40.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9L90ktKGPLw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9LC9N8remrM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9M7QVlvFdQY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9U-lpqDAlMY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9WA6eQODjHQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9c7O0jjeR5Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9jAjNyxeiXc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9j_ux0_VBd4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9kG_0Y7UYnw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9kIIW251uiI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9kVB_3y1OJw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9mnLRQsrs9k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9o0YDnv7QRY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9xV4rM0qm9c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9y2s6kyFkPc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9yPa3J08tTY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/A-asa7QMiG0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/A13uDzdsC-E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/A4KNy_uMCRM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/A55c7v1yMn4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ABTeMrXdgI4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ACFKXT44BzM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ADLnarIVojI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AFK9x4EZh2Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AF_aYo_zl8k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AJ8AhxJWas8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AK6xwDBOJLE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AKbcYcq1yUI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ANvvVrMqF7Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AOAGgAmXgIw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AObhylkbBqI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/APmM-moU9z8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/APzQFpqmR10.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AZSZmhOJZJI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AeIKc3A2FiY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AeyJ11xNpBk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Afp8_bUG0vg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Anxj_d45DME.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AphsrwJlJ6U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AukSDY75Wos.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/B17sX2hT-5w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/B4aHn6pXfTo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/B5eAFxfON3A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BBgeJBYPy9Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BBqiphYfqMA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BD1OtuNZUJM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BFNDJcwMZus.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BFVw7x1fZjs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BJXFeQWGUuY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BOIlIlb7o5M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BW-32tYoNxw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BYsKBkmGZ6Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BayeNJ0NUTE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Bg7jQfbI1w8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Bgu4Nv_SSM4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BgxVAQScdaI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BhOuuyriBDw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BiVfpZEchws.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BlSyDbsHukw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BnzVYV9_IQc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Br-WPZQX814.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BrOyc61VFV0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BvF2Tc-krG4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/C2QbOFyIz5U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/C4CnYbHCCGo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/C4ofaALlakI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/C5qCJGlk2fc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/C86TMVYGu0M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/C9Irlcw5FHU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CB2_PT6IhxY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CBqEI-vDF_w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CFlRdyLiWOo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CGhPZ9AxBJE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CHIkjNA66hQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CRXE2gFfwcs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CSwbuwl33eA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CTMwuqNsY9Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CVHNXyR5yCY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CVY-PytvEjw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Cbq-vxVba4k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CcKOfe_nznI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Cn38kgCdOhw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CojMme7jr3o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CrPz7efvTGU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CrT1WOhxLqU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CyHyf0QBT5M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D1_tXh-Kp9Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D2ERyDt4Pqo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D2YiI4ebIuE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D3EIDEZqCwU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D3fQns2xJDk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D3mJh0ZA5nc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D5AUHq98RdY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DA7QvIAyptw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DAZRYoex8_w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DNEreOvM7g4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DQo0DGn_wI4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DWbCXbgv_aA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DZqGeDUU9bg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Da6d5cecRKA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DbWJn2r6K40.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DbyjAnMGGAA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Dciz-VeNHVI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DlkTE9da96o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DrAKKhJU0fY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Du0CfRzLfTg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DukfPhcoYZE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DxIt8El0PPk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/E-xePlDWq1k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/E0HKZeRzknk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/E1er3oQ3IeM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/E23XSnYJ0vQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/E2iZJXH6S5I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/E783zHvVUdk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EEYNbbM3Syg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EElvKR4K_HE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EFhzEtjSG6s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EGCKBEWh8ng.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EH4tG1AXblQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EH6DvW27cWc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EJAKZvfktBI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EP1Qw9aEKOU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EUzl1CxSwrs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EVcey11tems.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EWTY6nllnCA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EdfnJor78OQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Eh0fnXIyDMc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Em00Z8i8V7c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EnmFDF2DxAo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EogkQbwpX9o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Erlf9GyBj8A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Eta-sxecx9E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ey4TnVUWnVY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/F3Ta_GTwvnM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/F99QsJzztC0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FC8x-cwd4DQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FDnJTJkQ9YE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FIaOVjDHT4k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FL9ZwcgjKZo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FOLCVgqPAkc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FT9L4BTbhBs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FWxW69B5_XM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Fsvoffp0XTo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ft039H8jzXU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FtwMg4iM5kA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FxqDfwz_A-g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/G-Qe95qEGzc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/G7rVTseabFU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/G8paULzVKkc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GCc2vcnw3Bs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GClcGq2tIDU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GH8tqzGTgH8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GHPTxedqMDs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GJudkSxdp-Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GNJkAcgUJ_0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GO9TuApYB9s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GZu9Qx6ySKE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GdbCr5wzFF0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GeMs1MAEK60.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GkU58YBoWqQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GowuEmDClqY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Grakquhsb30.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GsRa8YsVo00.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Gv1Pc25qG0c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GvuVZo70o1Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GyI1_wJJcKE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GyK1Y6WTR-g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HG4X9ILzCgc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HG9nWNvnNUo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HH7kCVkRyJc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HOgwZO70z_M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HVD5j7hOobI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HXoY7xzHlWU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HY6FNrzfXc4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HdiVXNOFgmo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HjfCWzALJ1E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Hmo4YX0RDC0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Hn3oGdUUhic.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HpEz3fFWEeA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HrUPp573ki0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I-Vuc39epPc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I0ZH09k3ptY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I1i2wF_BoCY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I2aR7F5rCuE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I2bSW1Znuzg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I5UZZxQiRuA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I7vk4Kk5neA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ICP_XepCeo0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ICpW6GjN3E8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IFniodTLscY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/INvQIstsTz8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IPSRlANKpDw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IR-YS-TGGx0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ISLtO-xJbYo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ITG-MRauU-k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IXDvUygiV9I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IYobXlRVLd0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IZXtM80btS4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ia2GhhwuTVw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IahVc0kbGOU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Idg1c-31Sig.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IeYLu4_hkZY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IgxJijW3MSQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IjzIuEjZ-6o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ImJqBwLqHcw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IqCdPJopcC4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IzUEOsA4nIw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/J5BqQ_V0KmA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/J608dwN-uqY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/J64FRgHeD3w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/J99Xzu8JbqY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/J9Y9VZhnZ5M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/J9_udWdk6ZM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JB5fesWUhG0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JEv9yOb0rbc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JNBgBfmTqx8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JSOvpTDcSvA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JW73oft8Q60.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JWwA9H6xUC0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JXVJtNrIZ9U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JYl3S7yuN6M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JZ0DVAcOq3o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Jd2wr0Qe42I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Jdv6dG_Stzw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JgAoGDmM4n4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Jk6JL1EFuv8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Jl1_Re0UvPw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JmhwKJWJ14w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JmowZI5YiAk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JnWWva91QUM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JpQ7Hg6VS-A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JpSZFxsTyKk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JvTZaoHqLts.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K--tJia2Wnc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K-iofHQxDsA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K1GVimJowoM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K2h1QhDo4qU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K4UBm1dV6WM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K4oH8Uta5JM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K6R91uSnsPY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K7cehT_XyBQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K9hKDPaDFsI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KARBYsklt2I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KKlJHQeHGfI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KKrZ7I2diZw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KMcJAERb9Dk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KRhP2ZLI3C0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KTYf4E4YcB8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KTuKLbl0TOE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KadH0ZYObS0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KelEHl5w8Jk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KlSyeS0R9FE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KpGKpDwLyTw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KtoAImbVZF4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ktv7FXOepV8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KzXUgd-SnMw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/L5gcFxTG_cU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LAgzh6KSUu0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LB8kvKJfQzg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LCpa0h89TJM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LGmtei80ohU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LNggSj0WBd8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LOXdxKNqSag.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LYBdXCcmOO0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/L_aq5x4lom8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Lb7OrCS3TB4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LdBCFMxkcIY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Lg-w_lgCgUc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Lg0FY5wzMqw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Lj0m82JUtkM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LlBsHoadNzQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Lmpt_MQHvus.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Lpnert4YIm4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LqsqSGZooR0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LxGdGChvk2c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/M-a4cj1yFX8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/M2yqxp4IHXg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/M5RHw6vowJE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/M9QpHgTUago.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MCUpClPnPkQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MEn975ruwTs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MHmteANm0Do.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MIHPylz3f7Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ML5AQa9THHI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MOBHyk7SYv4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MP01uQbcoLc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MRyqQWeg0Rs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MS1CLEVgaAo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MTZ8l9AJBzo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MaolgGQTwKI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/McAet6dp70U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MdRWHwPJdlw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MecCtWDfx5U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MgVsELsHo7M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MjeRI-baRF8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MkHienZCDhU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MkhKlZeBpg4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MlpPv7PE7q8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Mn34v5Y1d-0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Mnp9m8qpNkU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Mq2TaHm_ySI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Mqjjz23bL9s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Mt7cGMJZjkw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MuQvx5dNpno.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Mxi0gc3iK2o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/N2dCmnwNh7M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/N4-K79MZNPs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/N8Dp4inzHog.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/N9uMcixcs0U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NAkUxLa5Ttg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NGSCZU6obAQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NJd_zD9OeQ4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NPlGK0-7h0A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NTMGQPjpP00.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NV6tkzYeKgE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NVs5F-0e3dk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NX-veiAXmaM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NY4zULe5Gco.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ni4S0LIdgic.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NiV6lE0XUH8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NihQ8EN_SvU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Noq2K-eSz5k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NpIo8tFRESg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/O-x2v688wrg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/O5xVdqgt8Uo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/O8qubHRugdU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/O9txIDHBBIk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OATtf3kPtdI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OEzRtPnRV0A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OIsOhJsOdHs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OMoyytRioRg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OO5cFUOqRmE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OWbmOI3cuNs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OX21N4hWrxU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OYfvGc6frZ4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Of7VDakRks4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OgnADmMnIsk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OtoSjIZudIA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ox6TQAC9cW0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/P0SI2703w-I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/P1tCkjSpyg4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/P4wlPBkgzWo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/P5N7KRKl3c0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/P7ADeDVghxg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/P89o8FBSWDI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PB4CW9A3ytI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PFQ30yaL1t0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PLgCL_rizPU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PMp7WiA0zzE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PSFqnl_EvSc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PYICG0hBlVo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PYmr91aELnE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Pa9RvC5Es0U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PfqgZ3_2EcM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Plr3f3LXO_o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Pr6to3cPR1g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PuIp9cGKMHo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PxMpAWWtcrg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PxhaCrWZitg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Q-38R6kMxd0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Q1SvB4DnMiY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Q5ECkNZYZ58.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Q5y4wM8zcWY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Q9Ouci6QGrU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QAgxfDd4kWY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QEw9CheoSXI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QKpAtCK6oPQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QL9Dh9CGOBQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QLUXXk0OtX4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QNqHmuXSfQM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QNxCVZro9jc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QTHtVBP_36g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QTxLU8WTx6g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Qd3RB_agebg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Qebb7l9ns4Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QfHfxLYRu88.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QgEJ9W_3kZA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Qgpc7evE7_4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Qi2C2SpmGzA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QiOh8SF-UxQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QpTHtmI8nrU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QwoBxHI7NBU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QxwtSRAYGjw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QzhB-PMp_MQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RDx3k_a6PuI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RFvTRVuRUV4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RJ1LJzLqIWk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RLwjGoejUXk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ROaw5Rxk16I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RPUhg61IV-g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RPW-PxhYqrA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RPc1lnNNXNg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RSkzA1l5jlk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RYkGN4SOkX0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RYuMGD-tSEU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RZ6zhpC1_mI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/R_Ls6aPU6d0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RaGX9rPQr4k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Rc9jhSVGoxM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Rf00mkH4QkQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RgGkGiaGqks.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RgYzmTnuwro.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RlnOXG0OjPE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RqS8AxVE28I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RryibwmuOWE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RwEJpHTwWm0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RxnaWqkkVlg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Rz4uzjM068M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S-GpCI3vCCY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S0qBQppUtTQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S1h9qEhIo-I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S29qfILwSaY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S5i157GyQGo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S6GCa7_D_hE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S8T3hQgsrko.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SB2wH2Ew4rA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SDVF9vWBQAM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SPicD3F686s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SS5uAU1rcEo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SV5rA-iMHRE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SVGIPYo1mDg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SZEjCsuclx8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S_EF3ebs5Jg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Sb03vyrnsFQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SbPaZ5giUNs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Sp_95PdknW4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SsO6TGUXSRk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/StpfmIPa2BY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SvHbxjXny8A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SxqjF2oPasg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/T0QddSpwwdc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/T74sR7AIOZc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TBv73UwG_JM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TCSExOZ7Zuk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TCcgPAegwS8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TD9SB9Bt45o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TD_WzcWEmFg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/THV7B11oalk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TIG5WjRze50.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TIsnQ03FegQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TJmOP7UCoQw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TKIErEJr4dY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TKxIgtQUpp8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TMAJzmrQVvc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TMRgd9ZR-zM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TN76DttpTKI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TPPCu5zBPLk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TPcnP8Tvj5E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TRweoxKjUKU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TX8oBw9wHmU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/T_DyRlu3Y7I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/T_ZMmSNmLbs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Tfa-eM5LUV0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TgPYObguEM0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ti_jrrbiLDs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Tos7dHreF3k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TrU2m-4yZT0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TteVamp451U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TvKzeUKgZcY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Tw8qA93Gf58.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TwuT80wJql8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TxDUQPe3B0E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/U1zVxzMVM2E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/U2WB_cYv2po.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/U7WtpNeiRjI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/U8Lp_lYlj_M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UCDotAeKm_M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UHq9KgEx4s0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UKr-dWXa73Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UQguwgxTC9E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UU4REsXUVB0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UWr5TQVT63g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UXi8SCzgRIU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UXzapA1Q6Mk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UY_ip5yfs7Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/U_4FtEW5nh0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UcD6XAb_1YY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UcVII8ZYEiI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UdMWt_ofY2w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ug_FoOIpwxY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgafGUt-VBc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx-tIRz0iOyYF6s9SZFVRC39vY2Z9vEVCC.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx1i_dpxGvdrNJIO5Ckc9tudrH-EeL1igY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx3KoBMHIB2Z4Si08-JkuTd8dW_CHW89nD.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx3fZWhTm6TEcno2w00oyL-1tyJ1QmcijH.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx4m7D11jI64z49feQXTEyeCCF8IGncTKB.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx4ttFiWpLB2uPPc50BrVMBJUa1SmZjSmr.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx510-ghrzPoWMiwJxk3wGCmS9SnUaRbRt.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx7BVTbT5FxevCH8S0iGwelDfIcj0XtQoK.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx9sXG3OlYqnlV8puqWZrZvy9cefSnk95F.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxBsqvptVwKsq5PrH1ngkOcF2dy6qWqcqJ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxFJlNZJs4N3a56pG774kX2ReUgyik6c22.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxGKioSkxIp0R9-q6m2ZcQHqRo96YZVyiW.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxGPhud8XsnTnUcuC_6ZIyEpPkG-UkjOWe.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxHOStpd2doDtuVE21WIsPI1UpUYZiRO_g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxM262MZXhAKiz2sKUf4NdQvDkscd1niDx.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxR9FC6MTFXlYoHAS_nwejunvWa9c7Y83m.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxRHcDXg4TVfQz8rIQJYNRhSf_nPhJEGNj.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxS0kX6jQRzB00xeLTdaX5PV5XZWha_tQj.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxSVRSWZapd_B7fnXIOyXduIuEundS2DZf.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxT4Jzsu262X8heALDcEZgmYqPzNiuyzVk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxTV9pdvdhWzD3dtePUJKjjbaA9qtuM3xd.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxV4hjvD8eN_RMWmND2RyOTIAjlG9p2MVT.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxWxOzJZ-oX8y1vwpVEOPakDqcoSB5oltx.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxXd5hx9tyj4ek2_Jd0OQXwMkWfIhd6M03.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxY-CfmmJWqV5W2povaoSH5OYlQ8jPvNkU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxaebZE--qWzRPJDA028YXbavgNKJCJp5t.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxaqWkNJNKqGZs3mZpI8gwEu52RkENoYCO.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxbbJURSjk-YtbmMyMLni9mjbZzMc_3n-A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxc0i7vdXc-ucGtzza3UaccPjKdkzvqm-h.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxcpjsUoD3VLeVF-x6RqOnRDDpGczk1b7b.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxdGzjBBCxAXoEd3lbTz_GsNXryHmfJxox.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxg1eW6hui9-M4yi84syo-o3tkqihDSK8f.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxh1lbPqpaIaBAjiVmffbwqRCJyexJtxsL.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxhKDzsUD8qLOrs15LqmIBBmj_e_SKzwNE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxiJgx7COXjZCm0Jmz-rMqgvgf3PHTIH-P.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxiVfPtmnywivYOWQWfM5fecfEChBUY_nU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxj5sIpOPiv9JgEZOrO_1h6c75OFqS_UBi.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxjZSvYVkAAG75u69j4AWubRYH1GFJyFr5.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxn0YHyZLc9USUjmqcjFXA-dyafYALjX3c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxnirCf1sozFsBb9bzn8VWSjMqurNfRXxH.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxnk6iqxHwCZ0ZDtRcWMsnxjnNIxTg9rad.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxo6eFaYCzmfoFqYDqKywaKXiYHkA1NINF.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxqi8Qz5V6GGTPaQCyaJMJ5d0UV8uabkHz.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxqlnf7ywzDB6J3tRkiiEpTq-8LvAF1wK2.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxrQogvLF_k3MHa-nHT7ghR5vE9qiGCuzq.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxsO_zo0DYcovbD9kBO7pERz_ylwnhicgu.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxtZTlDw-PUutOW9RsNCsa7EgURcXHUB2q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxuW2_Pzm4kO_UwfzCaBS9QzDIUH-z-tJ_.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxwPvVhMoQ7cXzSPZENIhSX4pxuu8POqFb.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxx7EkT93mbx2b_RlUl3cZNDuzW_ONvFJL.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxxlWfLhXXNtFkgewhosOPtIOjhlXDza1X.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxxuDW_LjTK0ZNvaiiGpHP9ukTwUaSlytV.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxyahdF1i9h74fuvOvO9XHAD5CNON2dhzh.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxzfbhtN17nRzglFXhUgSUmFk9VL4ewg4a.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugw1o-V9X22SvAZt5h94AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwI_8UkUcqBlBR7O514AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwM3tu4pomgNpIEcXR4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwS3gTjJqtPEajCbYx4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugw_uaUnz6F61H8ojYl4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwaSGgamdsCQnIRTAt4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwcRMubpZnYotlOHv14AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwdhOH1Hk0TF_H4VlZ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugwj61q59dLUamSsaqZ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwnvzWOz727guK01B54AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwxwZDuloU6fAOE9Zx4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugx0N3nR4YPJHxllS_d4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugx3_SwY7KCz3cTp_BJ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugx4nx32z6yG94Y8k_14AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugx6fRWUl-O2UbVTQWt4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxIFEIriaLtgrpSWtV4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxLKHpqxyVAPpolYlx4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxLR9QH8TS6quRoY994AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxNm5KvBHOmx3RKJNF4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxTDvVBukklbAr58_d4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugxd_9chdCSSFPWrfLp4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxeohQ_ag9Sr4EtiCV4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxglPjYTsA_3d6IdgF4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxyPTb8fMxqDIu6uXZ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugxy_6ReI9Gs2bz-4yV4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugxz6M8CnKuRGuCdNFl4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxzYUJ6dgcWQgvyjZZ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugy5W8-DPywVAVeQW154AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyIUuWZckZjqyitNvd4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyIWsS9neo7YRb8-fN4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyLFBCNRfsdInjPS9V4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyOpfTQTuQ7u7PGFS14AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyUPNzvtereuAZdZfB4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyX11cf8jTOaDWmrhV4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyXasDBzCyFL1u71Fp4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyYuw2HzwIsknruONd4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyegcRVjHkhLLzH6x14AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyfIXR4jGI0MYENtEl4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyhW_awL_5LPN_aIPB4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyjJq71HIobPnwflkV4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugyk44OD68Y5XTU0NFh4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyljQ1avr2cQ6Y1L9R4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugyy0R9yyam3bxGVi5h4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugz3CEPec9GqpknT_et4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugz7sV78mIoIqvQmXyB4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugz95WKzeIXqybhNXFF4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugz9qdeH9q0WQMh9CaF4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzHUBxyFhUVvtoyIet4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzLIwUyhiVSyn6URBV4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzTsGoxaghCnqhjuWh4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzWEr3Cvxll5aVPMet4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugz_sn1Lo5aNNTuzAPZ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugza7AYWTSFO-zcgzWp4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugzb5KfZnKnYoBUjS614AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzbTMDFpUkb1tDNCaR4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzbmEQ_sftt49YGVEd4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzdxSBzC4gn8G5BWfd4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgziXIFgF1sE20U-Vx14AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzjgeUHwhpBmhH74aZ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgznI617UvazP5G5cU54AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzvchDB90PdABxBFxx4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzyPbTij-SXDG2aE0p4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UieXEWMNnfI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ukr7QbcWCMA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UkuSiono_EY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UpbamnOFaZw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UprNxHue9d0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UrFS3Gs5zh0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ux-tXsicqIk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ux_MgQyMbkM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UzTfF1VduxM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Uzm8hsjuYcY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/V4aBuYpdY34.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/V6RtbIoCdlc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/V6YDUJZ2E64.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VAblRcVMjqw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VB0LzTb3SQM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VLe5KVeEFG8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VUNsazYt-uo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VVckf4vyYPE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VXwYO2qG9ZY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VagG-lB6pBg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vb8eVZviZ2s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vbk_2AALm3M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VdBmYdUYCKM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VdMhm70N_6o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vg-Vq1powIs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vgol_PLz5aE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VhD3iVVCHa0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ViLyHUYP0zs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vlzcuxi3yA0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vn5pJ7brwLU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VpPf9o5923k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VurSJvQM2uk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vvr512xTfRE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vw9MhD5Amfw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vxdmj_FNNRQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VzhzaWFG6bE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/W-s1ft_HqYE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/W4TLwiCzrJY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WA50wjm-kW4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WBpnse9uMdg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WKy2C8JoltU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WLqwao8e-2c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WNWUwlReCvo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WO1r0WAX5fA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WS84F3OElZ8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WTssQqG_a24.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WUrAjsWMtPA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WXMc7tSB6jk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WZH2K6er7cA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/W_1wn3Hj9h4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WbV8Ycdtx1o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WcfXGH5XUwo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WdFEEkLfBRc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WiWTLXyWbPk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Wjq82d5Xapo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WmH326eoF04.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WyxeMHovPJ8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Wz3bs32Qo68.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/X4guHmbRDyQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/X8WMlqP6M78.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XASWAdsSu0M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XAcv427WvMw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XJipxNt_16o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XK5BvlGYV9w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XK9KjVP-5Wo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XQEmQq-Ga2g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XVOdLHI85dc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XXLuK_9Ilf4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XiZPFJvijqA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XmHppKn_K18.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XncJr9uMpWo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XweCS5RdqNk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Xx7A1dAAPDo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Y2h0u5jP4HM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Y7aV51eId6g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YDTUYiKFcFo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YHm-qSHgGSk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YIIWlqhoNA0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YKCNJS5KNvw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YMURbaXNNZM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YVR3FDvoBTY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YVxYG7FhlVE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YWyby9wS7Zk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YXAguRizeqQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YcHkXwsIOI8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YcmCfbC00og.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Yho-fUBKspY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Yp8LAzKgopI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YpJy4j3d5a0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YpY4mfom6c4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Yqg8LaZNMDA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YscWck8HQyY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YtNUZjBxdtE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YzE7sjeMFCs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Yzr-FrMtW9E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z-D9kRwK90I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z-hGdKz28RY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z1xF6eFUdBQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z2JQ5n0dbkY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z35bJjrc_MY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z8Kwk55DxlU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z90VsPDV__U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZDKdqqbQ5Gk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZDWFfYLYVNs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZKgM-tX_ODU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZLZbEz4Ai0o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZLheQPgEfoA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZN5ohmPPfjM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZOS6yt1orLc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZPBwBrOktgA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZPps_9IGdhc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZPuXeea8SIE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZRNSc-xBVnc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZRycM7TrC_8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZSML-yWspyY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZScs2L9rero.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZTdIkUSgBEs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZVi6aUsSAz4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZXFj-taKBis.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZYF8KJvg75w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZdcKQXMmmPY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Zg0oUngwPK4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Zgf3sp3jPmU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZkQZPnTVKpg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Zkhc-j-6ptU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Zqv7KVsmu78.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Zt6bvNqnJmA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Zv9QAIb5nGk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZvKRTWehUDk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZzcNdESueDs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_28uxew-emM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_2M6FhWuIvs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_2yfdqBUoPQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_4wWgin1dVY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_Af_kG__xVg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_Ak93cVwd1c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_BCJ4XxMJps.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_DBo2ZfeWXI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_IBSNO56zuE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_KT_9vmHNzE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_KypKq9Hbe0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_L5wLHlFfI0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_P0-kYyVMn4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_PvEjwXb-2U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_YL463XCFBQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/__Tev4BM7rg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_bsSBqdFf8g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_iaU9_rM1QQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_iugC-xY1Og.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_k8bxXE1-Jk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_m2GZc7fE-A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_pbYAfyNM0c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_t47kqNBdws.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_up-dPpdMF0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/a02c10s3Pjk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/a4TKJvbCAf0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/a5kwCJDw7wc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/a9xfj9LysUc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aFENxCkDXQM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aIjUTEtXOcM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aJ1e41y8Na4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aOk65xuzIPE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aRipfEYaVdc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aXjs8-XG6NU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aaQr-Av0x9Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aayHBXFiz7k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/afChfjHQ1F8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aiVrEt5ziHQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aidXqjmdxJM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/akp4tBraqJI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aoVexKzTOt0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/as17cE3iIy0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/awNEfmfGkmY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/awroGsPwNPU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/awwJ5sbyz6A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ayCh7TQReFs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/b1o8K8EjpS0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/b4rMVrWFVEg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/b6HRJHLJq90.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bJ7gfILR6RA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bJK7L5fb-eI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bJMBY6pZTL8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bM23N1IPrDk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bPUrJ3CSqEA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bRKQIOYo2u4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bTin_tBGoVo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bWBgpdQwl64.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bXb3bNME9G0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bg_HQTG1nro.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bjxj5mm_2bA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bntFiuquKGI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/boPKiKE26Rw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bpg-vTFQsnA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bqcRtC3bbK8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/c2JUb4of6Oc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/c71c_-4faRU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/c7hl9u3h_s0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cGzlMRCxvxo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cHYOYTgiRlM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cNGPCn9Uupc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cNUwR9TmVRs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cRLiTTlzXxk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cTHJUS0maL4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cUkWvnY8AJI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cebtGvbT1F8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cjHnyJPijWk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cjLJ_8OjSOE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cjviSWDFw0c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ckDmNEFcwW8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cknNgkOKy8Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/clzLnKrm6Ao.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cpkzfEOAFMA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/crP2w97XXfs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/d1eLAd5WvIA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/d7441LfRS9s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dHXPhjaWBWk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dI07ARtmDsc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dVI_IGUlh8k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dVssxcEh1UQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dWiMIBlqbuA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/de4yF1k6kzQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dfnn-YdXerg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dgxdlxNZUUs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/di9Qwrzs2Gg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dm5juMfVPnI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dpwvdQqKxQI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dq4IklCeSEw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/du7JYCA2pa4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dyeeKOQJhrM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/e3KPnpnfbxc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eC9Srr3ZygE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eCR3dcmCPV8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eEhfcVidJns.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eFhwWirR70o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eKBDacpRYSU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ePjZ4bf3wSI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eU_f4lGi9vA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eWP2m4lLq_0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eaXDVkHjsZQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eaypnfdz3J0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eeK8e2KIvwY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/egBEW3Iaiak.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/egu7WVtu80I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ehxjCB_MdKc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/elk4uYvjXos.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eobG2o3Ww4M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eooZkkCYPLw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/es77PCd_eBY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/et6AylDr1uk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ewvy5V03gTE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/f-XiVNy25tw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/f0vdsC2yyhY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/f9DGdwK4EiY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fC5KHhv4_bI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fC9Z2s8d1fA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fFrwijSyMMI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fLk5TGyXVmY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fPU3nRIH8sM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fSOiGuUPqBc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/f_ElXUd7LHE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fjI-qEjsVyI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fluJhyCvQQQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fsyx5y-VYns.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fycepPpxN_k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g-pqgciOSgE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g0HCTuGYy0o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g2UANDUZza4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g4-X8efWhTQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g4N7gpzHm5k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g4mX62QGzTo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g9YniHngWDI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gAmsgcm-8Q8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gCYXqFzqkVc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gFkAKDV8UFY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gPuPd2EBB4s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gSFUgZ42R1A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gSMmb820owE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gSpySaBZqn4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gVVj9QuCyFM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gWdAfpJIXbc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gYyqqbs2SLI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gfFkFmtuqAc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ggFrswc8T5E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ghUmr86Es4Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gizylGr0ebo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gjZ6qGRxS10.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gjob5lujRss.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gksGOzPvrJQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gmcLQIRgRRc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gmrBBCn6M3U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/goz7V7ncH8s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gpFdh0eBMGc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gxo4R0lHJIk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gzV23BVvZUY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/h-QiKaysok0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/h21r7Mrxfo8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/h3U30oRVrMU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/h7D6CB4p1oU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hDAcqWHzrJE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hEuy__sCbZA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hIPnNHT2OsY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hN8yxgkTV7g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hQqg2BWhqjY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hRmjyBa64oE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hRnfm97Gss8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hT4zgNcMOBY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hXx-KDH2p28.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hYFO2eKn-m4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hcNbKWSjcMs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hdhbMBfuXFs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/he2KJeMcoAI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hechG8y7Y1I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hi-kNbZnXz0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hjb70fJ0MGk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hvff_aHdgT0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/i4YmJhlw7cs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/i6yPvkoLpq0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iAE79AacjkU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iCWUcBy7Vxs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iDua_rNsBO8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iEKSZ806mrc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iKSAOABWj-c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iL0AsMX4-hA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iPtxiNtBY-M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iU-oYc8fbEM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iX9lLFDvw_w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iY2uzM3vlBA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iaNBZcYLMkY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ihFhv7P3wpI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ijchEb7aoBg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iks-GKGaCkY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ilGY8qFjuxI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/itV0t8tDLRM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/itnjfi6RYtY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ivrGNRW0rwE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/j0UMvyV80VY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/j1bS37-7AHA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/j2DCJGxIE-s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/j2u5TzD5fGg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/j5PP3gx7DC4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/j72vYLtzBxw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jA3PfQmxrYA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jAnfGqpsK38.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jDk3LytTEjA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jKXrRzZt6Vw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jPw1ZJko9rY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jSUmn33lmlI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jUMmu583w34.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jbuSW5a4QP8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jcPAK0tXXu4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jciAEXnlO_w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jkQHeNZIHnY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jmOPC_ozpwc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/k2wh4b-TLJk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/k3O630Nz4B8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/k3yRgcmiCls.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/k80R-bpvcRk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/k8k1PycHKDI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/k9_dDbGLFZQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kAVZsNLPNQ4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kCVudEfVU0c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kKX0AUrXzIw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kQMrIszr_Bw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kQlTd3IykBQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kXdKs8Fu2WU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kY88aqcwRqI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kaDn6qVfy28.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kc4FaSuhpoI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kcA_a84xfR0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kh--k3genZA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kkbfHkyQ_q0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kmsYY04e_k8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kofi.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kpgHWNfclVo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kptuCb6_2Cc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kxlHPQmV5uI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/l23vOqNWmg4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/l2tFBCf8cdg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/l3tsyzKEktQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/l3whKsyTpV0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/l6L6HlGM4F0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/l9iNYJtRrD8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lG5SZbRdOjA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lGbT0aT2hOk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lJyrBDvtQFU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lOpNFC_dVOI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lPKqD6dXiqM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lQyqn2TGyVE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lRYhqYmYeew.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lX32Qo3GAzk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lZP5NoQ5pF4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lmhW2W2UQto.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/loDNjTHZjG4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lq_qgThCqHY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lsMyNBeNPvk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lvgQDI8WztE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lwyvqcOhqHg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lyhXoDhBBHk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lyj1BFZ85Dg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m-DWvBP_ncU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m-L-eeb5yuk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m-XeEY4xRDU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m-o4UgdTiNU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m1fD0HP6sIg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m6zOEA6DjCg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m970ukqBIQI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mCWTQdKcU4o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mHEmJaJdlRY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mJXOnCrZNRA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mMA3KF3qmlQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mN3cPYMdoio.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mO3cqgBEqdc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mSJ8i4TGD3E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mTPWzkM_2QM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mU4B1unzbR8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mUAHGlseeyk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mUvgRSDrPDY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mViZdjZIv6s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mW8_jnUR8gg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mXLMkXmIeW8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mYWvn0mNCT8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m_IGaiqrCvA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mbtAKsbDz9I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mfweKhLM5L0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mhizcFzRp5I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/n-n3txKjGmE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/n0MW_NIzy-E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/n7WHMeEN9gA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nAfNx0tVATg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nBxKfXv6lTA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nGZEOVCWZeU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nHt2c7PIGME.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nMH7AP-cTGw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nUIb4K9TasY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nUJbFN0Jd60.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nWHewU0tAwQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nZnt4--nIpY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ncLYEJNyvpY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ncd9mxXViBk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ngrJnkQEKE8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/niD0UuwTUvg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nmR3tXZ5YRI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nmgidpn3DNM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/np9LdwTPfNs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nqzVqvMvQ1s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nsHvjvcCCZY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o-5426qMXac.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o-9f1OtL_FM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o05wgvQtSMc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o3RTXWAia4A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o40xCjIzl14.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o9uDgF5J89U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/oAXzDQIwvLg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/oLm1CDuY9zg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/oPq6nXoTr8E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/oQ1wnfqd6wo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o_x3Ij2GBXM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/okm6bZHKHI4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/oo3gtC9Dc6E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/oytzIPcqih4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/p-kR3RfGBHw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/p42qv-VEEOk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/p6WcFTOBq3s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/p8pWp-geyjw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/p9pjzS0RePM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pAT1yB0nTtY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pBszDfFvoVI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pDfGvxia37A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pHNNbwju0GU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pLSNskaO-BU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pUpQypTV3Ck.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pXoNT5IqduY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pY3giDLmgBg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pey1Ni6HPlY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pgMW6tyJktk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pgwot_D2Bas.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pqJjfS-3XDk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pr6glFcyye0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pt4mbNb7NJ0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pvpf7Yuayco.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/q1XhaAN9M5k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/q1dr6WlETJU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/q5ccv6kaB_s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/q8_s85ALV1U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qDH088UUiMA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qHbta9COwYs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qNN-n_xvT38.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qOQLKal7waY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qRBkt6pllD8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qYaWxvA4fKg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qcRCMVABEQM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qdPmmahWTVA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qlIicZePKtU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qmpvEERwXVI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qnaUF4hCwcE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qq459xqmq5A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qqAw6s-_l3o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qrBLykvU_EE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qvWxIzhT1QU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qyIeSz_D9UQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/r-H83X7QbbA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rAn5y7bka9w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rDfa3uMzwMQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rFfLUloDHeg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rGMi5_hLRH8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rGt7TWcWD60.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rIngKQqTJMs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rJ2aPIQx-Eg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rN2kugqW_D0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rVy03_C5jEU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rYxVtz6bqGg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/reo4jrbds-U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rgr63WuZ4p8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rjWsjscF_y8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rkyiCNTwKsQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rlWIogS2Qho.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rsbqqfM6ZFM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rseVA7bpiVk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rucwL-SIefg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rvPO3E4rvtc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ryWJV6yN3ZE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rzFu7_usvL8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/s1TFkcaJ1A8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/s1r1N-NEswc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/s2L1IqHPQbE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/s8mGWwTGLOo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sCMGXCXKVjs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sDSQpzFJ3iE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sDf5fP6vI5s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sFMQj4Lflk0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sFn68CtUaXI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sK78-yohV1s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sOXGnCbzVrc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sQSM1JiaN80.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sT8z3ENnqAQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sUXpYzqofDQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sZntx8mqaH8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/saHZx3lkCTE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sfUkrygYNiU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sgQD0WIfuvc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/smAsuyqAQOo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/so6MbvvtM1w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/soMKUg-Lq8s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/soyuyldA_FQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ssoahCdOZSw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/stWgle5S3tU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/swSh89g9Gts.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tD2qWcn7z8k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tF1q5qarPxs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tFBwN4OGMKA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tLAM5L-YQug.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tLvshnh6vZA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tQvMIw1PjjY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tY9nfPVh4WE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tYRJQ_dsmu8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tZ9CSu2DMIE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/t_RZT-AkjhE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tbY5VMSmlP8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/thqDZPgE2kY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tkVnz6dKO40.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tmezXptodxY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tqf2di_v9KY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/traEzBUl8aU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/trq4Za0NNu4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ttUzFhGo6Bc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/twEeL-z4Zug.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/twgzqTg4nug.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/txUtXQ37CuY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/u10c43TRDb0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/u6l_OPSr1do.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/u8IRHcUWfPs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/u9OoRQOC3G0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uCR73-8PudA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uF-j7u5VLaY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uGUNvG8ul6o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uKOuj3Mzc9c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uL-pwl2nfa0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uMUGZHTRbjc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uND20Zam2jI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uOAia_t5c_I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uRDEZ2lnVtU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uRWgz3nhqds.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uSNWrQrGSg0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uTHCzF7Exck.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uYRIWAKlA0c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uf3-n8CFeu0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uicR4ZjRukA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ulwUVDK7RUk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/umAkUlnvqzc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/umQZm2ALxl8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/umW6CE7Y-6Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uo9UtrbYgGY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/upmJaBt1WHk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/utLw7UeXCOo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/utV4K59KByk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uyTgjl3miAE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/v-F3QHSM2hg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/v1URYz8VF5E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/v4_N0931QwM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vC9cKh9tFxs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vCxzGgC2UX8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vHf2ZoHWHQs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vIBi-_pfwEg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vLAhljbROlk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vQ1rqSHq8Ro.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vTZx0__I6DA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vVQmYGw7Kj8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vVTF2oCZN-g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vVlpg3202Uw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vW-SG1vMgHQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vZUEtun_5no.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vdEfTs-aMmM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vijsrI1dkqs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vkypCPyUgck.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vlnnV8BdWCE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vnssPJqYmtQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vwhjeUVqppY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vx9XinnXBhc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vyKzL85QwY4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/w2JhQ7WbDHs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/w4-2c3iWvDQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/w4jdMeiW_5I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/w6x6bgwolzE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wB-ydKSfQ5k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wBct3Pl8OY4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wE3vuAA7K1Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wFkFF3l0GT8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wICZ5By6-2c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wJTax5ziJUY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wLx5BRx8AaU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wNunDhhIvRE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wSvSgmpv07A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wTisNk9Av6Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/waPH9vZvV_8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/waeSP7DBmig.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wiuVyCccWC4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/woBGrw0JWvo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wr4N8rQWR4s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wvVJFhVVrus.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/x3YHLNqftr4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/x5_bNfh9sN8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/x6eOrHC3NZg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/x9GNS5HBZ_4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xCT5sUxg8k0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xCzoFKSPkIc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xFVva4-swKc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xGoJNq78htU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xQQJUXf58ZE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xXS9sSvudo4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/x_IZcKVgYRM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xe1s_--iA98.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xfKumb-LpN8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xi9CuNbLd9g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xlarSnYhRVc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xn8RN9807Ns.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xnCHXuDA_sY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xoLo7fptNA8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xoxYiiTPdIs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xqjfYhZ-CvQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xrd9wdZ8i9Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xxOQxGwiX4I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/y-Z49WlVV84.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/y1G3r3UOar0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yAHuQgkq2x4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yRRXCYcgzJs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yUecX6qONXg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yX1br2PHa0w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yZC3Nsmmzb8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/y_lPAdWi4sU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yaCl4ir_fgc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yd3UnP8tKK4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yenqGI_FVQ4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ylbxNE-2Im0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ylmTf9Qb6jg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ynaHiiD-Vas.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yo59lp4drEM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yoROLGGUPXU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yr4zj-WbG4I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yvhW-zyhpsM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/z2FNmAzgE8s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/z2uzpl_smSg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/z9MDwMO8K4Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/z9MttM0Bq-I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zAUmHWbOywA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zAVrOW1w8rk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zAh18SRUOLw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zCo31HKOsIY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zMCZ0vGzo6c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zXjb2_iz7DM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zXqHX-uxTU8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/z_IIzcg1II8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zdq5KJij2E4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zt2-wI7GJ-c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zuvTDBbAWN8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zyjCsFRlBT0.json", "status": "omitted", "source": "repository"}, {"path": "reference/CHECKLIST.md", "status": "omitted", "source": "repository"}, {"path": "reference/OUTLINE.md", "status": "omitted", "source": "repository"}, {"path": "reference/THE_BODYBUILDING_BOOK.html", "status": "omitted", "source": "repository"}, {"path": "reference/THE_BODYBUILDING_BOOK.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/01_journey.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/02_mindset.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/03_volume_intensity_frequency.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/04_progression_fatigue.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/05_exercises_technique.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/06_body_parts.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/07_strength.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/08_aesthetics.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/09_injuries.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/10_nutrition.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/11_bulk_cut.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/12_beginners_equipment.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/13_industry_science.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/14_philosophy_culture.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/A1_contradictions.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/A2_glossary.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/A3_strength_log.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/A4_faq.md", "status": "omitted", "source": "repository"}, {"path": "reference/cite_index.json", "status": "omitted", "source": "repository"}, {"path": "reference/principles.json", "status": "omitted", "source": "repository"}, {"path": "reference/strength_progression.md", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "This PR changes only trailing version comments on nine reusable-workflow pins, from `# v1.8.0 candidate` to `# v1.8.0`, while every pinned SHA (`f06eb74320f169fa6ce3690b0cd44ccfba8f199b`) stays identical. There are no logic, permission, trigger or secret changes, so no behavioural defect, security regression or missing branch test arises from the diff itself.\n\nThe one substantive concern is documentation accuracy: the comment now asserts a released version for a pin that was not moved. If the release tag `v1.8.0` points at a different commit than `f06eb74\u2026` (i.e. the candidate SHA was superseded before tagging), every caller now mislabels its pin, which defeats the purpose of the version comment used by reviewers and by the conformance/Dependabot tooling that matches SHAs to version comments. Please confirm the tag resolves to exactly this SHA (e.g. `git ls-remote --tags` / the release page) before relabelling; if it does not, the correct change is to bump the SHA as well. Otherwise the diff is fine as a comment-only cleanup. All findings below are advisory and non-blocking.", "comments": [{"path": ".github/workflows/ai-maintenance.yml", "line": 9, "body": "issue (non-blocking): the comment was relabelled to `v1.8.0` but the pinned SHA `f06eb74320f169fa6ce3690b0cd44ccfba8f199b` is unchanged from the `v1.8.0 candidate` pin. Verify that the `v1.8.0` tag resolves to this exact commit; if the release was cut at a later commit, this comment now falsely attests the version and should either keep `candidate` or move to the release SHA. The same applies to every other caller touched by this PR."}, {"path": ".github/workflows/ai-review.yml", "line": 9, "body": "issue (non-blocking): comment-only relabel with an unchanged pin. If `v1.8.0` does not point at `f06eb74\u2026`, reviewers and the SHA/version-comment conformance checks will read this line as evidence of a release that is not what is running. Confirm the tag-to-SHA match for this pin (and the eight siblings in this PR) rather than editing the comment alone."}], "patch": ""}, "findings": {"proposed": 2, "eligible": 2, "dropped": 0, "eligible_locations": [{"path": ".github/workflows/ai-maintenance.yml", "line": 9}, {"path": ".github/workflows/ai-review.yml", "line": 9}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T16:01:46.673500+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 48562, "gen_ai.usage.output_tokens": 1854, "gen_ai.usage.reasoning.output_tokens": 1304, "gen_ai.usage.cache_read.input_tokens": 128, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12604759681"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12604969453"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T16:03:17.655460+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6399892152, "html_url": "https://github.com/Abdel-Abdelaal/youtube-knowledge-distillation/pull/4#issuecomment-6399892152"}, "findings_published": 2, "check": {"id": 121218409888, "html_url": "https://github.com/Abdel-Abdelaal/youtube-knowledge-distillation/runs/121218409888"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "599c05cd81bf6e547ce4d9ee48e5cf5f5745259932ecfad40c1054d86f23d3d0", "url": "https://github.com/Abdel-Abdelaal/youtube-knowledge-distillation/releases/download/ai-telemetry-2026-10/ai-40209588737-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "0c11149c-791f-4c7e-8863-d2d893f5add3", "started_at": "2026-10-25T19:45:49.452862+00:00", "identity": {"github_repository": "Abdel-Abdelaal/youtube-knowledge-distillation", "github_run_id": "40227533299", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/youtube-knowledge-distillation/.github/workflows/ai-review.yml@refs/pull/5/merge", "github_sha": "133f48abfe78bba1043baaa3eff9e3b0798dd76e", "head_sha": "8d25a83294153629d9316ca55440c50beb31fa5f", "pr_number": "5", "mode": "review", "platform_release": "v1.8.0", "tooling_commit": "d79b624f04332d3e4e4eb3ae015089a382cd9bee", "handbook_sha": "d2bcbcb51e400f3a22d023013a5428f6c0651643", "source_checkout_sha": "133f48abfe78bba1043baaa3eff9e3b0798dd76e"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "f5451dfab19bf9140f488e0a72bda3b8151bc20b50fc3877d284a8574ce453d1", "context_characters": 165008, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "67fa735cf055d544b5228ce14c40bda7086665e2db7f4c3cf4149aeb662e5ff3", "diff_characters": 2432}, "attempts": [{"duration_seconds": 131.810444942, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 47972, "gen_ai.usage.output_tokens": 5636, "gen_ai.usage.reasoning.output_tokens": 4796, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 47972, "gen_ai.usage.output_tokens": 840, "gen_ai.usage.reasoning.output_tokens": 4796, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "{\"summary\":\"Small infrastructure PR: a new shared lint caller, a Dependabot pip block, a security-workflow pin/input change, and a new pinned `requirements.txt`. The shape matches the fleet standards (SHA pins, 14-day cooldown, `permissions: {}`, conventional prefixes). All findings below are advisory and non-blocking: the main themes are that the pin comment names a release that does not exist yet, that `languages: auto` may silently narrow the previous explicit scan list, and that the new `requirements.txt` overstates reproducibility (direct pins only, no declared interpreter range, never installed by CI).\",\"comments\":[{\"path\":\".github/workflows/lint.yml\",\"line\":10,\"body\":\"issue (non-blocking): the version comment `# candidate for v1.9.0` names a release that does not exist yet, so the comment is not a fact a reader can verify or revert to (the same pin and comment are added in `.github/workflows/security.yml` line 12). Per versioning, managed callers pin *release* commit SHAs with a matching version comment; once v1.9.0 is cut its tag SHA may differ from this commit, leaving a comment that points readers at the wrong revision, and Dependabot's `github-actions` updater will rewrite SHA+comment together anyway. Proposed correction: pin the SHA of an actually released tag until v1.9.0 exists, or make the comment describe the pin truthfully (e.g. the short SHA / branch it came from).\"},{\"path\":\".github/workflows/security.yml\",\"line\":18,\"body\":\"issue (non-blocking): replacing the explicit `languages: '[\\\"actions\\\", \\\"python\\\"]'` with `auto` risks silently narrowing coverage rather than failing. If the pinned shared workflow resolves `auto` from GitHub/Linguist language statistics, GitHub Actions workflow files are not reported as a repository language, so the `actions` CodeQL/zizmor lane that the previous explicit value guaranteed may disappear without any red check; Python detection also depends on this data-heavy repo still measuring \u22651% Python. Please confirm what `auto` expands to at SHA `c0c8b06b\u2026` (workflow summary or a dry run) and keep the explicit list if `actions` is not included automatically.\"},{\"path\":\"requirements.txt\",\"line\":3,\"body\":\"issue (non-blocking): the comment claims the environment is \\\"reproducible\\\", but this file pins only the three direct imports of `pipeline/1_archive/whisper_transcribe.py`. `faster-whisper==1.2.1` pulls a large unpinned transitive set (ctranslate2, tokenizers, onnxruntime, huggingface-hub, triton, etc.), so two installs of this file can yield different resolved versions, and nothing in CI installs it to prove it resolves at all (the new lint workflow only lints). The handbook asks for a lockfile (`uv.lock`) for reproducible installs. Proposed correction: generate a real lock/compile output, or soften the comment to \\\"top-level pins for Dependabot/OSV tracking\\\" and add a job that runs `pip install -r requirements.txt` so breakage is visible.\"},{\"path\":\"requirements.txt\",\"line\":6,\"body\":\"issue (non-blocking): `numpy==1.26.4` ships wheels for Python up to 3.12 only, and nothing in this PR states the interpreter range these pins assume (no `requires-python`, `.python-version` or install step is added). On a current runner defaulting to 3.13+, pip falls back to building the numpy sdist and the install fails, which would only surface the first time someone or a job actually installs this file. Proposed correction: declare the supported Python version next to the pins (e.g. `.python-version` or a comment plus a CI install step), or move to a numpy release with 3.13 wheels if newer interpreters are intended.\"}],\"patch\":\"\"}", "response_sha256": "18564ccbd08a2e33896349ba9b8166fe851f1d645d4d9848c39ea44728ca057c", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "ask.py", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/build_docs.py", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/fast_loop.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/fast_then_safe.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/fetch_missing.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/parallel.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/repair_transcripts.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/resume_all.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/run_download.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/run_pass1_media.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/run_pass2_comments.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/run_transcripts.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/steady.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/whisper_finish.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/whisper_loop.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/whisper_transcribe.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/ask.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/assemble.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/backup.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/build_db.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/check.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/comments_digest.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/compact.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/dupes.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/explode.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/fix_encoding.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/lift_titles.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/make_batches.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/manifest.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/posts_batch.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/principles.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/reduce.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/stub_notes.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": ".github/PULL_REQUEST_TEMPLATE.md", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": "KIT_GUIDE.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/1_archive/ARCHIVE_LAYOUT.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/README_original.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/_work/APPENDIX_INSTRUCTIONS.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/_work/CHAPTER_INSTRUCTIONS.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/_work/MAP_INSTRUCTIONS.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/_work/REDUCE_INSTRUCTIONS.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/_work/SYNTHESIS_INSTRUCTIONS.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/aesthetics.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/beginners.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/bulk_cut.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/cardio.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/culture_manga.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/equipment_home_gym.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/exercise_selection.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/fatigue_deload.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/fitness_industry.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/frequency_split.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/genetics_potential.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/injuries.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/intensity_failure.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/life_philosophy.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/mindset.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/muscle_specific.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/natural_vs_enhanced.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/nutrition.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/other.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/personal_journey.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/progression.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/rest_periods.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/science_evidence.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/sleep_recovery.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/strength.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/supplements.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/technique.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/volume.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/_exercises.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/aesthetics.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/beginners.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/bulk_cut.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/cardio.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/culture_manga.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/equipment_home_gym.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/exercise_selection.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/fatigue_deload.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/fitness_industry.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/frequency_split.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/genetics_potential.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/injuries.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/intensity_failure.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/life_philosophy.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/mindset.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/muscle_specific.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/natural_vs_enhanced.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/nutrition.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/other.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/personal_journey.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/progression.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/rest_periods.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/science_evidence.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/sleep_recovery.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/strength.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/supplements.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/technique.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/volume.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-1dECrWYeFk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-1lR5iU6W0w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-33xKL_uVlM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-64JDG_Aoio.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-6i7xt92Khg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-7bzbmL-x3Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-ERH8C61b0c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-FCb3nTgaJg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-GYV9s5Ad8s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-OYtq2AHGX8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-OjJEzZTXtQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-PDjwKZQVLw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-PsAWpoj_ho.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-S4psZcIYog.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-T8qWCI4_No.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-TgjzFfuUjQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-U6X37OXuLA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-aQcuocKrqk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-anA4CV2SVU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-banYSTnkq4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-boQWyiYvgs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-c9oXlYva3k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-cPcWQqMRC8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-gszB1vSYTg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-i1uPSY-AIo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-i6A0etUfmE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-izcpmcGs-c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-jQtSksBcJw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-jZMArqVsOo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-nRWuH7xds4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-sf34ScWLK8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-tJ_lGcNr3Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-wk3jSpm434.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/01jOBsrQCPg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/02jRt3ENEEA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0AaQZ0A3CUA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0MgSiiaI6xc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0O0nG2jLadU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0O0wnhU3g-8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0Phrkoe0W1Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0RGE99v6hq0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0RoULYC_tao.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0UJ1W5yogoQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0X2PxuT3tuE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0YrBT05ZwYM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0ZZwr3REW5c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0hMsjuBKZNQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0k1raAG0CpQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0oH8-YBdpys.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0pKnDucWcDc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0x7wBvfstE0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0xZ2Yl1PUmc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0yIieHQjEiA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0zEVs8KDOPY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/16bY1HOAK3g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/16fjHEtZTCA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1CZQe76Ty4k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1EQaJ3_7__4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1LinNRFHtIY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1LxOhn89V38.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1MOLCv6ojgw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1Otmiq5AmN0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1P-3YblXBRI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1R42snjAX4I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1TKqwXCge9E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1U5cgUdos88.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1ZgJ8kMFd9s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1_l5DlAtpcg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1apseBbt0-o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1bCQ2ezQfAA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1dMQdarQuHw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1f4aaqgOfXk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1gBcZde8Z-o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1nAaHuaFm2Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1rcVU0Pc1Zg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1roZlKwps8Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1yKVRGORlJY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1z494UcRwqo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/23vQ8nEjcL4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/24j6eNqmnZ0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/29XrRmOrCMs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2IYuCCR7NLA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2LmmH9_dZls.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2LoP6-KdEx4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2PyZ82unsj8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2QnD9k0SbwA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2WTSJQqUs9M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2ag0uM9zhs4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2dgtL3DKo3k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2edX06SQDnU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2ezr-xUf9v0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2hwj-NEebj8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2kCyl3c-UZY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2qPocEhaU0I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2sIS1fZYqrc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2vH-mqg_POk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/31vOohhJlbM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/32_wVUEiHQc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/332OhLTOBl0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/37WbiLy4Dkc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/389BOWoca-4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/39mSVxrifu8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3IMgRqcRN4Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3J-zADEbtqU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3JBjFKI4PmQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3JNwlqx3Z6w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3Mzk6FLh5UI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3W-yE2pgTec.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3X--BlS_EIc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3aPJ24UeeyU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3bEkmyM8NBQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3dLu3VQinL8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3fLhLkcGjTE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3fOp8qLHGNg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3mvBn3QCueI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3nyuEtmqL-I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3oZD6Hk525A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3pvH71ie6UQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3qbZ-gpkOmw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3x0F-fmKYFQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3z75cYOdZ74.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/40vhVi10XMY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/43F9unmSc_I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/44efemI7srk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/45S8RV2nyKE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4An70JgJrVw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4Dop4_sIWn4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4FY2Ct22qXU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4IhOKe7lo_s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4Js7OkiuuKU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4LqA5ESx3lA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4NrVgfYr3mU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4NzW3-pvuGM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4ORCb_i7MxY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4PKVP4amxKU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4PpDkkoSwdk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4S7JYYVqIEg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4U69e9--HrE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4VmvuoOBlOQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4W_D07eE29I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4aIHcNEDTNA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4aThavRpYLw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4jgqRPWASRQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4m1bp6kpH_4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4mW1c9W4QRk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4rjywMLXt98.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4rzc99lfDOA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4sXkXeKAxIM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4t72r8Q0vXQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4te9ChSuEJ8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4uTKFMZVgSs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4xJ8xh9DR6w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4xgx3q5a1DQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/51OzWDXGeoU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5ANLeP4QvX8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5JWKpXPHZnM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5LuPdZLqhZw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5MK123LY570.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5Nhv3cgzrAg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5VcEDIHK5Y8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5Wz0xTfWOOs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5YlXHecfuTw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5dCwyELkz3I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5dUZbDUyifU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5zbxowglBPM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6-hX7F6f0Bk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/62OBPecQPnM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/65rLZe9cz_0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/65tyG1zXVn0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/662MjNpnQcw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6Bn9h4niPag.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6HGBdDOAReA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6JPbeLj0-xo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6K7xyjI5lYE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6KA80BQ9W3k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6N5k4KJFPbs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6OnBj6N_NCw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6YC_gmRNhPo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6YWa3qOu6BY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6a-qQTsmsi0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6dpgjEFOCMg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6kRRzKx7lKs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6lggo2XPomI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6nKKGsCCqxo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6p2x4kDDjzs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6sFaB3rAY1A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6yW3GSskl8g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6z43GClpmK8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/74XVh8ghvs4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/78nnXPnaZcE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7Ax5O5DKoUg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7C5gtGrWYM0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7DtKMEEua2g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7KDB5wzgY4c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7Sp526pPxEU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7XqE7GhDsgc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7YrNMtR3a2M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7ZS-mGePFXw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7dDEDax8854.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7ddQIjZoujQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7dqBu5KLIoQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7e0gcEEa-ms.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7eUbDh8VyZI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7eZtMIgSnOE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7gjI6FgtDLI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7lwWsxNXDmo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7n8RMhsxEB4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7naFa8JCGHQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7uBT8vp0lNw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/80X9-HluEDA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/82CguFy4piw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/84nRLFSGwbg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/87CMjYjX2jY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8A7hSygtWfM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8ASQkyjuXmk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8AoBQL9GgA4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8C3R94M4yNM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8ELQ2XZgpls.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8FmMsbKKefo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8I6IPBr2_z0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8cVxNMz_S_Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8fHqn9MWmE8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8ihiO0oUZE4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8j33uH5-RzA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8mGHG5C-EPE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8nUneZclRp0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8o4hRkd4B2A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8s56W2sjc2g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8ur4A9N_h1c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8vT6wbIlyC8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/98cRcFkEN8o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9CyFGHKZltQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9Ej0B3y5GvI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9HgmVcXXm-Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9I9v8efUhls.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9J9rmzZ4V40.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9L90ktKGPLw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9LC9N8remrM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9M7QVlvFdQY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9U-lpqDAlMY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9WA6eQODjHQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9c7O0jjeR5Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9jAjNyxeiXc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9j_ux0_VBd4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9kG_0Y7UYnw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9kIIW251uiI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9kVB_3y1OJw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9mnLRQsrs9k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9o0YDnv7QRY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9xV4rM0qm9c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9y2s6kyFkPc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9yPa3J08tTY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/A-asa7QMiG0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/A13uDzdsC-E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/A4KNy_uMCRM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/A55c7v1yMn4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ABTeMrXdgI4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ACFKXT44BzM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ADLnarIVojI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AFK9x4EZh2Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AF_aYo_zl8k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AJ8AhxJWas8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AK6xwDBOJLE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AKbcYcq1yUI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ANvvVrMqF7Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AOAGgAmXgIw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AObhylkbBqI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/APmM-moU9z8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/APzQFpqmR10.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AZSZmhOJZJI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AeIKc3A2FiY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AeyJ11xNpBk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Afp8_bUG0vg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Anxj_d45DME.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AphsrwJlJ6U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AukSDY75Wos.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/B17sX2hT-5w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/B4aHn6pXfTo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/B5eAFxfON3A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BBgeJBYPy9Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BBqiphYfqMA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BD1OtuNZUJM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BFNDJcwMZus.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BFVw7x1fZjs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BJXFeQWGUuY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BOIlIlb7o5M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BW-32tYoNxw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BYsKBkmGZ6Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BayeNJ0NUTE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Bg7jQfbI1w8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Bgu4Nv_SSM4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BgxVAQScdaI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BhOuuyriBDw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BiVfpZEchws.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BlSyDbsHukw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BnzVYV9_IQc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Br-WPZQX814.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BrOyc61VFV0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BvF2Tc-krG4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/C2QbOFyIz5U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/C4CnYbHCCGo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/C4ofaALlakI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/C5qCJGlk2fc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/C86TMVYGu0M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/C9Irlcw5FHU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CB2_PT6IhxY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CBqEI-vDF_w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CFlRdyLiWOo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CGhPZ9AxBJE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CHIkjNA66hQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CRXE2gFfwcs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CSwbuwl33eA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CTMwuqNsY9Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CVHNXyR5yCY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CVY-PytvEjw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Cbq-vxVba4k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CcKOfe_nznI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Cn38kgCdOhw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CojMme7jr3o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CrPz7efvTGU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CrT1WOhxLqU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CyHyf0QBT5M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D1_tXh-Kp9Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D2ERyDt4Pqo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D2YiI4ebIuE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D3EIDEZqCwU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D3fQns2xJDk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D3mJh0ZA5nc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D5AUHq98RdY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DA7QvIAyptw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DAZRYoex8_w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DNEreOvM7g4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DQo0DGn_wI4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DWbCXbgv_aA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DZqGeDUU9bg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Da6d5cecRKA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DbWJn2r6K40.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DbyjAnMGGAA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Dciz-VeNHVI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DlkTE9da96o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DrAKKhJU0fY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Du0CfRzLfTg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DukfPhcoYZE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DxIt8El0PPk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/E-xePlDWq1k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/E0HKZeRzknk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/E1er3oQ3IeM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/E23XSnYJ0vQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/E2iZJXH6S5I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/E783zHvVUdk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EEYNbbM3Syg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EElvKR4K_HE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EFhzEtjSG6s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EGCKBEWh8ng.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EH4tG1AXblQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EH6DvW27cWc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EJAKZvfktBI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EP1Qw9aEKOU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EUzl1CxSwrs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EVcey11tems.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EWTY6nllnCA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EdfnJor78OQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Eh0fnXIyDMc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Em00Z8i8V7c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EnmFDF2DxAo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EogkQbwpX9o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Erlf9GyBj8A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Eta-sxecx9E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ey4TnVUWnVY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/F3Ta_GTwvnM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/F99QsJzztC0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FC8x-cwd4DQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FDnJTJkQ9YE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FIaOVjDHT4k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FL9ZwcgjKZo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FOLCVgqPAkc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FT9L4BTbhBs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FWxW69B5_XM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Fsvoffp0XTo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ft039H8jzXU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FtwMg4iM5kA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FxqDfwz_A-g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/G-Qe95qEGzc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/G7rVTseabFU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/G8paULzVKkc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GCc2vcnw3Bs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GClcGq2tIDU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GH8tqzGTgH8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GHPTxedqMDs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GJudkSxdp-Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GNJkAcgUJ_0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GO9TuApYB9s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GZu9Qx6ySKE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GdbCr5wzFF0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GeMs1MAEK60.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GkU58YBoWqQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GowuEmDClqY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Grakquhsb30.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GsRa8YsVo00.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Gv1Pc25qG0c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GvuVZo70o1Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GyI1_wJJcKE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GyK1Y6WTR-g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HG4X9ILzCgc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HG9nWNvnNUo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HH7kCVkRyJc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HOgwZO70z_M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HVD5j7hOobI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HXoY7xzHlWU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HY6FNrzfXc4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HdiVXNOFgmo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HjfCWzALJ1E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Hmo4YX0RDC0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Hn3oGdUUhic.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HpEz3fFWEeA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HrUPp573ki0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I-Vuc39epPc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I0ZH09k3ptY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I1i2wF_BoCY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I2aR7F5rCuE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I2bSW1Znuzg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I5UZZxQiRuA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I7vk4Kk5neA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ICP_XepCeo0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ICpW6GjN3E8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IFniodTLscY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/INvQIstsTz8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IPSRlANKpDw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IR-YS-TGGx0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ISLtO-xJbYo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ITG-MRauU-k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IXDvUygiV9I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IYobXlRVLd0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IZXtM80btS4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ia2GhhwuTVw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IahVc0kbGOU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Idg1c-31Sig.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IeYLu4_hkZY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IgxJijW3MSQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IjzIuEjZ-6o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ImJqBwLqHcw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IqCdPJopcC4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IzUEOsA4nIw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/J5BqQ_V0KmA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/J608dwN-uqY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/J64FRgHeD3w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/J99Xzu8JbqY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/J9Y9VZhnZ5M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/J9_udWdk6ZM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JB5fesWUhG0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JEv9yOb0rbc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JNBgBfmTqx8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JSOvpTDcSvA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JW73oft8Q60.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JWwA9H6xUC0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JXVJtNrIZ9U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JYl3S7yuN6M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JZ0DVAcOq3o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Jd2wr0Qe42I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Jdv6dG_Stzw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JgAoGDmM4n4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Jk6JL1EFuv8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Jl1_Re0UvPw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JmhwKJWJ14w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JmowZI5YiAk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JnWWva91QUM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JpQ7Hg6VS-A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JpSZFxsTyKk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JvTZaoHqLts.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K--tJia2Wnc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K-iofHQxDsA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K1GVimJowoM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K2h1QhDo4qU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K4UBm1dV6WM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K4oH8Uta5JM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K6R91uSnsPY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K7cehT_XyBQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K9hKDPaDFsI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KARBYsklt2I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KKlJHQeHGfI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KKrZ7I2diZw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KMcJAERb9Dk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KRhP2ZLI3C0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KTYf4E4YcB8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KTuKLbl0TOE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KadH0ZYObS0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KelEHl5w8Jk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KlSyeS0R9FE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KpGKpDwLyTw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KtoAImbVZF4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ktv7FXOepV8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KzXUgd-SnMw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/L5gcFxTG_cU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LAgzh6KSUu0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LB8kvKJfQzg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LCpa0h89TJM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LGmtei80ohU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LNggSj0WBd8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LOXdxKNqSag.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LYBdXCcmOO0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/L_aq5x4lom8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Lb7OrCS3TB4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LdBCFMxkcIY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Lg-w_lgCgUc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Lg0FY5wzMqw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Lj0m82JUtkM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LlBsHoadNzQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Lmpt_MQHvus.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Lpnert4YIm4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LqsqSGZooR0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LxGdGChvk2c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/M-a4cj1yFX8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/M2yqxp4IHXg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/M5RHw6vowJE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/M9QpHgTUago.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MCUpClPnPkQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MEn975ruwTs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MHmteANm0Do.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MIHPylz3f7Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ML5AQa9THHI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MOBHyk7SYv4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MP01uQbcoLc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MRyqQWeg0Rs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MS1CLEVgaAo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MTZ8l9AJBzo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MaolgGQTwKI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/McAet6dp70U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MdRWHwPJdlw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MecCtWDfx5U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MgVsELsHo7M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MjeRI-baRF8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MkHienZCDhU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MkhKlZeBpg4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MlpPv7PE7q8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Mn34v5Y1d-0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Mnp9m8qpNkU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Mq2TaHm_ySI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Mqjjz23bL9s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Mt7cGMJZjkw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MuQvx5dNpno.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Mxi0gc3iK2o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/N2dCmnwNh7M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/N4-K79MZNPs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/N8Dp4inzHog.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/N9uMcixcs0U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NAkUxLa5Ttg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NGSCZU6obAQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NJd_zD9OeQ4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NPlGK0-7h0A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NTMGQPjpP00.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NV6tkzYeKgE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NVs5F-0e3dk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NX-veiAXmaM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NY4zULe5Gco.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ni4S0LIdgic.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NiV6lE0XUH8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NihQ8EN_SvU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Noq2K-eSz5k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NpIo8tFRESg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/O-x2v688wrg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/O5xVdqgt8Uo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/O8qubHRugdU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/O9txIDHBBIk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OATtf3kPtdI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OEzRtPnRV0A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OIsOhJsOdHs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OMoyytRioRg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OO5cFUOqRmE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OWbmOI3cuNs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OX21N4hWrxU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OYfvGc6frZ4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Of7VDakRks4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OgnADmMnIsk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OtoSjIZudIA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ox6TQAC9cW0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/P0SI2703w-I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/P1tCkjSpyg4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/P4wlPBkgzWo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/P5N7KRKl3c0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/P7ADeDVghxg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/P89o8FBSWDI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PB4CW9A3ytI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PFQ30yaL1t0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PLgCL_rizPU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PMp7WiA0zzE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PSFqnl_EvSc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PYICG0hBlVo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PYmr91aELnE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Pa9RvC5Es0U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PfqgZ3_2EcM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Plr3f3LXO_o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Pr6to3cPR1g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PuIp9cGKMHo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PxMpAWWtcrg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PxhaCrWZitg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Q-38R6kMxd0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Q1SvB4DnMiY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Q5ECkNZYZ58.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Q5y4wM8zcWY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Q9Ouci6QGrU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QAgxfDd4kWY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QEw9CheoSXI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QKpAtCK6oPQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QL9Dh9CGOBQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QLUXXk0OtX4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QNqHmuXSfQM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QNxCVZro9jc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QTHtVBP_36g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QTxLU8WTx6g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Qd3RB_agebg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Qebb7l9ns4Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QfHfxLYRu88.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QgEJ9W_3kZA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Qgpc7evE7_4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Qi2C2SpmGzA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QiOh8SF-UxQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QpTHtmI8nrU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QwoBxHI7NBU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QxwtSRAYGjw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QzhB-PMp_MQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RDx3k_a6PuI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RFvTRVuRUV4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RJ1LJzLqIWk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RLwjGoejUXk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ROaw5Rxk16I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RPUhg61IV-g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RPW-PxhYqrA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RPc1lnNNXNg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RSkzA1l5jlk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RYkGN4SOkX0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RYuMGD-tSEU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RZ6zhpC1_mI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/R_Ls6aPU6d0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RaGX9rPQr4k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Rc9jhSVGoxM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Rf00mkH4QkQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RgGkGiaGqks.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RgYzmTnuwro.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RlnOXG0OjPE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RqS8AxVE28I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RryibwmuOWE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RwEJpHTwWm0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RxnaWqkkVlg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Rz4uzjM068M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S-GpCI3vCCY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S0qBQppUtTQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S1h9qEhIo-I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S29qfILwSaY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S5i157GyQGo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S6GCa7_D_hE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S8T3hQgsrko.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SB2wH2Ew4rA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SDVF9vWBQAM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SPicD3F686s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SS5uAU1rcEo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SV5rA-iMHRE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SVGIPYo1mDg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SZEjCsuclx8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S_EF3ebs5Jg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Sb03vyrnsFQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SbPaZ5giUNs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Sp_95PdknW4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SsO6TGUXSRk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/StpfmIPa2BY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SvHbxjXny8A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SxqjF2oPasg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/T0QddSpwwdc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/T74sR7AIOZc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TBv73UwG_JM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TCSExOZ7Zuk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TCcgPAegwS8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TD9SB9Bt45o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TD_WzcWEmFg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/THV7B11oalk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TIG5WjRze50.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TIsnQ03FegQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TJmOP7UCoQw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TKIErEJr4dY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TKxIgtQUpp8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TMAJzmrQVvc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TMRgd9ZR-zM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TN76DttpTKI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TPPCu5zBPLk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TPcnP8Tvj5E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TRweoxKjUKU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TX8oBw9wHmU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/T_DyRlu3Y7I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/T_ZMmSNmLbs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Tfa-eM5LUV0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TgPYObguEM0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ti_jrrbiLDs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Tos7dHreF3k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TrU2m-4yZT0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TteVamp451U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TvKzeUKgZcY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Tw8qA93Gf58.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TwuT80wJql8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TxDUQPe3B0E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/U1zVxzMVM2E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/U2WB_cYv2po.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/U7WtpNeiRjI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/U8Lp_lYlj_M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UCDotAeKm_M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UHq9KgEx4s0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UKr-dWXa73Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UQguwgxTC9E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UU4REsXUVB0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UWr5TQVT63g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UXi8SCzgRIU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UXzapA1Q6Mk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UY_ip5yfs7Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/U_4FtEW5nh0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UcD6XAb_1YY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UcVII8ZYEiI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UdMWt_ofY2w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ug_FoOIpwxY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgafGUt-VBc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx-tIRz0iOyYF6s9SZFVRC39vY2Z9vEVCC.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx1i_dpxGvdrNJIO5Ckc9tudrH-EeL1igY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx3KoBMHIB2Z4Si08-JkuTd8dW_CHW89nD.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx3fZWhTm6TEcno2w00oyL-1tyJ1QmcijH.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx4m7D11jI64z49feQXTEyeCCF8IGncTKB.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx4ttFiWpLB2uPPc50BrVMBJUa1SmZjSmr.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx510-ghrzPoWMiwJxk3wGCmS9SnUaRbRt.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx7BVTbT5FxevCH8S0iGwelDfIcj0XtQoK.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx9sXG3OlYqnlV8puqWZrZvy9cefSnk95F.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxBsqvptVwKsq5PrH1ngkOcF2dy6qWqcqJ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxFJlNZJs4N3a56pG774kX2ReUgyik6c22.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxGKioSkxIp0R9-q6m2ZcQHqRo96YZVyiW.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxGPhud8XsnTnUcuC_6ZIyEpPkG-UkjOWe.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxHOStpd2doDtuVE21WIsPI1UpUYZiRO_g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxM262MZXhAKiz2sKUf4NdQvDkscd1niDx.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxR9FC6MTFXlYoHAS_nwejunvWa9c7Y83m.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxRHcDXg4TVfQz8rIQJYNRhSf_nPhJEGNj.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxS0kX6jQRzB00xeLTdaX5PV5XZWha_tQj.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxSVRSWZapd_B7fnXIOyXduIuEundS2DZf.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxT4Jzsu262X8heALDcEZgmYqPzNiuyzVk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxTV9pdvdhWzD3dtePUJKjjbaA9qtuM3xd.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxV4hjvD8eN_RMWmND2RyOTIAjlG9p2MVT.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxWxOzJZ-oX8y1vwpVEOPakDqcoSB5oltx.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxXd5hx9tyj4ek2_Jd0OQXwMkWfIhd6M03.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxY-CfmmJWqV5W2povaoSH5OYlQ8jPvNkU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxaebZE--qWzRPJDA028YXbavgNKJCJp5t.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxaqWkNJNKqGZs3mZpI8gwEu52RkENoYCO.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxbbJURSjk-YtbmMyMLni9mjbZzMc_3n-A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxc0i7vdXc-ucGtzza3UaccPjKdkzvqm-h.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxcpjsUoD3VLeVF-x6RqOnRDDpGczk1b7b.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxdGzjBBCxAXoEd3lbTz_GsNXryHmfJxox.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxg1eW6hui9-M4yi84syo-o3tkqihDSK8f.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxh1lbPqpaIaBAjiVmffbwqRCJyexJtxsL.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxhKDzsUD8qLOrs15LqmIBBmj_e_SKzwNE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxiJgx7COXjZCm0Jmz-rMqgvgf3PHTIH-P.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxiVfPtmnywivYOWQWfM5fecfEChBUY_nU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxj5sIpOPiv9JgEZOrO_1h6c75OFqS_UBi.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxjZSvYVkAAG75u69j4AWubRYH1GFJyFr5.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxn0YHyZLc9USUjmqcjFXA-dyafYALjX3c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxnirCf1sozFsBb9bzn8VWSjMqurNfRXxH.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxnk6iqxHwCZ0ZDtRcWMsnxjnNIxTg9rad.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxo6eFaYCzmfoFqYDqKywaKXiYHkA1NINF.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxqi8Qz5V6GGTPaQCyaJMJ5d0UV8uabkHz.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxqlnf7ywzDB6J3tRkiiEpTq-8LvAF1wK2.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxrQogvLF_k3MHa-nHT7ghR5vE9qiGCuzq.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxsO_zo0DYcovbD9kBO7pERz_ylwnhicgu.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxtZTlDw-PUutOW9RsNCsa7EgURcXHUB2q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxuW2_Pzm4kO_UwfzCaBS9QzDIUH-z-tJ_.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxwPvVhMoQ7cXzSPZENIhSX4pxuu8POqFb.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxx7EkT93mbx2b_RlUl3cZNDuzW_ONvFJL.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxxlWfLhXXNtFkgewhosOPtIOjhlXDza1X.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxxuDW_LjTK0ZNvaiiGpHP9ukTwUaSlytV.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxyahdF1i9h74fuvOvO9XHAD5CNON2dhzh.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxzfbhtN17nRzglFXhUgSUmFk9VL4ewg4a.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugw1o-V9X22SvAZt5h94AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwI_8UkUcqBlBR7O514AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwM3tu4pomgNpIEcXR4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwS3gTjJqtPEajCbYx4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugw_uaUnz6F61H8ojYl4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwaSGgamdsCQnIRTAt4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwcRMubpZnYotlOHv14AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwdhOH1Hk0TF_H4VlZ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugwj61q59dLUamSsaqZ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwnvzWOz727guK01B54AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwxwZDuloU6fAOE9Zx4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugx0N3nR4YPJHxllS_d4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugx3_SwY7KCz3cTp_BJ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugx4nx32z6yG94Y8k_14AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugx6fRWUl-O2UbVTQWt4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxIFEIriaLtgrpSWtV4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxLKHpqxyVAPpolYlx4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxLR9QH8TS6quRoY994AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxNm5KvBHOmx3RKJNF4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxTDvVBukklbAr58_d4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugxd_9chdCSSFPWrfLp4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxeohQ_ag9Sr4EtiCV4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxglPjYTsA_3d6IdgF4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxyPTb8fMxqDIu6uXZ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugxy_6ReI9Gs2bz-4yV4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugxz6M8CnKuRGuCdNFl4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxzYUJ6dgcWQgvyjZZ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugy5W8-DPywVAVeQW154AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyIUuWZckZjqyitNvd4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyIWsS9neo7YRb8-fN4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyLFBCNRfsdInjPS9V4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyOpfTQTuQ7u7PGFS14AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyUPNzvtereuAZdZfB4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyX11cf8jTOaDWmrhV4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyXasDBzCyFL1u71Fp4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyYuw2HzwIsknruONd4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyegcRVjHkhLLzH6x14AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyfIXR4jGI0MYENtEl4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyhW_awL_5LPN_aIPB4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyjJq71HIobPnwflkV4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugyk44OD68Y5XTU0NFh4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyljQ1avr2cQ6Y1L9R4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugyy0R9yyam3bxGVi5h4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugz3CEPec9GqpknT_et4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugz7sV78mIoIqvQmXyB4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugz95WKzeIXqybhNXFF4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugz9qdeH9q0WQMh9CaF4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzHUBxyFhUVvtoyIet4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzLIwUyhiVSyn6URBV4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzTsGoxaghCnqhjuWh4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzWEr3Cvxll5aVPMet4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugz_sn1Lo5aNNTuzAPZ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugza7AYWTSFO-zcgzWp4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugzb5KfZnKnYoBUjS614AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzbTMDFpUkb1tDNCaR4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzbmEQ_sftt49YGVEd4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzdxSBzC4gn8G5BWfd4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgziXIFgF1sE20U-Vx14AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzjgeUHwhpBmhH74aZ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgznI617UvazP5G5cU54AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzvchDB90PdABxBFxx4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzyPbTij-SXDG2aE0p4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UieXEWMNnfI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ukr7QbcWCMA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UkuSiono_EY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UpbamnOFaZw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UprNxHue9d0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UrFS3Gs5zh0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ux-tXsicqIk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ux_MgQyMbkM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UzTfF1VduxM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Uzm8hsjuYcY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/V4aBuYpdY34.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/V6RtbIoCdlc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/V6YDUJZ2E64.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VAblRcVMjqw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VB0LzTb3SQM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VLe5KVeEFG8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VUNsazYt-uo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VVckf4vyYPE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VXwYO2qG9ZY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VagG-lB6pBg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vb8eVZviZ2s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vbk_2AALm3M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VdBmYdUYCKM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VdMhm70N_6o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vg-Vq1powIs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vgol_PLz5aE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VhD3iVVCHa0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ViLyHUYP0zs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vlzcuxi3yA0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vn5pJ7brwLU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VpPf9o5923k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VurSJvQM2uk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vvr512xTfRE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vw9MhD5Amfw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vxdmj_FNNRQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VzhzaWFG6bE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/W-s1ft_HqYE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/W4TLwiCzrJY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WA50wjm-kW4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WBpnse9uMdg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WKy2C8JoltU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WLqwao8e-2c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WNWUwlReCvo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WO1r0WAX5fA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WS84F3OElZ8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WTssQqG_a24.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WUrAjsWMtPA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WXMc7tSB6jk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WZH2K6er7cA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/W_1wn3Hj9h4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WbV8Ycdtx1o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WcfXGH5XUwo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WdFEEkLfBRc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WiWTLXyWbPk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Wjq82d5Xapo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WmH326eoF04.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WyxeMHovPJ8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Wz3bs32Qo68.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/X4guHmbRDyQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/X8WMlqP6M78.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XASWAdsSu0M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XAcv427WvMw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XJipxNt_16o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XK5BvlGYV9w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XK9KjVP-5Wo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XQEmQq-Ga2g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XVOdLHI85dc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XXLuK_9Ilf4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XiZPFJvijqA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XmHppKn_K18.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XncJr9uMpWo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XweCS5RdqNk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Xx7A1dAAPDo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Y2h0u5jP4HM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Y7aV51eId6g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YDTUYiKFcFo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YHm-qSHgGSk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YIIWlqhoNA0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YKCNJS5KNvw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YMURbaXNNZM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YVR3FDvoBTY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YVxYG7FhlVE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YWyby9wS7Zk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YXAguRizeqQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YcHkXwsIOI8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YcmCfbC00og.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Yho-fUBKspY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Yp8LAzKgopI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YpJy4j3d5a0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YpY4mfom6c4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Yqg8LaZNMDA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YscWck8HQyY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YtNUZjBxdtE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YzE7sjeMFCs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Yzr-FrMtW9E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z-D9kRwK90I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z-hGdKz28RY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z1xF6eFUdBQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z2JQ5n0dbkY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z35bJjrc_MY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z8Kwk55DxlU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z90VsPDV__U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZDKdqqbQ5Gk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZDWFfYLYVNs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZKgM-tX_ODU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZLZbEz4Ai0o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZLheQPgEfoA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZN5ohmPPfjM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZOS6yt1orLc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZPBwBrOktgA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZPps_9IGdhc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZPuXeea8SIE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZRNSc-xBVnc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZRycM7TrC_8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZSML-yWspyY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZScs2L9rero.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZTdIkUSgBEs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZVi6aUsSAz4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZXFj-taKBis.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZYF8KJvg75w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZdcKQXMmmPY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Zg0oUngwPK4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Zgf3sp3jPmU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZkQZPnTVKpg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Zkhc-j-6ptU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Zqv7KVsmu78.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Zt6bvNqnJmA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Zv9QAIb5nGk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZvKRTWehUDk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZzcNdESueDs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_28uxew-emM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_2M6FhWuIvs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_2yfdqBUoPQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_4wWgin1dVY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_Af_kG__xVg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_Ak93cVwd1c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_BCJ4XxMJps.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_DBo2ZfeWXI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_IBSNO56zuE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_KT_9vmHNzE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_KypKq9Hbe0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_L5wLHlFfI0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_P0-kYyVMn4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_PvEjwXb-2U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_YL463XCFBQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/__Tev4BM7rg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_bsSBqdFf8g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_iaU9_rM1QQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_iugC-xY1Og.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_k8bxXE1-Jk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_m2GZc7fE-A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_pbYAfyNM0c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_t47kqNBdws.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_up-dPpdMF0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/a02c10s3Pjk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/a4TKJvbCAf0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/a5kwCJDw7wc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/a9xfj9LysUc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aFENxCkDXQM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aIjUTEtXOcM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aJ1e41y8Na4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aOk65xuzIPE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aRipfEYaVdc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aXjs8-XG6NU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aaQr-Av0x9Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aayHBXFiz7k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/afChfjHQ1F8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aiVrEt5ziHQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aidXqjmdxJM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/akp4tBraqJI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aoVexKzTOt0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/as17cE3iIy0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/awNEfmfGkmY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/awroGsPwNPU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/awwJ5sbyz6A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ayCh7TQReFs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/b1o8K8EjpS0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/b4rMVrWFVEg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/b6HRJHLJq90.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bJ7gfILR6RA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bJK7L5fb-eI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bJMBY6pZTL8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bM23N1IPrDk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bPUrJ3CSqEA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bRKQIOYo2u4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bTin_tBGoVo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bWBgpdQwl64.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bXb3bNME9G0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bg_HQTG1nro.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bjxj5mm_2bA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bntFiuquKGI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/boPKiKE26Rw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bpg-vTFQsnA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bqcRtC3bbK8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/c2JUb4of6Oc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/c71c_-4faRU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/c7hl9u3h_s0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cGzlMRCxvxo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cHYOYTgiRlM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cNGPCn9Uupc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cNUwR9TmVRs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cRLiTTlzXxk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cTHJUS0maL4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cUkWvnY8AJI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cebtGvbT1F8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cjHnyJPijWk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cjLJ_8OjSOE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cjviSWDFw0c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ckDmNEFcwW8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cknNgkOKy8Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/clzLnKrm6Ao.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cpkzfEOAFMA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/crP2w97XXfs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/d1eLAd5WvIA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/d7441LfRS9s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dHXPhjaWBWk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dI07ARtmDsc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dVI_IGUlh8k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dVssxcEh1UQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dWiMIBlqbuA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/de4yF1k6kzQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dfnn-YdXerg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dgxdlxNZUUs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/di9Qwrzs2Gg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dm5juMfVPnI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dpwvdQqKxQI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dq4IklCeSEw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/du7JYCA2pa4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dyeeKOQJhrM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/e3KPnpnfbxc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eC9Srr3ZygE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eCR3dcmCPV8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eEhfcVidJns.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eFhwWirR70o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eKBDacpRYSU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ePjZ4bf3wSI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eU_f4lGi9vA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eWP2m4lLq_0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eaXDVkHjsZQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eaypnfdz3J0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eeK8e2KIvwY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/egBEW3Iaiak.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/egu7WVtu80I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ehxjCB_MdKc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/elk4uYvjXos.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eobG2o3Ww4M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eooZkkCYPLw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/es77PCd_eBY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/et6AylDr1uk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ewvy5V03gTE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/f-XiVNy25tw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/f0vdsC2yyhY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/f9DGdwK4EiY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fC5KHhv4_bI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fC9Z2s8d1fA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fFrwijSyMMI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fLk5TGyXVmY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fPU3nRIH8sM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fSOiGuUPqBc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/f_ElXUd7LHE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fjI-qEjsVyI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fluJhyCvQQQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fsyx5y-VYns.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fycepPpxN_k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g-pqgciOSgE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g0HCTuGYy0o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g2UANDUZza4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g4-X8efWhTQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g4N7gpzHm5k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g4mX62QGzTo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g9YniHngWDI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gAmsgcm-8Q8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gCYXqFzqkVc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gFkAKDV8UFY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gPuPd2EBB4s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gSFUgZ42R1A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gSMmb820owE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gSpySaBZqn4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gVVj9QuCyFM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gWdAfpJIXbc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gYyqqbs2SLI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gfFkFmtuqAc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ggFrswc8T5E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ghUmr86Es4Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gizylGr0ebo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gjZ6qGRxS10.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gjob5lujRss.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gksGOzPvrJQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gmcLQIRgRRc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gmrBBCn6M3U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/goz7V7ncH8s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gpFdh0eBMGc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gxo4R0lHJIk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gzV23BVvZUY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/h-QiKaysok0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/h21r7Mrxfo8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/h3U30oRVrMU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/h7D6CB4p1oU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hDAcqWHzrJE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hEuy__sCbZA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hIPnNHT2OsY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hN8yxgkTV7g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hQqg2BWhqjY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hRmjyBa64oE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hRnfm97Gss8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hT4zgNcMOBY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hXx-KDH2p28.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hYFO2eKn-m4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hcNbKWSjcMs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hdhbMBfuXFs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/he2KJeMcoAI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hechG8y7Y1I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hi-kNbZnXz0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hjb70fJ0MGk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hvff_aHdgT0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/i4YmJhlw7cs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/i6yPvkoLpq0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iAE79AacjkU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iCWUcBy7Vxs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iDua_rNsBO8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iEKSZ806mrc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iKSAOABWj-c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iL0AsMX4-hA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iPtxiNtBY-M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iU-oYc8fbEM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iX9lLFDvw_w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iY2uzM3vlBA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iaNBZcYLMkY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ihFhv7P3wpI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ijchEb7aoBg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iks-GKGaCkY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ilGY8qFjuxI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/itV0t8tDLRM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/itnjfi6RYtY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ivrGNRW0rwE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/j0UMvyV80VY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/j1bS37-7AHA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/j2DCJGxIE-s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/j2u5TzD5fGg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/j5PP3gx7DC4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/j72vYLtzBxw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jA3PfQmxrYA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jAnfGqpsK38.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jDk3LytTEjA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jKXrRzZt6Vw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jPw1ZJko9rY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jSUmn33lmlI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jUMmu583w34.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jbuSW5a4QP8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jcPAK0tXXu4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jciAEXnlO_w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jkQHeNZIHnY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jmOPC_ozpwc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/k2wh4b-TLJk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/k3O630Nz4B8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/k3yRgcmiCls.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/k80R-bpvcRk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/k8k1PycHKDI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/k9_dDbGLFZQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kAVZsNLPNQ4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kCVudEfVU0c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kKX0AUrXzIw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kQMrIszr_Bw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kQlTd3IykBQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kXdKs8Fu2WU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kY88aqcwRqI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kaDn6qVfy28.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kc4FaSuhpoI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kcA_a84xfR0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kh--k3genZA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kkbfHkyQ_q0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kmsYY04e_k8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kofi.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kpgHWNfclVo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kptuCb6_2Cc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kxlHPQmV5uI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/l23vOqNWmg4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/l2tFBCf8cdg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/l3tsyzKEktQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/l3whKsyTpV0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/l6L6HlGM4F0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/l9iNYJtRrD8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lG5SZbRdOjA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lGbT0aT2hOk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lJyrBDvtQFU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lOpNFC_dVOI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lPKqD6dXiqM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lQyqn2TGyVE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lRYhqYmYeew.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lX32Qo3GAzk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lZP5NoQ5pF4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lmhW2W2UQto.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/loDNjTHZjG4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lq_qgThCqHY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lsMyNBeNPvk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lvgQDI8WztE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lwyvqcOhqHg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lyhXoDhBBHk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lyj1BFZ85Dg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m-DWvBP_ncU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m-L-eeb5yuk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m-XeEY4xRDU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m-o4UgdTiNU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m1fD0HP6sIg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m6zOEA6DjCg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m970ukqBIQI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mCWTQdKcU4o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mHEmJaJdlRY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mJXOnCrZNRA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mMA3KF3qmlQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mN3cPYMdoio.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mO3cqgBEqdc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mSJ8i4TGD3E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mTPWzkM_2QM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mU4B1unzbR8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mUAHGlseeyk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mUvgRSDrPDY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mViZdjZIv6s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mW8_jnUR8gg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mXLMkXmIeW8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mYWvn0mNCT8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m_IGaiqrCvA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mbtAKsbDz9I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mfweKhLM5L0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mhizcFzRp5I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/n-n3txKjGmE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/n0MW_NIzy-E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/n7WHMeEN9gA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nAfNx0tVATg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nBxKfXv6lTA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nGZEOVCWZeU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nHt2c7PIGME.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nMH7AP-cTGw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nUIb4K9TasY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nUJbFN0Jd60.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nWHewU0tAwQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nZnt4--nIpY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ncLYEJNyvpY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ncd9mxXViBk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ngrJnkQEKE8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/niD0UuwTUvg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nmR3tXZ5YRI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nmgidpn3DNM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/np9LdwTPfNs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nqzVqvMvQ1s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nsHvjvcCCZY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o-5426qMXac.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o-9f1OtL_FM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o05wgvQtSMc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o3RTXWAia4A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o40xCjIzl14.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o9uDgF5J89U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/oAXzDQIwvLg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/oLm1CDuY9zg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/oPq6nXoTr8E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/oQ1wnfqd6wo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o_x3Ij2GBXM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/okm6bZHKHI4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/oo3gtC9Dc6E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/oytzIPcqih4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/p-kR3RfGBHw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/p42qv-VEEOk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/p6WcFTOBq3s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/p8pWp-geyjw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/p9pjzS0RePM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pAT1yB0nTtY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pBszDfFvoVI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pDfGvxia37A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pHNNbwju0GU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pLSNskaO-BU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pUpQypTV3Ck.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pXoNT5IqduY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pY3giDLmgBg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pey1Ni6HPlY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pgMW6tyJktk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pgwot_D2Bas.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pqJjfS-3XDk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pr6glFcyye0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pt4mbNb7NJ0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pvpf7Yuayco.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/q1XhaAN9M5k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/q1dr6WlETJU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/q5ccv6kaB_s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/q8_s85ALV1U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qDH088UUiMA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qHbta9COwYs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qNN-n_xvT38.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qOQLKal7waY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qRBkt6pllD8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qYaWxvA4fKg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qcRCMVABEQM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qdPmmahWTVA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qlIicZePKtU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qmpvEERwXVI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qnaUF4hCwcE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qq459xqmq5A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qqAw6s-_l3o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qrBLykvU_EE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qvWxIzhT1QU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qyIeSz_D9UQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/r-H83X7QbbA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rAn5y7bka9w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rDfa3uMzwMQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rFfLUloDHeg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rGMi5_hLRH8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rGt7TWcWD60.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rIngKQqTJMs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rJ2aPIQx-Eg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rN2kugqW_D0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rVy03_C5jEU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rYxVtz6bqGg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/reo4jrbds-U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rgr63WuZ4p8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rjWsjscF_y8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rkyiCNTwKsQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rlWIogS2Qho.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rsbqqfM6ZFM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rseVA7bpiVk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rucwL-SIefg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rvPO3E4rvtc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ryWJV6yN3ZE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rzFu7_usvL8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/s1TFkcaJ1A8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/s1r1N-NEswc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/s2L1IqHPQbE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/s8mGWwTGLOo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sCMGXCXKVjs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sDSQpzFJ3iE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sDf5fP6vI5s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sFMQj4Lflk0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sFn68CtUaXI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sK78-yohV1s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sOXGnCbzVrc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sQSM1JiaN80.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sT8z3ENnqAQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sUXpYzqofDQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sZntx8mqaH8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/saHZx3lkCTE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sfUkrygYNiU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sgQD0WIfuvc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/smAsuyqAQOo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/so6MbvvtM1w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/soMKUg-Lq8s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/soyuyldA_FQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ssoahCdOZSw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/stWgle5S3tU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/swSh89g9Gts.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tD2qWcn7z8k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tF1q5qarPxs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tFBwN4OGMKA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tLAM5L-YQug.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tLvshnh6vZA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tQvMIw1PjjY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tY9nfPVh4WE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tYRJQ_dsmu8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tZ9CSu2DMIE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/t_RZT-AkjhE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tbY5VMSmlP8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/thqDZPgE2kY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tkVnz6dKO40.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tmezXptodxY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tqf2di_v9KY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/traEzBUl8aU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/trq4Za0NNu4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ttUzFhGo6Bc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/twEeL-z4Zug.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/twgzqTg4nug.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/txUtXQ37CuY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/u10c43TRDb0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/u6l_OPSr1do.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/u8IRHcUWfPs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/u9OoRQOC3G0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uCR73-8PudA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uF-j7u5VLaY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uGUNvG8ul6o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uKOuj3Mzc9c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uL-pwl2nfa0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uMUGZHTRbjc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uND20Zam2jI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uOAia_t5c_I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uRDEZ2lnVtU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uRWgz3nhqds.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uSNWrQrGSg0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uTHCzF7Exck.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uYRIWAKlA0c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uf3-n8CFeu0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uicR4ZjRukA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ulwUVDK7RUk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/umAkUlnvqzc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/umQZm2ALxl8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/umW6CE7Y-6Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uo9UtrbYgGY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/upmJaBt1WHk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/utLw7UeXCOo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/utV4K59KByk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uyTgjl3miAE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/v-F3QHSM2hg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/v1URYz8VF5E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/v4_N0931QwM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vC9cKh9tFxs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vCxzGgC2UX8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vHf2ZoHWHQs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vIBi-_pfwEg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vLAhljbROlk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vQ1rqSHq8Ro.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vTZx0__I6DA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vVQmYGw7Kj8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vVTF2oCZN-g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vVlpg3202Uw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vW-SG1vMgHQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vZUEtun_5no.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vdEfTs-aMmM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vijsrI1dkqs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vkypCPyUgck.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vlnnV8BdWCE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vnssPJqYmtQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vwhjeUVqppY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vx9XinnXBhc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vyKzL85QwY4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/w2JhQ7WbDHs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/w4-2c3iWvDQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/w4jdMeiW_5I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/w6x6bgwolzE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wB-ydKSfQ5k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wBct3Pl8OY4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wE3vuAA7K1Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wFkFF3l0GT8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wICZ5By6-2c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wJTax5ziJUY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wLx5BRx8AaU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wNunDhhIvRE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wSvSgmpv07A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wTisNk9Av6Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/waPH9vZvV_8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/waeSP7DBmig.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wiuVyCccWC4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/woBGrw0JWvo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wr4N8rQWR4s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wvVJFhVVrus.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/x3YHLNqftr4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/x5_bNfh9sN8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/x6eOrHC3NZg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/x9GNS5HBZ_4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xCT5sUxg8k0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xCzoFKSPkIc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xFVva4-swKc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xGoJNq78htU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xQQJUXf58ZE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xXS9sSvudo4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/x_IZcKVgYRM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xe1s_--iA98.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xfKumb-LpN8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xi9CuNbLd9g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xlarSnYhRVc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xn8RN9807Ns.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xnCHXuDA_sY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xoLo7fptNA8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xoxYiiTPdIs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xqjfYhZ-CvQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xrd9wdZ8i9Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xxOQxGwiX4I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/y-Z49WlVV84.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/y1G3r3UOar0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yAHuQgkq2x4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yRRXCYcgzJs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yUecX6qONXg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yX1br2PHa0w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yZC3Nsmmzb8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/y_lPAdWi4sU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yaCl4ir_fgc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yd3UnP8tKK4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yenqGI_FVQ4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ylbxNE-2Im0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ylmTf9Qb6jg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ynaHiiD-Vas.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yo59lp4drEM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yoROLGGUPXU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yr4zj-WbG4I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yvhW-zyhpsM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/z2FNmAzgE8s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/z2uzpl_smSg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/z9MDwMO8K4Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/z9MttM0Bq-I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zAUmHWbOywA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zAVrOW1w8rk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zAh18SRUOLw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zCo31HKOsIY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zMCZ0vGzo6c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zXjb2_iz7DM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zXqHX-uxTU8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/z_IIzcg1II8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zdq5KJij2E4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zt2-wI7GJ-c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zuvTDBbAWN8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zyjCsFRlBT0.json", "status": "omitted", "source": "repository"}, {"path": "reference/CHECKLIST.md", "status": "omitted", "source": "repository"}, {"path": "reference/OUTLINE.md", "status": "omitted", "source": "repository"}, {"path": "reference/THE_BODYBUILDING_BOOK.html", "status": "omitted", "source": "repository"}, {"path": "reference/THE_BODYBUILDING_BOOK.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/01_journey.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/02_mindset.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/03_volume_intensity_frequency.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/04_progression_fatigue.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/05_exercises_technique.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/06_body_parts.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/07_strength.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/08_aesthetics.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/09_injuries.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/10_nutrition.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/11_bulk_cut.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/12_beginners_equipment.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/13_industry_science.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/14_philosophy_culture.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/A1_contradictions.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/A2_glossary.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/A3_strength_log.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/A4_faq.md", "status": "omitted", "source": "repository"}, {"path": "reference/cite_index.json", "status": "omitted", "source": "repository"}, {"path": "reference/principles.json", "status": "omitted", "source": "repository"}, {"path": "reference/strength_progression.md", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "Small infrastructure PR: a new shared lint caller, a Dependabot pip block, a security-workflow pin/input change, and a new pinned `requirements.txt`. The shape matches the fleet standards (SHA pins, 14-day cooldown, `permissions: {}`, conventional prefixes). All findings below are advisory and non-blocking: the main themes are that the pin comment names a release that does not exist yet, that `languages: auto` may silently narrow the previous explicit scan list, and that the new `requirements.txt` overstates reproducibility (direct pins only, no declared interpreter range, never installed by CI).", "comments": [{"path": ".github/workflows/lint.yml", "line": 10, "body": "issue (non-blocking): the version comment `# candidate for v1.9.0` names a release that does not exist yet, so the comment is not a fact a reader can verify or revert to (the same pin and comment are added in `.github/workflows/security.yml` line 12). Per versioning, managed callers pin *release* commit SHAs with a matching version comment; once v1.9.0 is cut its tag SHA may differ from this commit, leaving a comment that points readers at the wrong revision, and Dependabot's `github-actions` updater will rewrite SHA+comment together anyway. Proposed correction: pin the SHA of an actually released tag until v1.9.0 exists, or make the comment describe the pin truthfully (e.g. the short SHA / branch it came from)."}, {"path": ".github/workflows/security.yml", "line": 18, "body": "issue (non-blocking): replacing the explicit `languages: '[\"actions\", \"python\"]'` with `auto` risks silently narrowing coverage rather than failing. If the pinned shared workflow resolves `auto` from GitHub/Linguist language statistics, GitHub Actions workflow files are not reported as a repository language, so the `actions` CodeQL/zizmor lane that the previous explicit value guaranteed may disappear without any red check; Python detection also depends on this data-heavy repo still measuring \u22651% Python. Please confirm what `auto` expands to at SHA `c0c8b06b\u2026` (workflow summary or a dry run) and keep the explicit list if `actions` is not included automatically."}, {"path": "requirements.txt", "line": 3, "body": "issue (non-blocking): the comment claims the environment is \"reproducible\", but this file pins only the three direct imports of `pipeline/1_archive/whisper_transcribe.py`. `faster-whisper==1.2.1` pulls a large unpinned transitive set (ctranslate2, tokenizers, onnxruntime, huggingface-hub, triton, etc.), so two installs of this file can yield different resolved versions, and nothing in CI installs it to prove it resolves at all (the new lint workflow only lints). The handbook asks for a lockfile (`uv.lock`) for reproducible installs. Proposed correction: generate a real lock/compile output, or soften the comment to \"top-level pins for Dependabot/OSV tracking\" and add a job that runs `pip install -r requirements.txt` so breakage is visible."}, {"path": "requirements.txt", "line": 6, "body": "issue (non-blocking): `numpy==1.26.4` ships wheels for Python up to 3.12 only, and nothing in this PR states the interpreter range these pins assume (no `requires-python`, `.python-version` or install step is added). On a current runner defaulting to 3.13+, pip falls back to building the numpy sdist and the install fails, which would only surface the first time someone or a job actually installs this file. Proposed correction: declare the supported Python version next to the pins (e.g. `.python-version` or a comment plus a CI install step), or move to a numpy release with 3.13 wheels if newer interpreters are intended."}], "patch": ""}, "findings": {"proposed": 4, "eligible": 4, "dropped": 0, "eligible_locations": [{"path": ".github/workflows/lint.yml", "line": 10}, {"path": ".github/workflows/security.yml", "line": 18}, {"path": "requirements.txt", "line": 3}, {"path": "requirements.txt", "line": 6}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T19:48:01.780894+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 47972, "gen_ai.usage.output_tokens": 5636, "gen_ai.usage.reasoning.output_tokens": 4796, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12612086211"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12612255989"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T19:48:52.819727+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6402347893, "html_url": "https://github.com/Abdel-Abdelaal/youtube-knowledge-distillation/pull/5#issuecomment-6402347893"}, "findings_published": 4, "check": {"id": 121272745335, "html_url": "https://github.com/Abdel-Abdelaal/youtube-knowledge-distillation/runs/121272745335"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "389d34259053bfc5377a2bdcfb5eb3b4914c562177ed2a1fc224cb89e9aa3fa5", "url": "https://github.com/Abdel-Abdelaal/youtube-knowledge-distillation/releases/download/ai-telemetry-2026-10/ai-40227533299-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "ac4adb0f-26b9-4311-a01c-acafeb65e382", "started_at": "2026-10-25T20:07:17.670889+00:00", "identity": {"github_repository": "Abdel-Abdelaal/youtube-knowledge-distillation", "github_run_id": "40229224655", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/youtube-knowledge-distillation/.github/workflows/ai-review.yml@refs/pull/5/merge", "github_sha": "d7b0e78ed76def0137f30a38076e99f007657fba", "head_sha": "4e8fa20e37efffae35693e0cd3fb6ea397782c98", "pr_number": "5", "mode": "review", "platform_release": "v1.8.0", "tooling_commit": "d79b624f04332d3e4e4eb3ae015089a382cd9bee", "handbook_sha": "d2bcbcb51e400f3a22d023013a5428f6c0651643", "source_checkout_sha": "d7b0e78ed76def0137f30a38076e99f007657fba"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "50d6ccb4a8f46eda226e5d167adcc1a5b707ebc669b8a6344c242449bf1fe933", "context_characters": 165008, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "a43560f20ce551ec7b72a0f59b859234eb26b36920b4cf7ca153da4ce25a1b4f", "diff_characters": 2432}, "attempts": [{"duration_seconds": 271.814334612, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 47972, "gen_ai.usage.output_tokens": 13662, "gen_ai.usage.reasoning.output_tokens": 12861, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 47972, "gen_ai.usage.output_tokens": 801, "gen_ai.usage.reasoning.output_tokens": 12861, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "{\"summary\":\"The diff is a small, coherent CI/deps change: a pip Dependabot entry with the fleet's 14-day cooldown, a new shared `lint.yml` caller, a platform pin bump plus `languages: auto` in `security.yml`, and a pinned `requirements.txt` for the Whisper script. Everything below is advisory and non-blocking; the main themes are the unverified candidate workflow pin, the switch from an explicit language list to `auto`, and the gap between the manifest's reproducibility claim and what it actually pins.\",\"comments\":[{\"path\":\".github/workflows/security.yml\",\"line\":18,\"body\":\"issue (non-blocking): `languages: auto` replaces the explicit `[\\\"actions\\\", \\\"python\\\"]`. Auto-detection is derived from the repository's code languages, so the Actions analysis the previous value guaranteed may be dropped silently - the handbook explicitly requires gaps to be visible rather than dropped. Confirm the reusable workflow's `auto` still includes `actions`, or keep the explicit list.\"},{\"path\":\".github/workflows/lint.yml\",\"line\":10,\"body\":\"note (non-blocking): the pin `2185db43...` is annotated `candidate for v1.9.0`, i.e. it is not a released tag. Fleet practice (versioning/ADR) is to pin released commit SHAs with a version comment so there is a known release to roll back to and for Dependabot to rewrite. The repo's other callers (`pr`, `baseline`, `conformance-checks`, `stale-items`, `ai-*`, and `report-failure` inside `security.yml`) remain on `f06eb743... # v1.8.0`, so this PR mixes two platform versions across callers.\"},{\"path\":\".github/workflows/lint.yml\",\"line\":15,\"body\":\"question (non-blocking): `full-scan` evaluates to true for the weekly schedule and `workflow_dispatch`. Please confirm the reusable workflow reports the existing lint backlog without failing the run when `full-scan` is set - otherwise the scheduled job will sit permanently red on pre-existing debt, which the handbook says the weekly sweep should only report.\"},{\"path\":\"requirements.txt\",\"line\":3,\"body\":\"issue (non-blocking): the header says the environment is reproducible, but only the three direct packages are pinned. Transitive dependencies of `faster-whisper` (ctranslate2, huggingface-hub, onnxruntime, tokenizers, ...) still float, so two installs can resolve differently; also `numpy==1.26.4` has no wheels for Python >= 3.13, so the Python version this manifest targets should be stated. A committed lockfile (or `--require-hashes` pins) would make the claim accurate and satisfies the fleet's \\\"lockfile required\\\" rule for the new pip ecosystem.\"},{\"path\":\"requirements.txt\",\"line\":2,\"body\":\"note (non-blocking): the comment scopes the manifest to `pipeline/1_archive/whisper_transcribe.py`, but every archive script runs `python -m yt_dlp`, so the network-facing downloader is installed outside this manifest and Dependabot/OSV will not track it despite the stated goal. Adding a pinned `yt-dlp==...` (and a line noting how it is installed) would cover the highest-risk dependency in the pipeline.\"},{\"path\":\".github/dependabot.yml\",\"line\":18,\"body\":\"note (non-blocking): the new pip ecosystem points at a bare `requirements.txt` with no lockfile. Conformance checks lockfiles per manifest ecosystem, so this entry may put `Repository policy checks` in a failing state until `uv.lock` (or equivalent) is committed - worth verifying against the conformance tool before relying on the new entry.\"}],\"patch\":\"\"}", "response_sha256": "1a2016c6afa9c1181839c68f41852c5bcb40739f9232c8b1e9370ad295db7b10", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "ask.py", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/build_docs.py", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/fast_loop.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/fast_then_safe.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/fetch_missing.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/parallel.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/repair_transcripts.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/resume_all.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/run_download.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/run_pass1_media.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/run_pass2_comments.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/run_transcripts.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/steady.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/whisper_finish.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/whisper_loop.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/whisper_transcribe.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/ask.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/assemble.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/backup.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/build_db.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/check.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/comments_digest.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/compact.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/dupes.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/explode.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/fix_encoding.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/lift_titles.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/make_batches.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/manifest.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/posts_batch.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/principles.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/reduce.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/stub_notes.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": ".github/PULL_REQUEST_TEMPLATE.md", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": "KIT_GUIDE.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/1_archive/ARCHIVE_LAYOUT.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/README_original.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/_work/APPENDIX_INSTRUCTIONS.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/_work/CHAPTER_INSTRUCTIONS.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/_work/MAP_INSTRUCTIONS.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/_work/REDUCE_INSTRUCTIONS.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/_work/SYNTHESIS_INSTRUCTIONS.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/aesthetics.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/beginners.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/bulk_cut.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/cardio.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/culture_manga.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/equipment_home_gym.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/exercise_selection.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/fatigue_deload.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/fitness_industry.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/frequency_split.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/genetics_potential.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/injuries.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/intensity_failure.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/life_philosophy.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/mindset.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/muscle_specific.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/natural_vs_enhanced.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/nutrition.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/other.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/personal_journey.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/progression.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/rest_periods.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/science_evidence.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/sleep_recovery.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/strength.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/supplements.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/technique.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/volume.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/_exercises.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/aesthetics.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/beginners.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/bulk_cut.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/cardio.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/culture_manga.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/equipment_home_gym.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/exercise_selection.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/fatigue_deload.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/fitness_industry.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/frequency_split.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/genetics_potential.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/injuries.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/intensity_failure.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/life_philosophy.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/mindset.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/muscle_specific.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/natural_vs_enhanced.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/nutrition.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/other.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/personal_journey.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/progression.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/rest_periods.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/science_evidence.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/sleep_recovery.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/strength.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/supplements.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/technique.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/volume.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-1dECrWYeFk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-1lR5iU6W0w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-33xKL_uVlM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-64JDG_Aoio.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-6i7xt92Khg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-7bzbmL-x3Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-ERH8C61b0c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-FCb3nTgaJg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-GYV9s5Ad8s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-OYtq2AHGX8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-OjJEzZTXtQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-PDjwKZQVLw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-PsAWpoj_ho.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-S4psZcIYog.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-T8qWCI4_No.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-TgjzFfuUjQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-U6X37OXuLA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-aQcuocKrqk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-anA4CV2SVU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-banYSTnkq4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-boQWyiYvgs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-c9oXlYva3k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-cPcWQqMRC8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-gszB1vSYTg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-i1uPSY-AIo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-i6A0etUfmE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-izcpmcGs-c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-jQtSksBcJw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-jZMArqVsOo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-nRWuH7xds4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-sf34ScWLK8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-tJ_lGcNr3Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-wk3jSpm434.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/01jOBsrQCPg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/02jRt3ENEEA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0AaQZ0A3CUA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0MgSiiaI6xc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0O0nG2jLadU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0O0wnhU3g-8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0Phrkoe0W1Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0RGE99v6hq0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0RoULYC_tao.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0UJ1W5yogoQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0X2PxuT3tuE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0YrBT05ZwYM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0ZZwr3REW5c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0hMsjuBKZNQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0k1raAG0CpQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0oH8-YBdpys.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0pKnDucWcDc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0x7wBvfstE0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0xZ2Yl1PUmc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0yIieHQjEiA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0zEVs8KDOPY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/16bY1HOAK3g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/16fjHEtZTCA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1CZQe76Ty4k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1EQaJ3_7__4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1LinNRFHtIY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1LxOhn89V38.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1MOLCv6ojgw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1Otmiq5AmN0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1P-3YblXBRI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1R42snjAX4I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1TKqwXCge9E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1U5cgUdos88.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1ZgJ8kMFd9s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1_l5DlAtpcg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1apseBbt0-o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1bCQ2ezQfAA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1dMQdarQuHw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1f4aaqgOfXk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1gBcZde8Z-o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1nAaHuaFm2Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1rcVU0Pc1Zg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1roZlKwps8Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1yKVRGORlJY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1z494UcRwqo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/23vQ8nEjcL4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/24j6eNqmnZ0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/29XrRmOrCMs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2IYuCCR7NLA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2LmmH9_dZls.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2LoP6-KdEx4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2PyZ82unsj8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2QnD9k0SbwA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2WTSJQqUs9M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2ag0uM9zhs4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2dgtL3DKo3k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2edX06SQDnU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2ezr-xUf9v0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2hwj-NEebj8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2kCyl3c-UZY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2qPocEhaU0I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2sIS1fZYqrc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2vH-mqg_POk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/31vOohhJlbM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/32_wVUEiHQc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/332OhLTOBl0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/37WbiLy4Dkc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/389BOWoca-4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/39mSVxrifu8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3IMgRqcRN4Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3J-zADEbtqU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3JBjFKI4PmQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3JNwlqx3Z6w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3Mzk6FLh5UI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3W-yE2pgTec.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3X--BlS_EIc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3aPJ24UeeyU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3bEkmyM8NBQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3dLu3VQinL8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3fLhLkcGjTE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3fOp8qLHGNg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3mvBn3QCueI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3nyuEtmqL-I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3oZD6Hk525A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3pvH71ie6UQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3qbZ-gpkOmw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3x0F-fmKYFQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3z75cYOdZ74.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/40vhVi10XMY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/43F9unmSc_I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/44efemI7srk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/45S8RV2nyKE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4An70JgJrVw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4Dop4_sIWn4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4FY2Ct22qXU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4IhOKe7lo_s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4Js7OkiuuKU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4LqA5ESx3lA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4NrVgfYr3mU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4NzW3-pvuGM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4ORCb_i7MxY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4PKVP4amxKU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4PpDkkoSwdk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4S7JYYVqIEg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4U69e9--HrE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4VmvuoOBlOQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4W_D07eE29I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4aIHcNEDTNA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4aThavRpYLw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4jgqRPWASRQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4m1bp6kpH_4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4mW1c9W4QRk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4rjywMLXt98.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4rzc99lfDOA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4sXkXeKAxIM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4t72r8Q0vXQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4te9ChSuEJ8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4uTKFMZVgSs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4xJ8xh9DR6w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4xgx3q5a1DQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/51OzWDXGeoU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5ANLeP4QvX8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5JWKpXPHZnM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5LuPdZLqhZw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5MK123LY570.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5Nhv3cgzrAg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5VcEDIHK5Y8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5Wz0xTfWOOs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5YlXHecfuTw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5dCwyELkz3I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5dUZbDUyifU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5zbxowglBPM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6-hX7F6f0Bk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/62OBPecQPnM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/65rLZe9cz_0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/65tyG1zXVn0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/662MjNpnQcw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6Bn9h4niPag.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6HGBdDOAReA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6JPbeLj0-xo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6K7xyjI5lYE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6KA80BQ9W3k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6N5k4KJFPbs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6OnBj6N_NCw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6YC_gmRNhPo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6YWa3qOu6BY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6a-qQTsmsi0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6dpgjEFOCMg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6kRRzKx7lKs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6lggo2XPomI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6nKKGsCCqxo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6p2x4kDDjzs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6sFaB3rAY1A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6yW3GSskl8g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6z43GClpmK8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/74XVh8ghvs4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/78nnXPnaZcE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7Ax5O5DKoUg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7C5gtGrWYM0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7DtKMEEua2g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7KDB5wzgY4c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7Sp526pPxEU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7XqE7GhDsgc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7YrNMtR3a2M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7ZS-mGePFXw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7dDEDax8854.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7ddQIjZoujQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7dqBu5KLIoQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7e0gcEEa-ms.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7eUbDh8VyZI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7eZtMIgSnOE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7gjI6FgtDLI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7lwWsxNXDmo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7n8RMhsxEB4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7naFa8JCGHQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7uBT8vp0lNw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/80X9-HluEDA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/82CguFy4piw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/84nRLFSGwbg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/87CMjYjX2jY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8A7hSygtWfM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8ASQkyjuXmk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8AoBQL9GgA4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8C3R94M4yNM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8ELQ2XZgpls.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8FmMsbKKefo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8I6IPBr2_z0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8cVxNMz_S_Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8fHqn9MWmE8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8ihiO0oUZE4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8j33uH5-RzA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8mGHG5C-EPE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8nUneZclRp0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8o4hRkd4B2A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8s56W2sjc2g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8ur4A9N_h1c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8vT6wbIlyC8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/98cRcFkEN8o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9CyFGHKZltQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9Ej0B3y5GvI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9HgmVcXXm-Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9I9v8efUhls.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9J9rmzZ4V40.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9L90ktKGPLw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9LC9N8remrM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9M7QVlvFdQY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9U-lpqDAlMY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9WA6eQODjHQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9c7O0jjeR5Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9jAjNyxeiXc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9j_ux0_VBd4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9kG_0Y7UYnw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9kIIW251uiI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9kVB_3y1OJw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9mnLRQsrs9k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9o0YDnv7QRY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9xV4rM0qm9c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9y2s6kyFkPc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9yPa3J08tTY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/A-asa7QMiG0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/A13uDzdsC-E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/A4KNy_uMCRM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/A55c7v1yMn4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ABTeMrXdgI4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ACFKXT44BzM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ADLnarIVojI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AFK9x4EZh2Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AF_aYo_zl8k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AJ8AhxJWas8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AK6xwDBOJLE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AKbcYcq1yUI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ANvvVrMqF7Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AOAGgAmXgIw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AObhylkbBqI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/APmM-moU9z8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/APzQFpqmR10.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AZSZmhOJZJI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AeIKc3A2FiY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AeyJ11xNpBk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Afp8_bUG0vg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Anxj_d45DME.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AphsrwJlJ6U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AukSDY75Wos.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/B17sX2hT-5w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/B4aHn6pXfTo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/B5eAFxfON3A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BBgeJBYPy9Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BBqiphYfqMA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BD1OtuNZUJM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BFNDJcwMZus.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BFVw7x1fZjs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BJXFeQWGUuY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BOIlIlb7o5M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BW-32tYoNxw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BYsKBkmGZ6Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BayeNJ0NUTE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Bg7jQfbI1w8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Bgu4Nv_SSM4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BgxVAQScdaI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BhOuuyriBDw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BiVfpZEchws.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BlSyDbsHukw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BnzVYV9_IQc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Br-WPZQX814.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BrOyc61VFV0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BvF2Tc-krG4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/C2QbOFyIz5U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/C4CnYbHCCGo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/C4ofaALlakI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/C5qCJGlk2fc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/C86TMVYGu0M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/C9Irlcw5FHU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CB2_PT6IhxY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CBqEI-vDF_w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CFlRdyLiWOo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CGhPZ9AxBJE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CHIkjNA66hQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CRXE2gFfwcs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CSwbuwl33eA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CTMwuqNsY9Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CVHNXyR5yCY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CVY-PytvEjw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Cbq-vxVba4k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CcKOfe_nznI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Cn38kgCdOhw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CojMme7jr3o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CrPz7efvTGU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CrT1WOhxLqU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CyHyf0QBT5M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D1_tXh-Kp9Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D2ERyDt4Pqo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D2YiI4ebIuE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D3EIDEZqCwU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D3fQns2xJDk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D3mJh0ZA5nc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D5AUHq98RdY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DA7QvIAyptw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DAZRYoex8_w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DNEreOvM7g4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DQo0DGn_wI4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DWbCXbgv_aA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DZqGeDUU9bg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Da6d5cecRKA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DbWJn2r6K40.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DbyjAnMGGAA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Dciz-VeNHVI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DlkTE9da96o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DrAKKhJU0fY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Du0CfRzLfTg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DukfPhcoYZE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DxIt8El0PPk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/E-xePlDWq1k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/E0HKZeRzknk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/E1er3oQ3IeM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/E23XSnYJ0vQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/E2iZJXH6S5I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/E783zHvVUdk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EEYNbbM3Syg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EElvKR4K_HE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EFhzEtjSG6s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EGCKBEWh8ng.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EH4tG1AXblQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EH6DvW27cWc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EJAKZvfktBI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EP1Qw9aEKOU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EUzl1CxSwrs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EVcey11tems.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EWTY6nllnCA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EdfnJor78OQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Eh0fnXIyDMc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Em00Z8i8V7c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EnmFDF2DxAo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EogkQbwpX9o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Erlf9GyBj8A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Eta-sxecx9E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ey4TnVUWnVY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/F3Ta_GTwvnM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/F99QsJzztC0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FC8x-cwd4DQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FDnJTJkQ9YE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FIaOVjDHT4k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FL9ZwcgjKZo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FOLCVgqPAkc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FT9L4BTbhBs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FWxW69B5_XM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Fsvoffp0XTo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ft039H8jzXU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FtwMg4iM5kA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FxqDfwz_A-g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/G-Qe95qEGzc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/G7rVTseabFU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/G8paULzVKkc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GCc2vcnw3Bs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GClcGq2tIDU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GH8tqzGTgH8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GHPTxedqMDs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GJudkSxdp-Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GNJkAcgUJ_0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GO9TuApYB9s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GZu9Qx6ySKE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GdbCr5wzFF0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GeMs1MAEK60.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GkU58YBoWqQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GowuEmDClqY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Grakquhsb30.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GsRa8YsVo00.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Gv1Pc25qG0c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GvuVZo70o1Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GyI1_wJJcKE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GyK1Y6WTR-g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HG4X9ILzCgc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HG9nWNvnNUo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HH7kCVkRyJc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HOgwZO70z_M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HVD5j7hOobI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HXoY7xzHlWU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HY6FNrzfXc4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HdiVXNOFgmo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HjfCWzALJ1E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Hmo4YX0RDC0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Hn3oGdUUhic.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HpEz3fFWEeA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HrUPp573ki0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I-Vuc39epPc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I0ZH09k3ptY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I1i2wF_BoCY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I2aR7F5rCuE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I2bSW1Znuzg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I5UZZxQiRuA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I7vk4Kk5neA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ICP_XepCeo0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ICpW6GjN3E8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IFniodTLscY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/INvQIstsTz8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IPSRlANKpDw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IR-YS-TGGx0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ISLtO-xJbYo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ITG-MRauU-k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IXDvUygiV9I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IYobXlRVLd0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IZXtM80btS4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ia2GhhwuTVw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IahVc0kbGOU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Idg1c-31Sig.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IeYLu4_hkZY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IgxJijW3MSQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IjzIuEjZ-6o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ImJqBwLqHcw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IqCdPJopcC4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IzUEOsA4nIw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/J5BqQ_V0KmA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/J608dwN-uqY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/J64FRgHeD3w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/J99Xzu8JbqY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/J9Y9VZhnZ5M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/J9_udWdk6ZM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JB5fesWUhG0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JEv9yOb0rbc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JNBgBfmTqx8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JSOvpTDcSvA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JW73oft8Q60.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JWwA9H6xUC0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JXVJtNrIZ9U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JYl3S7yuN6M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JZ0DVAcOq3o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Jd2wr0Qe42I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Jdv6dG_Stzw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JgAoGDmM4n4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Jk6JL1EFuv8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Jl1_Re0UvPw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JmhwKJWJ14w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JmowZI5YiAk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JnWWva91QUM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JpQ7Hg6VS-A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JpSZFxsTyKk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JvTZaoHqLts.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K--tJia2Wnc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K-iofHQxDsA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K1GVimJowoM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K2h1QhDo4qU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K4UBm1dV6WM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K4oH8Uta5JM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K6R91uSnsPY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K7cehT_XyBQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K9hKDPaDFsI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KARBYsklt2I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KKlJHQeHGfI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KKrZ7I2diZw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KMcJAERb9Dk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KRhP2ZLI3C0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KTYf4E4YcB8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KTuKLbl0TOE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KadH0ZYObS0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KelEHl5w8Jk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KlSyeS0R9FE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KpGKpDwLyTw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KtoAImbVZF4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ktv7FXOepV8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KzXUgd-SnMw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/L5gcFxTG_cU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LAgzh6KSUu0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LB8kvKJfQzg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LCpa0h89TJM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LGmtei80ohU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LNggSj0WBd8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LOXdxKNqSag.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LYBdXCcmOO0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/L_aq5x4lom8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Lb7OrCS3TB4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LdBCFMxkcIY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Lg-w_lgCgUc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Lg0FY5wzMqw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Lj0m82JUtkM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LlBsHoadNzQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Lmpt_MQHvus.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Lpnert4YIm4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LqsqSGZooR0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LxGdGChvk2c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/M-a4cj1yFX8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/M2yqxp4IHXg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/M5RHw6vowJE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/M9QpHgTUago.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MCUpClPnPkQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MEn975ruwTs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MHmteANm0Do.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MIHPylz3f7Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ML5AQa9THHI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MOBHyk7SYv4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MP01uQbcoLc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MRyqQWeg0Rs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MS1CLEVgaAo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MTZ8l9AJBzo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MaolgGQTwKI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/McAet6dp70U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MdRWHwPJdlw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MecCtWDfx5U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MgVsELsHo7M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MjeRI-baRF8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MkHienZCDhU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MkhKlZeBpg4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MlpPv7PE7q8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Mn34v5Y1d-0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Mnp9m8qpNkU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Mq2TaHm_ySI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Mqjjz23bL9s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Mt7cGMJZjkw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MuQvx5dNpno.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Mxi0gc3iK2o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/N2dCmnwNh7M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/N4-K79MZNPs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/N8Dp4inzHog.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/N9uMcixcs0U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NAkUxLa5Ttg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NGSCZU6obAQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NJd_zD9OeQ4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NPlGK0-7h0A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NTMGQPjpP00.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NV6tkzYeKgE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NVs5F-0e3dk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NX-veiAXmaM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NY4zULe5Gco.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ni4S0LIdgic.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NiV6lE0XUH8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NihQ8EN_SvU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Noq2K-eSz5k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NpIo8tFRESg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/O-x2v688wrg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/O5xVdqgt8Uo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/O8qubHRugdU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/O9txIDHBBIk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OATtf3kPtdI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OEzRtPnRV0A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OIsOhJsOdHs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OMoyytRioRg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OO5cFUOqRmE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OWbmOI3cuNs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OX21N4hWrxU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OYfvGc6frZ4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Of7VDakRks4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OgnADmMnIsk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OtoSjIZudIA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ox6TQAC9cW0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/P0SI2703w-I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/P1tCkjSpyg4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/P4wlPBkgzWo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/P5N7KRKl3c0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/P7ADeDVghxg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/P89o8FBSWDI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PB4CW9A3ytI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PFQ30yaL1t0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PLgCL_rizPU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PMp7WiA0zzE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PSFqnl_EvSc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PYICG0hBlVo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PYmr91aELnE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Pa9RvC5Es0U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PfqgZ3_2EcM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Plr3f3LXO_o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Pr6to3cPR1g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PuIp9cGKMHo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PxMpAWWtcrg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PxhaCrWZitg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Q-38R6kMxd0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Q1SvB4DnMiY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Q5ECkNZYZ58.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Q5y4wM8zcWY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Q9Ouci6QGrU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QAgxfDd4kWY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QEw9CheoSXI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QKpAtCK6oPQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QL9Dh9CGOBQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QLUXXk0OtX4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QNqHmuXSfQM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QNxCVZro9jc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QTHtVBP_36g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QTxLU8WTx6g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Qd3RB_agebg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Qebb7l9ns4Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QfHfxLYRu88.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QgEJ9W_3kZA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Qgpc7evE7_4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Qi2C2SpmGzA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QiOh8SF-UxQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QpTHtmI8nrU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QwoBxHI7NBU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QxwtSRAYGjw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QzhB-PMp_MQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RDx3k_a6PuI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RFvTRVuRUV4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RJ1LJzLqIWk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RLwjGoejUXk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ROaw5Rxk16I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RPUhg61IV-g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RPW-PxhYqrA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RPc1lnNNXNg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RSkzA1l5jlk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RYkGN4SOkX0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RYuMGD-tSEU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RZ6zhpC1_mI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/R_Ls6aPU6d0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RaGX9rPQr4k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Rc9jhSVGoxM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Rf00mkH4QkQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RgGkGiaGqks.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RgYzmTnuwro.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RlnOXG0OjPE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RqS8AxVE28I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RryibwmuOWE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RwEJpHTwWm0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RxnaWqkkVlg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Rz4uzjM068M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S-GpCI3vCCY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S0qBQppUtTQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S1h9qEhIo-I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S29qfILwSaY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S5i157GyQGo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S6GCa7_D_hE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S8T3hQgsrko.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SB2wH2Ew4rA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SDVF9vWBQAM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SPicD3F686s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SS5uAU1rcEo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SV5rA-iMHRE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SVGIPYo1mDg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SZEjCsuclx8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S_EF3ebs5Jg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Sb03vyrnsFQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SbPaZ5giUNs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Sp_95PdknW4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SsO6TGUXSRk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/StpfmIPa2BY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SvHbxjXny8A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SxqjF2oPasg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/T0QddSpwwdc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/T74sR7AIOZc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TBv73UwG_JM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TCSExOZ7Zuk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TCcgPAegwS8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TD9SB9Bt45o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TD_WzcWEmFg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/THV7B11oalk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TIG5WjRze50.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TIsnQ03FegQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TJmOP7UCoQw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TKIErEJr4dY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TKxIgtQUpp8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TMAJzmrQVvc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TMRgd9ZR-zM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TN76DttpTKI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TPPCu5zBPLk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TPcnP8Tvj5E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TRweoxKjUKU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TX8oBw9wHmU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/T_DyRlu3Y7I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/T_ZMmSNmLbs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Tfa-eM5LUV0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TgPYObguEM0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ti_jrrbiLDs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Tos7dHreF3k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TrU2m-4yZT0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TteVamp451U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TvKzeUKgZcY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Tw8qA93Gf58.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TwuT80wJql8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TxDUQPe3B0E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/U1zVxzMVM2E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/U2WB_cYv2po.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/U7WtpNeiRjI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/U8Lp_lYlj_M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UCDotAeKm_M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UHq9KgEx4s0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UKr-dWXa73Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UQguwgxTC9E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UU4REsXUVB0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UWr5TQVT63g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UXi8SCzgRIU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UXzapA1Q6Mk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UY_ip5yfs7Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/U_4FtEW5nh0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UcD6XAb_1YY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UcVII8ZYEiI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UdMWt_ofY2w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ug_FoOIpwxY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgafGUt-VBc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx-tIRz0iOyYF6s9SZFVRC39vY2Z9vEVCC.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx1i_dpxGvdrNJIO5Ckc9tudrH-EeL1igY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx3KoBMHIB2Z4Si08-JkuTd8dW_CHW89nD.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx3fZWhTm6TEcno2w00oyL-1tyJ1QmcijH.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx4m7D11jI64z49feQXTEyeCCF8IGncTKB.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx4ttFiWpLB2uPPc50BrVMBJUa1SmZjSmr.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx510-ghrzPoWMiwJxk3wGCmS9SnUaRbRt.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx7BVTbT5FxevCH8S0iGwelDfIcj0XtQoK.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx9sXG3OlYqnlV8puqWZrZvy9cefSnk95F.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxBsqvptVwKsq5PrH1ngkOcF2dy6qWqcqJ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxFJlNZJs4N3a56pG774kX2ReUgyik6c22.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxGKioSkxIp0R9-q6m2ZcQHqRo96YZVyiW.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxGPhud8XsnTnUcuC_6ZIyEpPkG-UkjOWe.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxHOStpd2doDtuVE21WIsPI1UpUYZiRO_g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxM262MZXhAKiz2sKUf4NdQvDkscd1niDx.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxR9FC6MTFXlYoHAS_nwejunvWa9c7Y83m.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxRHcDXg4TVfQz8rIQJYNRhSf_nPhJEGNj.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxS0kX6jQRzB00xeLTdaX5PV5XZWha_tQj.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxSVRSWZapd_B7fnXIOyXduIuEundS2DZf.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxT4Jzsu262X8heALDcEZgmYqPzNiuyzVk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxTV9pdvdhWzD3dtePUJKjjbaA9qtuM3xd.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxV4hjvD8eN_RMWmND2RyOTIAjlG9p2MVT.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxWxOzJZ-oX8y1vwpVEOPakDqcoSB5oltx.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxXd5hx9tyj4ek2_Jd0OQXwMkWfIhd6M03.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxY-CfmmJWqV5W2povaoSH5OYlQ8jPvNkU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxaebZE--qWzRPJDA028YXbavgNKJCJp5t.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxaqWkNJNKqGZs3mZpI8gwEu52RkENoYCO.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxbbJURSjk-YtbmMyMLni9mjbZzMc_3n-A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxc0i7vdXc-ucGtzza3UaccPjKdkzvqm-h.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxcpjsUoD3VLeVF-x6RqOnRDDpGczk1b7b.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxdGzjBBCxAXoEd3lbTz_GsNXryHmfJxox.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxg1eW6hui9-M4yi84syo-o3tkqihDSK8f.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxh1lbPqpaIaBAjiVmffbwqRCJyexJtxsL.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxhKDzsUD8qLOrs15LqmIBBmj_e_SKzwNE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxiJgx7COXjZCm0Jmz-rMqgvgf3PHTIH-P.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxiVfPtmnywivYOWQWfM5fecfEChBUY_nU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxj5sIpOPiv9JgEZOrO_1h6c75OFqS_UBi.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxjZSvYVkAAG75u69j4AWubRYH1GFJyFr5.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxn0YHyZLc9USUjmqcjFXA-dyafYALjX3c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxnirCf1sozFsBb9bzn8VWSjMqurNfRXxH.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxnk6iqxHwCZ0ZDtRcWMsnxjnNIxTg9rad.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxo6eFaYCzmfoFqYDqKywaKXiYHkA1NINF.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxqi8Qz5V6GGTPaQCyaJMJ5d0UV8uabkHz.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxqlnf7ywzDB6J3tRkiiEpTq-8LvAF1wK2.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxrQogvLF_k3MHa-nHT7ghR5vE9qiGCuzq.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxsO_zo0DYcovbD9kBO7pERz_ylwnhicgu.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxtZTlDw-PUutOW9RsNCsa7EgURcXHUB2q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxuW2_Pzm4kO_UwfzCaBS9QzDIUH-z-tJ_.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxwPvVhMoQ7cXzSPZENIhSX4pxuu8POqFb.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxx7EkT93mbx2b_RlUl3cZNDuzW_ONvFJL.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxxlWfLhXXNtFkgewhosOPtIOjhlXDza1X.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxxuDW_LjTK0ZNvaiiGpHP9ukTwUaSlytV.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxyahdF1i9h74fuvOvO9XHAD5CNON2dhzh.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxzfbhtN17nRzglFXhUgSUmFk9VL4ewg4a.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugw1o-V9X22SvAZt5h94AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwI_8UkUcqBlBR7O514AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwM3tu4pomgNpIEcXR4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwS3gTjJqtPEajCbYx4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugw_uaUnz6F61H8ojYl4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwaSGgamdsCQnIRTAt4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwcRMubpZnYotlOHv14AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwdhOH1Hk0TF_H4VlZ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugwj61q59dLUamSsaqZ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwnvzWOz727guK01B54AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwxwZDuloU6fAOE9Zx4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugx0N3nR4YPJHxllS_d4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugx3_SwY7KCz3cTp_BJ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugx4nx32z6yG94Y8k_14AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugx6fRWUl-O2UbVTQWt4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxIFEIriaLtgrpSWtV4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxLKHpqxyVAPpolYlx4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxLR9QH8TS6quRoY994AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxNm5KvBHOmx3RKJNF4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxTDvVBukklbAr58_d4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugxd_9chdCSSFPWrfLp4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxeohQ_ag9Sr4EtiCV4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxglPjYTsA_3d6IdgF4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxyPTb8fMxqDIu6uXZ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugxy_6ReI9Gs2bz-4yV4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugxz6M8CnKuRGuCdNFl4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxzYUJ6dgcWQgvyjZZ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugy5W8-DPywVAVeQW154AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyIUuWZckZjqyitNvd4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyIWsS9neo7YRb8-fN4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyLFBCNRfsdInjPS9V4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyOpfTQTuQ7u7PGFS14AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyUPNzvtereuAZdZfB4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyX11cf8jTOaDWmrhV4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyXasDBzCyFL1u71Fp4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyYuw2HzwIsknruONd4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyegcRVjHkhLLzH6x14AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyfIXR4jGI0MYENtEl4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyhW_awL_5LPN_aIPB4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyjJq71HIobPnwflkV4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugyk44OD68Y5XTU0NFh4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyljQ1avr2cQ6Y1L9R4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugyy0R9yyam3bxGVi5h4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugz3CEPec9GqpknT_et4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugz7sV78mIoIqvQmXyB4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugz95WKzeIXqybhNXFF4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugz9qdeH9q0WQMh9CaF4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzHUBxyFhUVvtoyIet4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzLIwUyhiVSyn6URBV4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzTsGoxaghCnqhjuWh4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzWEr3Cvxll5aVPMet4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugz_sn1Lo5aNNTuzAPZ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugza7AYWTSFO-zcgzWp4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugzb5KfZnKnYoBUjS614AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzbTMDFpUkb1tDNCaR4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzbmEQ_sftt49YGVEd4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzdxSBzC4gn8G5BWfd4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgziXIFgF1sE20U-Vx14AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzjgeUHwhpBmhH74aZ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgznI617UvazP5G5cU54AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzvchDB90PdABxBFxx4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzyPbTij-SXDG2aE0p4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UieXEWMNnfI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ukr7QbcWCMA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UkuSiono_EY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UpbamnOFaZw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UprNxHue9d0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UrFS3Gs5zh0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ux-tXsicqIk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ux_MgQyMbkM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UzTfF1VduxM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Uzm8hsjuYcY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/V4aBuYpdY34.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/V6RtbIoCdlc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/V6YDUJZ2E64.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VAblRcVMjqw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VB0LzTb3SQM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VLe5KVeEFG8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VUNsazYt-uo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VVckf4vyYPE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VXwYO2qG9ZY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VagG-lB6pBg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vb8eVZviZ2s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vbk_2AALm3M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VdBmYdUYCKM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VdMhm70N_6o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vg-Vq1powIs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vgol_PLz5aE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VhD3iVVCHa0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ViLyHUYP0zs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vlzcuxi3yA0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vn5pJ7brwLU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VpPf9o5923k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VurSJvQM2uk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vvr512xTfRE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vw9MhD5Amfw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vxdmj_FNNRQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VzhzaWFG6bE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/W-s1ft_HqYE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/W4TLwiCzrJY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WA50wjm-kW4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WBpnse9uMdg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WKy2C8JoltU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WLqwao8e-2c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WNWUwlReCvo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WO1r0WAX5fA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WS84F3OElZ8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WTssQqG_a24.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WUrAjsWMtPA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WXMc7tSB6jk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WZH2K6er7cA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/W_1wn3Hj9h4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WbV8Ycdtx1o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WcfXGH5XUwo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WdFEEkLfBRc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WiWTLXyWbPk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Wjq82d5Xapo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WmH326eoF04.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WyxeMHovPJ8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Wz3bs32Qo68.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/X4guHmbRDyQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/X8WMlqP6M78.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XASWAdsSu0M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XAcv427WvMw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XJipxNt_16o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XK5BvlGYV9w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XK9KjVP-5Wo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XQEmQq-Ga2g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XVOdLHI85dc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XXLuK_9Ilf4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XiZPFJvijqA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XmHppKn_K18.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XncJr9uMpWo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XweCS5RdqNk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Xx7A1dAAPDo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Y2h0u5jP4HM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Y7aV51eId6g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YDTUYiKFcFo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YHm-qSHgGSk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YIIWlqhoNA0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YKCNJS5KNvw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YMURbaXNNZM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YVR3FDvoBTY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YVxYG7FhlVE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YWyby9wS7Zk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YXAguRizeqQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YcHkXwsIOI8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YcmCfbC00og.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Yho-fUBKspY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Yp8LAzKgopI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YpJy4j3d5a0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YpY4mfom6c4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Yqg8LaZNMDA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YscWck8HQyY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YtNUZjBxdtE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YzE7sjeMFCs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Yzr-FrMtW9E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z-D9kRwK90I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z-hGdKz28RY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z1xF6eFUdBQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z2JQ5n0dbkY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z35bJjrc_MY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z8Kwk55DxlU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z90VsPDV__U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZDKdqqbQ5Gk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZDWFfYLYVNs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZKgM-tX_ODU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZLZbEz4Ai0o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZLheQPgEfoA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZN5ohmPPfjM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZOS6yt1orLc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZPBwBrOktgA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZPps_9IGdhc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZPuXeea8SIE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZRNSc-xBVnc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZRycM7TrC_8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZSML-yWspyY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZScs2L9rero.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZTdIkUSgBEs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZVi6aUsSAz4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZXFj-taKBis.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZYF8KJvg75w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZdcKQXMmmPY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Zg0oUngwPK4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Zgf3sp3jPmU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZkQZPnTVKpg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Zkhc-j-6ptU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Zqv7KVsmu78.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Zt6bvNqnJmA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Zv9QAIb5nGk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZvKRTWehUDk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZzcNdESueDs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_28uxew-emM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_2M6FhWuIvs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_2yfdqBUoPQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_4wWgin1dVY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_Af_kG__xVg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_Ak93cVwd1c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_BCJ4XxMJps.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_DBo2ZfeWXI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_IBSNO56zuE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_KT_9vmHNzE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_KypKq9Hbe0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_L5wLHlFfI0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_P0-kYyVMn4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_PvEjwXb-2U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_YL463XCFBQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/__Tev4BM7rg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_bsSBqdFf8g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_iaU9_rM1QQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_iugC-xY1Og.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_k8bxXE1-Jk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_m2GZc7fE-A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_pbYAfyNM0c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_t47kqNBdws.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_up-dPpdMF0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/a02c10s3Pjk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/a4TKJvbCAf0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/a5kwCJDw7wc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/a9xfj9LysUc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aFENxCkDXQM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aIjUTEtXOcM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aJ1e41y8Na4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aOk65xuzIPE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aRipfEYaVdc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aXjs8-XG6NU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aaQr-Av0x9Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aayHBXFiz7k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/afChfjHQ1F8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aiVrEt5ziHQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aidXqjmdxJM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/akp4tBraqJI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aoVexKzTOt0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/as17cE3iIy0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/awNEfmfGkmY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/awroGsPwNPU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/awwJ5sbyz6A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ayCh7TQReFs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/b1o8K8EjpS0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/b4rMVrWFVEg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/b6HRJHLJq90.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bJ7gfILR6RA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bJK7L5fb-eI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bJMBY6pZTL8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bM23N1IPrDk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bPUrJ3CSqEA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bRKQIOYo2u4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bTin_tBGoVo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bWBgpdQwl64.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bXb3bNME9G0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bg_HQTG1nro.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bjxj5mm_2bA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bntFiuquKGI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/boPKiKE26Rw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bpg-vTFQsnA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bqcRtC3bbK8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/c2JUb4of6Oc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/c71c_-4faRU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/c7hl9u3h_s0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cGzlMRCxvxo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cHYOYTgiRlM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cNGPCn9Uupc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cNUwR9TmVRs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cRLiTTlzXxk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cTHJUS0maL4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cUkWvnY8AJI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cebtGvbT1F8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cjHnyJPijWk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cjLJ_8OjSOE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cjviSWDFw0c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ckDmNEFcwW8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cknNgkOKy8Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/clzLnKrm6Ao.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cpkzfEOAFMA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/crP2w97XXfs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/d1eLAd5WvIA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/d7441LfRS9s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dHXPhjaWBWk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dI07ARtmDsc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dVI_IGUlh8k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dVssxcEh1UQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dWiMIBlqbuA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/de4yF1k6kzQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dfnn-YdXerg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dgxdlxNZUUs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/di9Qwrzs2Gg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dm5juMfVPnI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dpwvdQqKxQI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dq4IklCeSEw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/du7JYCA2pa4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dyeeKOQJhrM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/e3KPnpnfbxc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eC9Srr3ZygE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eCR3dcmCPV8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eEhfcVidJns.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eFhwWirR70o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eKBDacpRYSU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ePjZ4bf3wSI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eU_f4lGi9vA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eWP2m4lLq_0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eaXDVkHjsZQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eaypnfdz3J0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eeK8e2KIvwY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/egBEW3Iaiak.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/egu7WVtu80I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ehxjCB_MdKc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/elk4uYvjXos.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eobG2o3Ww4M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eooZkkCYPLw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/es77PCd_eBY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/et6AylDr1uk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ewvy5V03gTE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/f-XiVNy25tw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/f0vdsC2yyhY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/f9DGdwK4EiY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fC5KHhv4_bI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fC9Z2s8d1fA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fFrwijSyMMI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fLk5TGyXVmY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fPU3nRIH8sM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fSOiGuUPqBc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/f_ElXUd7LHE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fjI-qEjsVyI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fluJhyCvQQQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fsyx5y-VYns.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fycepPpxN_k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g-pqgciOSgE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g0HCTuGYy0o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g2UANDUZza4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g4-X8efWhTQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g4N7gpzHm5k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g4mX62QGzTo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g9YniHngWDI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gAmsgcm-8Q8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gCYXqFzqkVc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gFkAKDV8UFY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gPuPd2EBB4s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gSFUgZ42R1A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gSMmb820owE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gSpySaBZqn4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gVVj9QuCyFM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gWdAfpJIXbc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gYyqqbs2SLI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gfFkFmtuqAc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ggFrswc8T5E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ghUmr86Es4Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gizylGr0ebo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gjZ6qGRxS10.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gjob5lujRss.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gksGOzPvrJQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gmcLQIRgRRc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gmrBBCn6M3U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/goz7V7ncH8s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gpFdh0eBMGc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gxo4R0lHJIk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gzV23BVvZUY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/h-QiKaysok0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/h21r7Mrxfo8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/h3U30oRVrMU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/h7D6CB4p1oU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hDAcqWHzrJE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hEuy__sCbZA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hIPnNHT2OsY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hN8yxgkTV7g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hQqg2BWhqjY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hRmjyBa64oE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hRnfm97Gss8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hT4zgNcMOBY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hXx-KDH2p28.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hYFO2eKn-m4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hcNbKWSjcMs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hdhbMBfuXFs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/he2KJeMcoAI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hechG8y7Y1I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hi-kNbZnXz0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hjb70fJ0MGk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hvff_aHdgT0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/i4YmJhlw7cs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/i6yPvkoLpq0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iAE79AacjkU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iCWUcBy7Vxs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iDua_rNsBO8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iEKSZ806mrc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iKSAOABWj-c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iL0AsMX4-hA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iPtxiNtBY-M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iU-oYc8fbEM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iX9lLFDvw_w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iY2uzM3vlBA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iaNBZcYLMkY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ihFhv7P3wpI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ijchEb7aoBg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iks-GKGaCkY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ilGY8qFjuxI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/itV0t8tDLRM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/itnjfi6RYtY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ivrGNRW0rwE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/j0UMvyV80VY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/j1bS37-7AHA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/j2DCJGxIE-s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/j2u5TzD5fGg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/j5PP3gx7DC4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/j72vYLtzBxw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jA3PfQmxrYA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jAnfGqpsK38.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jDk3LytTEjA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jKXrRzZt6Vw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jPw1ZJko9rY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jSUmn33lmlI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jUMmu583w34.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jbuSW5a4QP8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jcPAK0tXXu4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jciAEXnlO_w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jkQHeNZIHnY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jmOPC_ozpwc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/k2wh4b-TLJk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/k3O630Nz4B8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/k3yRgcmiCls.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/k80R-bpvcRk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/k8k1PycHKDI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/k9_dDbGLFZQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kAVZsNLPNQ4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kCVudEfVU0c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kKX0AUrXzIw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kQMrIszr_Bw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kQlTd3IykBQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kXdKs8Fu2WU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kY88aqcwRqI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kaDn6qVfy28.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kc4FaSuhpoI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kcA_a84xfR0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kh--k3genZA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kkbfHkyQ_q0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kmsYY04e_k8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kofi.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kpgHWNfclVo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kptuCb6_2Cc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kxlHPQmV5uI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/l23vOqNWmg4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/l2tFBCf8cdg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/l3tsyzKEktQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/l3whKsyTpV0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/l6L6HlGM4F0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/l9iNYJtRrD8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lG5SZbRdOjA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lGbT0aT2hOk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lJyrBDvtQFU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lOpNFC_dVOI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lPKqD6dXiqM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lQyqn2TGyVE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lRYhqYmYeew.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lX32Qo3GAzk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lZP5NoQ5pF4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lmhW2W2UQto.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/loDNjTHZjG4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lq_qgThCqHY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lsMyNBeNPvk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lvgQDI8WztE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lwyvqcOhqHg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lyhXoDhBBHk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lyj1BFZ85Dg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m-DWvBP_ncU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m-L-eeb5yuk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m-XeEY4xRDU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m-o4UgdTiNU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m1fD0HP6sIg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m6zOEA6DjCg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m970ukqBIQI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mCWTQdKcU4o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mHEmJaJdlRY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mJXOnCrZNRA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mMA3KF3qmlQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mN3cPYMdoio.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mO3cqgBEqdc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mSJ8i4TGD3E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mTPWzkM_2QM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mU4B1unzbR8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mUAHGlseeyk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mUvgRSDrPDY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mViZdjZIv6s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mW8_jnUR8gg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mXLMkXmIeW8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mYWvn0mNCT8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m_IGaiqrCvA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mbtAKsbDz9I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mfweKhLM5L0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mhizcFzRp5I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/n-n3txKjGmE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/n0MW_NIzy-E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/n7WHMeEN9gA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nAfNx0tVATg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nBxKfXv6lTA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nGZEOVCWZeU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nHt2c7PIGME.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nMH7AP-cTGw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nUIb4K9TasY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nUJbFN0Jd60.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nWHewU0tAwQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nZnt4--nIpY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ncLYEJNyvpY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ncd9mxXViBk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ngrJnkQEKE8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/niD0UuwTUvg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nmR3tXZ5YRI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nmgidpn3DNM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/np9LdwTPfNs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nqzVqvMvQ1s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nsHvjvcCCZY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o-5426qMXac.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o-9f1OtL_FM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o05wgvQtSMc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o3RTXWAia4A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o40xCjIzl14.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o9uDgF5J89U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/oAXzDQIwvLg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/oLm1CDuY9zg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/oPq6nXoTr8E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/oQ1wnfqd6wo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o_x3Ij2GBXM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/okm6bZHKHI4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/oo3gtC9Dc6E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/oytzIPcqih4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/p-kR3RfGBHw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/p42qv-VEEOk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/p6WcFTOBq3s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/p8pWp-geyjw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/p9pjzS0RePM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pAT1yB0nTtY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pBszDfFvoVI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pDfGvxia37A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pHNNbwju0GU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pLSNskaO-BU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pUpQypTV3Ck.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pXoNT5IqduY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pY3giDLmgBg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pey1Ni6HPlY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pgMW6tyJktk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pgwot_D2Bas.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pqJjfS-3XDk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pr6glFcyye0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pt4mbNb7NJ0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pvpf7Yuayco.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/q1XhaAN9M5k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/q1dr6WlETJU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/q5ccv6kaB_s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/q8_s85ALV1U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qDH088UUiMA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qHbta9COwYs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qNN-n_xvT38.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qOQLKal7waY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qRBkt6pllD8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qYaWxvA4fKg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qcRCMVABEQM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qdPmmahWTVA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qlIicZePKtU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qmpvEERwXVI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qnaUF4hCwcE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qq459xqmq5A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qqAw6s-_l3o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qrBLykvU_EE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qvWxIzhT1QU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qyIeSz_D9UQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/r-H83X7QbbA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rAn5y7bka9w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rDfa3uMzwMQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rFfLUloDHeg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rGMi5_hLRH8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rGt7TWcWD60.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rIngKQqTJMs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rJ2aPIQx-Eg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rN2kugqW_D0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rVy03_C5jEU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rYxVtz6bqGg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/reo4jrbds-U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rgr63WuZ4p8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rjWsjscF_y8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rkyiCNTwKsQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rlWIogS2Qho.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rsbqqfM6ZFM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rseVA7bpiVk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rucwL-SIefg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rvPO3E4rvtc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ryWJV6yN3ZE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rzFu7_usvL8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/s1TFkcaJ1A8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/s1r1N-NEswc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/s2L1IqHPQbE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/s8mGWwTGLOo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sCMGXCXKVjs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sDSQpzFJ3iE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sDf5fP6vI5s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sFMQj4Lflk0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sFn68CtUaXI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sK78-yohV1s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sOXGnCbzVrc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sQSM1JiaN80.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sT8z3ENnqAQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sUXpYzqofDQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sZntx8mqaH8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/saHZx3lkCTE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sfUkrygYNiU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sgQD0WIfuvc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/smAsuyqAQOo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/so6MbvvtM1w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/soMKUg-Lq8s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/soyuyldA_FQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ssoahCdOZSw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/stWgle5S3tU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/swSh89g9Gts.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tD2qWcn7z8k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tF1q5qarPxs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tFBwN4OGMKA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tLAM5L-YQug.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tLvshnh6vZA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tQvMIw1PjjY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tY9nfPVh4WE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tYRJQ_dsmu8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tZ9CSu2DMIE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/t_RZT-AkjhE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tbY5VMSmlP8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/thqDZPgE2kY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tkVnz6dKO40.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tmezXptodxY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tqf2di_v9KY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/traEzBUl8aU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/trq4Za0NNu4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ttUzFhGo6Bc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/twEeL-z4Zug.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/twgzqTg4nug.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/txUtXQ37CuY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/u10c43TRDb0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/u6l_OPSr1do.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/u8IRHcUWfPs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/u9OoRQOC3G0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uCR73-8PudA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uF-j7u5VLaY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uGUNvG8ul6o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uKOuj3Mzc9c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uL-pwl2nfa0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uMUGZHTRbjc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uND20Zam2jI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uOAia_t5c_I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uRDEZ2lnVtU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uRWgz3nhqds.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uSNWrQrGSg0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uTHCzF7Exck.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uYRIWAKlA0c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uf3-n8CFeu0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uicR4ZjRukA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ulwUVDK7RUk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/umAkUlnvqzc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/umQZm2ALxl8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/umW6CE7Y-6Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uo9UtrbYgGY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/upmJaBt1WHk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/utLw7UeXCOo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/utV4K59KByk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uyTgjl3miAE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/v-F3QHSM2hg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/v1URYz8VF5E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/v4_N0931QwM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vC9cKh9tFxs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vCxzGgC2UX8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vHf2ZoHWHQs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vIBi-_pfwEg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vLAhljbROlk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vQ1rqSHq8Ro.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vTZx0__I6DA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vVQmYGw7Kj8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vVTF2oCZN-g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vVlpg3202Uw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vW-SG1vMgHQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vZUEtun_5no.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vdEfTs-aMmM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vijsrI1dkqs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vkypCPyUgck.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vlnnV8BdWCE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vnssPJqYmtQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vwhjeUVqppY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vx9XinnXBhc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vyKzL85QwY4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/w2JhQ7WbDHs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/w4-2c3iWvDQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/w4jdMeiW_5I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/w6x6bgwolzE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wB-ydKSfQ5k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wBct3Pl8OY4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wE3vuAA7K1Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wFkFF3l0GT8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wICZ5By6-2c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wJTax5ziJUY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wLx5BRx8AaU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wNunDhhIvRE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wSvSgmpv07A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wTisNk9Av6Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/waPH9vZvV_8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/waeSP7DBmig.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wiuVyCccWC4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/woBGrw0JWvo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wr4N8rQWR4s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wvVJFhVVrus.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/x3YHLNqftr4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/x5_bNfh9sN8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/x6eOrHC3NZg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/x9GNS5HBZ_4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xCT5sUxg8k0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xCzoFKSPkIc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xFVva4-swKc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xGoJNq78htU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xQQJUXf58ZE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xXS9sSvudo4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/x_IZcKVgYRM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xe1s_--iA98.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xfKumb-LpN8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xi9CuNbLd9g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xlarSnYhRVc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xn8RN9807Ns.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xnCHXuDA_sY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xoLo7fptNA8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xoxYiiTPdIs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xqjfYhZ-CvQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xrd9wdZ8i9Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xxOQxGwiX4I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/y-Z49WlVV84.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/y1G3r3UOar0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yAHuQgkq2x4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yRRXCYcgzJs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yUecX6qONXg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yX1br2PHa0w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yZC3Nsmmzb8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/y_lPAdWi4sU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yaCl4ir_fgc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yd3UnP8tKK4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yenqGI_FVQ4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ylbxNE-2Im0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ylmTf9Qb6jg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ynaHiiD-Vas.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yo59lp4drEM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yoROLGGUPXU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yr4zj-WbG4I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yvhW-zyhpsM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/z2FNmAzgE8s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/z2uzpl_smSg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/z9MDwMO8K4Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/z9MttM0Bq-I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zAUmHWbOywA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zAVrOW1w8rk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zAh18SRUOLw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zCo31HKOsIY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zMCZ0vGzo6c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zXjb2_iz7DM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zXqHX-uxTU8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/z_IIzcg1II8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zdq5KJij2E4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zt2-wI7GJ-c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zuvTDBbAWN8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zyjCsFRlBT0.json", "status": "omitted", "source": "repository"}, {"path": "reference/CHECKLIST.md", "status": "omitted", "source": "repository"}, {"path": "reference/OUTLINE.md", "status": "omitted", "source": "repository"}, {"path": "reference/THE_BODYBUILDING_BOOK.html", "status": "omitted", "source": "repository"}, {"path": "reference/THE_BODYBUILDING_BOOK.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/01_journey.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/02_mindset.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/03_volume_intensity_frequency.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/04_progression_fatigue.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/05_exercises_technique.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/06_body_parts.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/07_strength.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/08_aesthetics.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/09_injuries.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/10_nutrition.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/11_bulk_cut.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/12_beginners_equipment.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/13_industry_science.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/14_philosophy_culture.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/A1_contradictions.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/A2_glossary.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/A3_strength_log.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/A4_faq.md", "status": "omitted", "source": "repository"}, {"path": "reference/cite_index.json", "status": "omitted", "source": "repository"}, {"path": "reference/principles.json", "status": "omitted", "source": "repository"}, {"path": "reference/strength_progression.md", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "The diff is a small, coherent CI/deps change: a pip Dependabot entry with the fleet's 14-day cooldown, a new shared `lint.yml` caller, a platform pin bump plus `languages: auto` in `security.yml`, and a pinned `requirements.txt` for the Whisper script. Everything below is advisory and non-blocking; the main themes are the unverified candidate workflow pin, the switch from an explicit language list to `auto`, and the gap between the manifest's reproducibility claim and what it actually pins.", "comments": [{"path": ".github/workflows/security.yml", "line": 18, "body": "issue (non-blocking): `languages: auto` replaces the explicit `[\"actions\", \"python\"]`. Auto-detection is derived from the repository's code languages, so the Actions analysis the previous value guaranteed may be dropped silently - the handbook explicitly requires gaps to be visible rather than dropped. Confirm the reusable workflow's `auto` still includes `actions`, or keep the explicit list."}, {"path": ".github/workflows/lint.yml", "line": 10, "body": "note (non-blocking): the pin `2185db43...` is annotated `candidate for v1.9.0`, i.e. it is not a released tag. Fleet practice (versioning/ADR) is to pin released commit SHAs with a version comment so there is a known release to roll back to and for Dependabot to rewrite. The repo's other callers (`pr`, `baseline`, `conformance-checks`, `stale-items`, `ai-*`, and `report-failure` inside `security.yml`) remain on `f06eb743... # v1.8.0`, so this PR mixes two platform versions across callers."}, {"path": ".github/workflows/lint.yml", "line": 15, "body": "question (non-blocking): `full-scan` evaluates to true for the weekly schedule and `workflow_dispatch`. Please confirm the reusable workflow reports the existing lint backlog without failing the run when `full-scan` is set - otherwise the scheduled job will sit permanently red on pre-existing debt, which the handbook says the weekly sweep should only report."}, {"path": "requirements.txt", "line": 3, "body": "issue (non-blocking): the header says the environment is reproducible, but only the three direct packages are pinned. Transitive dependencies of `faster-whisper` (ctranslate2, huggingface-hub, onnxruntime, tokenizers, ...) still float, so two installs can resolve differently; also `numpy==1.26.4` has no wheels for Python >= 3.13, so the Python version this manifest targets should be stated. A committed lockfile (or `--require-hashes` pins) would make the claim accurate and satisfies the fleet's \"lockfile required\" rule for the new pip ecosystem."}, {"path": "requirements.txt", "line": 2, "body": "note (non-blocking): the comment scopes the manifest to `pipeline/1_archive/whisper_transcribe.py`, but every archive script runs `python -m yt_dlp`, so the network-facing downloader is installed outside this manifest and Dependabot/OSV will not track it despite the stated goal. Adding a pinned `yt-dlp==...` (and a line noting how it is installed) would cover the highest-risk dependency in the pipeline."}, {"path": ".github/dependabot.yml", "line": 18, "body": "note (non-blocking): the new pip ecosystem points at a bare `requirements.txt` with no lockfile. Conformance checks lockfiles per manifest ecosystem, so this entry may put `Repository policy checks` in a failing state until `uv.lock` (or equivalent) is committed - worth verifying against the conformance tool before relying on the new entry."}], "patch": ""}, "findings": {"proposed": 6, "eligible": 6, "dropped": 0, "eligible_locations": [{"path": ".github/workflows/security.yml", "line": 18}, {"path": ".github/workflows/lint.yml", "line": 10}, {"path": ".github/workflows/lint.yml", "line": 15}, {"path": "requirements.txt", "line": 3}, {"path": "requirements.txt", "line": 2}, {"path": ".github/dependabot.yml", "line": 18}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T20:11:49.823005+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 47972, "gen_ai.usage.output_tokens": 13662, "gen_ai.usage.reasoning.output_tokens": 12861, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"evidence_artifact": "12612324055", "ready": "true"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12612378965"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T20:12:37.105217+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6402347893, "html_url": "https://github.com/Abdel-Abdelaal/youtube-knowledge-distillation/pull/5#issuecomment-6402347893"}, "findings_published": 6, "check": {"id": 121278441797, "html_url": "https://github.com/Abdel-Abdelaal/youtube-knowledge-distillation/runs/121278441797"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "36849a9f7af3432ea92bd8e5ac3f935bd1aebb1445784bd367f28b573e32930a", "url": "https://github.com/Abdel-Abdelaal/youtube-knowledge-distillation/releases/download/ai-telemetry-2026-10/ai-40229224655-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "00ce85b6-95cb-4313-a4e3-554748ec5de0", "started_at": "2026-10-25T20:15:40.694676+00:00", "identity": {"github_repository": "Abdel-Abdelaal/youtube-knowledge-distillation", "github_run_id": "40229850343", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/youtube-knowledge-distillation/.github/workflows/ai-review.yml@refs/pull/5/merge", "github_sha": "2813e59c3eab45f2ce516a53d9d036536df42880", "head_sha": "b0ed6eaee808b811e9a5d4977461d95f2d843af7", "pr_number": "5", "mode": "review", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "d2bcbcb51e400f3a22d023013a5428f6c0651643", "source_checkout_sha": "2813e59c3eab45f2ce516a53d9d036536df42880"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "40719b2bb3c40e824745508561d760a4cb9c1eb00d432e7174cf9ed05120dce6", "context_characters": 169761, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "8f929a060f67a274d905526fa417ab13842d78e0c0d30f03c2dd64499fa7238a", "diff_characters": 7213}, "attempts": [{"duration_seconds": 191.92804486, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 49884, "gen_ai.usage.output_tokens": 8596, "gen_ai.usage.reasoning.output_tokens": 7739, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 49884, "gen_ai.usage.output_tokens": 857, "gen_ai.usage.reasoning.output_tokens": 7739, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "{\"summary\":\"## Summary\\n\\nThis PR bumps every `platform-workflows` caller from v1.8.0 to v1.9.0 (identical SHA and version comment in all nine files, consistent with the fleet's pinning rule), adds a `lint.yml` caller whose `full-scan` toggle matches the handbook's \\\"PRs lint changed files, weekly full scan reports the backlog\\\" rule, switches `security.yml` to `languages: auto`, adds a Dependabot `pip` entry that follows the existing entries' 14-day cooldown, grouping and label conventions, and pins three direct dependencies in a new `requirements.txt`. No executable Python changed, so there is no behaviour that needs branch tests here. Four advisory, non-blocking findings follow, all about the new dependency-tracking claims rather than the mechanical pin bumps.\",\"comments\":[{\"path\":\"requirements.txt\",\"line\":2,\"body\":\"issue (non-blocking): the comment claims the environment is \\\"reproducible\\\", but only three direct pins are given. `faster-whisper==1.2.1` transitively resolves `ctranslate2`, `onnxruntime`, `tokenizers`, `huggingface-hub` and `av`, and the `nvidia-cublas-cu12`/`nvidia-cudnn-cu12` wheels that `whisper_transcribe.py` locates via `site.getsitepackages()` are also unpinned, so a fresh install still resolves to whatever is newest and OSV only covers part of the tree. Either commit a fully resolved lock (`uv pip compile requirements.txt -o requirements.lock`, or `pyproject.toml` + `uv.lock` as standards/repo-structure.md prescribes for Python repos) or reword the comment to say direct dependencies are pinned.\"},{\"path\":\"requirements.txt\",\"line\":1,\"body\":\"note (non-blocking): this file scopes itself to `whisper_transcribe.py`, but every script in `pipeline/1_archive/` also runs `python -m yt_dlp` (`fast_loop.sh`, `parallel.sh`, `repair_transcripts.sh`, `steady.sh` \u2026), and yt-dlp is the network-facing dependency that ships security and breakage fixes most often. Adding a pinned `yt-dlp` line here (or a second requirements file with its own Dependabot entry) would extend the Dependabot/OSV coverage this PR introduces to the package that actually fetches remote content.\"},{\"path\":\".github/workflows/security.yml\",\"line\":18,\"body\":\"issue (non-blocking): replacing the explicit `'\\\"[actions\\\", \\\"python\\\"]'` value with `auto` risks silently dropping the Actions code scan. standards/languages.md defines detection as \\\"at least 1% of a repository's code, by GitHub's own language statistics\\\", and GitHub/linguist statistics exclude data and prose types (YAML workflow files are classified as data, Markdown as prose) in a repo whose content is mostly Markdown \u2014 so `actions`, which the old value guaranteed, may never be selected. Please confirm the shared `security.yml@0b7cd6a` maps `.github/workflows/*.yml` to `actions` explicitly rather than via linguist alone; otherwise keep the list. Related stale doc: standards/repo-structure.md step 2 still instructs contributors to set an explicit JSON `languages` list in this file (`for example '[\\\"actions\\\", \\\"python\\\"]'`).\"},{\"path\":\".github/workflows/lint.yml\",\"line\":5,\"body\":\"note (non-blocking): the weekly scheduled run has no failure reporter. `security.yml` and `scorecard.yml` in this same directory both add a `report-failure.yml` job gated on `if: failure() && github.event_name == 'schedule'` so a failing Monday run opens the weekly issue required by standards/governance.md (\\\"Scheduled jobs never fail silently\\\"). Unless the shared `lint.yml@0b7cd6a` already reports its own scheduled failures, add the same `report` job so a broken weekly full scan is not invisible.\"}],\"patch\":\"\"}", "response_sha256": "56bbfa54bcaa7d737e646bfe078c63bc3f07d86b8cf16a0516591ee88affa1d9", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "ask.py", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/build_docs.py", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/fast_loop.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/fast_then_safe.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/fetch_missing.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/parallel.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/repair_transcripts.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/resume_all.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/run_download.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/run_pass1_media.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/run_pass2_comments.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/run_transcripts.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/steady.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/whisper_finish.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/whisper_loop.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/whisper_transcribe.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/ask.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/assemble.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/backup.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/build_db.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/check.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/comments_digest.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/compact.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/dupes.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/explode.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/fix_encoding.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/lift_titles.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/make_batches.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/manifest.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/posts_batch.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/principles.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/reduce.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/stub_notes.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": ".github/PULL_REQUEST_TEMPLATE.md", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": "KIT_GUIDE.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/1_archive/ARCHIVE_LAYOUT.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/README_original.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/_work/APPENDIX_INSTRUCTIONS.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/_work/CHAPTER_INSTRUCTIONS.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/_work/MAP_INSTRUCTIONS.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/_work/REDUCE_INSTRUCTIONS.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/_work/SYNTHESIS_INSTRUCTIONS.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/aesthetics.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/beginners.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/bulk_cut.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/cardio.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/culture_manga.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/equipment_home_gym.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/exercise_selection.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/fatigue_deload.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/fitness_industry.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/frequency_split.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/genetics_potential.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/injuries.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/intensity_failure.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/life_philosophy.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/mindset.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/muscle_specific.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/natural_vs_enhanced.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/nutrition.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/other.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/personal_journey.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/progression.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/rest_periods.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/science_evidence.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/sleep_recovery.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/strength.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/supplements.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/technique.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/volume.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/_exercises.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/aesthetics.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/beginners.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/bulk_cut.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/cardio.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/culture_manga.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/equipment_home_gym.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/exercise_selection.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/fatigue_deload.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/fitness_industry.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/frequency_split.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/genetics_potential.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/injuries.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/intensity_failure.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/life_philosophy.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/mindset.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/muscle_specific.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/natural_vs_enhanced.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/nutrition.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/other.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/personal_journey.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/progression.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/rest_periods.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/science_evidence.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/sleep_recovery.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/strength.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/supplements.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/technique.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/volume.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-1dECrWYeFk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-1lR5iU6W0w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-33xKL_uVlM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-64JDG_Aoio.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-6i7xt92Khg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-7bzbmL-x3Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-ERH8C61b0c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-FCb3nTgaJg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-GYV9s5Ad8s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-OYtq2AHGX8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-OjJEzZTXtQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-PDjwKZQVLw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-PsAWpoj_ho.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-S4psZcIYog.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-T8qWCI4_No.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-TgjzFfuUjQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-U6X37OXuLA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-aQcuocKrqk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-anA4CV2SVU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-banYSTnkq4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-boQWyiYvgs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-c9oXlYva3k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-cPcWQqMRC8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-gszB1vSYTg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-i1uPSY-AIo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-i6A0etUfmE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-izcpmcGs-c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-jQtSksBcJw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-jZMArqVsOo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-nRWuH7xds4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-sf34ScWLK8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-tJ_lGcNr3Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-wk3jSpm434.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/01jOBsrQCPg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/02jRt3ENEEA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0AaQZ0A3CUA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0MgSiiaI6xc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0O0nG2jLadU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0O0wnhU3g-8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0Phrkoe0W1Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0RGE99v6hq0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0RoULYC_tao.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0UJ1W5yogoQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0X2PxuT3tuE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0YrBT05ZwYM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0ZZwr3REW5c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0hMsjuBKZNQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0k1raAG0CpQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0oH8-YBdpys.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0pKnDucWcDc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0x7wBvfstE0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0xZ2Yl1PUmc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0yIieHQjEiA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0zEVs8KDOPY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/16bY1HOAK3g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/16fjHEtZTCA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1CZQe76Ty4k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1EQaJ3_7__4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1LinNRFHtIY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1LxOhn89V38.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1MOLCv6ojgw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1Otmiq5AmN0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1P-3YblXBRI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1R42snjAX4I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1TKqwXCge9E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1U5cgUdos88.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1ZgJ8kMFd9s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1_l5DlAtpcg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1apseBbt0-o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1bCQ2ezQfAA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1dMQdarQuHw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1f4aaqgOfXk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1gBcZde8Z-o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1nAaHuaFm2Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1rcVU0Pc1Zg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1roZlKwps8Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1yKVRGORlJY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1z494UcRwqo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/23vQ8nEjcL4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/24j6eNqmnZ0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/29XrRmOrCMs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2IYuCCR7NLA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2LmmH9_dZls.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2LoP6-KdEx4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2PyZ82unsj8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2QnD9k0SbwA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2WTSJQqUs9M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2ag0uM9zhs4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2dgtL3DKo3k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2edX06SQDnU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2ezr-xUf9v0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2hwj-NEebj8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2kCyl3c-UZY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2qPocEhaU0I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2sIS1fZYqrc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2vH-mqg_POk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/31vOohhJlbM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/32_wVUEiHQc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/332OhLTOBl0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/37WbiLy4Dkc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/389BOWoca-4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/39mSVxrifu8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3IMgRqcRN4Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3J-zADEbtqU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3JBjFKI4PmQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3JNwlqx3Z6w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3Mzk6FLh5UI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3W-yE2pgTec.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3X--BlS_EIc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3aPJ24UeeyU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3bEkmyM8NBQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3dLu3VQinL8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3fLhLkcGjTE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3fOp8qLHGNg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3mvBn3QCueI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3nyuEtmqL-I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3oZD6Hk525A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3pvH71ie6UQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3qbZ-gpkOmw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3x0F-fmKYFQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3z75cYOdZ74.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/40vhVi10XMY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/43F9unmSc_I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/44efemI7srk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/45S8RV2nyKE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4An70JgJrVw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4Dop4_sIWn4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4FY2Ct22qXU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4IhOKe7lo_s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4Js7OkiuuKU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4LqA5ESx3lA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4NrVgfYr3mU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4NzW3-pvuGM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4ORCb_i7MxY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4PKVP4amxKU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4PpDkkoSwdk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4S7JYYVqIEg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4U69e9--HrE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4VmvuoOBlOQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4W_D07eE29I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4aIHcNEDTNA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4aThavRpYLw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4jgqRPWASRQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4m1bp6kpH_4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4mW1c9W4QRk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4rjywMLXt98.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4rzc99lfDOA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4sXkXeKAxIM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4t72r8Q0vXQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4te9ChSuEJ8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4uTKFMZVgSs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4xJ8xh9DR6w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4xgx3q5a1DQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/51OzWDXGeoU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5ANLeP4QvX8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5JWKpXPHZnM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5LuPdZLqhZw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5MK123LY570.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5Nhv3cgzrAg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5VcEDIHK5Y8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5Wz0xTfWOOs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5YlXHecfuTw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5dCwyELkz3I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5dUZbDUyifU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5zbxowglBPM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6-hX7F6f0Bk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/62OBPecQPnM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/65rLZe9cz_0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/65tyG1zXVn0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/662MjNpnQcw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6Bn9h4niPag.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6HGBdDOAReA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6JPbeLj0-xo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6K7xyjI5lYE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6KA80BQ9W3k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6N5k4KJFPbs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6OnBj6N_NCw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6YC_gmRNhPo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6YWa3qOu6BY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6a-qQTsmsi0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6dpgjEFOCMg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6kRRzKx7lKs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6lggo2XPomI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6nKKGsCCqxo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6p2x4kDDjzs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6sFaB3rAY1A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6yW3GSskl8g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6z43GClpmK8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/74XVh8ghvs4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/78nnXPnaZcE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7Ax5O5DKoUg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7C5gtGrWYM0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7DtKMEEua2g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7KDB5wzgY4c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7Sp526pPxEU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7XqE7GhDsgc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7YrNMtR3a2M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7ZS-mGePFXw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7dDEDax8854.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7ddQIjZoujQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7dqBu5KLIoQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7e0gcEEa-ms.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7eUbDh8VyZI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7eZtMIgSnOE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7gjI6FgtDLI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7lwWsxNXDmo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7n8RMhsxEB4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7naFa8JCGHQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7uBT8vp0lNw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/80X9-HluEDA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/82CguFy4piw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/84nRLFSGwbg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/87CMjYjX2jY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8A7hSygtWfM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8ASQkyjuXmk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8AoBQL9GgA4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8C3R94M4yNM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8ELQ2XZgpls.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8FmMsbKKefo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8I6IPBr2_z0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8cVxNMz_S_Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8fHqn9MWmE8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8ihiO0oUZE4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8j33uH5-RzA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8mGHG5C-EPE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8nUneZclRp0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8o4hRkd4B2A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8s56W2sjc2g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8ur4A9N_h1c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8vT6wbIlyC8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/98cRcFkEN8o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9CyFGHKZltQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9Ej0B3y5GvI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9HgmVcXXm-Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9I9v8efUhls.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9J9rmzZ4V40.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9L90ktKGPLw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9LC9N8remrM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9M7QVlvFdQY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9U-lpqDAlMY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9WA6eQODjHQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9c7O0jjeR5Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9jAjNyxeiXc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9j_ux0_VBd4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9kG_0Y7UYnw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9kIIW251uiI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9kVB_3y1OJw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9mnLRQsrs9k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9o0YDnv7QRY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9xV4rM0qm9c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9y2s6kyFkPc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9yPa3J08tTY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/A-asa7QMiG0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/A13uDzdsC-E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/A4KNy_uMCRM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/A55c7v1yMn4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ABTeMrXdgI4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ACFKXT44BzM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ADLnarIVojI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AFK9x4EZh2Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AF_aYo_zl8k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AJ8AhxJWas8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AK6xwDBOJLE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AKbcYcq1yUI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ANvvVrMqF7Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AOAGgAmXgIw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AObhylkbBqI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/APmM-moU9z8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/APzQFpqmR10.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AZSZmhOJZJI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AeIKc3A2FiY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AeyJ11xNpBk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Afp8_bUG0vg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Anxj_d45DME.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AphsrwJlJ6U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AukSDY75Wos.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/B17sX2hT-5w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/B4aHn6pXfTo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/B5eAFxfON3A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BBgeJBYPy9Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BBqiphYfqMA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BD1OtuNZUJM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BFNDJcwMZus.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BFVw7x1fZjs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BJXFeQWGUuY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BOIlIlb7o5M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BW-32tYoNxw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BYsKBkmGZ6Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BayeNJ0NUTE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Bg7jQfbI1w8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Bgu4Nv_SSM4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BgxVAQScdaI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BhOuuyriBDw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BiVfpZEchws.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BlSyDbsHukw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BnzVYV9_IQc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Br-WPZQX814.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BrOyc61VFV0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BvF2Tc-krG4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/C2QbOFyIz5U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/C4CnYbHCCGo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/C4ofaALlakI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/C5qCJGlk2fc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/C86TMVYGu0M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/C9Irlcw5FHU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CB2_PT6IhxY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CBqEI-vDF_w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CFlRdyLiWOo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CGhPZ9AxBJE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CHIkjNA66hQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CRXE2gFfwcs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CSwbuwl33eA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CTMwuqNsY9Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CVHNXyR5yCY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CVY-PytvEjw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Cbq-vxVba4k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CcKOfe_nznI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Cn38kgCdOhw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CojMme7jr3o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CrPz7efvTGU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CrT1WOhxLqU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CyHyf0QBT5M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D1_tXh-Kp9Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D2ERyDt4Pqo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D2YiI4ebIuE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D3EIDEZqCwU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D3fQns2xJDk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D3mJh0ZA5nc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D5AUHq98RdY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DA7QvIAyptw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DAZRYoex8_w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DNEreOvM7g4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DQo0DGn_wI4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DWbCXbgv_aA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DZqGeDUU9bg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Da6d5cecRKA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DbWJn2r6K40.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DbyjAnMGGAA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Dciz-VeNHVI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DlkTE9da96o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DrAKKhJU0fY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Du0CfRzLfTg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DukfPhcoYZE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DxIt8El0PPk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/E-xePlDWq1k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/E0HKZeRzknk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/E1er3oQ3IeM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/E23XSnYJ0vQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/E2iZJXH6S5I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/E783zHvVUdk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EEYNbbM3Syg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EElvKR4K_HE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EFhzEtjSG6s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EGCKBEWh8ng.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EH4tG1AXblQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EH6DvW27cWc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EJAKZvfktBI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EP1Qw9aEKOU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EUzl1CxSwrs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EVcey11tems.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EWTY6nllnCA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EdfnJor78OQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Eh0fnXIyDMc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Em00Z8i8V7c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EnmFDF2DxAo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EogkQbwpX9o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Erlf9GyBj8A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Eta-sxecx9E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ey4TnVUWnVY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/F3Ta_GTwvnM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/F99QsJzztC0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FC8x-cwd4DQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FDnJTJkQ9YE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FIaOVjDHT4k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FL9ZwcgjKZo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FOLCVgqPAkc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FT9L4BTbhBs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FWxW69B5_XM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Fsvoffp0XTo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ft039H8jzXU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FtwMg4iM5kA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FxqDfwz_A-g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/G-Qe95qEGzc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/G7rVTseabFU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/G8paULzVKkc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GCc2vcnw3Bs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GClcGq2tIDU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GH8tqzGTgH8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GHPTxedqMDs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GJudkSxdp-Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GNJkAcgUJ_0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GO9TuApYB9s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GZu9Qx6ySKE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GdbCr5wzFF0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GeMs1MAEK60.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GkU58YBoWqQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GowuEmDClqY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Grakquhsb30.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GsRa8YsVo00.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Gv1Pc25qG0c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GvuVZo70o1Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GyI1_wJJcKE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GyK1Y6WTR-g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HG4X9ILzCgc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HG9nWNvnNUo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HH7kCVkRyJc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HOgwZO70z_M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HVD5j7hOobI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HXoY7xzHlWU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HY6FNrzfXc4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HdiVXNOFgmo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HjfCWzALJ1E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Hmo4YX0RDC0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Hn3oGdUUhic.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HpEz3fFWEeA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HrUPp573ki0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I-Vuc39epPc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I0ZH09k3ptY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I1i2wF_BoCY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I2aR7F5rCuE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I2bSW1Znuzg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I5UZZxQiRuA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I7vk4Kk5neA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ICP_XepCeo0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ICpW6GjN3E8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IFniodTLscY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/INvQIstsTz8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IPSRlANKpDw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IR-YS-TGGx0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ISLtO-xJbYo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ITG-MRauU-k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IXDvUygiV9I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IYobXlRVLd0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IZXtM80btS4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ia2GhhwuTVw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IahVc0kbGOU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Idg1c-31Sig.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IeYLu4_hkZY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IgxJijW3MSQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IjzIuEjZ-6o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ImJqBwLqHcw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IqCdPJopcC4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IzUEOsA4nIw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/J5BqQ_V0KmA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/J608dwN-uqY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/J64FRgHeD3w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/J99Xzu8JbqY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/J9Y9VZhnZ5M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/J9_udWdk6ZM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JB5fesWUhG0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JEv9yOb0rbc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JNBgBfmTqx8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JSOvpTDcSvA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JW73oft8Q60.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JWwA9H6xUC0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JXVJtNrIZ9U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JYl3S7yuN6M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JZ0DVAcOq3o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Jd2wr0Qe42I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Jdv6dG_Stzw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JgAoGDmM4n4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Jk6JL1EFuv8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Jl1_Re0UvPw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JmhwKJWJ14w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JmowZI5YiAk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JnWWva91QUM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JpQ7Hg6VS-A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JpSZFxsTyKk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JvTZaoHqLts.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K--tJia2Wnc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K-iofHQxDsA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K1GVimJowoM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K2h1QhDo4qU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K4UBm1dV6WM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K4oH8Uta5JM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K6R91uSnsPY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K7cehT_XyBQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K9hKDPaDFsI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KARBYsklt2I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KKlJHQeHGfI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KKrZ7I2diZw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KMcJAERb9Dk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KRhP2ZLI3C0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KTYf4E4YcB8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KTuKLbl0TOE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KadH0ZYObS0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KelEHl5w8Jk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KlSyeS0R9FE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KpGKpDwLyTw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KtoAImbVZF4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ktv7FXOepV8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KzXUgd-SnMw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/L5gcFxTG_cU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LAgzh6KSUu0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LB8kvKJfQzg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LCpa0h89TJM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LGmtei80ohU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LNggSj0WBd8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LOXdxKNqSag.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LYBdXCcmOO0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/L_aq5x4lom8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Lb7OrCS3TB4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LdBCFMxkcIY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Lg-w_lgCgUc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Lg0FY5wzMqw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Lj0m82JUtkM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LlBsHoadNzQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Lmpt_MQHvus.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Lpnert4YIm4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LqsqSGZooR0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LxGdGChvk2c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/M-a4cj1yFX8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/M2yqxp4IHXg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/M5RHw6vowJE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/M9QpHgTUago.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MCUpClPnPkQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MEn975ruwTs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MHmteANm0Do.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MIHPylz3f7Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ML5AQa9THHI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MOBHyk7SYv4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MP01uQbcoLc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MRyqQWeg0Rs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MS1CLEVgaAo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MTZ8l9AJBzo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MaolgGQTwKI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/McAet6dp70U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MdRWHwPJdlw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MecCtWDfx5U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MgVsELsHo7M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MjeRI-baRF8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MkHienZCDhU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MkhKlZeBpg4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MlpPv7PE7q8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Mn34v5Y1d-0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Mnp9m8qpNkU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Mq2TaHm_ySI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Mqjjz23bL9s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Mt7cGMJZjkw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MuQvx5dNpno.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Mxi0gc3iK2o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/N2dCmnwNh7M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/N4-K79MZNPs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/N8Dp4inzHog.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/N9uMcixcs0U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NAkUxLa5Ttg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NGSCZU6obAQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NJd_zD9OeQ4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NPlGK0-7h0A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NTMGQPjpP00.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NV6tkzYeKgE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NVs5F-0e3dk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NX-veiAXmaM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NY4zULe5Gco.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ni4S0LIdgic.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NiV6lE0XUH8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NihQ8EN_SvU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Noq2K-eSz5k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NpIo8tFRESg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/O-x2v688wrg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/O5xVdqgt8Uo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/O8qubHRugdU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/O9txIDHBBIk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OATtf3kPtdI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OEzRtPnRV0A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OIsOhJsOdHs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OMoyytRioRg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OO5cFUOqRmE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OWbmOI3cuNs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OX21N4hWrxU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OYfvGc6frZ4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Of7VDakRks4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OgnADmMnIsk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OtoSjIZudIA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ox6TQAC9cW0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/P0SI2703w-I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/P1tCkjSpyg4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/P4wlPBkgzWo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/P5N7KRKl3c0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/P7ADeDVghxg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/P89o8FBSWDI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PB4CW9A3ytI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PFQ30yaL1t0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PLgCL_rizPU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PMp7WiA0zzE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PSFqnl_EvSc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PYICG0hBlVo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PYmr91aELnE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Pa9RvC5Es0U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PfqgZ3_2EcM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Plr3f3LXO_o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Pr6to3cPR1g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PuIp9cGKMHo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PxMpAWWtcrg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PxhaCrWZitg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Q-38R6kMxd0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Q1SvB4DnMiY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Q5ECkNZYZ58.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Q5y4wM8zcWY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Q9Ouci6QGrU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QAgxfDd4kWY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QEw9CheoSXI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QKpAtCK6oPQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QL9Dh9CGOBQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QLUXXk0OtX4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QNqHmuXSfQM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QNxCVZro9jc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QTHtVBP_36g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QTxLU8WTx6g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Qd3RB_agebg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Qebb7l9ns4Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QfHfxLYRu88.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QgEJ9W_3kZA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Qgpc7evE7_4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Qi2C2SpmGzA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QiOh8SF-UxQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QpTHtmI8nrU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QwoBxHI7NBU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QxwtSRAYGjw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QzhB-PMp_MQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RDx3k_a6PuI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RFvTRVuRUV4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RJ1LJzLqIWk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RLwjGoejUXk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ROaw5Rxk16I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RPUhg61IV-g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RPW-PxhYqrA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RPc1lnNNXNg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RSkzA1l5jlk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RYkGN4SOkX0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RYuMGD-tSEU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RZ6zhpC1_mI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/R_Ls6aPU6d0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RaGX9rPQr4k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Rc9jhSVGoxM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Rf00mkH4QkQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RgGkGiaGqks.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RgYzmTnuwro.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RlnOXG0OjPE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RqS8AxVE28I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RryibwmuOWE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RwEJpHTwWm0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RxnaWqkkVlg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Rz4uzjM068M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S-GpCI3vCCY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S0qBQppUtTQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S1h9qEhIo-I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S29qfILwSaY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S5i157GyQGo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S6GCa7_D_hE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S8T3hQgsrko.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SB2wH2Ew4rA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SDVF9vWBQAM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SPicD3F686s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SS5uAU1rcEo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SV5rA-iMHRE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SVGIPYo1mDg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SZEjCsuclx8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S_EF3ebs5Jg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Sb03vyrnsFQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SbPaZ5giUNs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Sp_95PdknW4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SsO6TGUXSRk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/StpfmIPa2BY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SvHbxjXny8A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SxqjF2oPasg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/T0QddSpwwdc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/T74sR7AIOZc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TBv73UwG_JM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TCSExOZ7Zuk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TCcgPAegwS8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TD9SB9Bt45o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TD_WzcWEmFg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/THV7B11oalk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TIG5WjRze50.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TIsnQ03FegQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TJmOP7UCoQw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TKIErEJr4dY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TKxIgtQUpp8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TMAJzmrQVvc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TMRgd9ZR-zM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TN76DttpTKI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TPPCu5zBPLk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TPcnP8Tvj5E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TRweoxKjUKU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TX8oBw9wHmU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/T_DyRlu3Y7I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/T_ZMmSNmLbs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Tfa-eM5LUV0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TgPYObguEM0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ti_jrrbiLDs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Tos7dHreF3k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TrU2m-4yZT0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TteVamp451U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TvKzeUKgZcY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Tw8qA93Gf58.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TwuT80wJql8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TxDUQPe3B0E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/U1zVxzMVM2E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/U2WB_cYv2po.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/U7WtpNeiRjI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/U8Lp_lYlj_M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UCDotAeKm_M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UHq9KgEx4s0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UKr-dWXa73Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UQguwgxTC9E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UU4REsXUVB0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UWr5TQVT63g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UXi8SCzgRIU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UXzapA1Q6Mk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UY_ip5yfs7Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/U_4FtEW5nh0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UcD6XAb_1YY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UcVII8ZYEiI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UdMWt_ofY2w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ug_FoOIpwxY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgafGUt-VBc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx-tIRz0iOyYF6s9SZFVRC39vY2Z9vEVCC.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx1i_dpxGvdrNJIO5Ckc9tudrH-EeL1igY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx3KoBMHIB2Z4Si08-JkuTd8dW_CHW89nD.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx3fZWhTm6TEcno2w00oyL-1tyJ1QmcijH.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx4m7D11jI64z49feQXTEyeCCF8IGncTKB.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx4ttFiWpLB2uPPc50BrVMBJUa1SmZjSmr.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx510-ghrzPoWMiwJxk3wGCmS9SnUaRbRt.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx7BVTbT5FxevCH8S0iGwelDfIcj0XtQoK.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx9sXG3OlYqnlV8puqWZrZvy9cefSnk95F.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxBsqvptVwKsq5PrH1ngkOcF2dy6qWqcqJ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxFJlNZJs4N3a56pG774kX2ReUgyik6c22.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxGKioSkxIp0R9-q6m2ZcQHqRo96YZVyiW.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxGPhud8XsnTnUcuC_6ZIyEpPkG-UkjOWe.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxHOStpd2doDtuVE21WIsPI1UpUYZiRO_g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxM262MZXhAKiz2sKUf4NdQvDkscd1niDx.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxR9FC6MTFXlYoHAS_nwejunvWa9c7Y83m.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxRHcDXg4TVfQz8rIQJYNRhSf_nPhJEGNj.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxS0kX6jQRzB00xeLTdaX5PV5XZWha_tQj.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxSVRSWZapd_B7fnXIOyXduIuEundS2DZf.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxT4Jzsu262X8heALDcEZgmYqPzNiuyzVk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxTV9pdvdhWzD3dtePUJKjjbaA9qtuM3xd.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxV4hjvD8eN_RMWmND2RyOTIAjlG9p2MVT.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxWxOzJZ-oX8y1vwpVEOPakDqcoSB5oltx.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxXd5hx9tyj4ek2_Jd0OQXwMkWfIhd6M03.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxY-CfmmJWqV5W2povaoSH5OYlQ8jPvNkU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxaebZE--qWzRPJDA028YXbavgNKJCJp5t.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxaqWkNJNKqGZs3mZpI8gwEu52RkENoYCO.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxbbJURSjk-YtbmMyMLni9mjbZzMc_3n-A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxc0i7vdXc-ucGtzza3UaccPjKdkzvqm-h.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxcpjsUoD3VLeVF-x6RqOnRDDpGczk1b7b.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxdGzjBBCxAXoEd3lbTz_GsNXryHmfJxox.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxg1eW6hui9-M4yi84syo-o3tkqihDSK8f.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxh1lbPqpaIaBAjiVmffbwqRCJyexJtxsL.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxhKDzsUD8qLOrs15LqmIBBmj_e_SKzwNE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxiJgx7COXjZCm0Jmz-rMqgvgf3PHTIH-P.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxiVfPtmnywivYOWQWfM5fecfEChBUY_nU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxj5sIpOPiv9JgEZOrO_1h6c75OFqS_UBi.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxjZSvYVkAAG75u69j4AWubRYH1GFJyFr5.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxn0YHyZLc9USUjmqcjFXA-dyafYALjX3c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxnirCf1sozFsBb9bzn8VWSjMqurNfRXxH.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxnk6iqxHwCZ0ZDtRcWMsnxjnNIxTg9rad.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxo6eFaYCzmfoFqYDqKywaKXiYHkA1NINF.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxqi8Qz5V6GGTPaQCyaJMJ5d0UV8uabkHz.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxqlnf7ywzDB6J3tRkiiEpTq-8LvAF1wK2.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxrQogvLF_k3MHa-nHT7ghR5vE9qiGCuzq.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxsO_zo0DYcovbD9kBO7pERz_ylwnhicgu.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxtZTlDw-PUutOW9RsNCsa7EgURcXHUB2q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxuW2_Pzm4kO_UwfzCaBS9QzDIUH-z-tJ_.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxwPvVhMoQ7cXzSPZENIhSX4pxuu8POqFb.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxx7EkT93mbx2b_RlUl3cZNDuzW_ONvFJL.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxxlWfLhXXNtFkgewhosOPtIOjhlXDza1X.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxxuDW_LjTK0ZNvaiiGpHP9ukTwUaSlytV.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxyahdF1i9h74fuvOvO9XHAD5CNON2dhzh.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxzfbhtN17nRzglFXhUgSUmFk9VL4ewg4a.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugw1o-V9X22SvAZt5h94AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwI_8UkUcqBlBR7O514AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwM3tu4pomgNpIEcXR4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwS3gTjJqtPEajCbYx4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugw_uaUnz6F61H8ojYl4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwaSGgamdsCQnIRTAt4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwcRMubpZnYotlOHv14AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwdhOH1Hk0TF_H4VlZ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugwj61q59dLUamSsaqZ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwnvzWOz727guK01B54AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwxwZDuloU6fAOE9Zx4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugx0N3nR4YPJHxllS_d4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugx3_SwY7KCz3cTp_BJ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugx4nx32z6yG94Y8k_14AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugx6fRWUl-O2UbVTQWt4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxIFEIriaLtgrpSWtV4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxLKHpqxyVAPpolYlx4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxLR9QH8TS6quRoY994AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxNm5KvBHOmx3RKJNF4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxTDvVBukklbAr58_d4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugxd_9chdCSSFPWrfLp4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxeohQ_ag9Sr4EtiCV4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxglPjYTsA_3d6IdgF4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxyPTb8fMxqDIu6uXZ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugxy_6ReI9Gs2bz-4yV4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugxz6M8CnKuRGuCdNFl4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxzYUJ6dgcWQgvyjZZ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugy5W8-DPywVAVeQW154AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyIUuWZckZjqyitNvd4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyIWsS9neo7YRb8-fN4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyLFBCNRfsdInjPS9V4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyOpfTQTuQ7u7PGFS14AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyUPNzvtereuAZdZfB4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyX11cf8jTOaDWmrhV4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyXasDBzCyFL1u71Fp4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyYuw2HzwIsknruONd4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyegcRVjHkhLLzH6x14AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyfIXR4jGI0MYENtEl4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyhW_awL_5LPN_aIPB4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyjJq71HIobPnwflkV4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugyk44OD68Y5XTU0NFh4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyljQ1avr2cQ6Y1L9R4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugyy0R9yyam3bxGVi5h4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugz3CEPec9GqpknT_et4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugz7sV78mIoIqvQmXyB4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugz95WKzeIXqybhNXFF4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugz9qdeH9q0WQMh9CaF4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzHUBxyFhUVvtoyIet4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzLIwUyhiVSyn6URBV4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzTsGoxaghCnqhjuWh4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzWEr3Cvxll5aVPMet4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugz_sn1Lo5aNNTuzAPZ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugza7AYWTSFO-zcgzWp4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugzb5KfZnKnYoBUjS614AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzbTMDFpUkb1tDNCaR4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzbmEQ_sftt49YGVEd4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzdxSBzC4gn8G5BWfd4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgziXIFgF1sE20U-Vx14AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzjgeUHwhpBmhH74aZ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgznI617UvazP5G5cU54AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzvchDB90PdABxBFxx4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzyPbTij-SXDG2aE0p4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UieXEWMNnfI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ukr7QbcWCMA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UkuSiono_EY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UpbamnOFaZw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UprNxHue9d0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UrFS3Gs5zh0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ux-tXsicqIk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ux_MgQyMbkM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UzTfF1VduxM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Uzm8hsjuYcY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/V4aBuYpdY34.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/V6RtbIoCdlc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/V6YDUJZ2E64.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VAblRcVMjqw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VB0LzTb3SQM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VLe5KVeEFG8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VUNsazYt-uo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VVckf4vyYPE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VXwYO2qG9ZY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VagG-lB6pBg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vb8eVZviZ2s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vbk_2AALm3M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VdBmYdUYCKM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VdMhm70N_6o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vg-Vq1powIs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vgol_PLz5aE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VhD3iVVCHa0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ViLyHUYP0zs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vlzcuxi3yA0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vn5pJ7brwLU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VpPf9o5923k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VurSJvQM2uk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vvr512xTfRE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vw9MhD5Amfw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vxdmj_FNNRQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VzhzaWFG6bE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/W-s1ft_HqYE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/W4TLwiCzrJY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WA50wjm-kW4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WBpnse9uMdg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WKy2C8JoltU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WLqwao8e-2c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WNWUwlReCvo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WO1r0WAX5fA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WS84F3OElZ8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WTssQqG_a24.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WUrAjsWMtPA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WXMc7tSB6jk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WZH2K6er7cA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/W_1wn3Hj9h4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WbV8Ycdtx1o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WcfXGH5XUwo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WdFEEkLfBRc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WiWTLXyWbPk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Wjq82d5Xapo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WmH326eoF04.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WyxeMHovPJ8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Wz3bs32Qo68.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/X4guHmbRDyQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/X8WMlqP6M78.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XASWAdsSu0M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XAcv427WvMw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XJipxNt_16o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XK5BvlGYV9w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XK9KjVP-5Wo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XQEmQq-Ga2g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XVOdLHI85dc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XXLuK_9Ilf4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XiZPFJvijqA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XmHppKn_K18.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XncJr9uMpWo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XweCS5RdqNk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Xx7A1dAAPDo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Y2h0u5jP4HM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Y7aV51eId6g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YDTUYiKFcFo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YHm-qSHgGSk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YIIWlqhoNA0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YKCNJS5KNvw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YMURbaXNNZM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YVR3FDvoBTY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YVxYG7FhlVE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YWyby9wS7Zk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YXAguRizeqQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YcHkXwsIOI8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YcmCfbC00og.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Yho-fUBKspY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Yp8LAzKgopI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YpJy4j3d5a0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YpY4mfom6c4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Yqg8LaZNMDA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YscWck8HQyY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YtNUZjBxdtE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YzE7sjeMFCs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Yzr-FrMtW9E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z-D9kRwK90I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z-hGdKz28RY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z1xF6eFUdBQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z2JQ5n0dbkY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z35bJjrc_MY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z8Kwk55DxlU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z90VsPDV__U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZDKdqqbQ5Gk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZDWFfYLYVNs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZKgM-tX_ODU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZLZbEz4Ai0o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZLheQPgEfoA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZN5ohmPPfjM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZOS6yt1orLc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZPBwBrOktgA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZPps_9IGdhc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZPuXeea8SIE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZRNSc-xBVnc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZRycM7TrC_8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZSML-yWspyY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZScs2L9rero.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZTdIkUSgBEs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZVi6aUsSAz4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZXFj-taKBis.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZYF8KJvg75w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZdcKQXMmmPY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Zg0oUngwPK4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Zgf3sp3jPmU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZkQZPnTVKpg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Zkhc-j-6ptU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Zqv7KVsmu78.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Zt6bvNqnJmA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Zv9QAIb5nGk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZvKRTWehUDk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZzcNdESueDs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_28uxew-emM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_2M6FhWuIvs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_2yfdqBUoPQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_4wWgin1dVY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_Af_kG__xVg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_Ak93cVwd1c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_BCJ4XxMJps.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_DBo2ZfeWXI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_IBSNO56zuE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_KT_9vmHNzE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_KypKq9Hbe0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_L5wLHlFfI0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_P0-kYyVMn4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_PvEjwXb-2U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_YL463XCFBQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/__Tev4BM7rg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_bsSBqdFf8g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_iaU9_rM1QQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_iugC-xY1Og.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_k8bxXE1-Jk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_m2GZc7fE-A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_pbYAfyNM0c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_t47kqNBdws.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_up-dPpdMF0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/a02c10s3Pjk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/a4TKJvbCAf0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/a5kwCJDw7wc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/a9xfj9LysUc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aFENxCkDXQM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aIjUTEtXOcM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aJ1e41y8Na4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aOk65xuzIPE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aRipfEYaVdc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aXjs8-XG6NU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aaQr-Av0x9Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aayHBXFiz7k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/afChfjHQ1F8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aiVrEt5ziHQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aidXqjmdxJM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/akp4tBraqJI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aoVexKzTOt0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/as17cE3iIy0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/awNEfmfGkmY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/awroGsPwNPU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/awwJ5sbyz6A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ayCh7TQReFs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/b1o8K8EjpS0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/b4rMVrWFVEg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/b6HRJHLJq90.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bJ7gfILR6RA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bJK7L5fb-eI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bJMBY6pZTL8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bM23N1IPrDk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bPUrJ3CSqEA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bRKQIOYo2u4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bTin_tBGoVo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bWBgpdQwl64.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bXb3bNME9G0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bg_HQTG1nro.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bjxj5mm_2bA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bntFiuquKGI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/boPKiKE26Rw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bpg-vTFQsnA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bqcRtC3bbK8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/c2JUb4of6Oc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/c71c_-4faRU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/c7hl9u3h_s0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cGzlMRCxvxo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cHYOYTgiRlM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cNGPCn9Uupc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cNUwR9TmVRs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cRLiTTlzXxk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cTHJUS0maL4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cUkWvnY8AJI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cebtGvbT1F8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cjHnyJPijWk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cjLJ_8OjSOE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cjviSWDFw0c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ckDmNEFcwW8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cknNgkOKy8Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/clzLnKrm6Ao.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cpkzfEOAFMA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/crP2w97XXfs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/d1eLAd5WvIA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/d7441LfRS9s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dHXPhjaWBWk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dI07ARtmDsc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dVI_IGUlh8k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dVssxcEh1UQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dWiMIBlqbuA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/de4yF1k6kzQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dfnn-YdXerg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dgxdlxNZUUs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/di9Qwrzs2Gg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dm5juMfVPnI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dpwvdQqKxQI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dq4IklCeSEw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/du7JYCA2pa4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dyeeKOQJhrM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/e3KPnpnfbxc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eC9Srr3ZygE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eCR3dcmCPV8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eEhfcVidJns.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eFhwWirR70o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eKBDacpRYSU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ePjZ4bf3wSI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eU_f4lGi9vA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eWP2m4lLq_0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eaXDVkHjsZQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eaypnfdz3J0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eeK8e2KIvwY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/egBEW3Iaiak.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/egu7WVtu80I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ehxjCB_MdKc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/elk4uYvjXos.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eobG2o3Ww4M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eooZkkCYPLw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/es77PCd_eBY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/et6AylDr1uk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ewvy5V03gTE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/f-XiVNy25tw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/f0vdsC2yyhY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/f9DGdwK4EiY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fC5KHhv4_bI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fC9Z2s8d1fA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fFrwijSyMMI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fLk5TGyXVmY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fPU3nRIH8sM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fSOiGuUPqBc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/f_ElXUd7LHE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fjI-qEjsVyI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fluJhyCvQQQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fsyx5y-VYns.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fycepPpxN_k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g-pqgciOSgE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g0HCTuGYy0o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g2UANDUZza4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g4-X8efWhTQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g4N7gpzHm5k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g4mX62QGzTo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g9YniHngWDI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gAmsgcm-8Q8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gCYXqFzqkVc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gFkAKDV8UFY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gPuPd2EBB4s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gSFUgZ42R1A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gSMmb820owE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gSpySaBZqn4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gVVj9QuCyFM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gWdAfpJIXbc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gYyqqbs2SLI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gfFkFmtuqAc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ggFrswc8T5E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ghUmr86Es4Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gizylGr0ebo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gjZ6qGRxS10.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gjob5lujRss.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gksGOzPvrJQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gmcLQIRgRRc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gmrBBCn6M3U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/goz7V7ncH8s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gpFdh0eBMGc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gxo4R0lHJIk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gzV23BVvZUY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/h-QiKaysok0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/h21r7Mrxfo8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/h3U30oRVrMU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/h7D6CB4p1oU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hDAcqWHzrJE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hEuy__sCbZA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hIPnNHT2OsY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hN8yxgkTV7g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hQqg2BWhqjY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hRmjyBa64oE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hRnfm97Gss8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hT4zgNcMOBY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hXx-KDH2p28.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hYFO2eKn-m4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hcNbKWSjcMs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hdhbMBfuXFs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/he2KJeMcoAI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hechG8y7Y1I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hi-kNbZnXz0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hjb70fJ0MGk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hvff_aHdgT0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/i4YmJhlw7cs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/i6yPvkoLpq0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iAE79AacjkU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iCWUcBy7Vxs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iDua_rNsBO8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iEKSZ806mrc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iKSAOABWj-c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iL0AsMX4-hA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iPtxiNtBY-M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iU-oYc8fbEM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iX9lLFDvw_w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iY2uzM3vlBA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iaNBZcYLMkY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ihFhv7P3wpI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ijchEb7aoBg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iks-GKGaCkY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ilGY8qFjuxI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/itV0t8tDLRM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/itnjfi6RYtY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ivrGNRW0rwE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/j0UMvyV80VY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/j1bS37-7AHA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/j2DCJGxIE-s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/j2u5TzD5fGg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/j5PP3gx7DC4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/j72vYLtzBxw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jA3PfQmxrYA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jAnfGqpsK38.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jDk3LytTEjA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jKXrRzZt6Vw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jPw1ZJko9rY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jSUmn33lmlI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jUMmu583w34.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jbuSW5a4QP8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jcPAK0tXXu4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jciAEXnlO_w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jkQHeNZIHnY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jmOPC_ozpwc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/k2wh4b-TLJk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/k3O630Nz4B8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/k3yRgcmiCls.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/k80R-bpvcRk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/k8k1PycHKDI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/k9_dDbGLFZQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kAVZsNLPNQ4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kCVudEfVU0c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kKX0AUrXzIw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kQMrIszr_Bw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kQlTd3IykBQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kXdKs8Fu2WU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kY88aqcwRqI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kaDn6qVfy28.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kc4FaSuhpoI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kcA_a84xfR0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kh--k3genZA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kkbfHkyQ_q0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kmsYY04e_k8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kofi.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kpgHWNfclVo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kptuCb6_2Cc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kxlHPQmV5uI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/l23vOqNWmg4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/l2tFBCf8cdg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/l3tsyzKEktQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/l3whKsyTpV0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/l6L6HlGM4F0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/l9iNYJtRrD8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lG5SZbRdOjA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lGbT0aT2hOk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lJyrBDvtQFU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lOpNFC_dVOI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lPKqD6dXiqM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lQyqn2TGyVE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lRYhqYmYeew.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lX32Qo3GAzk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lZP5NoQ5pF4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lmhW2W2UQto.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/loDNjTHZjG4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lq_qgThCqHY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lsMyNBeNPvk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lvgQDI8WztE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lwyvqcOhqHg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lyhXoDhBBHk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lyj1BFZ85Dg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m-DWvBP_ncU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m-L-eeb5yuk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m-XeEY4xRDU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m-o4UgdTiNU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m1fD0HP6sIg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m6zOEA6DjCg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m970ukqBIQI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mCWTQdKcU4o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mHEmJaJdlRY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mJXOnCrZNRA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mMA3KF3qmlQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mN3cPYMdoio.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mO3cqgBEqdc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mSJ8i4TGD3E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mTPWzkM_2QM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mU4B1unzbR8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mUAHGlseeyk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mUvgRSDrPDY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mViZdjZIv6s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mW8_jnUR8gg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mXLMkXmIeW8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mYWvn0mNCT8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m_IGaiqrCvA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mbtAKsbDz9I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mfweKhLM5L0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mhizcFzRp5I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/n-n3txKjGmE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/n0MW_NIzy-E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/n7WHMeEN9gA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nAfNx0tVATg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nBxKfXv6lTA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nGZEOVCWZeU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nHt2c7PIGME.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nMH7AP-cTGw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nUIb4K9TasY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nUJbFN0Jd60.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nWHewU0tAwQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nZnt4--nIpY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ncLYEJNyvpY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ncd9mxXViBk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ngrJnkQEKE8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/niD0UuwTUvg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nmR3tXZ5YRI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nmgidpn3DNM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/np9LdwTPfNs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nqzVqvMvQ1s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nsHvjvcCCZY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o-5426qMXac.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o-9f1OtL_FM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o05wgvQtSMc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o3RTXWAia4A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o40xCjIzl14.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o9uDgF5J89U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/oAXzDQIwvLg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/oLm1CDuY9zg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/oPq6nXoTr8E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/oQ1wnfqd6wo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o_x3Ij2GBXM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/okm6bZHKHI4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/oo3gtC9Dc6E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/oytzIPcqih4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/p-kR3RfGBHw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/p42qv-VEEOk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/p6WcFTOBq3s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/p8pWp-geyjw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/p9pjzS0RePM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pAT1yB0nTtY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pBszDfFvoVI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pDfGvxia37A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pHNNbwju0GU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pLSNskaO-BU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pUpQypTV3Ck.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pXoNT5IqduY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pY3giDLmgBg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pey1Ni6HPlY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pgMW6tyJktk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pgwot_D2Bas.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pqJjfS-3XDk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pr6glFcyye0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pt4mbNb7NJ0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pvpf7Yuayco.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/q1XhaAN9M5k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/q1dr6WlETJU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/q5ccv6kaB_s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/q8_s85ALV1U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qDH088UUiMA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qHbta9COwYs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qNN-n_xvT38.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qOQLKal7waY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qRBkt6pllD8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qYaWxvA4fKg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qcRCMVABEQM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qdPmmahWTVA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qlIicZePKtU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qmpvEERwXVI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qnaUF4hCwcE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qq459xqmq5A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qqAw6s-_l3o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qrBLykvU_EE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qvWxIzhT1QU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qyIeSz_D9UQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/r-H83X7QbbA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rAn5y7bka9w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rDfa3uMzwMQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rFfLUloDHeg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rGMi5_hLRH8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rGt7TWcWD60.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rIngKQqTJMs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rJ2aPIQx-Eg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rN2kugqW_D0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rVy03_C5jEU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rYxVtz6bqGg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/reo4jrbds-U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rgr63WuZ4p8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rjWsjscF_y8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rkyiCNTwKsQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rlWIogS2Qho.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rsbqqfM6ZFM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rseVA7bpiVk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rucwL-SIefg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rvPO3E4rvtc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ryWJV6yN3ZE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rzFu7_usvL8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/s1TFkcaJ1A8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/s1r1N-NEswc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/s2L1IqHPQbE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/s8mGWwTGLOo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sCMGXCXKVjs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sDSQpzFJ3iE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sDf5fP6vI5s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sFMQj4Lflk0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sFn68CtUaXI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sK78-yohV1s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sOXGnCbzVrc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sQSM1JiaN80.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sT8z3ENnqAQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sUXpYzqofDQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sZntx8mqaH8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/saHZx3lkCTE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sfUkrygYNiU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sgQD0WIfuvc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/smAsuyqAQOo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/so6MbvvtM1w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/soMKUg-Lq8s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/soyuyldA_FQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ssoahCdOZSw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/stWgle5S3tU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/swSh89g9Gts.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tD2qWcn7z8k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tF1q5qarPxs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tFBwN4OGMKA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tLAM5L-YQug.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tLvshnh6vZA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tQvMIw1PjjY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tY9nfPVh4WE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tYRJQ_dsmu8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tZ9CSu2DMIE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/t_RZT-AkjhE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tbY5VMSmlP8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/thqDZPgE2kY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tkVnz6dKO40.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tmezXptodxY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tqf2di_v9KY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/traEzBUl8aU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/trq4Za0NNu4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ttUzFhGo6Bc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/twEeL-z4Zug.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/twgzqTg4nug.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/txUtXQ37CuY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/u10c43TRDb0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/u6l_OPSr1do.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/u8IRHcUWfPs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/u9OoRQOC3G0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uCR73-8PudA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uF-j7u5VLaY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uGUNvG8ul6o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uKOuj3Mzc9c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uL-pwl2nfa0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uMUGZHTRbjc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uND20Zam2jI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uOAia_t5c_I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uRDEZ2lnVtU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uRWgz3nhqds.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uSNWrQrGSg0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uTHCzF7Exck.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uYRIWAKlA0c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uf3-n8CFeu0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uicR4ZjRukA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ulwUVDK7RUk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/umAkUlnvqzc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/umQZm2ALxl8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/umW6CE7Y-6Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uo9UtrbYgGY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/upmJaBt1WHk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/utLw7UeXCOo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/utV4K59KByk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uyTgjl3miAE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/v-F3QHSM2hg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/v1URYz8VF5E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/v4_N0931QwM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vC9cKh9tFxs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vCxzGgC2UX8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vHf2ZoHWHQs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vIBi-_pfwEg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vLAhljbROlk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vQ1rqSHq8Ro.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vTZx0__I6DA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vVQmYGw7Kj8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vVTF2oCZN-g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vVlpg3202Uw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vW-SG1vMgHQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vZUEtun_5no.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vdEfTs-aMmM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vijsrI1dkqs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vkypCPyUgck.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vlnnV8BdWCE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vnssPJqYmtQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vwhjeUVqppY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vx9XinnXBhc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vyKzL85QwY4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/w2JhQ7WbDHs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/w4-2c3iWvDQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/w4jdMeiW_5I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/w6x6bgwolzE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wB-ydKSfQ5k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wBct3Pl8OY4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wE3vuAA7K1Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wFkFF3l0GT8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wICZ5By6-2c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wJTax5ziJUY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wLx5BRx8AaU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wNunDhhIvRE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wSvSgmpv07A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wTisNk9Av6Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/waPH9vZvV_8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/waeSP7DBmig.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wiuVyCccWC4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/woBGrw0JWvo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wr4N8rQWR4s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wvVJFhVVrus.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/x3YHLNqftr4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/x5_bNfh9sN8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/x6eOrHC3NZg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/x9GNS5HBZ_4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xCT5sUxg8k0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xCzoFKSPkIc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xFVva4-swKc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xGoJNq78htU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xQQJUXf58ZE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xXS9sSvudo4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/x_IZcKVgYRM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xe1s_--iA98.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xfKumb-LpN8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xi9CuNbLd9g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xlarSnYhRVc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xn8RN9807Ns.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xnCHXuDA_sY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xoLo7fptNA8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xoxYiiTPdIs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xqjfYhZ-CvQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xrd9wdZ8i9Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xxOQxGwiX4I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/y-Z49WlVV84.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/y1G3r3UOar0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yAHuQgkq2x4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yRRXCYcgzJs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yUecX6qONXg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yX1br2PHa0w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yZC3Nsmmzb8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/y_lPAdWi4sU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yaCl4ir_fgc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yd3UnP8tKK4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yenqGI_FVQ4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ylbxNE-2Im0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ylmTf9Qb6jg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ynaHiiD-Vas.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yo59lp4drEM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yoROLGGUPXU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yr4zj-WbG4I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yvhW-zyhpsM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/z2FNmAzgE8s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/z2uzpl_smSg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/z9MDwMO8K4Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/z9MttM0Bq-I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zAUmHWbOywA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zAVrOW1w8rk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zAh18SRUOLw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zCo31HKOsIY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zMCZ0vGzo6c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zXjb2_iz7DM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zXqHX-uxTU8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/z_IIzcg1II8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zdq5KJij2E4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zt2-wI7GJ-c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zuvTDBbAWN8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zyjCsFRlBT0.json", "status": "omitted", "source": "repository"}, {"path": "reference/CHECKLIST.md", "status": "omitted", "source": "repository"}, {"path": "reference/OUTLINE.md", "status": "omitted", "source": "repository"}, {"path": "reference/THE_BODYBUILDING_BOOK.html", "status": "omitted", "source": "repository"}, {"path": "reference/THE_BODYBUILDING_BOOK.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/01_journey.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/02_mindset.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/03_volume_intensity_frequency.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/04_progression_fatigue.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/05_exercises_technique.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/06_body_parts.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/07_strength.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/08_aesthetics.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/09_injuries.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/10_nutrition.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/11_bulk_cut.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/12_beginners_equipment.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/13_industry_science.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/14_philosophy_culture.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/A1_contradictions.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/A2_glossary.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/A3_strength_log.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/A4_faq.md", "status": "omitted", "source": "repository"}, {"path": "reference/cite_index.json", "status": "omitted", "source": "repository"}, {"path": "reference/principles.json", "status": "omitted", "source": "repository"}, {"path": "reference/strength_progression.md", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "## Summary\n\nThis PR bumps every `platform-workflows` caller from v1.8.0 to v1.9.0 (identical SHA and version comment in all nine files, consistent with the fleet's pinning rule), adds a `lint.yml` caller whose `full-scan` toggle matches the handbook's \"PRs lint changed files, weekly full scan reports the backlog\" rule, switches `security.yml` to `languages: auto`, adds a Dependabot `pip` entry that follows the existing entries' 14-day cooldown, grouping and label conventions, and pins three direct dependencies in a new `requirements.txt`. No executable Python changed, so there is no behaviour that needs branch tests here. Four advisory, non-blocking findings follow, all about the new dependency-tracking claims rather than the mechanical pin bumps.", "comments": [{"path": "requirements.txt", "line": 2, "body": "issue (non-blocking): the comment claims the environment is \"reproducible\", but only three direct pins are given. `faster-whisper==1.2.1` transitively resolves `ctranslate2`, `onnxruntime`, `tokenizers`, `huggingface-hub` and `av`, and the `nvidia-cublas-cu12`/`nvidia-cudnn-cu12` wheels that `whisper_transcribe.py` locates via `site.getsitepackages()` are also unpinned, so a fresh install still resolves to whatever is newest and OSV only covers part of the tree. Either commit a fully resolved lock (`uv pip compile requirements.txt -o requirements.lock`, or `pyproject.toml` + `uv.lock` as standards/repo-structure.md prescribes for Python repos) or reword the comment to say direct dependencies are pinned."}, {"path": "requirements.txt", "line": 1, "body": "note (non-blocking): this file scopes itself to `whisper_transcribe.py`, but every script in `pipeline/1_archive/` also runs `python -m yt_dlp` (`fast_loop.sh`, `parallel.sh`, `repair_transcripts.sh`, `steady.sh` \u2026), and yt-dlp is the network-facing dependency that ships security and breakage fixes most often. Adding a pinned `yt-dlp` line here (or a second requirements file with its own Dependabot entry) would extend the Dependabot/OSV coverage this PR introduces to the package that actually fetches remote content."}, {"path": ".github/workflows/security.yml", "line": 18, "body": "issue (non-blocking): replacing the explicit `'\"[actions\", \"python\"]'` value with `auto` risks silently dropping the Actions code scan. standards/languages.md defines detection as \"at least 1% of a repository's code, by GitHub's own language statistics\", and GitHub/linguist statistics exclude data and prose types (YAML workflow files are classified as data, Markdown as prose) in a repo whose content is mostly Markdown \u2014 so `actions`, which the old value guaranteed, may never be selected. Please confirm the shared `security.yml@0b7cd6a` maps `.github/workflows/*.yml` to `actions` explicitly rather than via linguist alone; otherwise keep the list. Related stale doc: standards/repo-structure.md step 2 still instructs contributors to set an explicit JSON `languages` list in this file (`for example '[\"actions\", \"python\"]'`)."}, {"path": ".github/workflows/lint.yml", "line": 5, "body": "note (non-blocking): the weekly scheduled run has no failure reporter. `security.yml` and `scorecard.yml` in this same directory both add a `report-failure.yml` job gated on `if: failure() && github.event_name == 'schedule'` so a failing Monday run opens the weekly issue required by standards/governance.md (\"Scheduled jobs never fail silently\"). Unless the shared `lint.yml@0b7cd6a` already reports its own scheduled failures, add the same `report` job so a broken weekly full scan is not invisible."}], "patch": ""}, "findings": {"proposed": 4, "eligible": 4, "dropped": 0, "eligible_locations": [{"path": "requirements.txt", "line": 2}, {"path": "requirements.txt", "line": 1}, {"path": ".github/workflows/security.yml", "line": 18}, {"path": ".github/workflows/lint.yml", "line": 5}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T20:18:52.988416+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 49884, "gen_ai.usage.output_tokens": 8596, "gen_ai.usage.reasoning.output_tokens": 7739, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12612920143"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12612920201"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T20:19:39.092487+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6402347893, "html_url": "https://github.com/Abdel-Abdelaal/youtube-knowledge-distillation/pull/5#issuecomment-6402347893"}, "findings_published": 4, "check": {"id": 121280092589, "html_url": "https://github.com/Abdel-Abdelaal/youtube-knowledge-distillation/runs/121280092589"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "3aacf1de6fa9e077bb7ceb0283499ba04b6ea5cc518357505017a60b2b336203", "url": "https://github.com/Abdel-Abdelaal/youtube-knowledge-distillation/releases/download/ai-telemetry-2026-10/ai-40229850343-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "f02bbf73-14f6-4aa8-9eed-f9a75c6e800b", "started_at": "2026-10-25T20:57:01.106345+00:00", "identity": {"github_repository": "Abdel-Abdelaal/youtube-knowledge-distillation", "github_run_id": "40232895767", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/youtube-knowledge-distillation/.github/workflows/ai-review.yml@refs/pull/7/merge", "github_sha": "3e830bba103c23837a9081ea24c4b045ffb5c4d8", "head_sha": "79680eb231c19571b9aa12f2fe416acb739494a8", "pr_number": "7", "mode": "review", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "b0589a8d22fdb96e3424d4c98d0ac9b4f9f9f372", "source_checkout_sha": "3e830bba103c23837a9081ea24c4b045ffb5c4d8"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "b76ec5ae278c5f29ce971103eee8ff932bb9be32166c32b483622f69b8e0e8c4", "context_characters": 168538, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "0b192ff567444ceed6fcae3f7a9d65f6ba356a51093e66861c51b13e61937590", "diff_characters": 5990}, "attempts": [{"duration_seconds": 24.395077293999996, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 49579, "gen_ai.usage.output_tokens": 833, "gen_ai.usage.reasoning.output_tokens": 399, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 49579, "gen_ai.usage.output_tokens": 434, "gen_ai.usage.reasoning.output_tokens": 399, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "{\"summary\":\"This PR is a uniform dependency pin bump: nine workflow callers move their `Abdel-Abdelaal/platform-workflows` reusable-workflow reference from `0b7cd6a...` (# v1.9.0) to `7b7bea4...` (# v1.9.1). The change is internally consistent \u2014 every occurrence of the old SHA in the diff was updated, the version comments were updated in lockstep, and the `permissions:` blocks, `with:` inputs and `secrets:` mappings in each caller are unchanged, so no caller-level compatibility issue is visible. There is no application code, tests or documentation touched, so there are no behavioural, security or test-coverage findings to report. The only advisory items are verification steps that cannot be confirmed from the diff alone: that the new SHA actually resolves to the `v1.9.1` tag in the upstream repo (the inline comments are the audit trail relied on by conformance checks), and that the release's changelog introduces no new required inputs/permissions that these callers would need to opt into.\",\"comments\":[{\"path\":\".github/workflows/ai-maintenance.yml\",\"line\":9,\"body\":\"issue (non-blocking): the inline comment `# v1.9.1` is the provenance record conformance and audits rely on, but the diff alone cannot prove SHA `7b7bea4e50c6ee1b1dcf0d318e4504655678b0b8` is the commit the `v1.9.1` tag points at in `Abdel-Abdelaal/platform-workflows`. Please confirm with `git ls-remote --tags` (or the release page) that the tag and SHA match, and check the v1.9.0\u2192v1.9.1 release notes for new required `with:` inputs or permissions that these nine callers should adopt; a mismatched or under-specified caller would only surface at the next scheduled run.\"}],\"patch\":\"\"}", "response_sha256": "af365b61e70f70e296d74dc766a745d0b4da5d81250b32704ebb646e50fae786", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "ask.py", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/build_docs.py", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/fast_loop.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/fast_then_safe.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/fetch_missing.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/parallel.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/repair_transcripts.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/resume_all.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/run_download.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/run_pass1_media.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/run_pass2_comments.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/run_transcripts.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/steady.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/whisper_finish.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/whisper_loop.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/whisper_transcribe.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/ask.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/assemble.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/backup.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/build_db.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/check.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/comments_digest.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/compact.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/dupes.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/explode.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/fix_encoding.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/lift_titles.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/make_batches.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/manifest.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/posts_batch.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/principles.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/reduce.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/stub_notes.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": ".github/PULL_REQUEST_TEMPLATE.md", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": "KIT_GUIDE.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/1_archive/ARCHIVE_LAYOUT.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/README_original.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/_work/APPENDIX_INSTRUCTIONS.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/_work/CHAPTER_INSTRUCTIONS.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/_work/MAP_INSTRUCTIONS.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/_work/REDUCE_INSTRUCTIONS.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/_work/SYNTHESIS_INSTRUCTIONS.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/aesthetics.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/beginners.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/bulk_cut.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/cardio.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/culture_manga.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/equipment_home_gym.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/exercise_selection.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/fatigue_deload.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/fitness_industry.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/frequency_split.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/genetics_potential.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/injuries.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/intensity_failure.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/life_philosophy.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/mindset.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/muscle_specific.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/natural_vs_enhanced.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/nutrition.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/other.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/personal_journey.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/progression.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/rest_periods.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/science_evidence.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/sleep_recovery.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/strength.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/supplements.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/technique.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/volume.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/_exercises.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/aesthetics.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/beginners.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/bulk_cut.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/cardio.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/culture_manga.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/equipment_home_gym.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/exercise_selection.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/fatigue_deload.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/fitness_industry.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/frequency_split.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/genetics_potential.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/injuries.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/intensity_failure.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/life_philosophy.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/mindset.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/muscle_specific.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/natural_vs_enhanced.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/nutrition.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/other.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/personal_journey.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/progression.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/rest_periods.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/science_evidence.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/sleep_recovery.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/strength.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/supplements.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/technique.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/volume.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-1dECrWYeFk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-1lR5iU6W0w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-33xKL_uVlM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-64JDG_Aoio.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-6i7xt92Khg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-7bzbmL-x3Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-ERH8C61b0c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-FCb3nTgaJg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-GYV9s5Ad8s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-OYtq2AHGX8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-OjJEzZTXtQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-PDjwKZQVLw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-PsAWpoj_ho.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-S4psZcIYog.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-T8qWCI4_No.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-TgjzFfuUjQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-U6X37OXuLA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-aQcuocKrqk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-anA4CV2SVU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-banYSTnkq4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-boQWyiYvgs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-c9oXlYva3k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-cPcWQqMRC8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-gszB1vSYTg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-i1uPSY-AIo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-i6A0etUfmE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-izcpmcGs-c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-jQtSksBcJw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-jZMArqVsOo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-nRWuH7xds4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-sf34ScWLK8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-tJ_lGcNr3Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-wk3jSpm434.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/01jOBsrQCPg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/02jRt3ENEEA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0AaQZ0A3CUA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0MgSiiaI6xc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0O0nG2jLadU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0O0wnhU3g-8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0Phrkoe0W1Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0RGE99v6hq0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0RoULYC_tao.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0UJ1W5yogoQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0X2PxuT3tuE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0YrBT05ZwYM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0ZZwr3REW5c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0hMsjuBKZNQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0k1raAG0CpQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0oH8-YBdpys.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0pKnDucWcDc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0x7wBvfstE0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0xZ2Yl1PUmc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0yIieHQjEiA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0zEVs8KDOPY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/16bY1HOAK3g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/16fjHEtZTCA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1CZQe76Ty4k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1EQaJ3_7__4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1LinNRFHtIY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1LxOhn89V38.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1MOLCv6ojgw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1Otmiq5AmN0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1P-3YblXBRI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1R42snjAX4I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1TKqwXCge9E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1U5cgUdos88.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1ZgJ8kMFd9s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1_l5DlAtpcg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1apseBbt0-o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1bCQ2ezQfAA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1dMQdarQuHw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1f4aaqgOfXk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1gBcZde8Z-o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1nAaHuaFm2Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1rcVU0Pc1Zg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1roZlKwps8Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1yKVRGORlJY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1z494UcRwqo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/23vQ8nEjcL4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/24j6eNqmnZ0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/29XrRmOrCMs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2IYuCCR7NLA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2LmmH9_dZls.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2LoP6-KdEx4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2PyZ82unsj8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2QnD9k0SbwA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2WTSJQqUs9M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2ag0uM9zhs4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2dgtL3DKo3k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2edX06SQDnU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2ezr-xUf9v0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2hwj-NEebj8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2kCyl3c-UZY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2qPocEhaU0I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2sIS1fZYqrc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2vH-mqg_POk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/31vOohhJlbM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/32_wVUEiHQc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/332OhLTOBl0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/37WbiLy4Dkc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/389BOWoca-4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/39mSVxrifu8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3IMgRqcRN4Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3J-zADEbtqU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3JBjFKI4PmQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3JNwlqx3Z6w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3Mzk6FLh5UI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3W-yE2pgTec.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3X--BlS_EIc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3aPJ24UeeyU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3bEkmyM8NBQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3dLu3VQinL8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3fLhLkcGjTE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3fOp8qLHGNg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3mvBn3QCueI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3nyuEtmqL-I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3oZD6Hk525A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3pvH71ie6UQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3qbZ-gpkOmw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3x0F-fmKYFQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3z75cYOdZ74.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/40vhVi10XMY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/43F9unmSc_I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/44efemI7srk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/45S8RV2nyKE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4An70JgJrVw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4Dop4_sIWn4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4FY2Ct22qXU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4IhOKe7lo_s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4Js7OkiuuKU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4LqA5ESx3lA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4NrVgfYr3mU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4NzW3-pvuGM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4ORCb_i7MxY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4PKVP4amxKU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4PpDkkoSwdk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4S7JYYVqIEg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4U69e9--HrE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4VmvuoOBlOQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4W_D07eE29I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4aIHcNEDTNA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4aThavRpYLw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4jgqRPWASRQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4m1bp6kpH_4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4mW1c9W4QRk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4rjywMLXt98.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4rzc99lfDOA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4sXkXeKAxIM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4t72r8Q0vXQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4te9ChSuEJ8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4uTKFMZVgSs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4xJ8xh9DR6w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4xgx3q5a1DQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/51OzWDXGeoU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5ANLeP4QvX8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5JWKpXPHZnM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5LuPdZLqhZw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5MK123LY570.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5Nhv3cgzrAg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5VcEDIHK5Y8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5Wz0xTfWOOs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5YlXHecfuTw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5dCwyELkz3I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5dUZbDUyifU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5zbxowglBPM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6-hX7F6f0Bk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/62OBPecQPnM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/65rLZe9cz_0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/65tyG1zXVn0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/662MjNpnQcw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6Bn9h4niPag.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6HGBdDOAReA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6JPbeLj0-xo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6K7xyjI5lYE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6KA80BQ9W3k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6N5k4KJFPbs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6OnBj6N_NCw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6YC_gmRNhPo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6YWa3qOu6BY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6a-qQTsmsi0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6dpgjEFOCMg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6kRRzKx7lKs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6lggo2XPomI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6nKKGsCCqxo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6p2x4kDDjzs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6sFaB3rAY1A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6yW3GSskl8g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6z43GClpmK8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/74XVh8ghvs4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/78nnXPnaZcE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7Ax5O5DKoUg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7C5gtGrWYM0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7DtKMEEua2g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7KDB5wzgY4c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7Sp526pPxEU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7XqE7GhDsgc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7YrNMtR3a2M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7ZS-mGePFXw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7dDEDax8854.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7ddQIjZoujQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7dqBu5KLIoQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7e0gcEEa-ms.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7eUbDh8VyZI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7eZtMIgSnOE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7gjI6FgtDLI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7lwWsxNXDmo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7n8RMhsxEB4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7naFa8JCGHQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7uBT8vp0lNw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/80X9-HluEDA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/82CguFy4piw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/84nRLFSGwbg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/87CMjYjX2jY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8A7hSygtWfM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8ASQkyjuXmk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8AoBQL9GgA4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8C3R94M4yNM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8ELQ2XZgpls.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8FmMsbKKefo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8I6IPBr2_z0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8cVxNMz_S_Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8fHqn9MWmE8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8ihiO0oUZE4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8j33uH5-RzA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8mGHG5C-EPE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8nUneZclRp0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8o4hRkd4B2A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8s56W2sjc2g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8ur4A9N_h1c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8vT6wbIlyC8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/98cRcFkEN8o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9CyFGHKZltQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9Ej0B3y5GvI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9HgmVcXXm-Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9I9v8efUhls.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9J9rmzZ4V40.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9L90ktKGPLw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9LC9N8remrM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9M7QVlvFdQY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9U-lpqDAlMY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9WA6eQODjHQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9c7O0jjeR5Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9jAjNyxeiXc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9j_ux0_VBd4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9kG_0Y7UYnw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9kIIW251uiI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9kVB_3y1OJw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9mnLRQsrs9k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9o0YDnv7QRY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9xV4rM0qm9c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9y2s6kyFkPc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9yPa3J08tTY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/A-asa7QMiG0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/A13uDzdsC-E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/A4KNy_uMCRM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/A55c7v1yMn4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ABTeMrXdgI4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ACFKXT44BzM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ADLnarIVojI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AFK9x4EZh2Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AF_aYo_zl8k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AJ8AhxJWas8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AK6xwDBOJLE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AKbcYcq1yUI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ANvvVrMqF7Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AOAGgAmXgIw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AObhylkbBqI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/APmM-moU9z8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/APzQFpqmR10.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AZSZmhOJZJI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AeIKc3A2FiY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AeyJ11xNpBk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Afp8_bUG0vg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Anxj_d45DME.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AphsrwJlJ6U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AukSDY75Wos.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/B17sX2hT-5w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/B4aHn6pXfTo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/B5eAFxfON3A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BBgeJBYPy9Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BBqiphYfqMA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BD1OtuNZUJM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BFNDJcwMZus.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BFVw7x1fZjs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BJXFeQWGUuY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BOIlIlb7o5M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BW-32tYoNxw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BYsKBkmGZ6Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BayeNJ0NUTE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Bg7jQfbI1w8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Bgu4Nv_SSM4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BgxVAQScdaI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BhOuuyriBDw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BiVfpZEchws.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BlSyDbsHukw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BnzVYV9_IQc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Br-WPZQX814.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BrOyc61VFV0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BvF2Tc-krG4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/C2QbOFyIz5U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/C4CnYbHCCGo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/C4ofaALlakI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/C5qCJGlk2fc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/C86TMVYGu0M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/C9Irlcw5FHU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CB2_PT6IhxY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CBqEI-vDF_w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CFlRdyLiWOo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CGhPZ9AxBJE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CHIkjNA66hQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CRXE2gFfwcs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CSwbuwl33eA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CTMwuqNsY9Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CVHNXyR5yCY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CVY-PytvEjw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Cbq-vxVba4k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CcKOfe_nznI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Cn38kgCdOhw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CojMme7jr3o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CrPz7efvTGU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CrT1WOhxLqU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CyHyf0QBT5M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D1_tXh-Kp9Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D2ERyDt4Pqo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D2YiI4ebIuE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D3EIDEZqCwU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D3fQns2xJDk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D3mJh0ZA5nc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D5AUHq98RdY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DA7QvIAyptw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DAZRYoex8_w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DNEreOvM7g4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DQo0DGn_wI4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DWbCXbgv_aA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DZqGeDUU9bg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Da6d5cecRKA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DbWJn2r6K40.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DbyjAnMGGAA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Dciz-VeNHVI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DlkTE9da96o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DrAKKhJU0fY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Du0CfRzLfTg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DukfPhcoYZE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DxIt8El0PPk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/E-xePlDWq1k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/E0HKZeRzknk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/E1er3oQ3IeM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/E23XSnYJ0vQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/E2iZJXH6S5I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/E783zHvVUdk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EEYNbbM3Syg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EElvKR4K_HE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EFhzEtjSG6s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EGCKBEWh8ng.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EH4tG1AXblQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EH6DvW27cWc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EJAKZvfktBI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EP1Qw9aEKOU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EUzl1CxSwrs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EVcey11tems.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EWTY6nllnCA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EdfnJor78OQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Eh0fnXIyDMc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Em00Z8i8V7c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EnmFDF2DxAo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EogkQbwpX9o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Erlf9GyBj8A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Eta-sxecx9E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ey4TnVUWnVY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/F3Ta_GTwvnM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/F99QsJzztC0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FC8x-cwd4DQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FDnJTJkQ9YE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FIaOVjDHT4k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FL9ZwcgjKZo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FOLCVgqPAkc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FT9L4BTbhBs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FWxW69B5_XM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Fsvoffp0XTo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ft039H8jzXU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FtwMg4iM5kA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FxqDfwz_A-g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/G-Qe95qEGzc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/G7rVTseabFU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/G8paULzVKkc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GCc2vcnw3Bs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GClcGq2tIDU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GH8tqzGTgH8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GHPTxedqMDs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GJudkSxdp-Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GNJkAcgUJ_0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GO9TuApYB9s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GZu9Qx6ySKE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GdbCr5wzFF0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GeMs1MAEK60.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GkU58YBoWqQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GowuEmDClqY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Grakquhsb30.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GsRa8YsVo00.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Gv1Pc25qG0c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GvuVZo70o1Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GyI1_wJJcKE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GyK1Y6WTR-g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HG4X9ILzCgc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HG9nWNvnNUo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HH7kCVkRyJc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HOgwZO70z_M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HVD5j7hOobI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HXoY7xzHlWU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HY6FNrzfXc4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HdiVXNOFgmo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HjfCWzALJ1E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Hmo4YX0RDC0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Hn3oGdUUhic.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HpEz3fFWEeA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HrUPp573ki0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I-Vuc39epPc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I0ZH09k3ptY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I1i2wF_BoCY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I2aR7F5rCuE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I2bSW1Znuzg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I5UZZxQiRuA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I7vk4Kk5neA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ICP_XepCeo0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ICpW6GjN3E8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IFniodTLscY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/INvQIstsTz8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IPSRlANKpDw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IR-YS-TGGx0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ISLtO-xJbYo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ITG-MRauU-k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IXDvUygiV9I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IYobXlRVLd0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IZXtM80btS4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ia2GhhwuTVw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IahVc0kbGOU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Idg1c-31Sig.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IeYLu4_hkZY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IgxJijW3MSQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IjzIuEjZ-6o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ImJqBwLqHcw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IqCdPJopcC4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IzUEOsA4nIw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/J5BqQ_V0KmA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/J608dwN-uqY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/J64FRgHeD3w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/J99Xzu8JbqY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/J9Y9VZhnZ5M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/J9_udWdk6ZM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JB5fesWUhG0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JEv9yOb0rbc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JNBgBfmTqx8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JSOvpTDcSvA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JW73oft8Q60.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JWwA9H6xUC0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JXVJtNrIZ9U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JYl3S7yuN6M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JZ0DVAcOq3o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Jd2wr0Qe42I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Jdv6dG_Stzw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JgAoGDmM4n4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Jk6JL1EFuv8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Jl1_Re0UvPw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JmhwKJWJ14w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JmowZI5YiAk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JnWWva91QUM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JpQ7Hg6VS-A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JpSZFxsTyKk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JvTZaoHqLts.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K--tJia2Wnc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K-iofHQxDsA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K1GVimJowoM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K2h1QhDo4qU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K4UBm1dV6WM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K4oH8Uta5JM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K6R91uSnsPY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K7cehT_XyBQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K9hKDPaDFsI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KARBYsklt2I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KKlJHQeHGfI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KKrZ7I2diZw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KMcJAERb9Dk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KRhP2ZLI3C0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KTYf4E4YcB8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KTuKLbl0TOE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KadH0ZYObS0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KelEHl5w8Jk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KlSyeS0R9FE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KpGKpDwLyTw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KtoAImbVZF4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ktv7FXOepV8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KzXUgd-SnMw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/L5gcFxTG_cU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LAgzh6KSUu0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LB8kvKJfQzg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LCpa0h89TJM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LGmtei80ohU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LNggSj0WBd8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LOXdxKNqSag.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LYBdXCcmOO0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/L_aq5x4lom8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Lb7OrCS3TB4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LdBCFMxkcIY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Lg-w_lgCgUc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Lg0FY5wzMqw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Lj0m82JUtkM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LlBsHoadNzQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Lmpt_MQHvus.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Lpnert4YIm4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LqsqSGZooR0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LxGdGChvk2c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/M-a4cj1yFX8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/M2yqxp4IHXg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/M5RHw6vowJE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/M9QpHgTUago.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MCUpClPnPkQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MEn975ruwTs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MHmteANm0Do.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MIHPylz3f7Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ML5AQa9THHI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MOBHyk7SYv4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MP01uQbcoLc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MRyqQWeg0Rs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MS1CLEVgaAo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MTZ8l9AJBzo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MaolgGQTwKI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/McAet6dp70U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MdRWHwPJdlw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MecCtWDfx5U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MgVsELsHo7M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MjeRI-baRF8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MkHienZCDhU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MkhKlZeBpg4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MlpPv7PE7q8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Mn34v5Y1d-0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Mnp9m8qpNkU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Mq2TaHm_ySI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Mqjjz23bL9s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Mt7cGMJZjkw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MuQvx5dNpno.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Mxi0gc3iK2o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/N2dCmnwNh7M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/N4-K79MZNPs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/N8Dp4inzHog.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/N9uMcixcs0U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NAkUxLa5Ttg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NGSCZU6obAQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NJd_zD9OeQ4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NPlGK0-7h0A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NTMGQPjpP00.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NV6tkzYeKgE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NVs5F-0e3dk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NX-veiAXmaM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NY4zULe5Gco.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ni4S0LIdgic.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NiV6lE0XUH8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NihQ8EN_SvU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Noq2K-eSz5k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NpIo8tFRESg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/O-x2v688wrg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/O5xVdqgt8Uo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/O8qubHRugdU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/O9txIDHBBIk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OATtf3kPtdI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OEzRtPnRV0A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OIsOhJsOdHs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OMoyytRioRg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OO5cFUOqRmE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OWbmOI3cuNs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OX21N4hWrxU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OYfvGc6frZ4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Of7VDakRks4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OgnADmMnIsk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OtoSjIZudIA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ox6TQAC9cW0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/P0SI2703w-I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/P1tCkjSpyg4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/P4wlPBkgzWo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/P5N7KRKl3c0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/P7ADeDVghxg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/P89o8FBSWDI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PB4CW9A3ytI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PFQ30yaL1t0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PLgCL_rizPU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PMp7WiA0zzE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PSFqnl_EvSc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PYICG0hBlVo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PYmr91aELnE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Pa9RvC5Es0U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PfqgZ3_2EcM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Plr3f3LXO_o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Pr6to3cPR1g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PuIp9cGKMHo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PxMpAWWtcrg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PxhaCrWZitg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Q-38R6kMxd0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Q1SvB4DnMiY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Q5ECkNZYZ58.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Q5y4wM8zcWY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Q9Ouci6QGrU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QAgxfDd4kWY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QEw9CheoSXI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QKpAtCK6oPQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QL9Dh9CGOBQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QLUXXk0OtX4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QNqHmuXSfQM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QNxCVZro9jc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QTHtVBP_36g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QTxLU8WTx6g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Qd3RB_agebg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Qebb7l9ns4Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QfHfxLYRu88.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QgEJ9W_3kZA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Qgpc7evE7_4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Qi2C2SpmGzA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QiOh8SF-UxQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QpTHtmI8nrU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QwoBxHI7NBU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QxwtSRAYGjw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QzhB-PMp_MQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RDx3k_a6PuI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RFvTRVuRUV4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RJ1LJzLqIWk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RLwjGoejUXk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ROaw5Rxk16I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RPUhg61IV-g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RPW-PxhYqrA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RPc1lnNNXNg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RSkzA1l5jlk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RYkGN4SOkX0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RYuMGD-tSEU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RZ6zhpC1_mI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/R_Ls6aPU6d0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RaGX9rPQr4k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Rc9jhSVGoxM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Rf00mkH4QkQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RgGkGiaGqks.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RgYzmTnuwro.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RlnOXG0OjPE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RqS8AxVE28I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RryibwmuOWE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RwEJpHTwWm0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RxnaWqkkVlg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Rz4uzjM068M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S-GpCI3vCCY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S0qBQppUtTQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S1h9qEhIo-I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S29qfILwSaY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S5i157GyQGo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S6GCa7_D_hE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S8T3hQgsrko.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SB2wH2Ew4rA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SDVF9vWBQAM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SPicD3F686s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SS5uAU1rcEo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SV5rA-iMHRE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SVGIPYo1mDg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SZEjCsuclx8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S_EF3ebs5Jg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Sb03vyrnsFQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SbPaZ5giUNs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Sp_95PdknW4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SsO6TGUXSRk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/StpfmIPa2BY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SvHbxjXny8A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SxqjF2oPasg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/T0QddSpwwdc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/T74sR7AIOZc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TBv73UwG_JM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TCSExOZ7Zuk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TCcgPAegwS8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TD9SB9Bt45o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TD_WzcWEmFg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/THV7B11oalk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TIG5WjRze50.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TIsnQ03FegQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TJmOP7UCoQw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TKIErEJr4dY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TKxIgtQUpp8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TMAJzmrQVvc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TMRgd9ZR-zM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TN76DttpTKI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TPPCu5zBPLk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TPcnP8Tvj5E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TRweoxKjUKU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TX8oBw9wHmU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/T_DyRlu3Y7I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/T_ZMmSNmLbs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Tfa-eM5LUV0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TgPYObguEM0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ti_jrrbiLDs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Tos7dHreF3k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TrU2m-4yZT0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TteVamp451U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TvKzeUKgZcY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Tw8qA93Gf58.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TwuT80wJql8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TxDUQPe3B0E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/U1zVxzMVM2E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/U2WB_cYv2po.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/U7WtpNeiRjI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/U8Lp_lYlj_M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UCDotAeKm_M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UHq9KgEx4s0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UKr-dWXa73Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UQguwgxTC9E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UU4REsXUVB0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UWr5TQVT63g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UXi8SCzgRIU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UXzapA1Q6Mk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UY_ip5yfs7Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/U_4FtEW5nh0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UcD6XAb_1YY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UcVII8ZYEiI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UdMWt_ofY2w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ug_FoOIpwxY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgafGUt-VBc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx-tIRz0iOyYF6s9SZFVRC39vY2Z9vEVCC.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx1i_dpxGvdrNJIO5Ckc9tudrH-EeL1igY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx3KoBMHIB2Z4Si08-JkuTd8dW_CHW89nD.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx3fZWhTm6TEcno2w00oyL-1tyJ1QmcijH.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx4m7D11jI64z49feQXTEyeCCF8IGncTKB.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx4ttFiWpLB2uPPc50BrVMBJUa1SmZjSmr.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx510-ghrzPoWMiwJxk3wGCmS9SnUaRbRt.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx7BVTbT5FxevCH8S0iGwelDfIcj0XtQoK.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx9sXG3OlYqnlV8puqWZrZvy9cefSnk95F.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxBsqvptVwKsq5PrH1ngkOcF2dy6qWqcqJ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxFJlNZJs4N3a56pG774kX2ReUgyik6c22.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxGKioSkxIp0R9-q6m2ZcQHqRo96YZVyiW.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxGPhud8XsnTnUcuC_6ZIyEpPkG-UkjOWe.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxHOStpd2doDtuVE21WIsPI1UpUYZiRO_g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxM262MZXhAKiz2sKUf4NdQvDkscd1niDx.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxR9FC6MTFXlYoHAS_nwejunvWa9c7Y83m.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxRHcDXg4TVfQz8rIQJYNRhSf_nPhJEGNj.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxS0kX6jQRzB00xeLTdaX5PV5XZWha_tQj.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxSVRSWZapd_B7fnXIOyXduIuEundS2DZf.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxT4Jzsu262X8heALDcEZgmYqPzNiuyzVk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxTV9pdvdhWzD3dtePUJKjjbaA9qtuM3xd.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxV4hjvD8eN_RMWmND2RyOTIAjlG9p2MVT.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxWxOzJZ-oX8y1vwpVEOPakDqcoSB5oltx.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxXd5hx9tyj4ek2_Jd0OQXwMkWfIhd6M03.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxY-CfmmJWqV5W2povaoSH5OYlQ8jPvNkU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxaebZE--qWzRPJDA028YXbavgNKJCJp5t.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxaqWkNJNKqGZs3mZpI8gwEu52RkENoYCO.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxbbJURSjk-YtbmMyMLni9mjbZzMc_3n-A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxc0i7vdXc-ucGtzza3UaccPjKdkzvqm-h.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxcpjsUoD3VLeVF-x6RqOnRDDpGczk1b7b.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxdGzjBBCxAXoEd3lbTz_GsNXryHmfJxox.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxg1eW6hui9-M4yi84syo-o3tkqihDSK8f.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxh1lbPqpaIaBAjiVmffbwqRCJyexJtxsL.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxhKDzsUD8qLOrs15LqmIBBmj_e_SKzwNE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxiJgx7COXjZCm0Jmz-rMqgvgf3PHTIH-P.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxiVfPtmnywivYOWQWfM5fecfEChBUY_nU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxj5sIpOPiv9JgEZOrO_1h6c75OFqS_UBi.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxjZSvYVkAAG75u69j4AWubRYH1GFJyFr5.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxn0YHyZLc9USUjmqcjFXA-dyafYALjX3c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxnirCf1sozFsBb9bzn8VWSjMqurNfRXxH.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxnk6iqxHwCZ0ZDtRcWMsnxjnNIxTg9rad.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxo6eFaYCzmfoFqYDqKywaKXiYHkA1NINF.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxqi8Qz5V6GGTPaQCyaJMJ5d0UV8uabkHz.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxqlnf7ywzDB6J3tRkiiEpTq-8LvAF1wK2.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxrQogvLF_k3MHa-nHT7ghR5vE9qiGCuzq.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxsO_zo0DYcovbD9kBO7pERz_ylwnhicgu.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxtZTlDw-PUutOW9RsNCsa7EgURcXHUB2q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxuW2_Pzm4kO_UwfzCaBS9QzDIUH-z-tJ_.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxwPvVhMoQ7cXzSPZENIhSX4pxuu8POqFb.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxx7EkT93mbx2b_RlUl3cZNDuzW_ONvFJL.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxxlWfLhXXNtFkgewhosOPtIOjhlXDza1X.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxxuDW_LjTK0ZNvaiiGpHP9ukTwUaSlytV.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxyahdF1i9h74fuvOvO9XHAD5CNON2dhzh.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxzfbhtN17nRzglFXhUgSUmFk9VL4ewg4a.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugw1o-V9X22SvAZt5h94AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwI_8UkUcqBlBR7O514AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwM3tu4pomgNpIEcXR4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwS3gTjJqtPEajCbYx4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugw_uaUnz6F61H8ojYl4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwaSGgamdsCQnIRTAt4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwcRMubpZnYotlOHv14AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwdhOH1Hk0TF_H4VlZ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugwj61q59dLUamSsaqZ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwnvzWOz727guK01B54AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwxwZDuloU6fAOE9Zx4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugx0N3nR4YPJHxllS_d4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugx3_SwY7KCz3cTp_BJ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugx4nx32z6yG94Y8k_14AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugx6fRWUl-O2UbVTQWt4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxIFEIriaLtgrpSWtV4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxLKHpqxyVAPpolYlx4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxLR9QH8TS6quRoY994AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxNm5KvBHOmx3RKJNF4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxTDvVBukklbAr58_d4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugxd_9chdCSSFPWrfLp4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxeohQ_ag9Sr4EtiCV4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxglPjYTsA_3d6IdgF4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxyPTb8fMxqDIu6uXZ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugxy_6ReI9Gs2bz-4yV4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugxz6M8CnKuRGuCdNFl4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxzYUJ6dgcWQgvyjZZ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugy5W8-DPywVAVeQW154AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyIUuWZckZjqyitNvd4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyIWsS9neo7YRb8-fN4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyLFBCNRfsdInjPS9V4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyOpfTQTuQ7u7PGFS14AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyUPNzvtereuAZdZfB4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyX11cf8jTOaDWmrhV4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyXasDBzCyFL1u71Fp4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyYuw2HzwIsknruONd4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyegcRVjHkhLLzH6x14AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyfIXR4jGI0MYENtEl4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyhW_awL_5LPN_aIPB4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyjJq71HIobPnwflkV4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugyk44OD68Y5XTU0NFh4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyljQ1avr2cQ6Y1L9R4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugyy0R9yyam3bxGVi5h4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugz3CEPec9GqpknT_et4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugz7sV78mIoIqvQmXyB4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugz95WKzeIXqybhNXFF4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugz9qdeH9q0WQMh9CaF4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzHUBxyFhUVvtoyIet4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzLIwUyhiVSyn6URBV4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzTsGoxaghCnqhjuWh4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzWEr3Cvxll5aVPMet4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugz_sn1Lo5aNNTuzAPZ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugza7AYWTSFO-zcgzWp4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugzb5KfZnKnYoBUjS614AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzbTMDFpUkb1tDNCaR4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzbmEQ_sftt49YGVEd4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzdxSBzC4gn8G5BWfd4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgziXIFgF1sE20U-Vx14AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzjgeUHwhpBmhH74aZ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgznI617UvazP5G5cU54AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzvchDB90PdABxBFxx4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzyPbTij-SXDG2aE0p4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UieXEWMNnfI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ukr7QbcWCMA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UkuSiono_EY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UpbamnOFaZw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UprNxHue9d0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UrFS3Gs5zh0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ux-tXsicqIk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ux_MgQyMbkM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UzTfF1VduxM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Uzm8hsjuYcY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/V4aBuYpdY34.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/V6RtbIoCdlc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/V6YDUJZ2E64.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VAblRcVMjqw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VB0LzTb3SQM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VLe5KVeEFG8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VUNsazYt-uo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VVckf4vyYPE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VXwYO2qG9ZY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VagG-lB6pBg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vb8eVZviZ2s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vbk_2AALm3M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VdBmYdUYCKM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VdMhm70N_6o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vg-Vq1powIs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vgol_PLz5aE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VhD3iVVCHa0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ViLyHUYP0zs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vlzcuxi3yA0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vn5pJ7brwLU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VpPf9o5923k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VurSJvQM2uk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vvr512xTfRE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vw9MhD5Amfw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vxdmj_FNNRQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VzhzaWFG6bE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/W-s1ft_HqYE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/W4TLwiCzrJY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WA50wjm-kW4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WBpnse9uMdg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WKy2C8JoltU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WLqwao8e-2c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WNWUwlReCvo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WO1r0WAX5fA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WS84F3OElZ8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WTssQqG_a24.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WUrAjsWMtPA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WXMc7tSB6jk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WZH2K6er7cA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/W_1wn3Hj9h4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WbV8Ycdtx1o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WcfXGH5XUwo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WdFEEkLfBRc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WiWTLXyWbPk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Wjq82d5Xapo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WmH326eoF04.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WyxeMHovPJ8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Wz3bs32Qo68.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/X4guHmbRDyQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/X8WMlqP6M78.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XASWAdsSu0M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XAcv427WvMw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XJipxNt_16o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XK5BvlGYV9w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XK9KjVP-5Wo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XQEmQq-Ga2g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XVOdLHI85dc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XXLuK_9Ilf4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XiZPFJvijqA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XmHppKn_K18.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XncJr9uMpWo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XweCS5RdqNk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Xx7A1dAAPDo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Y2h0u5jP4HM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Y7aV51eId6g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YDTUYiKFcFo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YHm-qSHgGSk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YIIWlqhoNA0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YKCNJS5KNvw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YMURbaXNNZM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YVR3FDvoBTY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YVxYG7FhlVE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YWyby9wS7Zk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YXAguRizeqQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YcHkXwsIOI8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YcmCfbC00og.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Yho-fUBKspY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Yp8LAzKgopI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YpJy4j3d5a0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YpY4mfom6c4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Yqg8LaZNMDA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YscWck8HQyY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YtNUZjBxdtE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YzE7sjeMFCs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Yzr-FrMtW9E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z-D9kRwK90I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z-hGdKz28RY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z1xF6eFUdBQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z2JQ5n0dbkY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z35bJjrc_MY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z8Kwk55DxlU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z90VsPDV__U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZDKdqqbQ5Gk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZDWFfYLYVNs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZKgM-tX_ODU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZLZbEz4Ai0o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZLheQPgEfoA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZN5ohmPPfjM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZOS6yt1orLc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZPBwBrOktgA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZPps_9IGdhc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZPuXeea8SIE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZRNSc-xBVnc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZRycM7TrC_8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZSML-yWspyY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZScs2L9rero.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZTdIkUSgBEs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZVi6aUsSAz4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZXFj-taKBis.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZYF8KJvg75w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZdcKQXMmmPY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Zg0oUngwPK4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Zgf3sp3jPmU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZkQZPnTVKpg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Zkhc-j-6ptU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Zqv7KVsmu78.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Zt6bvNqnJmA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Zv9QAIb5nGk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZvKRTWehUDk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZzcNdESueDs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_28uxew-emM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_2M6FhWuIvs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_2yfdqBUoPQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_4wWgin1dVY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_Af_kG__xVg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_Ak93cVwd1c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_BCJ4XxMJps.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_DBo2ZfeWXI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_IBSNO56zuE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_KT_9vmHNzE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_KypKq9Hbe0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_L5wLHlFfI0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_P0-kYyVMn4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_PvEjwXb-2U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_YL463XCFBQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/__Tev4BM7rg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_bsSBqdFf8g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_iaU9_rM1QQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_iugC-xY1Og.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_k8bxXE1-Jk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_m2GZc7fE-A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_pbYAfyNM0c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_t47kqNBdws.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_up-dPpdMF0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/a02c10s3Pjk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/a4TKJvbCAf0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/a5kwCJDw7wc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/a9xfj9LysUc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aFENxCkDXQM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aIjUTEtXOcM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aJ1e41y8Na4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aOk65xuzIPE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aRipfEYaVdc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aXjs8-XG6NU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aaQr-Av0x9Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aayHBXFiz7k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/afChfjHQ1F8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aiVrEt5ziHQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aidXqjmdxJM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/akp4tBraqJI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aoVexKzTOt0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/as17cE3iIy0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/awNEfmfGkmY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/awroGsPwNPU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/awwJ5sbyz6A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ayCh7TQReFs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/b1o8K8EjpS0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/b4rMVrWFVEg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/b6HRJHLJq90.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bJ7gfILR6RA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bJK7L5fb-eI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bJMBY6pZTL8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bM23N1IPrDk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bPUrJ3CSqEA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bRKQIOYo2u4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bTin_tBGoVo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bWBgpdQwl64.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bXb3bNME9G0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bg_HQTG1nro.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bjxj5mm_2bA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bntFiuquKGI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/boPKiKE26Rw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bpg-vTFQsnA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bqcRtC3bbK8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/c2JUb4of6Oc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/c71c_-4faRU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/c7hl9u3h_s0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cGzlMRCxvxo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cHYOYTgiRlM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cNGPCn9Uupc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cNUwR9TmVRs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cRLiTTlzXxk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cTHJUS0maL4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cUkWvnY8AJI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cebtGvbT1F8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cjHnyJPijWk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cjLJ_8OjSOE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cjviSWDFw0c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ckDmNEFcwW8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cknNgkOKy8Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/clzLnKrm6Ao.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cpkzfEOAFMA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/crP2w97XXfs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/d1eLAd5WvIA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/d7441LfRS9s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dHXPhjaWBWk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dI07ARtmDsc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dVI_IGUlh8k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dVssxcEh1UQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dWiMIBlqbuA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/de4yF1k6kzQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dfnn-YdXerg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dgxdlxNZUUs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/di9Qwrzs2Gg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dm5juMfVPnI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dpwvdQqKxQI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dq4IklCeSEw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/du7JYCA2pa4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dyeeKOQJhrM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/e3KPnpnfbxc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eC9Srr3ZygE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eCR3dcmCPV8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eEhfcVidJns.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eFhwWirR70o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eKBDacpRYSU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ePjZ4bf3wSI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eU_f4lGi9vA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eWP2m4lLq_0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eaXDVkHjsZQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eaypnfdz3J0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eeK8e2KIvwY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/egBEW3Iaiak.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/egu7WVtu80I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ehxjCB_MdKc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/elk4uYvjXos.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eobG2o3Ww4M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eooZkkCYPLw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/es77PCd_eBY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/et6AylDr1uk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ewvy5V03gTE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/f-XiVNy25tw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/f0vdsC2yyhY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/f9DGdwK4EiY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fC5KHhv4_bI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fC9Z2s8d1fA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fFrwijSyMMI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fLk5TGyXVmY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fPU3nRIH8sM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fSOiGuUPqBc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/f_ElXUd7LHE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fjI-qEjsVyI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fluJhyCvQQQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fsyx5y-VYns.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fycepPpxN_k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g-pqgciOSgE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g0HCTuGYy0o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g2UANDUZza4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g4-X8efWhTQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g4N7gpzHm5k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g4mX62QGzTo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g9YniHngWDI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gAmsgcm-8Q8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gCYXqFzqkVc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gFkAKDV8UFY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gPuPd2EBB4s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gSFUgZ42R1A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gSMmb820owE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gSpySaBZqn4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gVVj9QuCyFM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gWdAfpJIXbc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gYyqqbs2SLI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gfFkFmtuqAc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ggFrswc8T5E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ghUmr86Es4Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gizylGr0ebo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gjZ6qGRxS10.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gjob5lujRss.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gksGOzPvrJQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gmcLQIRgRRc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gmrBBCn6M3U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/goz7V7ncH8s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gpFdh0eBMGc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gxo4R0lHJIk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gzV23BVvZUY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/h-QiKaysok0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/h21r7Mrxfo8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/h3U30oRVrMU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/h7D6CB4p1oU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hDAcqWHzrJE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hEuy__sCbZA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hIPnNHT2OsY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hN8yxgkTV7g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hQqg2BWhqjY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hRmjyBa64oE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hRnfm97Gss8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hT4zgNcMOBY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hXx-KDH2p28.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hYFO2eKn-m4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hcNbKWSjcMs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hdhbMBfuXFs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/he2KJeMcoAI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hechG8y7Y1I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hi-kNbZnXz0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hjb70fJ0MGk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hvff_aHdgT0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/i4YmJhlw7cs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/i6yPvkoLpq0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iAE79AacjkU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iCWUcBy7Vxs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iDua_rNsBO8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iEKSZ806mrc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iKSAOABWj-c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iL0AsMX4-hA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iPtxiNtBY-M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iU-oYc8fbEM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iX9lLFDvw_w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iY2uzM3vlBA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iaNBZcYLMkY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ihFhv7P3wpI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ijchEb7aoBg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iks-GKGaCkY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ilGY8qFjuxI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/itV0t8tDLRM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/itnjfi6RYtY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ivrGNRW0rwE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/j0UMvyV80VY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/j1bS37-7AHA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/j2DCJGxIE-s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/j2u5TzD5fGg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/j5PP3gx7DC4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/j72vYLtzBxw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jA3PfQmxrYA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jAnfGqpsK38.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jDk3LytTEjA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jKXrRzZt6Vw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jPw1ZJko9rY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jSUmn33lmlI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jUMmu583w34.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jbuSW5a4QP8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jcPAK0tXXu4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jciAEXnlO_w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jkQHeNZIHnY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jmOPC_ozpwc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/k2wh4b-TLJk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/k3O630Nz4B8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/k3yRgcmiCls.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/k80R-bpvcRk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/k8k1PycHKDI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/k9_dDbGLFZQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kAVZsNLPNQ4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kCVudEfVU0c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kKX0AUrXzIw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kQMrIszr_Bw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kQlTd3IykBQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kXdKs8Fu2WU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kY88aqcwRqI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kaDn6qVfy28.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kc4FaSuhpoI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kcA_a84xfR0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kh--k3genZA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kkbfHkyQ_q0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kmsYY04e_k8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kofi.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kpgHWNfclVo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kptuCb6_2Cc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kxlHPQmV5uI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/l23vOqNWmg4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/l2tFBCf8cdg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/l3tsyzKEktQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/l3whKsyTpV0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/l6L6HlGM4F0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/l9iNYJtRrD8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lG5SZbRdOjA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lGbT0aT2hOk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lJyrBDvtQFU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lOpNFC_dVOI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lPKqD6dXiqM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lQyqn2TGyVE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lRYhqYmYeew.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lX32Qo3GAzk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lZP5NoQ5pF4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lmhW2W2UQto.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/loDNjTHZjG4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lq_qgThCqHY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lsMyNBeNPvk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lvgQDI8WztE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lwyvqcOhqHg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lyhXoDhBBHk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lyj1BFZ85Dg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m-DWvBP_ncU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m-L-eeb5yuk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m-XeEY4xRDU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m-o4UgdTiNU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m1fD0HP6sIg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m6zOEA6DjCg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m970ukqBIQI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mCWTQdKcU4o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mHEmJaJdlRY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mJXOnCrZNRA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mMA3KF3qmlQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mN3cPYMdoio.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mO3cqgBEqdc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mSJ8i4TGD3E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mTPWzkM_2QM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mU4B1unzbR8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mUAHGlseeyk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mUvgRSDrPDY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mViZdjZIv6s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mW8_jnUR8gg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mXLMkXmIeW8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mYWvn0mNCT8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m_IGaiqrCvA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mbtAKsbDz9I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mfweKhLM5L0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mhizcFzRp5I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/n-n3txKjGmE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/n0MW_NIzy-E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/n7WHMeEN9gA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nAfNx0tVATg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nBxKfXv6lTA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nGZEOVCWZeU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nHt2c7PIGME.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nMH7AP-cTGw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nUIb4K9TasY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nUJbFN0Jd60.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nWHewU0tAwQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nZnt4--nIpY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ncLYEJNyvpY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ncd9mxXViBk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ngrJnkQEKE8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/niD0UuwTUvg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nmR3tXZ5YRI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nmgidpn3DNM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/np9LdwTPfNs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nqzVqvMvQ1s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nsHvjvcCCZY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o-5426qMXac.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o-9f1OtL_FM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o05wgvQtSMc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o3RTXWAia4A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o40xCjIzl14.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o9uDgF5J89U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/oAXzDQIwvLg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/oLm1CDuY9zg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/oPq6nXoTr8E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/oQ1wnfqd6wo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o_x3Ij2GBXM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/okm6bZHKHI4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/oo3gtC9Dc6E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/oytzIPcqih4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/p-kR3RfGBHw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/p42qv-VEEOk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/p6WcFTOBq3s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/p8pWp-geyjw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/p9pjzS0RePM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pAT1yB0nTtY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pBszDfFvoVI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pDfGvxia37A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pHNNbwju0GU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pLSNskaO-BU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pUpQypTV3Ck.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pXoNT5IqduY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pY3giDLmgBg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pey1Ni6HPlY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pgMW6tyJktk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pgwot_D2Bas.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pqJjfS-3XDk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pr6glFcyye0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pt4mbNb7NJ0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pvpf7Yuayco.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/q1XhaAN9M5k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/q1dr6WlETJU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/q5ccv6kaB_s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/q8_s85ALV1U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qDH088UUiMA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qHbta9COwYs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qNN-n_xvT38.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qOQLKal7waY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qRBkt6pllD8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qYaWxvA4fKg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qcRCMVABEQM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qdPmmahWTVA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qlIicZePKtU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qmpvEERwXVI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qnaUF4hCwcE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qq459xqmq5A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qqAw6s-_l3o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qrBLykvU_EE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qvWxIzhT1QU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qyIeSz_D9UQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/r-H83X7QbbA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rAn5y7bka9w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rDfa3uMzwMQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rFfLUloDHeg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rGMi5_hLRH8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rGt7TWcWD60.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rIngKQqTJMs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rJ2aPIQx-Eg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rN2kugqW_D0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rVy03_C5jEU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rYxVtz6bqGg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/reo4jrbds-U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rgr63WuZ4p8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rjWsjscF_y8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rkyiCNTwKsQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rlWIogS2Qho.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rsbqqfM6ZFM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rseVA7bpiVk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rucwL-SIefg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rvPO3E4rvtc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ryWJV6yN3ZE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rzFu7_usvL8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/s1TFkcaJ1A8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/s1r1N-NEswc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/s2L1IqHPQbE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/s8mGWwTGLOo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sCMGXCXKVjs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sDSQpzFJ3iE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sDf5fP6vI5s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sFMQj4Lflk0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sFn68CtUaXI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sK78-yohV1s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sOXGnCbzVrc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sQSM1JiaN80.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sT8z3ENnqAQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sUXpYzqofDQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sZntx8mqaH8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/saHZx3lkCTE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sfUkrygYNiU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sgQD0WIfuvc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/smAsuyqAQOo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/so6MbvvtM1w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/soMKUg-Lq8s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/soyuyldA_FQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ssoahCdOZSw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/stWgle5S3tU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/swSh89g9Gts.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tD2qWcn7z8k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tF1q5qarPxs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tFBwN4OGMKA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tLAM5L-YQug.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tLvshnh6vZA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tQvMIw1PjjY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tY9nfPVh4WE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tYRJQ_dsmu8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tZ9CSu2DMIE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/t_RZT-AkjhE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tbY5VMSmlP8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/thqDZPgE2kY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tkVnz6dKO40.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tmezXptodxY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tqf2di_v9KY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/traEzBUl8aU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/trq4Za0NNu4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ttUzFhGo6Bc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/twEeL-z4Zug.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/twgzqTg4nug.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/txUtXQ37CuY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/u10c43TRDb0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/u6l_OPSr1do.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/u8IRHcUWfPs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/u9OoRQOC3G0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uCR73-8PudA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uF-j7u5VLaY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uGUNvG8ul6o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uKOuj3Mzc9c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uL-pwl2nfa0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uMUGZHTRbjc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uND20Zam2jI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uOAia_t5c_I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uRDEZ2lnVtU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uRWgz3nhqds.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uSNWrQrGSg0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uTHCzF7Exck.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uYRIWAKlA0c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uf3-n8CFeu0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uicR4ZjRukA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ulwUVDK7RUk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/umAkUlnvqzc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/umQZm2ALxl8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/umW6CE7Y-6Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uo9UtrbYgGY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/upmJaBt1WHk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/utLw7UeXCOo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/utV4K59KByk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uyTgjl3miAE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/v-F3QHSM2hg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/v1URYz8VF5E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/v4_N0931QwM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vC9cKh9tFxs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vCxzGgC2UX8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vHf2ZoHWHQs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vIBi-_pfwEg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vLAhljbROlk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vQ1rqSHq8Ro.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vTZx0__I6DA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vVQmYGw7Kj8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vVTF2oCZN-g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vVlpg3202Uw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vW-SG1vMgHQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vZUEtun_5no.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vdEfTs-aMmM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vijsrI1dkqs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vkypCPyUgck.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vlnnV8BdWCE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vnssPJqYmtQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vwhjeUVqppY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vx9XinnXBhc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vyKzL85QwY4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/w2JhQ7WbDHs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/w4-2c3iWvDQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/w4jdMeiW_5I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/w6x6bgwolzE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wB-ydKSfQ5k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wBct3Pl8OY4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wE3vuAA7K1Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wFkFF3l0GT8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wICZ5By6-2c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wJTax5ziJUY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wLx5BRx8AaU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wNunDhhIvRE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wSvSgmpv07A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wTisNk9Av6Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/waPH9vZvV_8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/waeSP7DBmig.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wiuVyCccWC4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/woBGrw0JWvo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wr4N8rQWR4s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wvVJFhVVrus.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/x3YHLNqftr4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/x5_bNfh9sN8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/x6eOrHC3NZg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/x9GNS5HBZ_4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xCT5sUxg8k0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xCzoFKSPkIc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xFVva4-swKc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xGoJNq78htU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xQQJUXf58ZE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xXS9sSvudo4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/x_IZcKVgYRM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xe1s_--iA98.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xfKumb-LpN8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xi9CuNbLd9g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xlarSnYhRVc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xn8RN9807Ns.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xnCHXuDA_sY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xoLo7fptNA8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xoxYiiTPdIs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xqjfYhZ-CvQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xrd9wdZ8i9Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xxOQxGwiX4I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/y-Z49WlVV84.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/y1G3r3UOar0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yAHuQgkq2x4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yRRXCYcgzJs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yUecX6qONXg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yX1br2PHa0w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yZC3Nsmmzb8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/y_lPAdWi4sU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yaCl4ir_fgc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yd3UnP8tKK4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yenqGI_FVQ4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ylbxNE-2Im0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ylmTf9Qb6jg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ynaHiiD-Vas.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yo59lp4drEM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yoROLGGUPXU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yr4zj-WbG4I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yvhW-zyhpsM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/z2FNmAzgE8s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/z2uzpl_smSg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/z9MDwMO8K4Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/z9MttM0Bq-I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zAUmHWbOywA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zAVrOW1w8rk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zAh18SRUOLw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zCo31HKOsIY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zMCZ0vGzo6c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zXjb2_iz7DM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zXqHX-uxTU8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/z_IIzcg1II8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zdq5KJij2E4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zt2-wI7GJ-c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zuvTDBbAWN8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zyjCsFRlBT0.json", "status": "omitted", "source": "repository"}, {"path": "reference/CHECKLIST.md", "status": "omitted", "source": "repository"}, {"path": "reference/OUTLINE.md", "status": "omitted", "source": "repository"}, {"path": "reference/THE_BODYBUILDING_BOOK.html", "status": "omitted", "source": "repository"}, {"path": "reference/THE_BODYBUILDING_BOOK.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/01_journey.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/02_mindset.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/03_volume_intensity_frequency.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/04_progression_fatigue.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/05_exercises_technique.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/06_body_parts.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/07_strength.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/08_aesthetics.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/09_injuries.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/10_nutrition.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/11_bulk_cut.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/12_beginners_equipment.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/13_industry_science.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/14_philosophy_culture.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/A1_contradictions.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/A2_glossary.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/A3_strength_log.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/A4_faq.md", "status": "omitted", "source": "repository"}, {"path": "reference/cite_index.json", "status": "omitted", "source": "repository"}, {"path": "reference/principles.json", "status": "omitted", "source": "repository"}, {"path": "reference/strength_progression.md", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "This PR is a uniform dependency pin bump: nine workflow callers move their `Abdel-Abdelaal/platform-workflows` reusable-workflow reference from `0b7cd6a...` (# v1.9.0) to `7b7bea4...` (# v1.9.1). The change is internally consistent \u2014 every occurrence of the old SHA in the diff was updated, the version comments were updated in lockstep, and the `permissions:` blocks, `with:` inputs and `secrets:` mappings in each caller are unchanged, so no caller-level compatibility issue is visible. There is no application code, tests or documentation touched, so there are no behavioural, security or test-coverage findings to report. The only advisory items are verification steps that cannot be confirmed from the diff alone: that the new SHA actually resolves to the `v1.9.1` tag in the upstream repo (the inline comments are the audit trail relied on by conformance checks), and that the release's changelog introduces no new required inputs/permissions that these callers would need to opt into.", "comments": [{"path": ".github/workflows/ai-maintenance.yml", "line": 9, "body": "issue (non-blocking): the inline comment `# v1.9.1` is the provenance record conformance and audits rely on, but the diff alone cannot prove SHA `7b7bea4e50c6ee1b1dcf0d318e4504655678b0b8` is the commit the `v1.9.1` tag points at in `Abdel-Abdelaal/platform-workflows`. Please confirm with `git ls-remote --tags` (or the release page) that the tag and SHA match, and check the v1.9.0\u2192v1.9.1 release notes for new required `with:` inputs or permissions that these nine callers should adopt; a mismatched or under-specified caller would only surface at the next scheduled run."}], "patch": ""}, "findings": {"proposed": 1, "eligible": 1, "dropped": 0, "eligible_locations": [{"path": ".github/workflows/ai-maintenance.yml", "line": 9}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T20:57:25.559678+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 49579, "gen_ai.usage.output_tokens": 833, "gen_ai.usage.reasoning.output_tokens": 399, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12613644479"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12613794384"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T21:02:00.782252+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6403196912, "html_url": "https://github.com/Abdel-Abdelaal/youtube-knowledge-distillation/pull/7#issuecomment-6403196912"}, "findings_published": 1, "check": {"id": 121289630375, "html_url": "https://github.com/Abdel-Abdelaal/youtube-knowledge-distillation/runs/121289630375"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "0ef3886464a681c2d316eecc8305b17087ab58a141fe29e5e08dc27ceabd253c", "url": "https://github.com/Abdel-Abdelaal/youtube-knowledge-distillation/releases/download/ai-telemetry-2026-10/ai-40232895767-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "ff2d6d05-ad61-475b-b7e0-f904415b8d78", "started_at": "2026-10-25T22:14:18.223687+00:00", "identity": {"github_repository": "Abdel-Abdelaal/youtube-knowledge-distillation", "github_run_id": "40239211200", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/youtube-knowledge-distillation/.github/workflows/ai-review.yml@refs/pull/8/merge", "github_sha": "f913dfd17b9391194032d35fe87b7e1852fcda66", "head_sha": "3c06a49b44c13a77b61782611844aa354284664b", "pr_number": "8", "mode": "review", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "10d5be7475075961bc44dae698048b260945c112", "source_checkout_sha": "f913dfd17b9391194032d35fe87b7e1852fcda66"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "6c7d09b9d86a5c040e5ba80d162ba86de6bfb2886b7e5b5d7985d24f2e5d3ceb", "context_characters": 164118, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "0fe81052215bbbfcfc79c10527c8c6aac520e3d6ce8df77cd8e33f441368585f", "diff_characters": 600}, "attempts": [{"duration_seconds": 24.257395541999998, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 47567, "gen_ai.usage.output_tokens": 528, "gen_ai.usage.reasoning.output_tokens": 243, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 47567, "gen_ai.usage.output_tokens": 285, "gen_ai.usage.reasoning.output_tokens": 243, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "response": "{\"summary\":\"The diff only repins `baseline.yml` to a new platform-workflows SHA. The change is advisory-only: the main observation is that the new pin's comment omits a release version (unlike every other workflow caller, which carries `# v1.9.1`), and the rest of the workflow set still pins the older revision, so callers are now inconsistent.\",\"comments\":[{\"path\":\".github/workflows/baseline.yml\",\"line\":9,\"body\":\"naming consistency (non-blocking): the trailing comment `# reviewed default-branch maintenance candidate` does not identify a release, unlike every other caller in this repo (`.github/workflows/*.yml` all end with `# v1.9.1`), and `standards/versioning.md` states that reusable-workflow pins carry \\\"the version in a comment\\\". Replace it with the actual tag/versionsuch as `# v1.10.0` once known, so Dependabot and reviewers can map the SHA to a release. Also note the other eight workflow callers still reference `7b7bea4e\u2026# v1.9.1`; if this SHA is a newer release, the pin set is now inconsistent and the remaining callers should be updated in a follow-up (or this one reverted) so the fleet runs one reviewed platform version.\"}],\"patch\":\"\"}", "response_sha256": "7cd6802516241270e40e83513cbd04c30907ac38c93d3ca836b6616a30f21d3c", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "ask.py", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/build_docs.py", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/fast_loop.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/fast_then_safe.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/fetch_missing.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/parallel.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/repair_transcripts.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/resume_all.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/run_download.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/run_pass1_media.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/run_pass2_comments.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/run_transcripts.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/steady.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/whisper_finish.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/whisper_loop.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/whisper_transcribe.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/ask.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/assemble.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/backup.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/build_db.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/check.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/comments_digest.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/compact.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/dupes.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/explode.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/fix_encoding.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/lift_titles.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/make_batches.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/manifest.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/posts_batch.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/principles.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/reduce.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/stub_notes.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": ".github/PULL_REQUEST_TEMPLATE.md", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": "KIT_GUIDE.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/1_archive/ARCHIVE_LAYOUT.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/README_original.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/_work/APPENDIX_INSTRUCTIONS.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/_work/CHAPTER_INSTRUCTIONS.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/_work/MAP_INSTRUCTIONS.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/_work/REDUCE_INSTRUCTIONS.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/_work/SYNTHESIS_INSTRUCTIONS.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/aesthetics.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/beginners.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/bulk_cut.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/cardio.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/culture_manga.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/equipment_home_gym.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/exercise_selection.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/fatigue_deload.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/fitness_industry.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/frequency_split.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/genetics_potential.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/injuries.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/intensity_failure.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/life_philosophy.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/mindset.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/muscle_specific.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/natural_vs_enhanced.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/nutrition.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/other.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/personal_journey.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/progression.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/rest_periods.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/science_evidence.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/sleep_recovery.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/strength.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/supplements.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/technique.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/volume.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/_exercises.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/aesthetics.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/beginners.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/bulk_cut.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/cardio.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/culture_manga.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/equipment_home_gym.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/exercise_selection.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/fatigue_deload.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/fitness_industry.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/frequency_split.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/genetics_potential.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/injuries.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/intensity_failure.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/life_philosophy.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/mindset.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/muscle_specific.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/natural_vs_enhanced.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/nutrition.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/other.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/personal_journey.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/progression.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/rest_periods.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/science_evidence.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/sleep_recovery.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/strength.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/supplements.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/technique.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/volume.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-1dECrWYeFk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-1lR5iU6W0w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-33xKL_uVlM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-64JDG_Aoio.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-6i7xt92Khg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-7bzbmL-x3Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-ERH8C61b0c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-FCb3nTgaJg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-GYV9s5Ad8s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-OYtq2AHGX8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-OjJEzZTXtQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-PDjwKZQVLw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-PsAWpoj_ho.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-S4psZcIYog.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-T8qWCI4_No.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-TgjzFfuUjQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-U6X37OXuLA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-aQcuocKrqk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-anA4CV2SVU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-banYSTnkq4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-boQWyiYvgs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-c9oXlYva3k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-cPcWQqMRC8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-gszB1vSYTg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-i1uPSY-AIo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-i6A0etUfmE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-izcpmcGs-c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-jQtSksBcJw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-jZMArqVsOo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-nRWuH7xds4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-sf34ScWLK8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-tJ_lGcNr3Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-wk3jSpm434.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/01jOBsrQCPg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/02jRt3ENEEA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0AaQZ0A3CUA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0MgSiiaI6xc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0O0nG2jLadU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0O0wnhU3g-8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0Phrkoe0W1Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0RGE99v6hq0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0RoULYC_tao.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0UJ1W5yogoQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0X2PxuT3tuE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0YrBT05ZwYM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0ZZwr3REW5c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0hMsjuBKZNQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0k1raAG0CpQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0oH8-YBdpys.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0pKnDucWcDc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0x7wBvfstE0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0xZ2Yl1PUmc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0yIieHQjEiA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0zEVs8KDOPY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/16bY1HOAK3g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/16fjHEtZTCA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1CZQe76Ty4k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1EQaJ3_7__4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1LinNRFHtIY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1LxOhn89V38.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1MOLCv6ojgw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1Otmiq5AmN0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1P-3YblXBRI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1R42snjAX4I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1TKqwXCge9E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1U5cgUdos88.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1ZgJ8kMFd9s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1_l5DlAtpcg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1apseBbt0-o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1bCQ2ezQfAA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1dMQdarQuHw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1f4aaqgOfXk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1gBcZde8Z-o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1nAaHuaFm2Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1rcVU0Pc1Zg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1roZlKwps8Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1yKVRGORlJY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1z494UcRwqo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/23vQ8nEjcL4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/24j6eNqmnZ0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/29XrRmOrCMs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2IYuCCR7NLA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2LmmH9_dZls.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2LoP6-KdEx4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2PyZ82unsj8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2QnD9k0SbwA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2WTSJQqUs9M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2ag0uM9zhs4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2dgtL3DKo3k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2edX06SQDnU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2ezr-xUf9v0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2hwj-NEebj8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2kCyl3c-UZY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2qPocEhaU0I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2sIS1fZYqrc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2vH-mqg_POk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/31vOohhJlbM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/32_wVUEiHQc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/332OhLTOBl0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/37WbiLy4Dkc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/389BOWoca-4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/39mSVxrifu8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3IMgRqcRN4Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3J-zADEbtqU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3JBjFKI4PmQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3JNwlqx3Z6w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3Mzk6FLh5UI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3W-yE2pgTec.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3X--BlS_EIc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3aPJ24UeeyU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3bEkmyM8NBQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3dLu3VQinL8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3fLhLkcGjTE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3fOp8qLHGNg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3mvBn3QCueI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3nyuEtmqL-I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3oZD6Hk525A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3pvH71ie6UQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3qbZ-gpkOmw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3x0F-fmKYFQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3z75cYOdZ74.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/40vhVi10XMY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/43F9unmSc_I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/44efemI7srk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/45S8RV2nyKE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4An70JgJrVw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4Dop4_sIWn4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4FY2Ct22qXU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4IhOKe7lo_s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4Js7OkiuuKU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4LqA5ESx3lA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4NrVgfYr3mU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4NzW3-pvuGM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4ORCb_i7MxY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4PKVP4amxKU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4PpDkkoSwdk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4S7JYYVqIEg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4U69e9--HrE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4VmvuoOBlOQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4W_D07eE29I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4aIHcNEDTNA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4aThavRpYLw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4jgqRPWASRQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4m1bp6kpH_4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4mW1c9W4QRk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4rjywMLXt98.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4rzc99lfDOA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4sXkXeKAxIM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4t72r8Q0vXQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4te9ChSuEJ8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4uTKFMZVgSs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4xJ8xh9DR6w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4xgx3q5a1DQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/51OzWDXGeoU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5ANLeP4QvX8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5JWKpXPHZnM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5LuPdZLqhZw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5MK123LY570.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5Nhv3cgzrAg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5VcEDIHK5Y8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5Wz0xTfWOOs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5YlXHecfuTw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5dCwyELkz3I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5dUZbDUyifU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5zbxowglBPM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6-hX7F6f0Bk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/62OBPecQPnM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/65rLZe9cz_0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/65tyG1zXVn0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/662MjNpnQcw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6Bn9h4niPag.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6HGBdDOAReA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6JPbeLj0-xo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6K7xyjI5lYE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6KA80BQ9W3k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6N5k4KJFPbs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6OnBj6N_NCw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6YC_gmRNhPo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6YWa3qOu6BY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6a-qQTsmsi0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6dpgjEFOCMg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6kRRzKx7lKs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6lggo2XPomI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6nKKGsCCqxo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6p2x4kDDjzs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6sFaB3rAY1A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6yW3GSskl8g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6z43GClpmK8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/74XVh8ghvs4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/78nnXPnaZcE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7Ax5O5DKoUg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7C5gtGrWYM0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7DtKMEEua2g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7KDB5wzgY4c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7Sp526pPxEU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7XqE7GhDsgc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7YrNMtR3a2M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7ZS-mGePFXw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7dDEDax8854.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7ddQIjZoujQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7dqBu5KLIoQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7e0gcEEa-ms.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7eUbDh8VyZI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7eZtMIgSnOE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7gjI6FgtDLI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7lwWsxNXDmo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7n8RMhsxEB4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7naFa8JCGHQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7uBT8vp0lNw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/80X9-HluEDA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/82CguFy4piw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/84nRLFSGwbg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/87CMjYjX2jY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8A7hSygtWfM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8ASQkyjuXmk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8AoBQL9GgA4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8C3R94M4yNM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8ELQ2XZgpls.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8FmMsbKKefo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8I6IPBr2_z0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8cVxNMz_S_Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8fHqn9MWmE8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8ihiO0oUZE4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8j33uH5-RzA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8mGHG5C-EPE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8nUneZclRp0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8o4hRkd4B2A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8s56W2sjc2g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8ur4A9N_h1c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8vT6wbIlyC8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/98cRcFkEN8o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9CyFGHKZltQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9Ej0B3y5GvI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9HgmVcXXm-Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9I9v8efUhls.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9J9rmzZ4V40.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9L90ktKGPLw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9LC9N8remrM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9M7QVlvFdQY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9U-lpqDAlMY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9WA6eQODjHQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9c7O0jjeR5Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9jAjNyxeiXc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9j_ux0_VBd4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9kG_0Y7UYnw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9kIIW251uiI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9kVB_3y1OJw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9mnLRQsrs9k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9o0YDnv7QRY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9xV4rM0qm9c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9y2s6kyFkPc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9yPa3J08tTY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/A-asa7QMiG0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/A13uDzdsC-E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/A4KNy_uMCRM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/A55c7v1yMn4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ABTeMrXdgI4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ACFKXT44BzM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ADLnarIVojI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AFK9x4EZh2Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AF_aYo_zl8k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AJ8AhxJWas8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AK6xwDBOJLE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AKbcYcq1yUI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ANvvVrMqF7Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AOAGgAmXgIw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AObhylkbBqI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/APmM-moU9z8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/APzQFpqmR10.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AZSZmhOJZJI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AeIKc3A2FiY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AeyJ11xNpBk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Afp8_bUG0vg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Anxj_d45DME.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AphsrwJlJ6U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AukSDY75Wos.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/B17sX2hT-5w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/B4aHn6pXfTo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/B5eAFxfON3A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BBgeJBYPy9Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BBqiphYfqMA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BD1OtuNZUJM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BFNDJcwMZus.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BFVw7x1fZjs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BJXFeQWGUuY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BOIlIlb7o5M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BW-32tYoNxw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BYsKBkmGZ6Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BayeNJ0NUTE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Bg7jQfbI1w8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Bgu4Nv_SSM4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BgxVAQScdaI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BhOuuyriBDw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BiVfpZEchws.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BlSyDbsHukw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BnzVYV9_IQc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Br-WPZQX814.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BrOyc61VFV0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BvF2Tc-krG4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/C2QbOFyIz5U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/C4CnYbHCCGo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/C4ofaALlakI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/C5qCJGlk2fc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/C86TMVYGu0M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/C9Irlcw5FHU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CB2_PT6IhxY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CBqEI-vDF_w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CFlRdyLiWOo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CGhPZ9AxBJE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CHIkjNA66hQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CRXE2gFfwcs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CSwbuwl33eA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CTMwuqNsY9Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CVHNXyR5yCY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CVY-PytvEjw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Cbq-vxVba4k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CcKOfe_nznI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Cn38kgCdOhw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CojMme7jr3o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CrPz7efvTGU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CrT1WOhxLqU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CyHyf0QBT5M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D1_tXh-Kp9Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D2ERyDt4Pqo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D2YiI4ebIuE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D3EIDEZqCwU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D3fQns2xJDk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D3mJh0ZA5nc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D5AUHq98RdY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DA7QvIAyptw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DAZRYoex8_w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DNEreOvM7g4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DQo0DGn_wI4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DWbCXbgv_aA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DZqGeDUU9bg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Da6d5cecRKA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DbWJn2r6K40.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DbyjAnMGGAA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Dciz-VeNHVI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DlkTE9da96o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DrAKKhJU0fY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Du0CfRzLfTg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DukfPhcoYZE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DxIt8El0PPk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/E-xePlDWq1k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/E0HKZeRzknk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/E1er3oQ3IeM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/E23XSnYJ0vQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/E2iZJXH6S5I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/E783zHvVUdk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EEYNbbM3Syg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EElvKR4K_HE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EFhzEtjSG6s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EGCKBEWh8ng.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EH4tG1AXblQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EH6DvW27cWc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EJAKZvfktBI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EP1Qw9aEKOU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EUzl1CxSwrs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EVcey11tems.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EWTY6nllnCA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EdfnJor78OQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Eh0fnXIyDMc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Em00Z8i8V7c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EnmFDF2DxAo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EogkQbwpX9o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Erlf9GyBj8A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Eta-sxecx9E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ey4TnVUWnVY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/F3Ta_GTwvnM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/F99QsJzztC0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FC8x-cwd4DQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FDnJTJkQ9YE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FIaOVjDHT4k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FL9ZwcgjKZo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FOLCVgqPAkc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FT9L4BTbhBs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FWxW69B5_XM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Fsvoffp0XTo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ft039H8jzXU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FtwMg4iM5kA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FxqDfwz_A-g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/G-Qe95qEGzc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/G7rVTseabFU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/G8paULzVKkc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GCc2vcnw3Bs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GClcGq2tIDU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GH8tqzGTgH8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GHPTxedqMDs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GJudkSxdp-Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GNJkAcgUJ_0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GO9TuApYB9s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GZu9Qx6ySKE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GdbCr5wzFF0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GeMs1MAEK60.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GkU58YBoWqQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GowuEmDClqY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Grakquhsb30.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GsRa8YsVo00.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Gv1Pc25qG0c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GvuVZo70o1Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GyI1_wJJcKE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GyK1Y6WTR-g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HG4X9ILzCgc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HG9nWNvnNUo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HH7kCVkRyJc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HOgwZO70z_M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HVD5j7hOobI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HXoY7xzHlWU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HY6FNrzfXc4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HdiVXNOFgmo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HjfCWzALJ1E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Hmo4YX0RDC0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Hn3oGdUUhic.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HpEz3fFWEeA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HrUPp573ki0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I-Vuc39epPc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I0ZH09k3ptY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I1i2wF_BoCY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I2aR7F5rCuE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I2bSW1Znuzg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I5UZZxQiRuA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I7vk4Kk5neA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ICP_XepCeo0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ICpW6GjN3E8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IFniodTLscY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/INvQIstsTz8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IPSRlANKpDw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IR-YS-TGGx0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ISLtO-xJbYo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ITG-MRauU-k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IXDvUygiV9I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IYobXlRVLd0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IZXtM80btS4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ia2GhhwuTVw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IahVc0kbGOU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Idg1c-31Sig.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IeYLu4_hkZY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IgxJijW3MSQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IjzIuEjZ-6o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ImJqBwLqHcw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IqCdPJopcC4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IzUEOsA4nIw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/J5BqQ_V0KmA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/J608dwN-uqY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/J64FRgHeD3w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/J99Xzu8JbqY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/J9Y9VZhnZ5M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/J9_udWdk6ZM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JB5fesWUhG0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JEv9yOb0rbc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JNBgBfmTqx8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JSOvpTDcSvA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JW73oft8Q60.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JWwA9H6xUC0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JXVJtNrIZ9U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JYl3S7yuN6M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JZ0DVAcOq3o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Jd2wr0Qe42I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Jdv6dG_Stzw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JgAoGDmM4n4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Jk6JL1EFuv8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Jl1_Re0UvPw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JmhwKJWJ14w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JmowZI5YiAk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JnWWva91QUM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JpQ7Hg6VS-A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JpSZFxsTyKk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JvTZaoHqLts.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K--tJia2Wnc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K-iofHQxDsA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K1GVimJowoM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K2h1QhDo4qU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K4UBm1dV6WM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K4oH8Uta5JM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K6R91uSnsPY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K7cehT_XyBQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K9hKDPaDFsI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KARBYsklt2I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KKlJHQeHGfI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KKrZ7I2diZw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KMcJAERb9Dk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KRhP2ZLI3C0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KTYf4E4YcB8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KTuKLbl0TOE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KadH0ZYObS0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KelEHl5w8Jk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KlSyeS0R9FE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KpGKpDwLyTw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KtoAImbVZF4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ktv7FXOepV8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KzXUgd-SnMw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/L5gcFxTG_cU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LAgzh6KSUu0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LB8kvKJfQzg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LCpa0h89TJM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LGmtei80ohU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LNggSj0WBd8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LOXdxKNqSag.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LYBdXCcmOO0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/L_aq5x4lom8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Lb7OrCS3TB4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LdBCFMxkcIY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Lg-w_lgCgUc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Lg0FY5wzMqw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Lj0m82JUtkM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LlBsHoadNzQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Lmpt_MQHvus.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Lpnert4YIm4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LqsqSGZooR0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LxGdGChvk2c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/M-a4cj1yFX8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/M2yqxp4IHXg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/M5RHw6vowJE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/M9QpHgTUago.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MCUpClPnPkQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MEn975ruwTs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MHmteANm0Do.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MIHPylz3f7Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ML5AQa9THHI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MOBHyk7SYv4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MP01uQbcoLc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MRyqQWeg0Rs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MS1CLEVgaAo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MTZ8l9AJBzo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MaolgGQTwKI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/McAet6dp70U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MdRWHwPJdlw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MecCtWDfx5U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MgVsELsHo7M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MjeRI-baRF8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MkHienZCDhU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MkhKlZeBpg4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MlpPv7PE7q8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Mn34v5Y1d-0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Mnp9m8qpNkU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Mq2TaHm_ySI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Mqjjz23bL9s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Mt7cGMJZjkw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MuQvx5dNpno.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Mxi0gc3iK2o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/N2dCmnwNh7M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/N4-K79MZNPs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/N8Dp4inzHog.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/N9uMcixcs0U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NAkUxLa5Ttg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NGSCZU6obAQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NJd_zD9OeQ4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NPlGK0-7h0A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NTMGQPjpP00.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NV6tkzYeKgE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NVs5F-0e3dk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NX-veiAXmaM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NY4zULe5Gco.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ni4S0LIdgic.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NiV6lE0XUH8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NihQ8EN_SvU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Noq2K-eSz5k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NpIo8tFRESg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/O-x2v688wrg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/O5xVdqgt8Uo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/O8qubHRugdU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/O9txIDHBBIk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OATtf3kPtdI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OEzRtPnRV0A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OIsOhJsOdHs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OMoyytRioRg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OO5cFUOqRmE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OWbmOI3cuNs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OX21N4hWrxU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OYfvGc6frZ4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Of7VDakRks4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OgnADmMnIsk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OtoSjIZudIA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ox6TQAC9cW0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/P0SI2703w-I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/P1tCkjSpyg4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/P4wlPBkgzWo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/P5N7KRKl3c0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/P7ADeDVghxg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/P89o8FBSWDI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PB4CW9A3ytI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PFQ30yaL1t0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PLgCL_rizPU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PMp7WiA0zzE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PSFqnl_EvSc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PYICG0hBlVo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PYmr91aELnE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Pa9RvC5Es0U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PfqgZ3_2EcM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Plr3f3LXO_o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Pr6to3cPR1g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PuIp9cGKMHo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PxMpAWWtcrg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PxhaCrWZitg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Q-38R6kMxd0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Q1SvB4DnMiY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Q5ECkNZYZ58.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Q5y4wM8zcWY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Q9Ouci6QGrU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QAgxfDd4kWY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QEw9CheoSXI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QKpAtCK6oPQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QL9Dh9CGOBQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QLUXXk0OtX4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QNqHmuXSfQM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QNxCVZro9jc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QTHtVBP_36g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QTxLU8WTx6g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Qd3RB_agebg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Qebb7l9ns4Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QfHfxLYRu88.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QgEJ9W_3kZA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Qgpc7evE7_4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Qi2C2SpmGzA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QiOh8SF-UxQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QpTHtmI8nrU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QwoBxHI7NBU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QxwtSRAYGjw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QzhB-PMp_MQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RDx3k_a6PuI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RFvTRVuRUV4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RJ1LJzLqIWk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RLwjGoejUXk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ROaw5Rxk16I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RPUhg61IV-g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RPW-PxhYqrA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RPc1lnNNXNg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RSkzA1l5jlk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RYkGN4SOkX0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RYuMGD-tSEU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RZ6zhpC1_mI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/R_Ls6aPU6d0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RaGX9rPQr4k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Rc9jhSVGoxM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Rf00mkH4QkQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RgGkGiaGqks.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RgYzmTnuwro.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RlnOXG0OjPE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RqS8AxVE28I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RryibwmuOWE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RwEJpHTwWm0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RxnaWqkkVlg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Rz4uzjM068M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S-GpCI3vCCY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S0qBQppUtTQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S1h9qEhIo-I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S29qfILwSaY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S5i157GyQGo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S6GCa7_D_hE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S8T3hQgsrko.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SB2wH2Ew4rA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SDVF9vWBQAM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SPicD3F686s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SS5uAU1rcEo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SV5rA-iMHRE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SVGIPYo1mDg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SZEjCsuclx8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S_EF3ebs5Jg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Sb03vyrnsFQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SbPaZ5giUNs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Sp_95PdknW4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SsO6TGUXSRk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/StpfmIPa2BY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SvHbxjXny8A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SxqjF2oPasg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/T0QddSpwwdc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/T74sR7AIOZc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TBv73UwG_JM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TCSExOZ7Zuk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TCcgPAegwS8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TD9SB9Bt45o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TD_WzcWEmFg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/THV7B11oalk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TIG5WjRze50.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TIsnQ03FegQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TJmOP7UCoQw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TKIErEJr4dY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TKxIgtQUpp8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TMAJzmrQVvc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TMRgd9ZR-zM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TN76DttpTKI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TPPCu5zBPLk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TPcnP8Tvj5E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TRweoxKjUKU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TX8oBw9wHmU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/T_DyRlu3Y7I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/T_ZMmSNmLbs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Tfa-eM5LUV0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TgPYObguEM0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ti_jrrbiLDs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Tos7dHreF3k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TrU2m-4yZT0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TteVamp451U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TvKzeUKgZcY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Tw8qA93Gf58.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TwuT80wJql8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TxDUQPe3B0E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/U1zVxzMVM2E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/U2WB_cYv2po.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/U7WtpNeiRjI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/U8Lp_lYlj_M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UCDotAeKm_M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UHq9KgEx4s0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UKr-dWXa73Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UQguwgxTC9E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UU4REsXUVB0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UWr5TQVT63g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UXi8SCzgRIU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UXzapA1Q6Mk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UY_ip5yfs7Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/U_4FtEW5nh0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UcD6XAb_1YY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UcVII8ZYEiI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UdMWt_ofY2w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ug_FoOIpwxY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgafGUt-VBc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx-tIRz0iOyYF6s9SZFVRC39vY2Z9vEVCC.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx1i_dpxGvdrNJIO5Ckc9tudrH-EeL1igY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx3KoBMHIB2Z4Si08-JkuTd8dW_CHW89nD.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx3fZWhTm6TEcno2w00oyL-1tyJ1QmcijH.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx4m7D11jI64z49feQXTEyeCCF8IGncTKB.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx4ttFiWpLB2uPPc50BrVMBJUa1SmZjSmr.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx510-ghrzPoWMiwJxk3wGCmS9SnUaRbRt.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx7BVTbT5FxevCH8S0iGwelDfIcj0XtQoK.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx9sXG3OlYqnlV8puqWZrZvy9cefSnk95F.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxBsqvptVwKsq5PrH1ngkOcF2dy6qWqcqJ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxFJlNZJs4N3a56pG774kX2ReUgyik6c22.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxGKioSkxIp0R9-q6m2ZcQHqRo96YZVyiW.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxGPhud8XsnTnUcuC_6ZIyEpPkG-UkjOWe.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxHOStpd2doDtuVE21WIsPI1UpUYZiRO_g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxM262MZXhAKiz2sKUf4NdQvDkscd1niDx.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxR9FC6MTFXlYoHAS_nwejunvWa9c7Y83m.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxRHcDXg4TVfQz8rIQJYNRhSf_nPhJEGNj.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxS0kX6jQRzB00xeLTdaX5PV5XZWha_tQj.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxSVRSWZapd_B7fnXIOyXduIuEundS2DZf.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxT4Jzsu262X8heALDcEZgmYqPzNiuyzVk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxTV9pdvdhWzD3dtePUJKjjbaA9qtuM3xd.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxV4hjvD8eN_RMWmND2RyOTIAjlG9p2MVT.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxWxOzJZ-oX8y1vwpVEOPakDqcoSB5oltx.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxXd5hx9tyj4ek2_Jd0OQXwMkWfIhd6M03.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxY-CfmmJWqV5W2povaoSH5OYlQ8jPvNkU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxaebZE--qWzRPJDA028YXbavgNKJCJp5t.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxaqWkNJNKqGZs3mZpI8gwEu52RkENoYCO.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxbbJURSjk-YtbmMyMLni9mjbZzMc_3n-A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxc0i7vdXc-ucGtzza3UaccPjKdkzvqm-h.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxcpjsUoD3VLeVF-x6RqOnRDDpGczk1b7b.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxdGzjBBCxAXoEd3lbTz_GsNXryHmfJxox.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxg1eW6hui9-M4yi84syo-o3tkqihDSK8f.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxh1lbPqpaIaBAjiVmffbwqRCJyexJtxsL.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxhKDzsUD8qLOrs15LqmIBBmj_e_SKzwNE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxiJgx7COXjZCm0Jmz-rMqgvgf3PHTIH-P.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxiVfPtmnywivYOWQWfM5fecfEChBUY_nU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxj5sIpOPiv9JgEZOrO_1h6c75OFqS_UBi.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxjZSvYVkAAG75u69j4AWubRYH1GFJyFr5.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxn0YHyZLc9USUjmqcjFXA-dyafYALjX3c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxnirCf1sozFsBb9bzn8VWSjMqurNfRXxH.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxnk6iqxHwCZ0ZDtRcWMsnxjnNIxTg9rad.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxo6eFaYCzmfoFqYDqKywaKXiYHkA1NINF.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxqi8Qz5V6GGTPaQCyaJMJ5d0UV8uabkHz.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxqlnf7ywzDB6J3tRkiiEpTq-8LvAF1wK2.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxrQogvLF_k3MHa-nHT7ghR5vE9qiGCuzq.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxsO_zo0DYcovbD9kBO7pERz_ylwnhicgu.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxtZTlDw-PUutOW9RsNCsa7EgURcXHUB2q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxuW2_Pzm4kO_UwfzCaBS9QzDIUH-z-tJ_.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxwPvVhMoQ7cXzSPZENIhSX4pxuu8POqFb.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxx7EkT93mbx2b_RlUl3cZNDuzW_ONvFJL.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxxlWfLhXXNtFkgewhosOPtIOjhlXDza1X.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxxuDW_LjTK0ZNvaiiGpHP9ukTwUaSlytV.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxyahdF1i9h74fuvOvO9XHAD5CNON2dhzh.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxzfbhtN17nRzglFXhUgSUmFk9VL4ewg4a.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugw1o-V9X22SvAZt5h94AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwI_8UkUcqBlBR7O514AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwM3tu4pomgNpIEcXR4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwS3gTjJqtPEajCbYx4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugw_uaUnz6F61H8ojYl4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwaSGgamdsCQnIRTAt4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwcRMubpZnYotlOHv14AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwdhOH1Hk0TF_H4VlZ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugwj61q59dLUamSsaqZ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwnvzWOz727guK01B54AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwxwZDuloU6fAOE9Zx4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugx0N3nR4YPJHxllS_d4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugx3_SwY7KCz3cTp_BJ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugx4nx32z6yG94Y8k_14AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugx6fRWUl-O2UbVTQWt4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxIFEIriaLtgrpSWtV4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxLKHpqxyVAPpolYlx4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxLR9QH8TS6quRoY994AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxNm5KvBHOmx3RKJNF4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxTDvVBukklbAr58_d4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugxd_9chdCSSFPWrfLp4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxeohQ_ag9Sr4EtiCV4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxglPjYTsA_3d6IdgF4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxyPTb8fMxqDIu6uXZ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugxy_6ReI9Gs2bz-4yV4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugxz6M8CnKuRGuCdNFl4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxzYUJ6dgcWQgvyjZZ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugy5W8-DPywVAVeQW154AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyIUuWZckZjqyitNvd4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyIWsS9neo7YRb8-fN4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyLFBCNRfsdInjPS9V4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyOpfTQTuQ7u7PGFS14AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyUPNzvtereuAZdZfB4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyX11cf8jTOaDWmrhV4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyXasDBzCyFL1u71Fp4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyYuw2HzwIsknruONd4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyegcRVjHkhLLzH6x14AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyfIXR4jGI0MYENtEl4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyhW_awL_5LPN_aIPB4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyjJq71HIobPnwflkV4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugyk44OD68Y5XTU0NFh4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyljQ1avr2cQ6Y1L9R4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugyy0R9yyam3bxGVi5h4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugz3CEPec9GqpknT_et4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugz7sV78mIoIqvQmXyB4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugz95WKzeIXqybhNXFF4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugz9qdeH9q0WQMh9CaF4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzHUBxyFhUVvtoyIet4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzLIwUyhiVSyn6URBV4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzTsGoxaghCnqhjuWh4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzWEr3Cvxll5aVPMet4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugz_sn1Lo5aNNTuzAPZ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugza7AYWTSFO-zcgzWp4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugzb5KfZnKnYoBUjS614AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzbTMDFpUkb1tDNCaR4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzbmEQ_sftt49YGVEd4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzdxSBzC4gn8G5BWfd4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgziXIFgF1sE20U-Vx14AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzjgeUHwhpBmhH74aZ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgznI617UvazP5G5cU54AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzvchDB90PdABxBFxx4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzyPbTij-SXDG2aE0p4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UieXEWMNnfI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ukr7QbcWCMA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UkuSiono_EY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UpbamnOFaZw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UprNxHue9d0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UrFS3Gs5zh0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ux-tXsicqIk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ux_MgQyMbkM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UzTfF1VduxM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Uzm8hsjuYcY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/V4aBuYpdY34.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/V6RtbIoCdlc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/V6YDUJZ2E64.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VAblRcVMjqw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VB0LzTb3SQM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VLe5KVeEFG8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VUNsazYt-uo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VVckf4vyYPE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VXwYO2qG9ZY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VagG-lB6pBg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vb8eVZviZ2s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vbk_2AALm3M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VdBmYdUYCKM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VdMhm70N_6o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vg-Vq1powIs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vgol_PLz5aE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VhD3iVVCHa0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ViLyHUYP0zs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vlzcuxi3yA0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vn5pJ7brwLU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VpPf9o5923k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VurSJvQM2uk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vvr512xTfRE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vw9MhD5Amfw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vxdmj_FNNRQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VzhzaWFG6bE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/W-s1ft_HqYE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/W4TLwiCzrJY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WA50wjm-kW4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WBpnse9uMdg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WKy2C8JoltU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WLqwao8e-2c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WNWUwlReCvo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WO1r0WAX5fA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WS84F3OElZ8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WTssQqG_a24.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WUrAjsWMtPA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WXMc7tSB6jk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WZH2K6er7cA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/W_1wn3Hj9h4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WbV8Ycdtx1o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WcfXGH5XUwo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WdFEEkLfBRc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WiWTLXyWbPk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Wjq82d5Xapo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WmH326eoF04.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WyxeMHovPJ8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Wz3bs32Qo68.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/X4guHmbRDyQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/X8WMlqP6M78.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XASWAdsSu0M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XAcv427WvMw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XJipxNt_16o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XK5BvlGYV9w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XK9KjVP-5Wo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XQEmQq-Ga2g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XVOdLHI85dc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XXLuK_9Ilf4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XiZPFJvijqA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XmHppKn_K18.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XncJr9uMpWo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XweCS5RdqNk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Xx7A1dAAPDo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Y2h0u5jP4HM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Y7aV51eId6g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YDTUYiKFcFo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YHm-qSHgGSk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YIIWlqhoNA0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YKCNJS5KNvw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YMURbaXNNZM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YVR3FDvoBTY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YVxYG7FhlVE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YWyby9wS7Zk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YXAguRizeqQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YcHkXwsIOI8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YcmCfbC00og.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Yho-fUBKspY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Yp8LAzKgopI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YpJy4j3d5a0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YpY4mfom6c4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Yqg8LaZNMDA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YscWck8HQyY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YtNUZjBxdtE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YzE7sjeMFCs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Yzr-FrMtW9E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z-D9kRwK90I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z-hGdKz28RY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z1xF6eFUdBQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z2JQ5n0dbkY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z35bJjrc_MY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z8Kwk55DxlU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z90VsPDV__U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZDKdqqbQ5Gk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZDWFfYLYVNs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZKgM-tX_ODU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZLZbEz4Ai0o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZLheQPgEfoA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZN5ohmPPfjM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZOS6yt1orLc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZPBwBrOktgA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZPps_9IGdhc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZPuXeea8SIE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZRNSc-xBVnc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZRycM7TrC_8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZSML-yWspyY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZScs2L9rero.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZTdIkUSgBEs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZVi6aUsSAz4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZXFj-taKBis.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZYF8KJvg75w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZdcKQXMmmPY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Zg0oUngwPK4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Zgf3sp3jPmU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZkQZPnTVKpg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Zkhc-j-6ptU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Zqv7KVsmu78.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Zt6bvNqnJmA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Zv9QAIb5nGk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZvKRTWehUDk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZzcNdESueDs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_28uxew-emM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_2M6FhWuIvs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_2yfdqBUoPQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_4wWgin1dVY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_Af_kG__xVg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_Ak93cVwd1c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_BCJ4XxMJps.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_DBo2ZfeWXI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_IBSNO56zuE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_KT_9vmHNzE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_KypKq9Hbe0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_L5wLHlFfI0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_P0-kYyVMn4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_PvEjwXb-2U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_YL463XCFBQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/__Tev4BM7rg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_bsSBqdFf8g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_iaU9_rM1QQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_iugC-xY1Og.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_k8bxXE1-Jk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_m2GZc7fE-A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_pbYAfyNM0c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_t47kqNBdws.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_up-dPpdMF0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/a02c10s3Pjk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/a4TKJvbCAf0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/a5kwCJDw7wc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/a9xfj9LysUc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aFENxCkDXQM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aIjUTEtXOcM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aJ1e41y8Na4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aOk65xuzIPE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aRipfEYaVdc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aXjs8-XG6NU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aaQr-Av0x9Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aayHBXFiz7k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/afChfjHQ1F8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aiVrEt5ziHQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aidXqjmdxJM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/akp4tBraqJI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aoVexKzTOt0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/as17cE3iIy0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/awNEfmfGkmY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/awroGsPwNPU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/awwJ5sbyz6A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ayCh7TQReFs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/b1o8K8EjpS0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/b4rMVrWFVEg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/b6HRJHLJq90.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bJ7gfILR6RA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bJK7L5fb-eI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bJMBY6pZTL8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bM23N1IPrDk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bPUrJ3CSqEA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bRKQIOYo2u4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bTin_tBGoVo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bWBgpdQwl64.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bXb3bNME9G0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bg_HQTG1nro.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bjxj5mm_2bA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bntFiuquKGI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/boPKiKE26Rw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bpg-vTFQsnA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bqcRtC3bbK8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/c2JUb4of6Oc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/c71c_-4faRU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/c7hl9u3h_s0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cGzlMRCxvxo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cHYOYTgiRlM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cNGPCn9Uupc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cNUwR9TmVRs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cRLiTTlzXxk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cTHJUS0maL4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cUkWvnY8AJI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cebtGvbT1F8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cjHnyJPijWk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cjLJ_8OjSOE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cjviSWDFw0c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ckDmNEFcwW8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cknNgkOKy8Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/clzLnKrm6Ao.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cpkzfEOAFMA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/crP2w97XXfs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/d1eLAd5WvIA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/d7441LfRS9s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dHXPhjaWBWk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dI07ARtmDsc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dVI_IGUlh8k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dVssxcEh1UQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dWiMIBlqbuA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/de4yF1k6kzQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dfnn-YdXerg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dgxdlxNZUUs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/di9Qwrzs2Gg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dm5juMfVPnI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dpwvdQqKxQI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dq4IklCeSEw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/du7JYCA2pa4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dyeeKOQJhrM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/e3KPnpnfbxc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eC9Srr3ZygE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eCR3dcmCPV8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eEhfcVidJns.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eFhwWirR70o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eKBDacpRYSU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ePjZ4bf3wSI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eU_f4lGi9vA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eWP2m4lLq_0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eaXDVkHjsZQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eaypnfdz3J0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eeK8e2KIvwY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/egBEW3Iaiak.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/egu7WVtu80I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ehxjCB_MdKc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/elk4uYvjXos.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eobG2o3Ww4M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eooZkkCYPLw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/es77PCd_eBY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/et6AylDr1uk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ewvy5V03gTE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/f-XiVNy25tw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/f0vdsC2yyhY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/f9DGdwK4EiY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fC5KHhv4_bI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fC9Z2s8d1fA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fFrwijSyMMI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fLk5TGyXVmY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fPU3nRIH8sM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fSOiGuUPqBc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/f_ElXUd7LHE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fjI-qEjsVyI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fluJhyCvQQQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fsyx5y-VYns.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fycepPpxN_k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g-pqgciOSgE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g0HCTuGYy0o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g2UANDUZza4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g4-X8efWhTQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g4N7gpzHm5k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g4mX62QGzTo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g9YniHngWDI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gAmsgcm-8Q8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gCYXqFzqkVc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gFkAKDV8UFY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gPuPd2EBB4s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gSFUgZ42R1A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gSMmb820owE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gSpySaBZqn4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gVVj9QuCyFM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gWdAfpJIXbc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gYyqqbs2SLI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gfFkFmtuqAc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ggFrswc8T5E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ghUmr86Es4Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gizylGr0ebo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gjZ6qGRxS10.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gjob5lujRss.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gksGOzPvrJQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gmcLQIRgRRc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gmrBBCn6M3U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/goz7V7ncH8s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gpFdh0eBMGc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gxo4R0lHJIk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gzV23BVvZUY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/h-QiKaysok0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/h21r7Mrxfo8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/h3U30oRVrMU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/h7D6CB4p1oU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hDAcqWHzrJE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hEuy__sCbZA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hIPnNHT2OsY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hN8yxgkTV7g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hQqg2BWhqjY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hRmjyBa64oE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hRnfm97Gss8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hT4zgNcMOBY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hXx-KDH2p28.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hYFO2eKn-m4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hcNbKWSjcMs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hdhbMBfuXFs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/he2KJeMcoAI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hechG8y7Y1I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hi-kNbZnXz0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hjb70fJ0MGk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hvff_aHdgT0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/i4YmJhlw7cs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/i6yPvkoLpq0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iAE79AacjkU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iCWUcBy7Vxs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iDua_rNsBO8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iEKSZ806mrc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iKSAOABWj-c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iL0AsMX4-hA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iPtxiNtBY-M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iU-oYc8fbEM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iX9lLFDvw_w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iY2uzM3vlBA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iaNBZcYLMkY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ihFhv7P3wpI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ijchEb7aoBg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iks-GKGaCkY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ilGY8qFjuxI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/itV0t8tDLRM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/itnjfi6RYtY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ivrGNRW0rwE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/j0UMvyV80VY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/j1bS37-7AHA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/j2DCJGxIE-s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/j2u5TzD5fGg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/j5PP3gx7DC4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/j72vYLtzBxw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jA3PfQmxrYA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jAnfGqpsK38.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jDk3LytTEjA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jKXrRzZt6Vw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jPw1ZJko9rY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jSUmn33lmlI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jUMmu583w34.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jbuSW5a4QP8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jcPAK0tXXu4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jciAEXnlO_w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jkQHeNZIHnY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jmOPC_ozpwc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/k2wh4b-TLJk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/k3O630Nz4B8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/k3yRgcmiCls.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/k80R-bpvcRk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/k8k1PycHKDI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/k9_dDbGLFZQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kAVZsNLPNQ4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kCVudEfVU0c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kKX0AUrXzIw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kQMrIszr_Bw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kQlTd3IykBQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kXdKs8Fu2WU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kY88aqcwRqI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kaDn6qVfy28.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kc4FaSuhpoI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kcA_a84xfR0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kh--k3genZA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kkbfHkyQ_q0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kmsYY04e_k8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kofi.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kpgHWNfclVo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kptuCb6_2Cc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kxlHPQmV5uI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/l23vOqNWmg4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/l2tFBCf8cdg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/l3tsyzKEktQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/l3whKsyTpV0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/l6L6HlGM4F0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/l9iNYJtRrD8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lG5SZbRdOjA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lGbT0aT2hOk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lJyrBDvtQFU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lOpNFC_dVOI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lPKqD6dXiqM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lQyqn2TGyVE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lRYhqYmYeew.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lX32Qo3GAzk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lZP5NoQ5pF4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lmhW2W2UQto.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/loDNjTHZjG4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lq_qgThCqHY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lsMyNBeNPvk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lvgQDI8WztE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lwyvqcOhqHg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lyhXoDhBBHk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lyj1BFZ85Dg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m-DWvBP_ncU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m-L-eeb5yuk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m-XeEY4xRDU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m-o4UgdTiNU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m1fD0HP6sIg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m6zOEA6DjCg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m970ukqBIQI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mCWTQdKcU4o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mHEmJaJdlRY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mJXOnCrZNRA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mMA3KF3qmlQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mN3cPYMdoio.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mO3cqgBEqdc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mSJ8i4TGD3E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mTPWzkM_2QM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mU4B1unzbR8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mUAHGlseeyk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mUvgRSDrPDY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mViZdjZIv6s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mW8_jnUR8gg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mXLMkXmIeW8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mYWvn0mNCT8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m_IGaiqrCvA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mbtAKsbDz9I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mfweKhLM5L0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mhizcFzRp5I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/n-n3txKjGmE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/n0MW_NIzy-E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/n7WHMeEN9gA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nAfNx0tVATg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nBxKfXv6lTA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nGZEOVCWZeU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nHt2c7PIGME.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nMH7AP-cTGw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nUIb4K9TasY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nUJbFN0Jd60.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nWHewU0tAwQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nZnt4--nIpY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ncLYEJNyvpY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ncd9mxXViBk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ngrJnkQEKE8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/niD0UuwTUvg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nmR3tXZ5YRI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nmgidpn3DNM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/np9LdwTPfNs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nqzVqvMvQ1s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nsHvjvcCCZY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o-5426qMXac.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o-9f1OtL_FM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o05wgvQtSMc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o3RTXWAia4A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o40xCjIzl14.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o9uDgF5J89U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/oAXzDQIwvLg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/oLm1CDuY9zg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/oPq6nXoTr8E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/oQ1wnfqd6wo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o_x3Ij2GBXM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/okm6bZHKHI4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/oo3gtC9Dc6E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/oytzIPcqih4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/p-kR3RfGBHw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/p42qv-VEEOk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/p6WcFTOBq3s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/p8pWp-geyjw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/p9pjzS0RePM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pAT1yB0nTtY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pBszDfFvoVI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pDfGvxia37A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pHNNbwju0GU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pLSNskaO-BU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pUpQypTV3Ck.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pXoNT5IqduY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pY3giDLmgBg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pey1Ni6HPlY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pgMW6tyJktk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pgwot_D2Bas.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pqJjfS-3XDk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pr6glFcyye0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pt4mbNb7NJ0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pvpf7Yuayco.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/q1XhaAN9M5k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/q1dr6WlETJU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/q5ccv6kaB_s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/q8_s85ALV1U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qDH088UUiMA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qHbta9COwYs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qNN-n_xvT38.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qOQLKal7waY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qRBkt6pllD8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qYaWxvA4fKg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qcRCMVABEQM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qdPmmahWTVA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qlIicZePKtU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qmpvEERwXVI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qnaUF4hCwcE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qq459xqmq5A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qqAw6s-_l3o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qrBLykvU_EE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qvWxIzhT1QU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qyIeSz_D9UQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/r-H83X7QbbA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rAn5y7bka9w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rDfa3uMzwMQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rFfLUloDHeg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rGMi5_hLRH8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rGt7TWcWD60.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rIngKQqTJMs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rJ2aPIQx-Eg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rN2kugqW_D0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rVy03_C5jEU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rYxVtz6bqGg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/reo4jrbds-U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rgr63WuZ4p8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rjWsjscF_y8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rkyiCNTwKsQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rlWIogS2Qho.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rsbqqfM6ZFM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rseVA7bpiVk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rucwL-SIefg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rvPO3E4rvtc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ryWJV6yN3ZE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rzFu7_usvL8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/s1TFkcaJ1A8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/s1r1N-NEswc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/s2L1IqHPQbE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/s8mGWwTGLOo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sCMGXCXKVjs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sDSQpzFJ3iE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sDf5fP6vI5s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sFMQj4Lflk0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sFn68CtUaXI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sK78-yohV1s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sOXGnCbzVrc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sQSM1JiaN80.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sT8z3ENnqAQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sUXpYzqofDQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sZntx8mqaH8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/saHZx3lkCTE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sfUkrygYNiU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sgQD0WIfuvc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/smAsuyqAQOo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/so6MbvvtM1w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/soMKUg-Lq8s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/soyuyldA_FQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ssoahCdOZSw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/stWgle5S3tU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/swSh89g9Gts.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tD2qWcn7z8k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tF1q5qarPxs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tFBwN4OGMKA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tLAM5L-YQug.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tLvshnh6vZA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tQvMIw1PjjY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tY9nfPVh4WE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tYRJQ_dsmu8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tZ9CSu2DMIE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/t_RZT-AkjhE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tbY5VMSmlP8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/thqDZPgE2kY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tkVnz6dKO40.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tmezXptodxY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tqf2di_v9KY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/traEzBUl8aU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/trq4Za0NNu4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ttUzFhGo6Bc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/twEeL-z4Zug.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/twgzqTg4nug.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/txUtXQ37CuY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/u10c43TRDb0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/u6l_OPSr1do.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/u8IRHcUWfPs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/u9OoRQOC3G0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uCR73-8PudA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uF-j7u5VLaY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uGUNvG8ul6o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uKOuj3Mzc9c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uL-pwl2nfa0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uMUGZHTRbjc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uND20Zam2jI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uOAia_t5c_I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uRDEZ2lnVtU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uRWgz3nhqds.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uSNWrQrGSg0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uTHCzF7Exck.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uYRIWAKlA0c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uf3-n8CFeu0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uicR4ZjRukA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ulwUVDK7RUk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/umAkUlnvqzc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/umQZm2ALxl8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/umW6CE7Y-6Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uo9UtrbYgGY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/upmJaBt1WHk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/utLw7UeXCOo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/utV4K59KByk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uyTgjl3miAE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/v-F3QHSM2hg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/v1URYz8VF5E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/v4_N0931QwM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vC9cKh9tFxs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vCxzGgC2UX8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vHf2ZoHWHQs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vIBi-_pfwEg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vLAhljbROlk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vQ1rqSHq8Ro.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vTZx0__I6DA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vVQmYGw7Kj8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vVTF2oCZN-g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vVlpg3202Uw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vW-SG1vMgHQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vZUEtun_5no.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vdEfTs-aMmM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vijsrI1dkqs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vkypCPyUgck.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vlnnV8BdWCE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vnssPJqYmtQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vwhjeUVqppY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vx9XinnXBhc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vyKzL85QwY4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/w2JhQ7WbDHs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/w4-2c3iWvDQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/w4jdMeiW_5I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/w6x6bgwolzE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wB-ydKSfQ5k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wBct3Pl8OY4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wE3vuAA7K1Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wFkFF3l0GT8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wICZ5By6-2c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wJTax5ziJUY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wLx5BRx8AaU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wNunDhhIvRE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wSvSgmpv07A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wTisNk9Av6Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/waPH9vZvV_8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/waeSP7DBmig.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wiuVyCccWC4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/woBGrw0JWvo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wr4N8rQWR4s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wvVJFhVVrus.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/x3YHLNqftr4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/x5_bNfh9sN8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/x6eOrHC3NZg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/x9GNS5HBZ_4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xCT5sUxg8k0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xCzoFKSPkIc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xFVva4-swKc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xGoJNq78htU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xQQJUXf58ZE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xXS9sSvudo4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/x_IZcKVgYRM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xe1s_--iA98.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xfKumb-LpN8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xi9CuNbLd9g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xlarSnYhRVc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xn8RN9807Ns.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xnCHXuDA_sY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xoLo7fptNA8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xoxYiiTPdIs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xqjfYhZ-CvQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xrd9wdZ8i9Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xxOQxGwiX4I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/y-Z49WlVV84.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/y1G3r3UOar0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yAHuQgkq2x4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yRRXCYcgzJs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yUecX6qONXg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yX1br2PHa0w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yZC3Nsmmzb8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/y_lPAdWi4sU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yaCl4ir_fgc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yd3UnP8tKK4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yenqGI_FVQ4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ylbxNE-2Im0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ylmTf9Qb6jg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ynaHiiD-Vas.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yo59lp4drEM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yoROLGGUPXU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yr4zj-WbG4I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yvhW-zyhpsM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/z2FNmAzgE8s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/z2uzpl_smSg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/z9MDwMO8K4Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/z9MttM0Bq-I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zAUmHWbOywA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zAVrOW1w8rk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zAh18SRUOLw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zCo31HKOsIY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zMCZ0vGzo6c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zXjb2_iz7DM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zXqHX-uxTU8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/z_IIzcg1II8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zdq5KJij2E4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zt2-wI7GJ-c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zuvTDBbAWN8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zyjCsFRlBT0.json", "status": "omitted", "source": "repository"}, {"path": "reference/CHECKLIST.md", "status": "omitted", "source": "repository"}, {"path": "reference/OUTLINE.md", "status": "omitted", "source": "repository"}, {"path": "reference/THE_BODYBUILDING_BOOK.html", "status": "omitted", "source": "repository"}, {"path": "reference/THE_BODYBUILDING_BOOK.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/01_journey.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/02_mindset.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/03_volume_intensity_frequency.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/04_progression_fatigue.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/05_exercises_technique.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/06_body_parts.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/07_strength.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/08_aesthetics.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/09_injuries.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/10_nutrition.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/11_bulk_cut.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/12_beginners_equipment.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/13_industry_science.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/14_philosophy_culture.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/A1_contradictions.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/A2_glossary.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/A3_strength_log.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/A4_faq.md", "status": "omitted", "source": "repository"}, {"path": "reference/cite_index.json", "status": "omitted", "source": "repository"}, {"path": "reference/principles.json", "status": "omitted", "source": "repository"}, {"path": "reference/strength_progression.md", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "The diff only repins `baseline.yml` to a new platform-workflows SHA. The change is advisory-only: the main observation is that the new pin's comment omits a release version (unlike every other workflow caller, which carries `# v1.9.1`), and the rest of the workflow set still pins the older revision, so callers are now inconsistent.", "comments": [{"path": ".github/workflows/baseline.yml", "line": 9, "body": "naming consistency (non-blocking): the trailing comment `# reviewed default-branch maintenance candidate` does not identify a release, unlike every other caller in this repo (`.github/workflows/*.yml` all end with `# v1.9.1`), and `standards/versioning.md` states that reusable-workflow pins carry \"the version in a comment\". Replace it with the actual tag/versionsuch as `# v1.10.0` once known, so Dependabot and reviewers can map the SHA to a release. Also note the other eight workflow callers still reference `7b7bea4e\u2026# v1.9.1`; if this SHA is a newer release, the pin set is now inconsistent and the remaining callers should be updated in a follow-up (or this one reverted) so the fleet runs one reviewed platform version."}], "patch": ""}, "findings": {"proposed": 1, "eligible": 1, "dropped": 0, "eligible_locations": [{"path": ".github/workflows/baseline.yml", "line": 9}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T22:14:43.636611+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 47567, "gen_ai.usage.output_tokens": 528, "gen_ai.usage.reasoning.output_tokens": 243, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12616435917"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12616056731"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T22:15:23.809252+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6404110481, "html_url": "https://github.com/Abdel-Abdelaal/youtube-knowledge-distillation/pull/8#issuecomment-6404110481"}, "findings_published": 1, "check": {"id": 121307464801, "html_url": "https://github.com/Abdel-Abdelaal/youtube-knowledge-distillation/runs/121307464801"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "75af9d008a8cbc7db755a04851e958420cf55de7a38c066d8a5bcf496548cd36", "url": "https://github.com/Abdel-Abdelaal/youtube-knowledge-distillation/releases/download/ai-telemetry-2026-10/ai-40239211200-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "fc763873-2ba7-4651-9dfd-bcf505d8dc2a", "started_at": "2026-10-25T22:26:22.096353+00:00", "identity": {"github_repository": "Abdel-Abdelaal/youtube-knowledge-distillation", "github_run_id": "40240162644", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/youtube-knowledge-distillation/.github/workflows/ai-review.yml@refs/pull/9/merge", "github_sha": "aaafecdf2c37a47cf7ccdd42b3d68ed717000e32", "head_sha": "51e2e31c031a8d59fea46332c8416ff49d75a178", "pr_number": "9", "mode": "review", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "10d5be7475075961bc44dae698048b260945c112", "source_checkout_sha": "aaafecdf2c37a47cf7ccdd42b3d68ed717000e32"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "2ae772739a6bc305f028ec0f73dca0e606057d620b7edfdd9a76e206a90457af", "context_characters": 164044, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "fbdb78a33cc618d779dafdc68e8b665b5556a7c6404bd82cb215b09c20cac161", "diff_characters": 601}, "attempts": [{"duration_seconds": 19.873027703000005, "exit_category": "ValidationError", "attributes": {"gen_ai.usage.input_tokens": 47522, "gen_ai.usage.output_tokens": 628, "gen_ai.usage.reasoning.output_tokens": 286, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 47522, "gen_ai.usage.output_tokens": 342, "gen_ai.usage.reasoning.output_tokens": 286, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "validation_errors": [{"type": "json_invalid", "loc": []}], "response": "{\"summary\":\"The PR updates the `stale.yml` reusable-workflow pin in `.github/workflows/stale-items.yml`. This is a one-line dependency bump with no code behaviour change; the only substantive concern is advisory and concerns the pin's annotation convention, which the fleet standards tie to release provenance and Dependabot maintenance.\",\"comments\":[{\"path\":\".github/workflows/stale-items.yml\",\"line\":14,\"body\":\"issue (non-blocking): the version comment was replaced with free text (`# reviewed default-branch maintenance candidate`) instead of a release tag, so this pin no longer follows versioning.md/governance.md, which require remote workflow references to be \\\"pinned to a full commit SHA with the version in a comment\\\". Evidence: every other caller in this repo (ai-review.yml, security.yml, lint.yml, pr.yml, conformance-checks.yml, ai-maintenance.yml) still annotates `7b7bea4e... # v1.9.1`, and the comment no longer records which release `f60efba792d811aa8a848cc465c3ae20523fdf14` actually is. This also breaks Dependabot's SHA+version-comment rewriting (updates/rollback become hard to attribute) and leaves the fleet with two different pins for no stated reason. Proposed correction: restore a release tag comment, e.g. `# v1.x.y`, confirming `f60efba7...` corresponds to a tagged platform-workflows release, or revert to the tagged pin if it does not.\\\"}]\",\"patch\":\"\"}", "response_sha256": "c847000e51f7253fb4763c2cadccdad5ea687b60c4a47d619127c1e9c196322f", "response_truncated": false}, {"duration_seconds": 22.543706938, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 47607, "gen_ai.usage.output_tokens": 985, "gen_ai.usage.reasoning.output_tokens": 579, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 47607, "gen_ai.usage.output_tokens": 406, "gen_ai.usage.reasoning.output_tokens": 579, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "abafb7fb67cdfeaf1951836c13a924c1fc4ec4d9b847e49ece46d3bb30e8fae4", "response": "{\"summary\":\"Single-line change to `.github/workflows/stale-items.yml` repointing the reusable stale workflow pin from `7b7bea4` (`# v1.9.1`) to `f60efba`. The SHA bump itself is a normal reviewed dependency update, but the accompanying comment no longer records a release version and it leaves the repository calling two different platform-workflows commits. Both findings are advisory and non-blocking.\",\"comments\":[{\"path\":\".github/workflows/stale-items.yml\",\"line\":14,\"body\":\"issue (non-blocking): the trailing comment no longer identifies a release. The fleet convention (versioning.md, governance.md) is a full SHA **with a version comment**, and Dependabot rewrites both together, so `# reviewed default-branch maintenance candidate` is a PR-description phrase that will go stale immediately and gives future readers (and Dependabot diffs) no way to tell which platform release `f60efba` corresponds to. Confirm the release this SHA belongs to and restore a `# vX.Y.Z` comment, keeping any extra rationale in the PR description instead.\"},{\"path\":\".github/workflows/stale-items.yml\",\"line\":14,\"body\":\"note (non-blocking): this pin now differs from the other five reusable workflows in `.github/workflows/` (`ai-maintenance.yml`, `ai-review.yml`, `conformance-checks.yml`, `lint.yml`, `pr.yml`, `security.yml`), which all still call `7b7bea4 # v1.9.1`, while `baseline.yml` already calls `f60efba`. Mixing two platform-workflows commits in one repository means the stale sweep can behave differently from the PR-time checks and complicates fleet-wide pin audits. If the split is intentional, say so in the PR description; otherwise consider landing the update across all callers (or letting the next Dependabot wave align them).\"}],\"patch\":\"\"}", "response_sha256": "9421f99131dcf39b35f9520f092ab70e49326f75c9cc4c4a70689061c423b859", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "ask.py", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/build_docs.py", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/fast_loop.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/fast_then_safe.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/fetch_missing.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/parallel.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/repair_transcripts.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/resume_all.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/run_download.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/run_pass1_media.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/run_pass2_comments.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/run_transcripts.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/steady.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/whisper_finish.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/whisper_loop.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/whisper_transcribe.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/ask.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/assemble.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/backup.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/build_db.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/check.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/comments_digest.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/compact.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/dupes.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/explode.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/fix_encoding.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/lift_titles.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/make_batches.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/manifest.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/posts_batch.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/principles.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/reduce.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/stub_notes.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/PULL_REQUEST_TEMPLATE.md", "status": "included", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": "KIT_GUIDE.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/1_archive/ARCHIVE_LAYOUT.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/README_original.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/_work/APPENDIX_INSTRUCTIONS.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/_work/CHAPTER_INSTRUCTIONS.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/_work/MAP_INSTRUCTIONS.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/_work/REDUCE_INSTRUCTIONS.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/_work/SYNTHESIS_INSTRUCTIONS.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/aesthetics.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/beginners.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/bulk_cut.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/cardio.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/culture_manga.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/equipment_home_gym.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/exercise_selection.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/fatigue_deload.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/fitness_industry.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/frequency_split.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/genetics_potential.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/injuries.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/intensity_failure.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/life_philosophy.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/mindset.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/muscle_specific.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/natural_vs_enhanced.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/nutrition.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/other.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/personal_journey.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/progression.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/rest_periods.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/science_evidence.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/sleep_recovery.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/strength.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/supplements.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/technique.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/volume.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/_exercises.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/aesthetics.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/beginners.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/bulk_cut.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/cardio.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/culture_manga.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/equipment_home_gym.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/exercise_selection.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/fatigue_deload.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/fitness_industry.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/frequency_split.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/genetics_potential.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/injuries.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/intensity_failure.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/life_philosophy.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/mindset.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/muscle_specific.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/natural_vs_enhanced.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/nutrition.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/other.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/personal_journey.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/progression.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/rest_periods.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/science_evidence.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/sleep_recovery.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/strength.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/supplements.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/technique.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/volume.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-1dECrWYeFk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-1lR5iU6W0w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-33xKL_uVlM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-64JDG_Aoio.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-6i7xt92Khg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-7bzbmL-x3Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-ERH8C61b0c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-FCb3nTgaJg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-GYV9s5Ad8s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-OYtq2AHGX8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-OjJEzZTXtQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-PDjwKZQVLw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-PsAWpoj_ho.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-S4psZcIYog.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-T8qWCI4_No.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-TgjzFfuUjQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-U6X37OXuLA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-aQcuocKrqk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-anA4CV2SVU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-banYSTnkq4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-boQWyiYvgs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-c9oXlYva3k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-cPcWQqMRC8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-gszB1vSYTg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-i1uPSY-AIo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-i6A0etUfmE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-izcpmcGs-c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-jQtSksBcJw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-jZMArqVsOo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-nRWuH7xds4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-sf34ScWLK8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-tJ_lGcNr3Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-wk3jSpm434.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/01jOBsrQCPg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/02jRt3ENEEA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0AaQZ0A3CUA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0MgSiiaI6xc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0O0nG2jLadU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0O0wnhU3g-8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0Phrkoe0W1Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0RGE99v6hq0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0RoULYC_tao.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0UJ1W5yogoQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0X2PxuT3tuE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0YrBT05ZwYM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0ZZwr3REW5c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0hMsjuBKZNQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0k1raAG0CpQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0oH8-YBdpys.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0pKnDucWcDc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0x7wBvfstE0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0xZ2Yl1PUmc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0yIieHQjEiA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0zEVs8KDOPY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/16bY1HOAK3g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/16fjHEtZTCA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1CZQe76Ty4k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1EQaJ3_7__4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1LinNRFHtIY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1LxOhn89V38.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1MOLCv6ojgw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1Otmiq5AmN0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1P-3YblXBRI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1R42snjAX4I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1TKqwXCge9E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1U5cgUdos88.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1ZgJ8kMFd9s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1_l5DlAtpcg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1apseBbt0-o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1bCQ2ezQfAA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1dMQdarQuHw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1f4aaqgOfXk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1gBcZde8Z-o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1nAaHuaFm2Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1rcVU0Pc1Zg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1roZlKwps8Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1yKVRGORlJY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1z494UcRwqo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/23vQ8nEjcL4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/24j6eNqmnZ0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/29XrRmOrCMs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2IYuCCR7NLA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2LmmH9_dZls.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2LoP6-KdEx4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2PyZ82unsj8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2QnD9k0SbwA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2WTSJQqUs9M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2ag0uM9zhs4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2dgtL3DKo3k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2edX06SQDnU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2ezr-xUf9v0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2hwj-NEebj8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2kCyl3c-UZY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2qPocEhaU0I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2sIS1fZYqrc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2vH-mqg_POk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/31vOohhJlbM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/32_wVUEiHQc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/332OhLTOBl0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/37WbiLy4Dkc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/389BOWoca-4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/39mSVxrifu8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3IMgRqcRN4Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3J-zADEbtqU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3JBjFKI4PmQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3JNwlqx3Z6w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3Mzk6FLh5UI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3W-yE2pgTec.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3X--BlS_EIc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3aPJ24UeeyU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3bEkmyM8NBQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3dLu3VQinL8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3fLhLkcGjTE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3fOp8qLHGNg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3mvBn3QCueI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3nyuEtmqL-I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3oZD6Hk525A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3pvH71ie6UQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3qbZ-gpkOmw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3x0F-fmKYFQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3z75cYOdZ74.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/40vhVi10XMY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/43F9unmSc_I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/44efemI7srk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/45S8RV2nyKE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4An70JgJrVw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4Dop4_sIWn4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4FY2Ct22qXU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4IhOKe7lo_s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4Js7OkiuuKU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4LqA5ESx3lA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4NrVgfYr3mU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4NzW3-pvuGM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4ORCb_i7MxY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4PKVP4amxKU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4PpDkkoSwdk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4S7JYYVqIEg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4U69e9--HrE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4VmvuoOBlOQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4W_D07eE29I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4aIHcNEDTNA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4aThavRpYLw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4jgqRPWASRQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4m1bp6kpH_4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4mW1c9W4QRk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4rjywMLXt98.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4rzc99lfDOA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4sXkXeKAxIM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4t72r8Q0vXQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4te9ChSuEJ8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4uTKFMZVgSs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4xJ8xh9DR6w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4xgx3q5a1DQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/51OzWDXGeoU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5ANLeP4QvX8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5JWKpXPHZnM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5LuPdZLqhZw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5MK123LY570.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5Nhv3cgzrAg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5VcEDIHK5Y8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5Wz0xTfWOOs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5YlXHecfuTw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5dCwyELkz3I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5dUZbDUyifU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5zbxowglBPM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6-hX7F6f0Bk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/62OBPecQPnM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/65rLZe9cz_0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/65tyG1zXVn0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/662MjNpnQcw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6Bn9h4niPag.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6HGBdDOAReA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6JPbeLj0-xo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6K7xyjI5lYE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6KA80BQ9W3k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6N5k4KJFPbs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6OnBj6N_NCw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6YC_gmRNhPo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6YWa3qOu6BY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6a-qQTsmsi0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6dpgjEFOCMg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6kRRzKx7lKs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6lggo2XPomI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6nKKGsCCqxo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6p2x4kDDjzs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6sFaB3rAY1A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6yW3GSskl8g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6z43GClpmK8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/74XVh8ghvs4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/78nnXPnaZcE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7Ax5O5DKoUg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7C5gtGrWYM0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7DtKMEEua2g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7KDB5wzgY4c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7Sp526pPxEU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7XqE7GhDsgc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7YrNMtR3a2M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7ZS-mGePFXw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7dDEDax8854.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7ddQIjZoujQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7dqBu5KLIoQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7e0gcEEa-ms.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7eUbDh8VyZI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7eZtMIgSnOE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7gjI6FgtDLI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7lwWsxNXDmo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7n8RMhsxEB4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7naFa8JCGHQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7uBT8vp0lNw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/80X9-HluEDA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/82CguFy4piw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/84nRLFSGwbg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/87CMjYjX2jY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8A7hSygtWfM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8ASQkyjuXmk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8AoBQL9GgA4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8C3R94M4yNM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8ELQ2XZgpls.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8FmMsbKKefo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8I6IPBr2_z0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8cVxNMz_S_Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8fHqn9MWmE8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8ihiO0oUZE4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8j33uH5-RzA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8mGHG5C-EPE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8nUneZclRp0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8o4hRkd4B2A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8s56W2sjc2g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8ur4A9N_h1c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8vT6wbIlyC8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/98cRcFkEN8o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9CyFGHKZltQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9Ej0B3y5GvI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9HgmVcXXm-Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9I9v8efUhls.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9J9rmzZ4V40.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9L90ktKGPLw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9LC9N8remrM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9M7QVlvFdQY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9U-lpqDAlMY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9WA6eQODjHQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9c7O0jjeR5Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9jAjNyxeiXc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9j_ux0_VBd4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9kG_0Y7UYnw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9kIIW251uiI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9kVB_3y1OJw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9mnLRQsrs9k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9o0YDnv7QRY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9xV4rM0qm9c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9y2s6kyFkPc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9yPa3J08tTY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/A-asa7QMiG0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/A13uDzdsC-E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/A4KNy_uMCRM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/A55c7v1yMn4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ABTeMrXdgI4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ACFKXT44BzM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ADLnarIVojI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AFK9x4EZh2Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AF_aYo_zl8k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AJ8AhxJWas8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AK6xwDBOJLE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AKbcYcq1yUI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ANvvVrMqF7Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AOAGgAmXgIw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AObhylkbBqI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/APmM-moU9z8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/APzQFpqmR10.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AZSZmhOJZJI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AeIKc3A2FiY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AeyJ11xNpBk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Afp8_bUG0vg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Anxj_d45DME.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AphsrwJlJ6U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AukSDY75Wos.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/B17sX2hT-5w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/B4aHn6pXfTo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/B5eAFxfON3A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BBgeJBYPy9Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BBqiphYfqMA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BD1OtuNZUJM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BFNDJcwMZus.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BFVw7x1fZjs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BJXFeQWGUuY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BOIlIlb7o5M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BW-32tYoNxw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BYsKBkmGZ6Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BayeNJ0NUTE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Bg7jQfbI1w8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Bgu4Nv_SSM4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BgxVAQScdaI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BhOuuyriBDw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BiVfpZEchws.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BlSyDbsHukw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BnzVYV9_IQc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Br-WPZQX814.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BrOyc61VFV0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BvF2Tc-krG4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/C2QbOFyIz5U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/C4CnYbHCCGo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/C4ofaALlakI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/C5qCJGlk2fc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/C86TMVYGu0M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/C9Irlcw5FHU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CB2_PT6IhxY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CBqEI-vDF_w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CFlRdyLiWOo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CGhPZ9AxBJE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CHIkjNA66hQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CRXE2gFfwcs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CSwbuwl33eA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CTMwuqNsY9Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CVHNXyR5yCY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CVY-PytvEjw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Cbq-vxVba4k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CcKOfe_nznI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Cn38kgCdOhw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CojMme7jr3o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CrPz7efvTGU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CrT1WOhxLqU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CyHyf0QBT5M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D1_tXh-Kp9Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D2ERyDt4Pqo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D2YiI4ebIuE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D3EIDEZqCwU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D3fQns2xJDk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D3mJh0ZA5nc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D5AUHq98RdY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DA7QvIAyptw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DAZRYoex8_w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DNEreOvM7g4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DQo0DGn_wI4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DWbCXbgv_aA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DZqGeDUU9bg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Da6d5cecRKA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DbWJn2r6K40.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DbyjAnMGGAA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Dciz-VeNHVI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DlkTE9da96o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DrAKKhJU0fY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Du0CfRzLfTg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DukfPhcoYZE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DxIt8El0PPk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/E-xePlDWq1k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/E0HKZeRzknk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/E1er3oQ3IeM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/E23XSnYJ0vQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/E2iZJXH6S5I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/E783zHvVUdk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EEYNbbM3Syg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EElvKR4K_HE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EFhzEtjSG6s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EGCKBEWh8ng.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EH4tG1AXblQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EH6DvW27cWc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EJAKZvfktBI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EP1Qw9aEKOU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EUzl1CxSwrs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EVcey11tems.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EWTY6nllnCA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EdfnJor78OQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Eh0fnXIyDMc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Em00Z8i8V7c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EnmFDF2DxAo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EogkQbwpX9o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Erlf9GyBj8A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Eta-sxecx9E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ey4TnVUWnVY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/F3Ta_GTwvnM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/F99QsJzztC0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FC8x-cwd4DQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FDnJTJkQ9YE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FIaOVjDHT4k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FL9ZwcgjKZo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FOLCVgqPAkc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FT9L4BTbhBs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FWxW69B5_XM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Fsvoffp0XTo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ft039H8jzXU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FtwMg4iM5kA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FxqDfwz_A-g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/G-Qe95qEGzc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/G7rVTseabFU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/G8paULzVKkc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GCc2vcnw3Bs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GClcGq2tIDU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GH8tqzGTgH8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GHPTxedqMDs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GJudkSxdp-Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GNJkAcgUJ_0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GO9TuApYB9s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GZu9Qx6ySKE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GdbCr5wzFF0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GeMs1MAEK60.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GkU58YBoWqQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GowuEmDClqY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Grakquhsb30.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GsRa8YsVo00.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Gv1Pc25qG0c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GvuVZo70o1Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GyI1_wJJcKE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GyK1Y6WTR-g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HG4X9ILzCgc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HG9nWNvnNUo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HH7kCVkRyJc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HOgwZO70z_M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HVD5j7hOobI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HXoY7xzHlWU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HY6FNrzfXc4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HdiVXNOFgmo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HjfCWzALJ1E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Hmo4YX0RDC0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Hn3oGdUUhic.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HpEz3fFWEeA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HrUPp573ki0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I-Vuc39epPc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I0ZH09k3ptY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I1i2wF_BoCY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I2aR7F5rCuE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I2bSW1Znuzg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I5UZZxQiRuA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I7vk4Kk5neA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ICP_XepCeo0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ICpW6GjN3E8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IFniodTLscY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/INvQIstsTz8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IPSRlANKpDw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IR-YS-TGGx0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ISLtO-xJbYo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ITG-MRauU-k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IXDvUygiV9I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IYobXlRVLd0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IZXtM80btS4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ia2GhhwuTVw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IahVc0kbGOU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Idg1c-31Sig.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IeYLu4_hkZY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IgxJijW3MSQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IjzIuEjZ-6o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ImJqBwLqHcw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IqCdPJopcC4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IzUEOsA4nIw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/J5BqQ_V0KmA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/J608dwN-uqY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/J64FRgHeD3w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/J99Xzu8JbqY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/J9Y9VZhnZ5M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/J9_udWdk6ZM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JB5fesWUhG0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JEv9yOb0rbc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JNBgBfmTqx8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JSOvpTDcSvA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JW73oft8Q60.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JWwA9H6xUC0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JXVJtNrIZ9U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JYl3S7yuN6M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JZ0DVAcOq3o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Jd2wr0Qe42I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Jdv6dG_Stzw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JgAoGDmM4n4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Jk6JL1EFuv8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Jl1_Re0UvPw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JmhwKJWJ14w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JmowZI5YiAk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JnWWva91QUM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JpQ7Hg6VS-A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JpSZFxsTyKk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JvTZaoHqLts.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K--tJia2Wnc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K-iofHQxDsA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K1GVimJowoM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K2h1QhDo4qU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K4UBm1dV6WM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K4oH8Uta5JM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K6R91uSnsPY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K7cehT_XyBQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K9hKDPaDFsI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KARBYsklt2I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KKlJHQeHGfI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KKrZ7I2diZw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KMcJAERb9Dk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KRhP2ZLI3C0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KTYf4E4YcB8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KTuKLbl0TOE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KadH0ZYObS0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KelEHl5w8Jk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KlSyeS0R9FE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KpGKpDwLyTw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KtoAImbVZF4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ktv7FXOepV8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KzXUgd-SnMw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/L5gcFxTG_cU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LAgzh6KSUu0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LB8kvKJfQzg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LCpa0h89TJM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LGmtei80ohU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LNggSj0WBd8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LOXdxKNqSag.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LYBdXCcmOO0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/L_aq5x4lom8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Lb7OrCS3TB4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LdBCFMxkcIY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Lg-w_lgCgUc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Lg0FY5wzMqw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Lj0m82JUtkM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LlBsHoadNzQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Lmpt_MQHvus.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Lpnert4YIm4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LqsqSGZooR0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LxGdGChvk2c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/M-a4cj1yFX8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/M2yqxp4IHXg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/M5RHw6vowJE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/M9QpHgTUago.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MCUpClPnPkQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MEn975ruwTs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MHmteANm0Do.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MIHPylz3f7Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ML5AQa9THHI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MOBHyk7SYv4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MP01uQbcoLc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MRyqQWeg0Rs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MS1CLEVgaAo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MTZ8l9AJBzo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MaolgGQTwKI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/McAet6dp70U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MdRWHwPJdlw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MecCtWDfx5U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MgVsELsHo7M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MjeRI-baRF8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MkHienZCDhU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MkhKlZeBpg4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MlpPv7PE7q8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Mn34v5Y1d-0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Mnp9m8qpNkU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Mq2TaHm_ySI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Mqjjz23bL9s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Mt7cGMJZjkw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MuQvx5dNpno.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Mxi0gc3iK2o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/N2dCmnwNh7M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/N4-K79MZNPs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/N8Dp4inzHog.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/N9uMcixcs0U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NAkUxLa5Ttg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NGSCZU6obAQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NJd_zD9OeQ4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NPlGK0-7h0A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NTMGQPjpP00.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NV6tkzYeKgE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NVs5F-0e3dk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NX-veiAXmaM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NY4zULe5Gco.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ni4S0LIdgic.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NiV6lE0XUH8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NihQ8EN_SvU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Noq2K-eSz5k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NpIo8tFRESg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/O-x2v688wrg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/O5xVdqgt8Uo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/O8qubHRugdU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/O9txIDHBBIk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OATtf3kPtdI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OEzRtPnRV0A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OIsOhJsOdHs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OMoyytRioRg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OO5cFUOqRmE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OWbmOI3cuNs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OX21N4hWrxU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OYfvGc6frZ4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Of7VDakRks4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OgnADmMnIsk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OtoSjIZudIA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ox6TQAC9cW0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/P0SI2703w-I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/P1tCkjSpyg4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/P4wlPBkgzWo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/P5N7KRKl3c0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/P7ADeDVghxg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/P89o8FBSWDI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PB4CW9A3ytI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PFQ30yaL1t0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PLgCL_rizPU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PMp7WiA0zzE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PSFqnl_EvSc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PYICG0hBlVo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PYmr91aELnE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Pa9RvC5Es0U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PfqgZ3_2EcM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Plr3f3LXO_o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Pr6to3cPR1g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PuIp9cGKMHo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PxMpAWWtcrg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PxhaCrWZitg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Q-38R6kMxd0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Q1SvB4DnMiY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Q5ECkNZYZ58.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Q5y4wM8zcWY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Q9Ouci6QGrU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QAgxfDd4kWY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QEw9CheoSXI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QKpAtCK6oPQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QL9Dh9CGOBQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QLUXXk0OtX4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QNqHmuXSfQM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QNxCVZro9jc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QTHtVBP_36g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QTxLU8WTx6g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Qd3RB_agebg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Qebb7l9ns4Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QfHfxLYRu88.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QgEJ9W_3kZA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Qgpc7evE7_4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Qi2C2SpmGzA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QiOh8SF-UxQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QpTHtmI8nrU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QwoBxHI7NBU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QxwtSRAYGjw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QzhB-PMp_MQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RDx3k_a6PuI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RFvTRVuRUV4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RJ1LJzLqIWk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RLwjGoejUXk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ROaw5Rxk16I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RPUhg61IV-g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RPW-PxhYqrA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RPc1lnNNXNg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RSkzA1l5jlk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RYkGN4SOkX0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RYuMGD-tSEU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RZ6zhpC1_mI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/R_Ls6aPU6d0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RaGX9rPQr4k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Rc9jhSVGoxM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Rf00mkH4QkQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RgGkGiaGqks.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RgYzmTnuwro.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RlnOXG0OjPE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RqS8AxVE28I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RryibwmuOWE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RwEJpHTwWm0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RxnaWqkkVlg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Rz4uzjM068M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S-GpCI3vCCY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S0qBQppUtTQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S1h9qEhIo-I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S29qfILwSaY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S5i157GyQGo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S6GCa7_D_hE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S8T3hQgsrko.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SB2wH2Ew4rA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SDVF9vWBQAM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SPicD3F686s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SS5uAU1rcEo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SV5rA-iMHRE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SVGIPYo1mDg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SZEjCsuclx8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S_EF3ebs5Jg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Sb03vyrnsFQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SbPaZ5giUNs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Sp_95PdknW4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SsO6TGUXSRk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/StpfmIPa2BY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SvHbxjXny8A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SxqjF2oPasg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/T0QddSpwwdc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/T74sR7AIOZc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TBv73UwG_JM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TCSExOZ7Zuk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TCcgPAegwS8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TD9SB9Bt45o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TD_WzcWEmFg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/THV7B11oalk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TIG5WjRze50.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TIsnQ03FegQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TJmOP7UCoQw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TKIErEJr4dY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TKxIgtQUpp8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TMAJzmrQVvc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TMRgd9ZR-zM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TN76DttpTKI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TPPCu5zBPLk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TPcnP8Tvj5E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TRweoxKjUKU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TX8oBw9wHmU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/T_DyRlu3Y7I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/T_ZMmSNmLbs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Tfa-eM5LUV0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TgPYObguEM0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ti_jrrbiLDs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Tos7dHreF3k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TrU2m-4yZT0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TteVamp451U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TvKzeUKgZcY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Tw8qA93Gf58.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TwuT80wJql8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TxDUQPe3B0E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/U1zVxzMVM2E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/U2WB_cYv2po.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/U7WtpNeiRjI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/U8Lp_lYlj_M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UCDotAeKm_M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UHq9KgEx4s0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UKr-dWXa73Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UQguwgxTC9E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UU4REsXUVB0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UWr5TQVT63g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UXi8SCzgRIU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UXzapA1Q6Mk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UY_ip5yfs7Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/U_4FtEW5nh0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UcD6XAb_1YY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UcVII8ZYEiI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UdMWt_ofY2w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ug_FoOIpwxY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgafGUt-VBc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx-tIRz0iOyYF6s9SZFVRC39vY2Z9vEVCC.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx1i_dpxGvdrNJIO5Ckc9tudrH-EeL1igY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx3KoBMHIB2Z4Si08-JkuTd8dW_CHW89nD.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx3fZWhTm6TEcno2w00oyL-1tyJ1QmcijH.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx4m7D11jI64z49feQXTEyeCCF8IGncTKB.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx4ttFiWpLB2uPPc50BrVMBJUa1SmZjSmr.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx510-ghrzPoWMiwJxk3wGCmS9SnUaRbRt.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx7BVTbT5FxevCH8S0iGwelDfIcj0XtQoK.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx9sXG3OlYqnlV8puqWZrZvy9cefSnk95F.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxBsqvptVwKsq5PrH1ngkOcF2dy6qWqcqJ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxFJlNZJs4N3a56pG774kX2ReUgyik6c22.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxGKioSkxIp0R9-q6m2ZcQHqRo96YZVyiW.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxGPhud8XsnTnUcuC_6ZIyEpPkG-UkjOWe.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxHOStpd2doDtuVE21WIsPI1UpUYZiRO_g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxM262MZXhAKiz2sKUf4NdQvDkscd1niDx.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxR9FC6MTFXlYoHAS_nwejunvWa9c7Y83m.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxRHcDXg4TVfQz8rIQJYNRhSf_nPhJEGNj.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxS0kX6jQRzB00xeLTdaX5PV5XZWha_tQj.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxSVRSWZapd_B7fnXIOyXduIuEundS2DZf.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxT4Jzsu262X8heALDcEZgmYqPzNiuyzVk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxTV9pdvdhWzD3dtePUJKjjbaA9qtuM3xd.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxV4hjvD8eN_RMWmND2RyOTIAjlG9p2MVT.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxWxOzJZ-oX8y1vwpVEOPakDqcoSB5oltx.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxXd5hx9tyj4ek2_Jd0OQXwMkWfIhd6M03.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxY-CfmmJWqV5W2povaoSH5OYlQ8jPvNkU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxaebZE--qWzRPJDA028YXbavgNKJCJp5t.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxaqWkNJNKqGZs3mZpI8gwEu52RkENoYCO.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxbbJURSjk-YtbmMyMLni9mjbZzMc_3n-A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxc0i7vdXc-ucGtzza3UaccPjKdkzvqm-h.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxcpjsUoD3VLeVF-x6RqOnRDDpGczk1b7b.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxdGzjBBCxAXoEd3lbTz_GsNXryHmfJxox.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxg1eW6hui9-M4yi84syo-o3tkqihDSK8f.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxh1lbPqpaIaBAjiVmffbwqRCJyexJtxsL.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxhKDzsUD8qLOrs15LqmIBBmj_e_SKzwNE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxiJgx7COXjZCm0Jmz-rMqgvgf3PHTIH-P.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxiVfPtmnywivYOWQWfM5fecfEChBUY_nU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxj5sIpOPiv9JgEZOrO_1h6c75OFqS_UBi.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxjZSvYVkAAG75u69j4AWubRYH1GFJyFr5.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxn0YHyZLc9USUjmqcjFXA-dyafYALjX3c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxnirCf1sozFsBb9bzn8VWSjMqurNfRXxH.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxnk6iqxHwCZ0ZDtRcWMsnxjnNIxTg9rad.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxo6eFaYCzmfoFqYDqKywaKXiYHkA1NINF.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxqi8Qz5V6GGTPaQCyaJMJ5d0UV8uabkHz.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxqlnf7ywzDB6J3tRkiiEpTq-8LvAF1wK2.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxrQogvLF_k3MHa-nHT7ghR5vE9qiGCuzq.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxsO_zo0DYcovbD9kBO7pERz_ylwnhicgu.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxtZTlDw-PUutOW9RsNCsa7EgURcXHUB2q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxuW2_Pzm4kO_UwfzCaBS9QzDIUH-z-tJ_.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxwPvVhMoQ7cXzSPZENIhSX4pxuu8POqFb.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxx7EkT93mbx2b_RlUl3cZNDuzW_ONvFJL.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxxlWfLhXXNtFkgewhosOPtIOjhlXDza1X.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxxuDW_LjTK0ZNvaiiGpHP9ukTwUaSlytV.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxyahdF1i9h74fuvOvO9XHAD5CNON2dhzh.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxzfbhtN17nRzglFXhUgSUmFk9VL4ewg4a.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugw1o-V9X22SvAZt5h94AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwI_8UkUcqBlBR7O514AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwM3tu4pomgNpIEcXR4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwS3gTjJqtPEajCbYx4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugw_uaUnz6F61H8ojYl4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwaSGgamdsCQnIRTAt4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwcRMubpZnYotlOHv14AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwdhOH1Hk0TF_H4VlZ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugwj61q59dLUamSsaqZ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwnvzWOz727guK01B54AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwxwZDuloU6fAOE9Zx4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugx0N3nR4YPJHxllS_d4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugx3_SwY7KCz3cTp_BJ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugx4nx32z6yG94Y8k_14AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugx6fRWUl-O2UbVTQWt4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxIFEIriaLtgrpSWtV4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxLKHpqxyVAPpolYlx4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxLR9QH8TS6quRoY994AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxNm5KvBHOmx3RKJNF4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxTDvVBukklbAr58_d4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugxd_9chdCSSFPWrfLp4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxeohQ_ag9Sr4EtiCV4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxglPjYTsA_3d6IdgF4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxyPTb8fMxqDIu6uXZ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugxy_6ReI9Gs2bz-4yV4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugxz6M8CnKuRGuCdNFl4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxzYUJ6dgcWQgvyjZZ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugy5W8-DPywVAVeQW154AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyIUuWZckZjqyitNvd4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyIWsS9neo7YRb8-fN4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyLFBCNRfsdInjPS9V4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyOpfTQTuQ7u7PGFS14AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyUPNzvtereuAZdZfB4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyX11cf8jTOaDWmrhV4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyXasDBzCyFL1u71Fp4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyYuw2HzwIsknruONd4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyegcRVjHkhLLzH6x14AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyfIXR4jGI0MYENtEl4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyhW_awL_5LPN_aIPB4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyjJq71HIobPnwflkV4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugyk44OD68Y5XTU0NFh4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyljQ1avr2cQ6Y1L9R4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugyy0R9yyam3bxGVi5h4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugz3CEPec9GqpknT_et4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugz7sV78mIoIqvQmXyB4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugz95WKzeIXqybhNXFF4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugz9qdeH9q0WQMh9CaF4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzHUBxyFhUVvtoyIet4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzLIwUyhiVSyn6URBV4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzTsGoxaghCnqhjuWh4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzWEr3Cvxll5aVPMet4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugz_sn1Lo5aNNTuzAPZ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugza7AYWTSFO-zcgzWp4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugzb5KfZnKnYoBUjS614AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzbTMDFpUkb1tDNCaR4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzbmEQ_sftt49YGVEd4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzdxSBzC4gn8G5BWfd4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgziXIFgF1sE20U-Vx14AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzjgeUHwhpBmhH74aZ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgznI617UvazP5G5cU54AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzvchDB90PdABxBFxx4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzyPbTij-SXDG2aE0p4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UieXEWMNnfI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ukr7QbcWCMA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UkuSiono_EY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UpbamnOFaZw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UprNxHue9d0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UrFS3Gs5zh0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ux-tXsicqIk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ux_MgQyMbkM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UzTfF1VduxM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Uzm8hsjuYcY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/V4aBuYpdY34.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/V6RtbIoCdlc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/V6YDUJZ2E64.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VAblRcVMjqw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VB0LzTb3SQM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VLe5KVeEFG8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VUNsazYt-uo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VVckf4vyYPE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VXwYO2qG9ZY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VagG-lB6pBg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vb8eVZviZ2s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vbk_2AALm3M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VdBmYdUYCKM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VdMhm70N_6o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vg-Vq1powIs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vgol_PLz5aE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VhD3iVVCHa0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ViLyHUYP0zs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vlzcuxi3yA0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vn5pJ7brwLU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VpPf9o5923k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VurSJvQM2uk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vvr512xTfRE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vw9MhD5Amfw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vxdmj_FNNRQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VzhzaWFG6bE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/W-s1ft_HqYE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/W4TLwiCzrJY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WA50wjm-kW4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WBpnse9uMdg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WKy2C8JoltU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WLqwao8e-2c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WNWUwlReCvo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WO1r0WAX5fA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WS84F3OElZ8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WTssQqG_a24.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WUrAjsWMtPA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WXMc7tSB6jk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WZH2K6er7cA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/W_1wn3Hj9h4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WbV8Ycdtx1o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WcfXGH5XUwo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WdFEEkLfBRc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WiWTLXyWbPk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Wjq82d5Xapo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WmH326eoF04.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WyxeMHovPJ8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Wz3bs32Qo68.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/X4guHmbRDyQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/X8WMlqP6M78.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XASWAdsSu0M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XAcv427WvMw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XJipxNt_16o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XK5BvlGYV9w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XK9KjVP-5Wo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XQEmQq-Ga2g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XVOdLHI85dc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XXLuK_9Ilf4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XiZPFJvijqA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XmHppKn_K18.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XncJr9uMpWo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XweCS5RdqNk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Xx7A1dAAPDo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Y2h0u5jP4HM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Y7aV51eId6g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YDTUYiKFcFo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YHm-qSHgGSk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YIIWlqhoNA0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YKCNJS5KNvw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YMURbaXNNZM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YVR3FDvoBTY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YVxYG7FhlVE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YWyby9wS7Zk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YXAguRizeqQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YcHkXwsIOI8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YcmCfbC00og.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Yho-fUBKspY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Yp8LAzKgopI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YpJy4j3d5a0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YpY4mfom6c4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Yqg8LaZNMDA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YscWck8HQyY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YtNUZjBxdtE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YzE7sjeMFCs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Yzr-FrMtW9E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z-D9kRwK90I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z-hGdKz28RY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z1xF6eFUdBQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z2JQ5n0dbkY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z35bJjrc_MY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z8Kwk55DxlU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z90VsPDV__U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZDKdqqbQ5Gk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZDWFfYLYVNs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZKgM-tX_ODU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZLZbEz4Ai0o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZLheQPgEfoA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZN5ohmPPfjM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZOS6yt1orLc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZPBwBrOktgA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZPps_9IGdhc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZPuXeea8SIE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZRNSc-xBVnc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZRycM7TrC_8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZSML-yWspyY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZScs2L9rero.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZTdIkUSgBEs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZVi6aUsSAz4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZXFj-taKBis.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZYF8KJvg75w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZdcKQXMmmPY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Zg0oUngwPK4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Zgf3sp3jPmU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZkQZPnTVKpg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Zkhc-j-6ptU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Zqv7KVsmu78.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Zt6bvNqnJmA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Zv9QAIb5nGk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZvKRTWehUDk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZzcNdESueDs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_28uxew-emM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_2M6FhWuIvs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_2yfdqBUoPQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_4wWgin1dVY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_Af_kG__xVg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_Ak93cVwd1c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_BCJ4XxMJps.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_DBo2ZfeWXI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_IBSNO56zuE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_KT_9vmHNzE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_KypKq9Hbe0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_L5wLHlFfI0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_P0-kYyVMn4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_PvEjwXb-2U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_YL463XCFBQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/__Tev4BM7rg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_bsSBqdFf8g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_iaU9_rM1QQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_iugC-xY1Og.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_k8bxXE1-Jk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_m2GZc7fE-A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_pbYAfyNM0c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_t47kqNBdws.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_up-dPpdMF0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/a02c10s3Pjk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/a4TKJvbCAf0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/a5kwCJDw7wc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/a9xfj9LysUc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aFENxCkDXQM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aIjUTEtXOcM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aJ1e41y8Na4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aOk65xuzIPE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aRipfEYaVdc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aXjs8-XG6NU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aaQr-Av0x9Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aayHBXFiz7k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/afChfjHQ1F8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aiVrEt5ziHQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aidXqjmdxJM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/akp4tBraqJI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aoVexKzTOt0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/as17cE3iIy0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/awNEfmfGkmY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/awroGsPwNPU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/awwJ5sbyz6A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ayCh7TQReFs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/b1o8K8EjpS0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/b4rMVrWFVEg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/b6HRJHLJq90.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bJ7gfILR6RA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bJK7L5fb-eI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bJMBY6pZTL8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bM23N1IPrDk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bPUrJ3CSqEA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bRKQIOYo2u4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bTin_tBGoVo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bWBgpdQwl64.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bXb3bNME9G0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bg_HQTG1nro.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bjxj5mm_2bA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bntFiuquKGI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/boPKiKE26Rw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bpg-vTFQsnA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bqcRtC3bbK8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/c2JUb4of6Oc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/c71c_-4faRU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/c7hl9u3h_s0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cGzlMRCxvxo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cHYOYTgiRlM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cNGPCn9Uupc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cNUwR9TmVRs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cRLiTTlzXxk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cTHJUS0maL4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cUkWvnY8AJI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cebtGvbT1F8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cjHnyJPijWk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cjLJ_8OjSOE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cjviSWDFw0c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ckDmNEFcwW8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cknNgkOKy8Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/clzLnKrm6Ao.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cpkzfEOAFMA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/crP2w97XXfs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/d1eLAd5WvIA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/d7441LfRS9s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dHXPhjaWBWk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dI07ARtmDsc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dVI_IGUlh8k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dVssxcEh1UQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dWiMIBlqbuA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/de4yF1k6kzQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dfnn-YdXerg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dgxdlxNZUUs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/di9Qwrzs2Gg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dm5juMfVPnI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dpwvdQqKxQI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dq4IklCeSEw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/du7JYCA2pa4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dyeeKOQJhrM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/e3KPnpnfbxc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eC9Srr3ZygE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eCR3dcmCPV8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eEhfcVidJns.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eFhwWirR70o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eKBDacpRYSU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ePjZ4bf3wSI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eU_f4lGi9vA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eWP2m4lLq_0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eaXDVkHjsZQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eaypnfdz3J0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eeK8e2KIvwY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/egBEW3Iaiak.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/egu7WVtu80I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ehxjCB_MdKc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/elk4uYvjXos.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eobG2o3Ww4M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eooZkkCYPLw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/es77PCd_eBY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/et6AylDr1uk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ewvy5V03gTE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/f-XiVNy25tw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/f0vdsC2yyhY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/f9DGdwK4EiY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fC5KHhv4_bI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fC9Z2s8d1fA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fFrwijSyMMI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fLk5TGyXVmY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fPU3nRIH8sM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fSOiGuUPqBc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/f_ElXUd7LHE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fjI-qEjsVyI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fluJhyCvQQQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fsyx5y-VYns.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fycepPpxN_k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g-pqgciOSgE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g0HCTuGYy0o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g2UANDUZza4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g4-X8efWhTQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g4N7gpzHm5k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g4mX62QGzTo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g9YniHngWDI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gAmsgcm-8Q8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gCYXqFzqkVc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gFkAKDV8UFY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gPuPd2EBB4s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gSFUgZ42R1A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gSMmb820owE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gSpySaBZqn4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gVVj9QuCyFM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gWdAfpJIXbc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gYyqqbs2SLI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gfFkFmtuqAc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ggFrswc8T5E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ghUmr86Es4Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gizylGr0ebo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gjZ6qGRxS10.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gjob5lujRss.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gksGOzPvrJQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gmcLQIRgRRc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gmrBBCn6M3U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/goz7V7ncH8s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gpFdh0eBMGc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gxo4R0lHJIk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gzV23BVvZUY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/h-QiKaysok0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/h21r7Mrxfo8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/h3U30oRVrMU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/h7D6CB4p1oU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hDAcqWHzrJE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hEuy__sCbZA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hIPnNHT2OsY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hN8yxgkTV7g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hQqg2BWhqjY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hRmjyBa64oE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hRnfm97Gss8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hT4zgNcMOBY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hXx-KDH2p28.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hYFO2eKn-m4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hcNbKWSjcMs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hdhbMBfuXFs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/he2KJeMcoAI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hechG8y7Y1I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hi-kNbZnXz0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hjb70fJ0MGk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hvff_aHdgT0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/i4YmJhlw7cs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/i6yPvkoLpq0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iAE79AacjkU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iCWUcBy7Vxs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iDua_rNsBO8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iEKSZ806mrc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iKSAOABWj-c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iL0AsMX4-hA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iPtxiNtBY-M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iU-oYc8fbEM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iX9lLFDvw_w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iY2uzM3vlBA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iaNBZcYLMkY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ihFhv7P3wpI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ijchEb7aoBg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iks-GKGaCkY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ilGY8qFjuxI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/itV0t8tDLRM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/itnjfi6RYtY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ivrGNRW0rwE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/j0UMvyV80VY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/j1bS37-7AHA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/j2DCJGxIE-s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/j2u5TzD5fGg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/j5PP3gx7DC4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/j72vYLtzBxw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jA3PfQmxrYA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jAnfGqpsK38.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jDk3LytTEjA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jKXrRzZt6Vw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jPw1ZJko9rY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jSUmn33lmlI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jUMmu583w34.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jbuSW5a4QP8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jcPAK0tXXu4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jciAEXnlO_w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jkQHeNZIHnY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jmOPC_ozpwc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/k2wh4b-TLJk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/k3O630Nz4B8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/k3yRgcmiCls.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/k80R-bpvcRk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/k8k1PycHKDI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/k9_dDbGLFZQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kAVZsNLPNQ4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kCVudEfVU0c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kKX0AUrXzIw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kQMrIszr_Bw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kQlTd3IykBQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kXdKs8Fu2WU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kY88aqcwRqI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kaDn6qVfy28.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kc4FaSuhpoI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kcA_a84xfR0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kh--k3genZA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kkbfHkyQ_q0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kmsYY04e_k8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kofi.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kpgHWNfclVo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kptuCb6_2Cc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kxlHPQmV5uI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/l23vOqNWmg4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/l2tFBCf8cdg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/l3tsyzKEktQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/l3whKsyTpV0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/l6L6HlGM4F0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/l9iNYJtRrD8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lG5SZbRdOjA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lGbT0aT2hOk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lJyrBDvtQFU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lOpNFC_dVOI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lPKqD6dXiqM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lQyqn2TGyVE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lRYhqYmYeew.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lX32Qo3GAzk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lZP5NoQ5pF4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lmhW2W2UQto.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/loDNjTHZjG4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lq_qgThCqHY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lsMyNBeNPvk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lvgQDI8WztE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lwyvqcOhqHg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lyhXoDhBBHk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lyj1BFZ85Dg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m-DWvBP_ncU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m-L-eeb5yuk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m-XeEY4xRDU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m-o4UgdTiNU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m1fD0HP6sIg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m6zOEA6DjCg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m970ukqBIQI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mCWTQdKcU4o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mHEmJaJdlRY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mJXOnCrZNRA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mMA3KF3qmlQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mN3cPYMdoio.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mO3cqgBEqdc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mSJ8i4TGD3E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mTPWzkM_2QM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mU4B1unzbR8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mUAHGlseeyk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mUvgRSDrPDY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mViZdjZIv6s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mW8_jnUR8gg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mXLMkXmIeW8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mYWvn0mNCT8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m_IGaiqrCvA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mbtAKsbDz9I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mfweKhLM5L0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mhizcFzRp5I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/n-n3txKjGmE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/n0MW_NIzy-E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/n7WHMeEN9gA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nAfNx0tVATg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nBxKfXv6lTA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nGZEOVCWZeU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nHt2c7PIGME.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nMH7AP-cTGw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nUIb4K9TasY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nUJbFN0Jd60.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nWHewU0tAwQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nZnt4--nIpY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ncLYEJNyvpY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ncd9mxXViBk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ngrJnkQEKE8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/niD0UuwTUvg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nmR3tXZ5YRI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nmgidpn3DNM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/np9LdwTPfNs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nqzVqvMvQ1s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nsHvjvcCCZY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o-5426qMXac.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o-9f1OtL_FM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o05wgvQtSMc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o3RTXWAia4A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o40xCjIzl14.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o9uDgF5J89U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/oAXzDQIwvLg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/oLm1CDuY9zg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/oPq6nXoTr8E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/oQ1wnfqd6wo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o_x3Ij2GBXM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/okm6bZHKHI4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/oo3gtC9Dc6E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/oytzIPcqih4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/p-kR3RfGBHw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/p42qv-VEEOk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/p6WcFTOBq3s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/p8pWp-geyjw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/p9pjzS0RePM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pAT1yB0nTtY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pBszDfFvoVI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pDfGvxia37A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pHNNbwju0GU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pLSNskaO-BU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pUpQypTV3Ck.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pXoNT5IqduY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pY3giDLmgBg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pey1Ni6HPlY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pgMW6tyJktk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pgwot_D2Bas.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pqJjfS-3XDk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pr6glFcyye0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pt4mbNb7NJ0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pvpf7Yuayco.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/q1XhaAN9M5k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/q1dr6WlETJU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/q5ccv6kaB_s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/q8_s85ALV1U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qDH088UUiMA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qHbta9COwYs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qNN-n_xvT38.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qOQLKal7waY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qRBkt6pllD8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qYaWxvA4fKg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qcRCMVABEQM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qdPmmahWTVA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qlIicZePKtU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qmpvEERwXVI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qnaUF4hCwcE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qq459xqmq5A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qqAw6s-_l3o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qrBLykvU_EE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qvWxIzhT1QU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qyIeSz_D9UQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/r-H83X7QbbA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rAn5y7bka9w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rDfa3uMzwMQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rFfLUloDHeg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rGMi5_hLRH8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rGt7TWcWD60.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rIngKQqTJMs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rJ2aPIQx-Eg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rN2kugqW_D0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rVy03_C5jEU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rYxVtz6bqGg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/reo4jrbds-U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rgr63WuZ4p8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rjWsjscF_y8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rkyiCNTwKsQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rlWIogS2Qho.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rsbqqfM6ZFM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rseVA7bpiVk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rucwL-SIefg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rvPO3E4rvtc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ryWJV6yN3ZE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rzFu7_usvL8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/s1TFkcaJ1A8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/s1r1N-NEswc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/s2L1IqHPQbE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/s8mGWwTGLOo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sCMGXCXKVjs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sDSQpzFJ3iE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sDf5fP6vI5s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sFMQj4Lflk0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sFn68CtUaXI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sK78-yohV1s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sOXGnCbzVrc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sQSM1JiaN80.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sT8z3ENnqAQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sUXpYzqofDQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sZntx8mqaH8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/saHZx3lkCTE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sfUkrygYNiU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sgQD0WIfuvc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/smAsuyqAQOo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/so6MbvvtM1w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/soMKUg-Lq8s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/soyuyldA_FQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ssoahCdOZSw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/stWgle5S3tU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/swSh89g9Gts.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tD2qWcn7z8k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tF1q5qarPxs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tFBwN4OGMKA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tLAM5L-YQug.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tLvshnh6vZA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tQvMIw1PjjY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tY9nfPVh4WE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tYRJQ_dsmu8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tZ9CSu2DMIE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/t_RZT-AkjhE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tbY5VMSmlP8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/thqDZPgE2kY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tkVnz6dKO40.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tmezXptodxY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tqf2di_v9KY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/traEzBUl8aU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/trq4Za0NNu4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ttUzFhGo6Bc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/twEeL-z4Zug.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/twgzqTg4nug.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/txUtXQ37CuY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/u10c43TRDb0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/u6l_OPSr1do.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/u8IRHcUWfPs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/u9OoRQOC3G0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uCR73-8PudA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uF-j7u5VLaY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uGUNvG8ul6o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uKOuj3Mzc9c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uL-pwl2nfa0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uMUGZHTRbjc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uND20Zam2jI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uOAia_t5c_I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uRDEZ2lnVtU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uRWgz3nhqds.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uSNWrQrGSg0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uTHCzF7Exck.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uYRIWAKlA0c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uf3-n8CFeu0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uicR4ZjRukA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ulwUVDK7RUk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/umAkUlnvqzc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/umQZm2ALxl8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/umW6CE7Y-6Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uo9UtrbYgGY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/upmJaBt1WHk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/utLw7UeXCOo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/utV4K59KByk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uyTgjl3miAE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/v-F3QHSM2hg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/v1URYz8VF5E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/v4_N0931QwM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vC9cKh9tFxs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vCxzGgC2UX8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vHf2ZoHWHQs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vIBi-_pfwEg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vLAhljbROlk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vQ1rqSHq8Ro.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vTZx0__I6DA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vVQmYGw7Kj8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vVTF2oCZN-g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vVlpg3202Uw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vW-SG1vMgHQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vZUEtun_5no.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vdEfTs-aMmM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vijsrI1dkqs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vkypCPyUgck.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vlnnV8BdWCE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vnssPJqYmtQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vwhjeUVqppY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vx9XinnXBhc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vyKzL85QwY4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/w2JhQ7WbDHs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/w4-2c3iWvDQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/w4jdMeiW_5I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/w6x6bgwolzE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wB-ydKSfQ5k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wBct3Pl8OY4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wE3vuAA7K1Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wFkFF3l0GT8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wICZ5By6-2c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wJTax5ziJUY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wLx5BRx8AaU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wNunDhhIvRE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wSvSgmpv07A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wTisNk9Av6Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/waPH9vZvV_8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/waeSP7DBmig.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wiuVyCccWC4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/woBGrw0JWvo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wr4N8rQWR4s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wvVJFhVVrus.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/x3YHLNqftr4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/x5_bNfh9sN8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/x6eOrHC3NZg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/x9GNS5HBZ_4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xCT5sUxg8k0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xCzoFKSPkIc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xFVva4-swKc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xGoJNq78htU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xQQJUXf58ZE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xXS9sSvudo4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/x_IZcKVgYRM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xe1s_--iA98.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xfKumb-LpN8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xi9CuNbLd9g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xlarSnYhRVc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xn8RN9807Ns.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xnCHXuDA_sY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xoLo7fptNA8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xoxYiiTPdIs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xqjfYhZ-CvQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xrd9wdZ8i9Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xxOQxGwiX4I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/y-Z49WlVV84.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/y1G3r3UOar0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yAHuQgkq2x4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yRRXCYcgzJs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yUecX6qONXg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yX1br2PHa0w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yZC3Nsmmzb8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/y_lPAdWi4sU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yaCl4ir_fgc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yd3UnP8tKK4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yenqGI_FVQ4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ylbxNE-2Im0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ylmTf9Qb6jg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ynaHiiD-Vas.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yo59lp4drEM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yoROLGGUPXU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yr4zj-WbG4I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yvhW-zyhpsM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/z2FNmAzgE8s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/z2uzpl_smSg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/z9MDwMO8K4Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/z9MttM0Bq-I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zAUmHWbOywA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zAVrOW1w8rk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zAh18SRUOLw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zCo31HKOsIY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zMCZ0vGzo6c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zXjb2_iz7DM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zXqHX-uxTU8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/z_IIzcg1II8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zdq5KJij2E4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zt2-wI7GJ-c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zuvTDBbAWN8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zyjCsFRlBT0.json", "status": "omitted", "source": "repository"}, {"path": "reference/CHECKLIST.md", "status": "omitted", "source": "repository"}, {"path": "reference/OUTLINE.md", "status": "omitted", "source": "repository"}, {"path": "reference/THE_BODYBUILDING_BOOK.html", "status": "omitted", "source": "repository"}, {"path": "reference/THE_BODYBUILDING_BOOK.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/01_journey.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/02_mindset.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/03_volume_intensity_frequency.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/04_progression_fatigue.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/05_exercises_technique.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/06_body_parts.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/07_strength.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/08_aesthetics.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/09_injuries.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/10_nutrition.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/11_bulk_cut.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/12_beginners_equipment.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/13_industry_science.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/14_philosophy_culture.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/A1_contradictions.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/A2_glossary.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/A3_strength_log.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/A4_faq.md", "status": "omitted", "source": "repository"}, {"path": "reference/cite_index.json", "status": "omitted", "source": "repository"}, {"path": "reference/principles.json", "status": "omitted", "source": "repository"}, {"path": "reference/strength_progression.md", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "Single-line change to `.github/workflows/stale-items.yml` repointing the reusable stale workflow pin from `7b7bea4` (`# v1.9.1`) to `f60efba`. The SHA bump itself is a normal reviewed dependency update, but the accompanying comment no longer records a release version and it leaves the repository calling two different platform-workflows commits. Both findings are advisory and non-blocking.", "comments": [{"path": ".github/workflows/stale-items.yml", "line": 14, "body": "issue (non-blocking): the trailing comment no longer identifies a release. The fleet convention (versioning.md, governance.md) is a full SHA **with a version comment**, and Dependabot rewrites both together, so `# reviewed default-branch maintenance candidate` is a PR-description phrase that will go stale immediately and gives future readers (and Dependabot diffs) no way to tell which platform release `f60efba` corresponds to. Confirm the release this SHA belongs to and restore a `# vX.Y.Z` comment, keeping any extra rationale in the PR description instead."}, {"path": ".github/workflows/stale-items.yml", "line": 14, "body": "note (non-blocking): this pin now differs from the other five reusable workflows in `.github/workflows/` (`ai-maintenance.yml`, `ai-review.yml`, `conformance-checks.yml`, `lint.yml`, `pr.yml`, `security.yml`), which all still call `7b7bea4 # v1.9.1`, while `baseline.yml` already calls `f60efba`. Mixing two platform-workflows commits in one repository means the stale sweep can behave differently from the PR-time checks and complicates fleet-wide pin audits. If the split is intentional, say so in the PR description; otherwise consider landing the update across all callers (or letting the next Dependabot wave align them)."}], "patch": ""}, "findings": {"proposed": 2, "eligible": 2, "dropped": 0, "eligible_locations": [{"path": ".github/workflows/stale-items.yml", "line": 14}, {"path": ".github/workflows/stale-items.yml", "line": 14}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-25T22:27:04.841900+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 95129, "gen_ai.usage.output_tokens": 1613, "gen_ai.usage.reasoning.output_tokens": 865, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12616682227"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12616047087"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-25T22:28:03.252131+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6404265039, "html_url": "https://github.com/Abdel-Abdelaal/youtube-knowledge-distillation/pull/9#issuecomment-6404265039"}, "findings_published": 2, "check": {"id": 121310406833, "html_url": "https://github.com/Abdel-Abdelaal/youtube-knowledge-distillation/runs/121310406833"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "75161c8b63afa5aae4e635815c7451284c343182c5bfbdb89b562ffd4a6903d6", "url": "https://github.com/Abdel-Abdelaal/youtube-knowledge-distillation/releases/download/ai-telemetry-2026-10/ai-40240162644-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "d6a42ef9-70a9-48c9-9add-0ca5492402bb", "started_at": "2026-10-26T09:06:12.386309+00:00", "identity": {"github_repository": "Abdel-Abdelaal/youtube-knowledge-distillation", "github_run_id": "40296932425", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/youtube-knowledge-distillation/.github/workflows/ai-review.yml@refs/pull/11/merge", "github_sha": "c2fcbe2f433e5a41db4954fcea12157086cd25ac", "head_sha": "64885a9313af666ec6ddf04a5e3902f775df83b3", "pr_number": "11", "mode": "review", "platform_release": "unreleased-private-telemetry", "tooling_commit": "5d437eeae812261a7a05464ac68c71a61caa43f3", "handbook_sha": "847149b510b01874fb505cbb4688149ecf9cb62d", "source_checkout_sha": "c2fcbe2f433e5a41db4954fcea12157086cd25ac"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "11bf7d5382c244ebf7b0b2ec8db411780186a64d68edc455a5597ea4f81fc148", "context_characters": 165051, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "d74cb20722b1c9ddc155451ba21fcd1193f4b78f9062dd681995725bf0c2db8b", "manifest_complete": true, "diff_sha256": "994febfdb9c01b674e6155aabc79ee7aae2af25bac54def48b3332c12a5ca5ed", "diff_characters": 1464}, "attempts": [{"duration_seconds": 194.50783445599998, "exit_category": "ValidationError", "attributes": {"gen_ai.usage.input_tokens": 47726, "gen_ai.usage.output_tokens": 6927, "gen_ai.usage.reasoning.output_tokens": 6134, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 47726, "gen_ai.usage.output_tokens": 793, "gen_ai.usage.reasoning.output_tokens": 6134, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "validation_errors": [{"type": "extra_forbidden", "loc": ["comments", 0, "body2"]}, {"type": "extra_forbidden", "loc": ["comments", 1, "body2"]}, {"type": "extra_forbidden", "loc": ["comments", 2, "body2"]}, {"type": "extra_forbidden", "loc": ["comments", 3, "body2"]}], "response": "{\"summary\":\"Docs-only PR adding a `Searching` section to `README.md` that documents `ask.py`'s query, `--only`, `--topic`, `--since` and `-n` behaviour. The statements I could check against `ask.py` (ID lookup regex, prefix-matched AND terms, topic applied to claims by equality and to principles as an ID prefix, `--since` limited to claims/transcripts, default of 10 per layer, transcripts guarded by the `transcript_fts` table) are accurate. Findings are advisory: the raw-FTS5 pass-through promise has no friendly failure path, `--only transcripts` on the shipped DB is completely silent, the section duplicates the CLI's own header usage block, and none of the newly documented commands are exercised by a test.\",\"comments\":[{\"path\":\"README.md\",\"line\":58,\"body\":\"issue (non-blocking): this bullet promises that explicit FTS5 syntax is \\\"passed through\\\", but there is no error path for malformed input. In `ask.py` only the principles query is wrapped in `try/except sqlite3.OperationalError` (and then it silently reports `=== PRINCIPLES (0)`); the claims and transcript queries call `con.execute(...MATCH ?...)` unguarded, so a stray quote or a dangling operator (`protein AND`, `\\\"deload`) raises an uncaught `sqlite3.OperationalError` traceback instead of a usable message. Either validate/quote-check the pass-through case in `ask.py` and print a one-line hint, or note in this bullet that unbalanced syntax fails with a SQLite error.\",\"body2\":\"\"},{\"path\":\"README.md\",\"line\":59,\"body\":\"issue (non-blocking): following this bullet on the shipped kit DB, `python ask.py anything --only transcripts` produces no output at all, because in `ask.py` the entire transcripts block \u2014 including the `=== TRANSCRIPTS (...)` header \u2014 sits behind `if a.only in (None, 'transcripts') and con.execute(\\\"... name='transcript_fts'\\\").fetchone()`. A user who picked `--only` explicitly gets no feedback that the layer is absent (silently looks like a no-op command). Print a short `=== TRANSCRIPTS (unavailable: no transcript_fts table)` note when the table is missing, or say here that `--only transcripts` prints nothing in the kit.\",\"body2\":\"\"},{\"path\":\"README.md\",\"line\":56,\"body\":\"issue (non-blocking): this section restates, almost line for line, the usage comment at the top of `ask.py` (`python _work/ask.py deload --only principles`, `... --topic nutrition -n 30`, `... \\\"rir OR failure\\\" --since 2024`), so the same five flags are now documented in two places that must be updated together. Keep one as the source of truth \u2014 e.g. have the README say \\\"see the usage header in `ask.py`\\\" and only add what the header doesn't cover (the `transcript_fts` caveat below is the valuable part), or generate one from the other.\",\"body2\":\"\"},{\"path\":\"README.md\",\"line\":65,\"body\":\"test (non-blocking): none of the four commands documented here are exercised anywhere, so the section can drift from `ask.py` unnoticed (e.g. if the `--topic`\u2192ID-prefix behaviour or the `transcript_fts` guard changes). A cheap smoke test that runs `ask.py` against the shipped `reference/nh_reference.db` with each documented flag combination and asserts the section headers `=== PRINCIPLES`/`=== CLAIMS` and the result counts would keep this README honest.\",\"body2\":\"\"}],\"patch\":\"\"}", "response_sha256": "c4c3c08ef8c31eaec142da5f7bc9243c8b9b3e7579ac1b5525d77db17a01328d", "response_truncated": false}, {"duration_seconds": 259.616130732, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 47811, "gen_ai.usage.output_tokens": 10819, "gen_ai.usage.reasoning.output_tokens": 10246, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 47811, "gen_ai.usage.output_tokens": 573, "gen_ai.usage.reasoning.output_tokens": 10246, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "abafb7fb67cdfeaf1951836c13a924c1fc4ec4d9b847e49ece46d3bb30e8fae4", "response": "{\"summary\":\"Docs-only PR adding a **Searching** section to `README.md` that documents `ask.py`'s query, `--only`, `--topic`, `--since` and `-n`. I checked every bullet and example against the shipped `ask.py` (kit copy and `pipeline/2_book/_work/ask.py`): FTS pass-through and prefix-AND behaviour, the `[A-Z]{3}-\\\\d{2,3}` ID shortcut, per-layer filters, the `transcript_fts` existence check and the default `-n 10` all match, and all three example invocations are valid. The findings below are advisory edge cases where the documented behaviour meets an unhandled path; nothing here is a blocking defect, and no test gap is implied by a documentation change.\",\"comments\":[{\"path\":\"README.md\",\"line\":58,\"body\":\"issue (non-blocking): the pass-through half of this bullet has an undocumented failure mode. `fts()` returns the query untouched whenever it contains `\\\"` or `*`, so an unbalanced input such as `python ask.py 'rir \\\"'` is fed verbatim to `claims_fts MATCH` and raises `sqlite3.OperationalError: fts5: syntax error` \u2014 only the principles query is wrapped in `try/except sqlite3.OperationalError`, so the run prints `=== PRINCIPLES (0)` and then dies with a traceback. Either guard the claims/transcripts queries the same way as principles, or state in this bullet that malformed FTS syntax aborts the run.\"},{\"path\":\"README.md\",\"line\":58,\"body\":\"issue (non-blocking): this sentence doesn't mention that the ID shortcut executes before any filtering is applied. `python ask.py VOL-03 --only claims` prints the principle and `sys.exit()`s without touching the claims layer, and an unknown ID prints `No principle VOL-99` and exits 0 \u2014 so `--only`, `--topic` and `--since` are silently ignored in both cases. Suggest noting that a single-ID query wins over the other flags (or making the shortcut honour `--only` before the lookup).\"},{\"path\":\"README.md\",\"line\":59,\"body\":\"issue (non-blocking): when `--only transcripts` is requested against a DB without `transcript_fts`, the guard skips the whole block, so `python ask.py deload --only transcripts` exits 0 with no section header and no message \u2014 indistinguishable from a search that simply found nothing. Worth adding to this bullet that the flag produces no output when the table is absent, or emitting a short notice in `ask.py` when the explicitly requested layer is unavailable.\"}],\"patch\":\"\"}", "response_sha256": "8bd43c5c343ab9fb93a12354503efb83ffa77c06174c8e43db804b03b727ee67", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "ask.py", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/build_docs.py", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/fast_loop.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/fast_then_safe.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/fetch_missing.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/parallel.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/repair_transcripts.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/resume_all.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/run_download.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/run_pass1_media.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/run_pass2_comments.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/run_transcripts.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/steady.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/whisper_finish.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/whisper_loop.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/whisper_transcribe.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/ask.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/assemble.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/backup.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/build_db.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/check.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/comments_digest.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/compact.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/dupes.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/explode.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/fix_encoding.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/lift_titles.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/make_batches.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/manifest.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/posts_batch.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/principles.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/reduce.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/stub_notes.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "omitted", "source": "repository"}, {"path": ".github/PULL_REQUEST_TEMPLATE.md", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "included", "source": "repository"}, {"path": "KIT_GUIDE.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/1_archive/ARCHIVE_LAYOUT.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/README_original.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/_work/APPENDIX_INSTRUCTIONS.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/_work/CHAPTER_INSTRUCTIONS.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/_work/MAP_INSTRUCTIONS.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/_work/REDUCE_INSTRUCTIONS.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/_work/SYNTHESIS_INSTRUCTIONS.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/aesthetics.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/beginners.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/bulk_cut.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/cardio.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/culture_manga.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/equipment_home_gym.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/exercise_selection.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/fatigue_deload.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/fitness_industry.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/frequency_split.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/genetics_potential.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/injuries.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/intensity_failure.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/life_philosophy.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/mindset.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/muscle_specific.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/natural_vs_enhanced.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/nutrition.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/other.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/personal_journey.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/progression.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/rest_periods.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/science_evidence.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/sleep_recovery.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/strength.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/supplements.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/technique.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/volume.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/_exercises.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/aesthetics.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/beginners.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/bulk_cut.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/cardio.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/culture_manga.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/equipment_home_gym.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/exercise_selection.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/fatigue_deload.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/fitness_industry.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/frequency_split.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/genetics_potential.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/injuries.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/intensity_failure.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/life_philosophy.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/mindset.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/muscle_specific.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/natural_vs_enhanced.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/nutrition.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/other.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/personal_journey.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/progression.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/rest_periods.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/science_evidence.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/sleep_recovery.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/strength.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/supplements.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/technique.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/volume.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-1dECrWYeFk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-1lR5iU6W0w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-33xKL_uVlM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-64JDG_Aoio.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-6i7xt92Khg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-7bzbmL-x3Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-ERH8C61b0c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-FCb3nTgaJg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-GYV9s5Ad8s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-OYtq2AHGX8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-OjJEzZTXtQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-PDjwKZQVLw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-PsAWpoj_ho.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-S4psZcIYog.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-T8qWCI4_No.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-TgjzFfuUjQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-U6X37OXuLA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-aQcuocKrqk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-anA4CV2SVU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-banYSTnkq4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-boQWyiYvgs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-c9oXlYva3k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-cPcWQqMRC8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-gszB1vSYTg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-i1uPSY-AIo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-i6A0etUfmE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-izcpmcGs-c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-jQtSksBcJw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-jZMArqVsOo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-nRWuH7xds4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-sf34ScWLK8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-tJ_lGcNr3Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-wk3jSpm434.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/01jOBsrQCPg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/02jRt3ENEEA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0AaQZ0A3CUA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0MgSiiaI6xc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0O0nG2jLadU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0O0wnhU3g-8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0Phrkoe0W1Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0RGE99v6hq0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0RoULYC_tao.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0UJ1W5yogoQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0X2PxuT3tuE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0YrBT05ZwYM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0ZZwr3REW5c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0hMsjuBKZNQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0k1raAG0CpQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0oH8-YBdpys.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0pKnDucWcDc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0x7wBvfstE0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0xZ2Yl1PUmc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0yIieHQjEiA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0zEVs8KDOPY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/16bY1HOAK3g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/16fjHEtZTCA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1CZQe76Ty4k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1EQaJ3_7__4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1LinNRFHtIY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1LxOhn89V38.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1MOLCv6ojgw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1Otmiq5AmN0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1P-3YblXBRI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1R42snjAX4I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1TKqwXCge9E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1U5cgUdos88.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1ZgJ8kMFd9s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1_l5DlAtpcg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1apseBbt0-o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1bCQ2ezQfAA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1dMQdarQuHw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1f4aaqgOfXk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1gBcZde8Z-o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1nAaHuaFm2Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1rcVU0Pc1Zg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1roZlKwps8Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1yKVRGORlJY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1z494UcRwqo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/23vQ8nEjcL4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/24j6eNqmnZ0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/29XrRmOrCMs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2IYuCCR7NLA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2LmmH9_dZls.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2LoP6-KdEx4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2PyZ82unsj8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2QnD9k0SbwA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2WTSJQqUs9M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2ag0uM9zhs4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2dgtL3DKo3k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2edX06SQDnU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2ezr-xUf9v0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2hwj-NEebj8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2kCyl3c-UZY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2qPocEhaU0I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2sIS1fZYqrc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2vH-mqg_POk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/31vOohhJlbM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/32_wVUEiHQc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/332OhLTOBl0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/37WbiLy4Dkc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/389BOWoca-4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/39mSVxrifu8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3IMgRqcRN4Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3J-zADEbtqU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3JBjFKI4PmQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3JNwlqx3Z6w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3Mzk6FLh5UI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3W-yE2pgTec.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3X--BlS_EIc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3aPJ24UeeyU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3bEkmyM8NBQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3dLu3VQinL8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3fLhLkcGjTE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3fOp8qLHGNg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3mvBn3QCueI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3nyuEtmqL-I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3oZD6Hk525A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3pvH71ie6UQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3qbZ-gpkOmw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3x0F-fmKYFQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3z75cYOdZ74.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/40vhVi10XMY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/43F9unmSc_I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/44efemI7srk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/45S8RV2nyKE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4An70JgJrVw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4Dop4_sIWn4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4FY2Ct22qXU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4IhOKe7lo_s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4Js7OkiuuKU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4LqA5ESx3lA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4NrVgfYr3mU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4NzW3-pvuGM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4ORCb_i7MxY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4PKVP4amxKU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4PpDkkoSwdk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4S7JYYVqIEg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4U69e9--HrE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4VmvuoOBlOQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4W_D07eE29I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4aIHcNEDTNA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4aThavRpYLw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4jgqRPWASRQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4m1bp6kpH_4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4mW1c9W4QRk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4rjywMLXt98.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4rzc99lfDOA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4sXkXeKAxIM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4t72r8Q0vXQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4te9ChSuEJ8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4uTKFMZVgSs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4xJ8xh9DR6w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4xgx3q5a1DQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/51OzWDXGeoU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5ANLeP4QvX8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5JWKpXPHZnM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5LuPdZLqhZw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5MK123LY570.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5Nhv3cgzrAg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5VcEDIHK5Y8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5Wz0xTfWOOs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5YlXHecfuTw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5dCwyELkz3I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5dUZbDUyifU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5zbxowglBPM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6-hX7F6f0Bk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/62OBPecQPnM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/65rLZe9cz_0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/65tyG1zXVn0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/662MjNpnQcw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6Bn9h4niPag.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6HGBdDOAReA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6JPbeLj0-xo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6K7xyjI5lYE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6KA80BQ9W3k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6N5k4KJFPbs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6OnBj6N_NCw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6YC_gmRNhPo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6YWa3qOu6BY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6a-qQTsmsi0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6dpgjEFOCMg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6kRRzKx7lKs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6lggo2XPomI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6nKKGsCCqxo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6p2x4kDDjzs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6sFaB3rAY1A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6yW3GSskl8g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6z43GClpmK8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/74XVh8ghvs4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/78nnXPnaZcE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7Ax5O5DKoUg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7C5gtGrWYM0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7DtKMEEua2g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7KDB5wzgY4c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7Sp526pPxEU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7XqE7GhDsgc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7YrNMtR3a2M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7ZS-mGePFXw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7dDEDax8854.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7ddQIjZoujQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7dqBu5KLIoQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7e0gcEEa-ms.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7eUbDh8VyZI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7eZtMIgSnOE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7gjI6FgtDLI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7lwWsxNXDmo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7n8RMhsxEB4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7naFa8JCGHQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7uBT8vp0lNw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/80X9-HluEDA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/82CguFy4piw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/84nRLFSGwbg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/87CMjYjX2jY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8A7hSygtWfM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8ASQkyjuXmk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8AoBQL9GgA4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8C3R94M4yNM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8ELQ2XZgpls.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8FmMsbKKefo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8I6IPBr2_z0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8cVxNMz_S_Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8fHqn9MWmE8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8ihiO0oUZE4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8j33uH5-RzA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8mGHG5C-EPE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8nUneZclRp0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8o4hRkd4B2A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8s56W2sjc2g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8ur4A9N_h1c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8vT6wbIlyC8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/98cRcFkEN8o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9CyFGHKZltQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9Ej0B3y5GvI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9HgmVcXXm-Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9I9v8efUhls.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9J9rmzZ4V40.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9L90ktKGPLw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9LC9N8remrM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9M7QVlvFdQY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9U-lpqDAlMY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9WA6eQODjHQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9c7O0jjeR5Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9jAjNyxeiXc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9j_ux0_VBd4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9kG_0Y7UYnw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9kIIW251uiI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9kVB_3y1OJw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9mnLRQsrs9k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9o0YDnv7QRY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9xV4rM0qm9c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9y2s6kyFkPc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9yPa3J08tTY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/A-asa7QMiG0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/A13uDzdsC-E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/A4KNy_uMCRM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/A55c7v1yMn4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ABTeMrXdgI4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ACFKXT44BzM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ADLnarIVojI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AFK9x4EZh2Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AF_aYo_zl8k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AJ8AhxJWas8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AK6xwDBOJLE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AKbcYcq1yUI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ANvvVrMqF7Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AOAGgAmXgIw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AObhylkbBqI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/APmM-moU9z8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/APzQFpqmR10.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AZSZmhOJZJI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AeIKc3A2FiY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AeyJ11xNpBk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Afp8_bUG0vg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Anxj_d45DME.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AphsrwJlJ6U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AukSDY75Wos.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/B17sX2hT-5w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/B4aHn6pXfTo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/B5eAFxfON3A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BBgeJBYPy9Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BBqiphYfqMA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BD1OtuNZUJM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BFNDJcwMZus.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BFVw7x1fZjs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BJXFeQWGUuY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BOIlIlb7o5M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BW-32tYoNxw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BYsKBkmGZ6Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BayeNJ0NUTE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Bg7jQfbI1w8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Bgu4Nv_SSM4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BgxVAQScdaI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BhOuuyriBDw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BiVfpZEchws.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BlSyDbsHukw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BnzVYV9_IQc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Br-WPZQX814.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BrOyc61VFV0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BvF2Tc-krG4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/C2QbOFyIz5U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/C4CnYbHCCGo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/C4ofaALlakI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/C5qCJGlk2fc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/C86TMVYGu0M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/C9Irlcw5FHU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CB2_PT6IhxY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CBqEI-vDF_w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CFlRdyLiWOo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CGhPZ9AxBJE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CHIkjNA66hQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CRXE2gFfwcs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CSwbuwl33eA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CTMwuqNsY9Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CVHNXyR5yCY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CVY-PytvEjw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Cbq-vxVba4k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CcKOfe_nznI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Cn38kgCdOhw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CojMme7jr3o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CrPz7efvTGU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CrT1WOhxLqU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CyHyf0QBT5M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D1_tXh-Kp9Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D2ERyDt4Pqo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D2YiI4ebIuE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D3EIDEZqCwU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D3fQns2xJDk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D3mJh0ZA5nc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D5AUHq98RdY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DA7QvIAyptw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DAZRYoex8_w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DNEreOvM7g4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DQo0DGn_wI4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DWbCXbgv_aA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DZqGeDUU9bg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Da6d5cecRKA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DbWJn2r6K40.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DbyjAnMGGAA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Dciz-VeNHVI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DlkTE9da96o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DrAKKhJU0fY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Du0CfRzLfTg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DukfPhcoYZE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DxIt8El0PPk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/E-xePlDWq1k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/E0HKZeRzknk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/E1er3oQ3IeM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/E23XSnYJ0vQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/E2iZJXH6S5I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/E783zHvVUdk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EEYNbbM3Syg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EElvKR4K_HE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EFhzEtjSG6s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EGCKBEWh8ng.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EH4tG1AXblQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EH6DvW27cWc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EJAKZvfktBI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EP1Qw9aEKOU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EUzl1CxSwrs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EVcey11tems.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EWTY6nllnCA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EdfnJor78OQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Eh0fnXIyDMc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Em00Z8i8V7c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EnmFDF2DxAo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EogkQbwpX9o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Erlf9GyBj8A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Eta-sxecx9E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ey4TnVUWnVY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/F3Ta_GTwvnM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/F99QsJzztC0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FC8x-cwd4DQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FDnJTJkQ9YE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FIaOVjDHT4k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FL9ZwcgjKZo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FOLCVgqPAkc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FT9L4BTbhBs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FWxW69B5_XM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Fsvoffp0XTo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ft039H8jzXU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FtwMg4iM5kA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FxqDfwz_A-g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/G-Qe95qEGzc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/G7rVTseabFU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/G8paULzVKkc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GCc2vcnw3Bs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GClcGq2tIDU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GH8tqzGTgH8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GHPTxedqMDs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GJudkSxdp-Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GNJkAcgUJ_0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GO9TuApYB9s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GZu9Qx6ySKE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GdbCr5wzFF0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GeMs1MAEK60.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GkU58YBoWqQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GowuEmDClqY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Grakquhsb30.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GsRa8YsVo00.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Gv1Pc25qG0c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GvuVZo70o1Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GyI1_wJJcKE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GyK1Y6WTR-g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HG4X9ILzCgc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HG9nWNvnNUo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HH7kCVkRyJc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HOgwZO70z_M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HVD5j7hOobI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HXoY7xzHlWU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HY6FNrzfXc4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HdiVXNOFgmo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HjfCWzALJ1E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Hmo4YX0RDC0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Hn3oGdUUhic.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HpEz3fFWEeA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HrUPp573ki0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I-Vuc39epPc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I0ZH09k3ptY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I1i2wF_BoCY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I2aR7F5rCuE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I2bSW1Znuzg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I5UZZxQiRuA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I7vk4Kk5neA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ICP_XepCeo0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ICpW6GjN3E8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IFniodTLscY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/INvQIstsTz8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IPSRlANKpDw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IR-YS-TGGx0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ISLtO-xJbYo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ITG-MRauU-k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IXDvUygiV9I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IYobXlRVLd0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IZXtM80btS4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ia2GhhwuTVw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IahVc0kbGOU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Idg1c-31Sig.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IeYLu4_hkZY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IgxJijW3MSQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IjzIuEjZ-6o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ImJqBwLqHcw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IqCdPJopcC4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IzUEOsA4nIw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/J5BqQ_V0KmA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/J608dwN-uqY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/J64FRgHeD3w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/J99Xzu8JbqY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/J9Y9VZhnZ5M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/J9_udWdk6ZM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JB5fesWUhG0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JEv9yOb0rbc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JNBgBfmTqx8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JSOvpTDcSvA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JW73oft8Q60.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JWwA9H6xUC0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JXVJtNrIZ9U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JYl3S7yuN6M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JZ0DVAcOq3o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Jd2wr0Qe42I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Jdv6dG_Stzw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JgAoGDmM4n4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Jk6JL1EFuv8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Jl1_Re0UvPw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JmhwKJWJ14w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JmowZI5YiAk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JnWWva91QUM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JpQ7Hg6VS-A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JpSZFxsTyKk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JvTZaoHqLts.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K--tJia2Wnc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K-iofHQxDsA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K1GVimJowoM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K2h1QhDo4qU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K4UBm1dV6WM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K4oH8Uta5JM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K6R91uSnsPY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K7cehT_XyBQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K9hKDPaDFsI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KARBYsklt2I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KKlJHQeHGfI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KKrZ7I2diZw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KMcJAERb9Dk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KRhP2ZLI3C0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KTYf4E4YcB8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KTuKLbl0TOE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KadH0ZYObS0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KelEHl5w8Jk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KlSyeS0R9FE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KpGKpDwLyTw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KtoAImbVZF4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ktv7FXOepV8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KzXUgd-SnMw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/L5gcFxTG_cU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LAgzh6KSUu0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LB8kvKJfQzg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LCpa0h89TJM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LGmtei80ohU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LNggSj0WBd8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LOXdxKNqSag.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LYBdXCcmOO0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/L_aq5x4lom8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Lb7OrCS3TB4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LdBCFMxkcIY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Lg-w_lgCgUc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Lg0FY5wzMqw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Lj0m82JUtkM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LlBsHoadNzQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Lmpt_MQHvus.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Lpnert4YIm4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LqsqSGZooR0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LxGdGChvk2c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/M-a4cj1yFX8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/M2yqxp4IHXg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/M5RHw6vowJE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/M9QpHgTUago.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MCUpClPnPkQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MEn975ruwTs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MHmteANm0Do.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MIHPylz3f7Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ML5AQa9THHI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MOBHyk7SYv4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MP01uQbcoLc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MRyqQWeg0Rs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MS1CLEVgaAo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MTZ8l9AJBzo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MaolgGQTwKI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/McAet6dp70U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MdRWHwPJdlw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MecCtWDfx5U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MgVsELsHo7M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MjeRI-baRF8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MkHienZCDhU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MkhKlZeBpg4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MlpPv7PE7q8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Mn34v5Y1d-0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Mnp9m8qpNkU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Mq2TaHm_ySI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Mqjjz23bL9s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Mt7cGMJZjkw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MuQvx5dNpno.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Mxi0gc3iK2o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/N2dCmnwNh7M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/N4-K79MZNPs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/N8Dp4inzHog.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/N9uMcixcs0U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NAkUxLa5Ttg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NGSCZU6obAQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NJd_zD9OeQ4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NPlGK0-7h0A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NTMGQPjpP00.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NV6tkzYeKgE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NVs5F-0e3dk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NX-veiAXmaM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NY4zULe5Gco.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ni4S0LIdgic.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NiV6lE0XUH8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NihQ8EN_SvU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Noq2K-eSz5k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NpIo8tFRESg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/O-x2v688wrg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/O5xVdqgt8Uo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/O8qubHRugdU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/O9txIDHBBIk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OATtf3kPtdI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OEzRtPnRV0A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OIsOhJsOdHs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OMoyytRioRg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OO5cFUOqRmE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OWbmOI3cuNs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OX21N4hWrxU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OYfvGc6frZ4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Of7VDakRks4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OgnADmMnIsk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OtoSjIZudIA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ox6TQAC9cW0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/P0SI2703w-I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/P1tCkjSpyg4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/P4wlPBkgzWo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/P5N7KRKl3c0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/P7ADeDVghxg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/P89o8FBSWDI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PB4CW9A3ytI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PFQ30yaL1t0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PLgCL_rizPU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PMp7WiA0zzE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PSFqnl_EvSc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PYICG0hBlVo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PYmr91aELnE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Pa9RvC5Es0U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PfqgZ3_2EcM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Plr3f3LXO_o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Pr6to3cPR1g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PuIp9cGKMHo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PxMpAWWtcrg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PxhaCrWZitg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Q-38R6kMxd0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Q1SvB4DnMiY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Q5ECkNZYZ58.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Q5y4wM8zcWY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Q9Ouci6QGrU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QAgxfDd4kWY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QEw9CheoSXI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QKpAtCK6oPQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QL9Dh9CGOBQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QLUXXk0OtX4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QNqHmuXSfQM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QNxCVZro9jc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QTHtVBP_36g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QTxLU8WTx6g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Qd3RB_agebg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Qebb7l9ns4Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QfHfxLYRu88.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QgEJ9W_3kZA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Qgpc7evE7_4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Qi2C2SpmGzA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QiOh8SF-UxQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QpTHtmI8nrU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QwoBxHI7NBU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QxwtSRAYGjw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QzhB-PMp_MQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RDx3k_a6PuI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RFvTRVuRUV4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RJ1LJzLqIWk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RLwjGoejUXk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ROaw5Rxk16I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RPUhg61IV-g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RPW-PxhYqrA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RPc1lnNNXNg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RSkzA1l5jlk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RYkGN4SOkX0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RYuMGD-tSEU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RZ6zhpC1_mI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/R_Ls6aPU6d0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RaGX9rPQr4k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Rc9jhSVGoxM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Rf00mkH4QkQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RgGkGiaGqks.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RgYzmTnuwro.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RlnOXG0OjPE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RqS8AxVE28I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RryibwmuOWE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RwEJpHTwWm0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RxnaWqkkVlg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Rz4uzjM068M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S-GpCI3vCCY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S0qBQppUtTQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S1h9qEhIo-I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S29qfILwSaY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S5i157GyQGo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S6GCa7_D_hE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S8T3hQgsrko.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SB2wH2Ew4rA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SDVF9vWBQAM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SPicD3F686s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SS5uAU1rcEo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SV5rA-iMHRE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SVGIPYo1mDg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SZEjCsuclx8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S_EF3ebs5Jg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Sb03vyrnsFQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SbPaZ5giUNs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Sp_95PdknW4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SsO6TGUXSRk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/StpfmIPa2BY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SvHbxjXny8A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SxqjF2oPasg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/T0QddSpwwdc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/T74sR7AIOZc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TBv73UwG_JM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TCSExOZ7Zuk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TCcgPAegwS8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TD9SB9Bt45o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TD_WzcWEmFg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/THV7B11oalk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TIG5WjRze50.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TIsnQ03FegQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TJmOP7UCoQw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TKIErEJr4dY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TKxIgtQUpp8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TMAJzmrQVvc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TMRgd9ZR-zM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TN76DttpTKI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TPPCu5zBPLk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TPcnP8Tvj5E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TRweoxKjUKU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TX8oBw9wHmU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/T_DyRlu3Y7I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/T_ZMmSNmLbs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Tfa-eM5LUV0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TgPYObguEM0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ti_jrrbiLDs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Tos7dHreF3k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TrU2m-4yZT0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TteVamp451U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TvKzeUKgZcY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Tw8qA93Gf58.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TwuT80wJql8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TxDUQPe3B0E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/U1zVxzMVM2E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/U2WB_cYv2po.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/U7WtpNeiRjI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/U8Lp_lYlj_M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UCDotAeKm_M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UHq9KgEx4s0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UKr-dWXa73Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UQguwgxTC9E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UU4REsXUVB0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UWr5TQVT63g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UXi8SCzgRIU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UXzapA1Q6Mk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UY_ip5yfs7Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/U_4FtEW5nh0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UcD6XAb_1YY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UcVII8ZYEiI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UdMWt_ofY2w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ug_FoOIpwxY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgafGUt-VBc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx-tIRz0iOyYF6s9SZFVRC39vY2Z9vEVCC.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx1i_dpxGvdrNJIO5Ckc9tudrH-EeL1igY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx3KoBMHIB2Z4Si08-JkuTd8dW_CHW89nD.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx3fZWhTm6TEcno2w00oyL-1tyJ1QmcijH.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx4m7D11jI64z49feQXTEyeCCF8IGncTKB.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx4ttFiWpLB2uPPc50BrVMBJUa1SmZjSmr.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx510-ghrzPoWMiwJxk3wGCmS9SnUaRbRt.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx7BVTbT5FxevCH8S0iGwelDfIcj0XtQoK.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx9sXG3OlYqnlV8puqWZrZvy9cefSnk95F.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxBsqvptVwKsq5PrH1ngkOcF2dy6qWqcqJ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxFJlNZJs4N3a56pG774kX2ReUgyik6c22.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxGKioSkxIp0R9-q6m2ZcQHqRo96YZVyiW.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxGPhud8XsnTnUcuC_6ZIyEpPkG-UkjOWe.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxHOStpd2doDtuVE21WIsPI1UpUYZiRO_g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxM262MZXhAKiz2sKUf4NdQvDkscd1niDx.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxR9FC6MTFXlYoHAS_nwejunvWa9c7Y83m.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxRHcDXg4TVfQz8rIQJYNRhSf_nPhJEGNj.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxS0kX6jQRzB00xeLTdaX5PV5XZWha_tQj.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxSVRSWZapd_B7fnXIOyXduIuEundS2DZf.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxT4Jzsu262X8heALDcEZgmYqPzNiuyzVk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxTV9pdvdhWzD3dtePUJKjjbaA9qtuM3xd.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxV4hjvD8eN_RMWmND2RyOTIAjlG9p2MVT.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxWxOzJZ-oX8y1vwpVEOPakDqcoSB5oltx.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxXd5hx9tyj4ek2_Jd0OQXwMkWfIhd6M03.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxY-CfmmJWqV5W2povaoSH5OYlQ8jPvNkU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxaebZE--qWzRPJDA028YXbavgNKJCJp5t.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxaqWkNJNKqGZs3mZpI8gwEu52RkENoYCO.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxbbJURSjk-YtbmMyMLni9mjbZzMc_3n-A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxc0i7vdXc-ucGtzza3UaccPjKdkzvqm-h.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxcpjsUoD3VLeVF-x6RqOnRDDpGczk1b7b.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxdGzjBBCxAXoEd3lbTz_GsNXryHmfJxox.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxg1eW6hui9-M4yi84syo-o3tkqihDSK8f.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxh1lbPqpaIaBAjiVmffbwqRCJyexJtxsL.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxhKDzsUD8qLOrs15LqmIBBmj_e_SKzwNE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxiJgx7COXjZCm0Jmz-rMqgvgf3PHTIH-P.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxiVfPtmnywivYOWQWfM5fecfEChBUY_nU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxj5sIpOPiv9JgEZOrO_1h6c75OFqS_UBi.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxjZSvYVkAAG75u69j4AWubRYH1GFJyFr5.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxn0YHyZLc9USUjmqcjFXA-dyafYALjX3c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxnirCf1sozFsBb9bzn8VWSjMqurNfRXxH.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxnk6iqxHwCZ0ZDtRcWMsnxjnNIxTg9rad.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxo6eFaYCzmfoFqYDqKywaKXiYHkA1NINF.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxqi8Qz5V6GGTPaQCyaJMJ5d0UV8uabkHz.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxqlnf7ywzDB6J3tRkiiEpTq-8LvAF1wK2.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxrQogvLF_k3MHa-nHT7ghR5vE9qiGCuzq.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxsO_zo0DYcovbD9kBO7pERz_ylwnhicgu.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxtZTlDw-PUutOW9RsNCsa7EgURcXHUB2q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxuW2_Pzm4kO_UwfzCaBS9QzDIUH-z-tJ_.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxwPvVhMoQ7cXzSPZENIhSX4pxuu8POqFb.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxx7EkT93mbx2b_RlUl3cZNDuzW_ONvFJL.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxxlWfLhXXNtFkgewhosOPtIOjhlXDza1X.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxxuDW_LjTK0ZNvaiiGpHP9ukTwUaSlytV.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxyahdF1i9h74fuvOvO9XHAD5CNON2dhzh.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxzfbhtN17nRzglFXhUgSUmFk9VL4ewg4a.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugw1o-V9X22SvAZt5h94AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwI_8UkUcqBlBR7O514AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwM3tu4pomgNpIEcXR4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwS3gTjJqtPEajCbYx4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugw_uaUnz6F61H8ojYl4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwaSGgamdsCQnIRTAt4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwcRMubpZnYotlOHv14AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwdhOH1Hk0TF_H4VlZ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugwj61q59dLUamSsaqZ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwnvzWOz727guK01B54AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwxwZDuloU6fAOE9Zx4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugx0N3nR4YPJHxllS_d4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugx3_SwY7KCz3cTp_BJ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugx4nx32z6yG94Y8k_14AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugx6fRWUl-O2UbVTQWt4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxIFEIriaLtgrpSWtV4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxLKHpqxyVAPpolYlx4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxLR9QH8TS6quRoY994AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxNm5KvBHOmx3RKJNF4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxTDvVBukklbAr58_d4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugxd_9chdCSSFPWrfLp4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxeohQ_ag9Sr4EtiCV4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxglPjYTsA_3d6IdgF4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxyPTb8fMxqDIu6uXZ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugxy_6ReI9Gs2bz-4yV4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugxz6M8CnKuRGuCdNFl4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxzYUJ6dgcWQgvyjZZ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugy5W8-DPywVAVeQW154AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyIUuWZckZjqyitNvd4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyIWsS9neo7YRb8-fN4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyLFBCNRfsdInjPS9V4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyOpfTQTuQ7u7PGFS14AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyUPNzvtereuAZdZfB4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyX11cf8jTOaDWmrhV4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyXasDBzCyFL1u71Fp4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyYuw2HzwIsknruONd4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyegcRVjHkhLLzH6x14AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyfIXR4jGI0MYENtEl4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyhW_awL_5LPN_aIPB4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyjJq71HIobPnwflkV4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugyk44OD68Y5XTU0NFh4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyljQ1avr2cQ6Y1L9R4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugyy0R9yyam3bxGVi5h4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugz3CEPec9GqpknT_et4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugz7sV78mIoIqvQmXyB4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugz95WKzeIXqybhNXFF4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugz9qdeH9q0WQMh9CaF4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzHUBxyFhUVvtoyIet4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzLIwUyhiVSyn6URBV4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzTsGoxaghCnqhjuWh4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzWEr3Cvxll5aVPMet4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugz_sn1Lo5aNNTuzAPZ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugza7AYWTSFO-zcgzWp4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugzb5KfZnKnYoBUjS614AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzbTMDFpUkb1tDNCaR4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzbmEQ_sftt49YGVEd4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzdxSBzC4gn8G5BWfd4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgziXIFgF1sE20U-Vx14AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzjgeUHwhpBmhH74aZ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgznI617UvazP5G5cU54AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzvchDB90PdABxBFxx4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzyPbTij-SXDG2aE0p4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UieXEWMNnfI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ukr7QbcWCMA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UkuSiono_EY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UpbamnOFaZw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UprNxHue9d0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UrFS3Gs5zh0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ux-tXsicqIk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ux_MgQyMbkM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UzTfF1VduxM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Uzm8hsjuYcY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/V4aBuYpdY34.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/V6RtbIoCdlc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/V6YDUJZ2E64.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VAblRcVMjqw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VB0LzTb3SQM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VLe5KVeEFG8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VUNsazYt-uo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VVckf4vyYPE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VXwYO2qG9ZY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VagG-lB6pBg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vb8eVZviZ2s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vbk_2AALm3M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VdBmYdUYCKM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VdMhm70N_6o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vg-Vq1powIs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vgol_PLz5aE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VhD3iVVCHa0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ViLyHUYP0zs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vlzcuxi3yA0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vn5pJ7brwLU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VpPf9o5923k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VurSJvQM2uk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vvr512xTfRE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vw9MhD5Amfw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vxdmj_FNNRQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VzhzaWFG6bE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/W-s1ft_HqYE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/W4TLwiCzrJY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WA50wjm-kW4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WBpnse9uMdg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WKy2C8JoltU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WLqwao8e-2c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WNWUwlReCvo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WO1r0WAX5fA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WS84F3OElZ8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WTssQqG_a24.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WUrAjsWMtPA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WXMc7tSB6jk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WZH2K6er7cA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/W_1wn3Hj9h4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WbV8Ycdtx1o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WcfXGH5XUwo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WdFEEkLfBRc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WiWTLXyWbPk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Wjq82d5Xapo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WmH326eoF04.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WyxeMHovPJ8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Wz3bs32Qo68.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/X4guHmbRDyQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/X8WMlqP6M78.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XASWAdsSu0M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XAcv427WvMw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XJipxNt_16o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XK5BvlGYV9w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XK9KjVP-5Wo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XQEmQq-Ga2g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XVOdLHI85dc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XXLuK_9Ilf4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XiZPFJvijqA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XmHppKn_K18.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XncJr9uMpWo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XweCS5RdqNk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Xx7A1dAAPDo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Y2h0u5jP4HM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Y7aV51eId6g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YDTUYiKFcFo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YHm-qSHgGSk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YIIWlqhoNA0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YKCNJS5KNvw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YMURbaXNNZM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YVR3FDvoBTY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YVxYG7FhlVE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YWyby9wS7Zk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YXAguRizeqQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YcHkXwsIOI8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YcmCfbC00og.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Yho-fUBKspY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Yp8LAzKgopI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YpJy4j3d5a0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YpY4mfom6c4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Yqg8LaZNMDA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YscWck8HQyY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YtNUZjBxdtE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YzE7sjeMFCs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Yzr-FrMtW9E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z-D9kRwK90I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z-hGdKz28RY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z1xF6eFUdBQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z2JQ5n0dbkY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z35bJjrc_MY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z8Kwk55DxlU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z90VsPDV__U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZDKdqqbQ5Gk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZDWFfYLYVNs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZKgM-tX_ODU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZLZbEz4Ai0o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZLheQPgEfoA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZN5ohmPPfjM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZOS6yt1orLc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZPBwBrOktgA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZPps_9IGdhc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZPuXeea8SIE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZRNSc-xBVnc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZRycM7TrC_8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZSML-yWspyY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZScs2L9rero.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZTdIkUSgBEs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZVi6aUsSAz4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZXFj-taKBis.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZYF8KJvg75w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZdcKQXMmmPY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Zg0oUngwPK4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Zgf3sp3jPmU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZkQZPnTVKpg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Zkhc-j-6ptU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Zqv7KVsmu78.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Zt6bvNqnJmA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Zv9QAIb5nGk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZvKRTWehUDk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZzcNdESueDs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_28uxew-emM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_2M6FhWuIvs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_2yfdqBUoPQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_4wWgin1dVY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_Af_kG__xVg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_Ak93cVwd1c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_BCJ4XxMJps.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_DBo2ZfeWXI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_IBSNO56zuE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_KT_9vmHNzE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_KypKq9Hbe0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_L5wLHlFfI0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_P0-kYyVMn4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_PvEjwXb-2U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_YL463XCFBQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/__Tev4BM7rg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_bsSBqdFf8g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_iaU9_rM1QQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_iugC-xY1Og.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_k8bxXE1-Jk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_m2GZc7fE-A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_pbYAfyNM0c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_t47kqNBdws.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_up-dPpdMF0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/a02c10s3Pjk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/a4TKJvbCAf0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/a5kwCJDw7wc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/a9xfj9LysUc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aFENxCkDXQM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aIjUTEtXOcM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aJ1e41y8Na4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aOk65xuzIPE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aRipfEYaVdc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aXjs8-XG6NU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aaQr-Av0x9Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aayHBXFiz7k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/afChfjHQ1F8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aiVrEt5ziHQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aidXqjmdxJM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/akp4tBraqJI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aoVexKzTOt0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/as17cE3iIy0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/awNEfmfGkmY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/awroGsPwNPU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/awwJ5sbyz6A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ayCh7TQReFs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/b1o8K8EjpS0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/b4rMVrWFVEg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/b6HRJHLJq90.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bJ7gfILR6RA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bJK7L5fb-eI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bJMBY6pZTL8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bM23N1IPrDk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bPUrJ3CSqEA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bRKQIOYo2u4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bTin_tBGoVo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bWBgpdQwl64.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bXb3bNME9G0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bg_HQTG1nro.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bjxj5mm_2bA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bntFiuquKGI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/boPKiKE26Rw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bpg-vTFQsnA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bqcRtC3bbK8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/c2JUb4of6Oc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/c71c_-4faRU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/c7hl9u3h_s0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cGzlMRCxvxo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cHYOYTgiRlM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cNGPCn9Uupc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cNUwR9TmVRs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cRLiTTlzXxk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cTHJUS0maL4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cUkWvnY8AJI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cebtGvbT1F8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cjHnyJPijWk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cjLJ_8OjSOE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cjviSWDFw0c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ckDmNEFcwW8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cknNgkOKy8Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/clzLnKrm6Ao.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cpkzfEOAFMA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/crP2w97XXfs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/d1eLAd5WvIA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/d7441LfRS9s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dHXPhjaWBWk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dI07ARtmDsc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dVI_IGUlh8k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dVssxcEh1UQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dWiMIBlqbuA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/de4yF1k6kzQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dfnn-YdXerg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dgxdlxNZUUs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/di9Qwrzs2Gg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dm5juMfVPnI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dpwvdQqKxQI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dq4IklCeSEw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/du7JYCA2pa4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dyeeKOQJhrM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/e3KPnpnfbxc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eC9Srr3ZygE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eCR3dcmCPV8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eEhfcVidJns.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eFhwWirR70o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eKBDacpRYSU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ePjZ4bf3wSI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eU_f4lGi9vA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eWP2m4lLq_0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eaXDVkHjsZQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eaypnfdz3J0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eeK8e2KIvwY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/egBEW3Iaiak.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/egu7WVtu80I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ehxjCB_MdKc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/elk4uYvjXos.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eobG2o3Ww4M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eooZkkCYPLw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/es77PCd_eBY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/et6AylDr1uk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ewvy5V03gTE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/f-XiVNy25tw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/f0vdsC2yyhY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/f9DGdwK4EiY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fC5KHhv4_bI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fC9Z2s8d1fA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fFrwijSyMMI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fLk5TGyXVmY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fPU3nRIH8sM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fSOiGuUPqBc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/f_ElXUd7LHE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fjI-qEjsVyI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fluJhyCvQQQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fsyx5y-VYns.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fycepPpxN_k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g-pqgciOSgE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g0HCTuGYy0o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g2UANDUZza4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g4-X8efWhTQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g4N7gpzHm5k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g4mX62QGzTo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g9YniHngWDI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gAmsgcm-8Q8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gCYXqFzqkVc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gFkAKDV8UFY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gPuPd2EBB4s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gSFUgZ42R1A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gSMmb820owE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gSpySaBZqn4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gVVj9QuCyFM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gWdAfpJIXbc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gYyqqbs2SLI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gfFkFmtuqAc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ggFrswc8T5E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ghUmr86Es4Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gizylGr0ebo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gjZ6qGRxS10.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gjob5lujRss.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gksGOzPvrJQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gmcLQIRgRRc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gmrBBCn6M3U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/goz7V7ncH8s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gpFdh0eBMGc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gxo4R0lHJIk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gzV23BVvZUY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/h-QiKaysok0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/h21r7Mrxfo8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/h3U30oRVrMU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/h7D6CB4p1oU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hDAcqWHzrJE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hEuy__sCbZA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hIPnNHT2OsY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hN8yxgkTV7g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hQqg2BWhqjY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hRmjyBa64oE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hRnfm97Gss8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hT4zgNcMOBY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hXx-KDH2p28.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hYFO2eKn-m4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hcNbKWSjcMs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hdhbMBfuXFs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/he2KJeMcoAI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hechG8y7Y1I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hi-kNbZnXz0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hjb70fJ0MGk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hvff_aHdgT0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/i4YmJhlw7cs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/i6yPvkoLpq0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iAE79AacjkU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iCWUcBy7Vxs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iDua_rNsBO8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iEKSZ806mrc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iKSAOABWj-c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iL0AsMX4-hA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iPtxiNtBY-M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iU-oYc8fbEM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iX9lLFDvw_w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iY2uzM3vlBA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iaNBZcYLMkY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ihFhv7P3wpI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ijchEb7aoBg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iks-GKGaCkY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ilGY8qFjuxI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/itV0t8tDLRM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/itnjfi6RYtY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ivrGNRW0rwE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/j0UMvyV80VY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/j1bS37-7AHA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/j2DCJGxIE-s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/j2u5TzD5fGg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/j5PP3gx7DC4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/j72vYLtzBxw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jA3PfQmxrYA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jAnfGqpsK38.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jDk3LytTEjA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jKXrRzZt6Vw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jPw1ZJko9rY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jSUmn33lmlI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jUMmu583w34.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jbuSW5a4QP8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jcPAK0tXXu4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jciAEXnlO_w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jkQHeNZIHnY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jmOPC_ozpwc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/k2wh4b-TLJk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/k3O630Nz4B8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/k3yRgcmiCls.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/k80R-bpvcRk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/k8k1PycHKDI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/k9_dDbGLFZQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kAVZsNLPNQ4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kCVudEfVU0c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kKX0AUrXzIw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kQMrIszr_Bw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kQlTd3IykBQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kXdKs8Fu2WU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kY88aqcwRqI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kaDn6qVfy28.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kc4FaSuhpoI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kcA_a84xfR0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kh--k3genZA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kkbfHkyQ_q0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kmsYY04e_k8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kofi.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kpgHWNfclVo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kptuCb6_2Cc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kxlHPQmV5uI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/l23vOqNWmg4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/l2tFBCf8cdg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/l3tsyzKEktQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/l3whKsyTpV0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/l6L6HlGM4F0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/l9iNYJtRrD8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lG5SZbRdOjA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lGbT0aT2hOk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lJyrBDvtQFU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lOpNFC_dVOI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lPKqD6dXiqM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lQyqn2TGyVE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lRYhqYmYeew.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lX32Qo3GAzk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lZP5NoQ5pF4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lmhW2W2UQto.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/loDNjTHZjG4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lq_qgThCqHY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lsMyNBeNPvk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lvgQDI8WztE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lwyvqcOhqHg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lyhXoDhBBHk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lyj1BFZ85Dg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m-DWvBP_ncU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m-L-eeb5yuk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m-XeEY4xRDU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m-o4UgdTiNU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m1fD0HP6sIg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m6zOEA6DjCg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m970ukqBIQI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mCWTQdKcU4o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mHEmJaJdlRY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mJXOnCrZNRA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mMA3KF3qmlQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mN3cPYMdoio.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mO3cqgBEqdc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mSJ8i4TGD3E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mTPWzkM_2QM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mU4B1unzbR8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mUAHGlseeyk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mUvgRSDrPDY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mViZdjZIv6s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mW8_jnUR8gg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mXLMkXmIeW8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mYWvn0mNCT8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m_IGaiqrCvA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mbtAKsbDz9I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mfweKhLM5L0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mhizcFzRp5I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/n-n3txKjGmE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/n0MW_NIzy-E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/n7WHMeEN9gA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nAfNx0tVATg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nBxKfXv6lTA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nGZEOVCWZeU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nHt2c7PIGME.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nMH7AP-cTGw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nUIb4K9TasY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nUJbFN0Jd60.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nWHewU0tAwQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nZnt4--nIpY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ncLYEJNyvpY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ncd9mxXViBk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ngrJnkQEKE8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/niD0UuwTUvg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nmR3tXZ5YRI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nmgidpn3DNM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/np9LdwTPfNs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nqzVqvMvQ1s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nsHvjvcCCZY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o-5426qMXac.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o-9f1OtL_FM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o05wgvQtSMc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o3RTXWAia4A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o40xCjIzl14.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o9uDgF5J89U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/oAXzDQIwvLg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/oLm1CDuY9zg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/oPq6nXoTr8E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/oQ1wnfqd6wo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o_x3Ij2GBXM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/okm6bZHKHI4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/oo3gtC9Dc6E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/oytzIPcqih4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/p-kR3RfGBHw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/p42qv-VEEOk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/p6WcFTOBq3s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/p8pWp-geyjw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/p9pjzS0RePM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pAT1yB0nTtY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pBszDfFvoVI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pDfGvxia37A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pHNNbwju0GU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pLSNskaO-BU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pUpQypTV3Ck.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pXoNT5IqduY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pY3giDLmgBg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pey1Ni6HPlY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pgMW6tyJktk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pgwot_D2Bas.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pqJjfS-3XDk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pr6glFcyye0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pt4mbNb7NJ0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pvpf7Yuayco.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/q1XhaAN9M5k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/q1dr6WlETJU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/q5ccv6kaB_s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/q8_s85ALV1U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qDH088UUiMA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qHbta9COwYs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qNN-n_xvT38.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qOQLKal7waY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qRBkt6pllD8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qYaWxvA4fKg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qcRCMVABEQM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qdPmmahWTVA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qlIicZePKtU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qmpvEERwXVI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qnaUF4hCwcE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qq459xqmq5A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qqAw6s-_l3o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qrBLykvU_EE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qvWxIzhT1QU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qyIeSz_D9UQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/r-H83X7QbbA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rAn5y7bka9w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rDfa3uMzwMQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rFfLUloDHeg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rGMi5_hLRH8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rGt7TWcWD60.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rIngKQqTJMs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rJ2aPIQx-Eg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rN2kugqW_D0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rVy03_C5jEU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rYxVtz6bqGg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/reo4jrbds-U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rgr63WuZ4p8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rjWsjscF_y8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rkyiCNTwKsQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rlWIogS2Qho.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rsbqqfM6ZFM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rseVA7bpiVk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rucwL-SIefg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rvPO3E4rvtc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ryWJV6yN3ZE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rzFu7_usvL8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/s1TFkcaJ1A8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/s1r1N-NEswc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/s2L1IqHPQbE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/s8mGWwTGLOo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sCMGXCXKVjs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sDSQpzFJ3iE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sDf5fP6vI5s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sFMQj4Lflk0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sFn68CtUaXI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sK78-yohV1s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sOXGnCbzVrc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sQSM1JiaN80.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sT8z3ENnqAQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sUXpYzqofDQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sZntx8mqaH8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/saHZx3lkCTE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sfUkrygYNiU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sgQD0WIfuvc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/smAsuyqAQOo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/so6MbvvtM1w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/soMKUg-Lq8s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/soyuyldA_FQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ssoahCdOZSw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/stWgle5S3tU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/swSh89g9Gts.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tD2qWcn7z8k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tF1q5qarPxs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tFBwN4OGMKA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tLAM5L-YQug.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tLvshnh6vZA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tQvMIw1PjjY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tY9nfPVh4WE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tYRJQ_dsmu8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tZ9CSu2DMIE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/t_RZT-AkjhE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tbY5VMSmlP8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/thqDZPgE2kY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tkVnz6dKO40.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tmezXptodxY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tqf2di_v9KY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/traEzBUl8aU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/trq4Za0NNu4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ttUzFhGo6Bc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/twEeL-z4Zug.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/twgzqTg4nug.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/txUtXQ37CuY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/u10c43TRDb0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/u6l_OPSr1do.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/u8IRHcUWfPs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/u9OoRQOC3G0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uCR73-8PudA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uF-j7u5VLaY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uGUNvG8ul6o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uKOuj3Mzc9c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uL-pwl2nfa0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uMUGZHTRbjc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uND20Zam2jI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uOAia_t5c_I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uRDEZ2lnVtU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uRWgz3nhqds.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uSNWrQrGSg0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uTHCzF7Exck.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uYRIWAKlA0c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uf3-n8CFeu0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uicR4ZjRukA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ulwUVDK7RUk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/umAkUlnvqzc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/umQZm2ALxl8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/umW6CE7Y-6Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uo9UtrbYgGY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/upmJaBt1WHk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/utLw7UeXCOo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/utV4K59KByk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uyTgjl3miAE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/v-F3QHSM2hg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/v1URYz8VF5E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/v4_N0931QwM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vC9cKh9tFxs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vCxzGgC2UX8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vHf2ZoHWHQs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vIBi-_pfwEg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vLAhljbROlk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vQ1rqSHq8Ro.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vTZx0__I6DA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vVQmYGw7Kj8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vVTF2oCZN-g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vVlpg3202Uw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vW-SG1vMgHQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vZUEtun_5no.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vdEfTs-aMmM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vijsrI1dkqs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vkypCPyUgck.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vlnnV8BdWCE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vnssPJqYmtQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vwhjeUVqppY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vx9XinnXBhc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vyKzL85QwY4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/w2JhQ7WbDHs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/w4-2c3iWvDQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/w4jdMeiW_5I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/w6x6bgwolzE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wB-ydKSfQ5k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wBct3Pl8OY4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wE3vuAA7K1Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wFkFF3l0GT8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wICZ5By6-2c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wJTax5ziJUY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wLx5BRx8AaU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wNunDhhIvRE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wSvSgmpv07A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wTisNk9Av6Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/waPH9vZvV_8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/waeSP7DBmig.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wiuVyCccWC4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/woBGrw0JWvo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wr4N8rQWR4s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wvVJFhVVrus.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/x3YHLNqftr4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/x5_bNfh9sN8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/x6eOrHC3NZg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/x9GNS5HBZ_4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xCT5sUxg8k0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xCzoFKSPkIc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xFVva4-swKc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xGoJNq78htU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xQQJUXf58ZE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xXS9sSvudo4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/x_IZcKVgYRM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xe1s_--iA98.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xfKumb-LpN8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xi9CuNbLd9g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xlarSnYhRVc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xn8RN9807Ns.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xnCHXuDA_sY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xoLo7fptNA8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xoxYiiTPdIs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xqjfYhZ-CvQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xrd9wdZ8i9Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xxOQxGwiX4I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/y-Z49WlVV84.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/y1G3r3UOar0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yAHuQgkq2x4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yRRXCYcgzJs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yUecX6qONXg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yX1br2PHa0w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yZC3Nsmmzb8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/y_lPAdWi4sU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yaCl4ir_fgc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yd3UnP8tKK4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yenqGI_FVQ4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ylbxNE-2Im0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ylmTf9Qb6jg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ynaHiiD-Vas.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yo59lp4drEM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yoROLGGUPXU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yr4zj-WbG4I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yvhW-zyhpsM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/z2FNmAzgE8s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/z2uzpl_smSg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/z9MDwMO8K4Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/z9MttM0Bq-I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zAUmHWbOywA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zAVrOW1w8rk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zAh18SRUOLw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zCo31HKOsIY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zMCZ0vGzo6c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zXjb2_iz7DM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zXqHX-uxTU8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/z_IIzcg1II8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zdq5KJij2E4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zt2-wI7GJ-c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zuvTDBbAWN8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zyjCsFRlBT0.json", "status": "omitted", "source": "repository"}, {"path": "reference/CHECKLIST.md", "status": "omitted", "source": "repository"}, {"path": "reference/OUTLINE.md", "status": "omitted", "source": "repository"}, {"path": "reference/THE_BODYBUILDING_BOOK.html", "status": "omitted", "source": "repository"}, {"path": "reference/THE_BODYBUILDING_BOOK.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/01_journey.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/02_mindset.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/03_volume_intensity_frequency.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/04_progression_fatigue.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/05_exercises_technique.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/06_body_parts.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/07_strength.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/08_aesthetics.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/09_injuries.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/10_nutrition.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/11_bulk_cut.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/12_beginners_equipment.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/13_industry_science.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/14_philosophy_culture.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/A1_contradictions.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/A2_glossary.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/A3_strength_log.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/A4_faq.md", "status": "omitted", "source": "repository"}, {"path": "reference/cite_index.json", "status": "omitted", "source": "repository"}, {"path": "reference/principles.json", "status": "omitted", "source": "repository"}, {"path": "reference/strength_progression.md", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "Docs-only PR adding a **Searching** section to `README.md` that documents `ask.py`'s query, `--only`, `--topic`, `--since` and `-n`. I checked every bullet and example against the shipped `ask.py` (kit copy and `pipeline/2_book/_work/ask.py`): FTS pass-through and prefix-AND behaviour, the `[A-Z]{3}-\\d{2,3}` ID shortcut, per-layer filters, the `transcript_fts` existence check and the default `-n 10` all match, and all three example invocations are valid. The findings below are advisory edge cases where the documented behaviour meets an unhandled path; nothing here is a blocking defect, and no test gap is implied by a documentation change.", "comments": [{"path": "README.md", "line": 58, "body": "issue (non-blocking): the pass-through half of this bullet has an undocumented failure mode. `fts()` returns the query untouched whenever it contains `\"` or `*`, so an unbalanced input such as `python ask.py 'rir \"'` is fed verbatim to `claims_fts MATCH` and raises `sqlite3.OperationalError: fts5: syntax error` \u2014 only the principles query is wrapped in `try/except sqlite3.OperationalError`, so the run prints `=== PRINCIPLES (0)` and then dies with a traceback. Either guard the claims/transcripts queries the same way as principles, or state in this bullet that malformed FTS syntax aborts the run."}, {"path": "README.md", "line": 58, "body": "issue (non-blocking): this sentence doesn't mention that the ID shortcut executes before any filtering is applied. `python ask.py VOL-03 --only claims` prints the principle and `sys.exit()`s without touching the claims layer, and an unknown ID prints `No principle VOL-99` and exits 0 \u2014 so `--only`, `--topic` and `--since` are silently ignored in both cases. Suggest noting that a single-ID query wins over the other flags (or making the shortcut honour `--only` before the lookup)."}, {"path": "README.md", "line": 59, "body": "issue (non-blocking): when `--only transcripts` is requested against a DB without `transcript_fts`, the guard skips the whole block, so `python ask.py deload --only transcripts` exits 0 with no section header and no message \u2014 indistinguishable from a search that simply found nothing. Worth adding to this bullet that the flag produces no output when the table is absent, or emitting a short notice in `ask.py` when the explicitly requested layer is unavailable."}], "patch": ""}, "findings": {"proposed": 3, "eligible": 3, "dropped": 0, "eligible_locations": [{"path": "README.md", "line": 58}, {"path": "README.md", "line": 58}, {"path": "README.md", "line": 59}]}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-26T09:13:47.074966+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 95537, "gen_ai.usage.output_tokens": 17746, "gen_ai.usage.reasoning.output_tokens": 16380, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12638443843"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12638554026"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T09:14:45.466038+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6412392050, "html_url": "https://github.com/Abdel-Abdelaal/youtube-knowledge-distillation/pull/11#issuecomment-6412392050"}, "findings_published": 3, "check": {"id": 121488688258, "html_url": "https://github.com/Abdel-Abdelaal/youtube-knowledge-distillation/runs/121488688258"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "b4772c1b3adb192b6a3dae94d1c048ee83b250bf4581552f1952c43eb7055c21", "url": "https://github.com/Abdel-Abdelaal/youtube-knowledge-distillation/releases/download/ai-telemetry-2026-10/ai-40296932425-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "e3216846-3de5-4119-a035-f6ee741416cc", "started_at": "2026-10-26T09:44:53.190270+00:00", "identity": {"github_repository": "Abdel-Abdelaal/youtube-knowledge-distillation", "github_run_id": "40301838936", "github_run_attempt": "1", "github_event_name": "pull_request", "github_workflow_ref": "Abdel-Abdelaal/youtube-knowledge-distillation/.github/workflows/ai-review.yml@refs/pull/12/merge", "github_sha": "6115e3e326408068d1efa33fede469d2da179d45", "head_sha": "b7bec9b82ec07dcf897cc298b5b0a06a4d243724", "pr_number": "12", "mode": "review", "platform_release": "v1.10.0", "tooling_commit": "542725492f2a90e73be2f50036ffc3b7c43ae777", "handbook_sha": "2db3f67b69f1282c9cb377d8a30ae2a9948898c0", "source_checkout_sha": "6115e3e326408068d1efa33fede469d2da179d45"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": true, "json_mode": false, "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "context_sha256": "488d6488b61bc1f7bd917379028191944d499587b40135fec2d80976475914cb", "context_characters": 169668, "glossary_present": true, "prompt_file": "review.md", "system_prompt_sha256": "3af65c4f4a252e0e63daa16c7db02acc4d3025dbe9dd86b5c2360cee7b465d58", "manifest_complete": true, "diff_sha256": "2bd80c0a9c7f6d9724d5cee0b19c1c8bea6394d540b9a975f695f6c22bf053a0", "diff_characters": 6079, "output_secret_scan": "gitleaks"}, "attempts": [{"duration_seconds": 47.114068016, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 49797, "gen_ai.usage.output_tokens": 1427, "gen_ai.usage.reasoning.output_tokens": 894, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 49797, "gen_ai.usage.output_tokens": 533, "gen_ai.usage.reasoning.output_tokens": 894, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "cd57df78f364f65c10c6db550b662189fbf5810b27d58bf04faaee3fc2bedf44", "secret_values_redacted": 0, "response": "{\"summary\":\"The diff is a uniform bump of nine reusable-workflow pins from `7b7bea4` (v1.9.1) / `f60efba` (\\\"reviewed default-branch maintenance candidate\\\") to a single SHA `40b37ce9647cc6cde2adc3d3d1acfc0aa06f92c9`, with the trailing version comments updated to `# v1.10.0` in every case. The SHA and comment are consistent across all touched files, permissions blocks and `with:` inputs are untouched, and no job wiring changes. Nothing in the diff itself is incorrect; the two remaining observations are advisory verification steps for the pinned-upgrade practice and are non-blocking.\",\"comments\":[{\"path\":\".github/workflows/stale-items.yml\",\"line\":14,\"body\":\"issue (non-blocking): this caller previously pinned `f60efba`, an unreleased \\\"reviewed default-branch maintenance candidate\\\", not v1.9.1 like the rest, so this line crosses two distinct baselines at once. The job passes `dry-run: ${{ github.event_name == 'workflow_dispatch' && inputs.dry-run }}`, and the two `uses:` lines below it are the only contract for that input name/type. Confirm that `stale.yml` at `40b37ce` still declares a boolean `dry-run` input (and that `baseline-sync.yml` at the same SHA accepts a job with no `with:` block) before relying on the weekly schedule; otherwise the workflow fails validation only at run time. A dry-run of `workflow_dispatch` with `dry-run: true` would verify both cheaply.\"},{\"path\":\".github/workflows/ai-maintenance.yml\",\"line\":9,\"body\":\"note (non-blocking): the `# v1.10.0` comment is the human-readable trust anchor for the SHA pin, but this diff rewrites both together without any independent evidence that `40b37ce` is in fact the v1.10.0 tag commit (the previous `f60efba` pin had no tag at all, so the provenance style changed here too). Since Dependabot already proposes SHA-and-comment updates for `github-actions`, prefer letting it open this bump so the tag-to-SHA mapping is machine-verified and the comment cannot drift from the pin; if this was applied by hand, double-check the release tag resolves to that SHA once.\"}],\"patch\":\"\"}", "response_sha256": "8e9d6baae95f1ad0185747bf17cbc6c2d4987b687d8d2d16abbb041c45f70c16", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "ask.py", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/build_docs.py", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/fast_loop.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/fast_then_safe.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/fetch_missing.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/parallel.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/repair_transcripts.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/resume_all.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/run_download.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/run_pass1_media.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/run_pass2_comments.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/run_transcripts.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/steady.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/whisper_finish.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/whisper_loop.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/whisper_transcribe.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/ask.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/assemble.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/backup.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/build_db.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/check.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/comments_digest.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/compact.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/dupes.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/explode.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/fix_encoding.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/lift_titles.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/make_batches.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/manifest.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/posts_batch.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/principles.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/reduce.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/stub_notes.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": ".github/PULL_REQUEST_TEMPLATE.md", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": "KIT_GUIDE.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/1_archive/ARCHIVE_LAYOUT.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/README_original.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/_work/APPENDIX_INSTRUCTIONS.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/_work/CHAPTER_INSTRUCTIONS.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/_work/MAP_INSTRUCTIONS.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/_work/REDUCE_INSTRUCTIONS.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/_work/SYNTHESIS_INSTRUCTIONS.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/aesthetics.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/beginners.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/bulk_cut.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/cardio.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/culture_manga.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/equipment_home_gym.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/exercise_selection.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/fatigue_deload.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/fitness_industry.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/frequency_split.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/genetics_potential.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/injuries.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/intensity_failure.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/life_philosophy.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/mindset.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/muscle_specific.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/natural_vs_enhanced.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/nutrition.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/other.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/personal_journey.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/progression.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/rest_periods.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/science_evidence.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/sleep_recovery.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/strength.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/supplements.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/technique.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/volume.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/_exercises.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/aesthetics.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/beginners.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/bulk_cut.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/cardio.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/culture_manga.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/equipment_home_gym.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/exercise_selection.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/fatigue_deload.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/fitness_industry.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/frequency_split.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/genetics_potential.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/injuries.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/intensity_failure.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/life_philosophy.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/mindset.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/muscle_specific.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/natural_vs_enhanced.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/nutrition.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/other.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/personal_journey.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/progression.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/rest_periods.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/science_evidence.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/sleep_recovery.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/strength.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/supplements.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/technique.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/volume.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-1dECrWYeFk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-1lR5iU6W0w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-33xKL_uVlM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-64JDG_Aoio.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-6i7xt92Khg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-7bzbmL-x3Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-ERH8C61b0c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-FCb3nTgaJg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-GYV9s5Ad8s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-OYtq2AHGX8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-OjJEzZTXtQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-PDjwKZQVLw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-PsAWpoj_ho.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-S4psZcIYog.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-T8qWCI4_No.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-TgjzFfuUjQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-U6X37OXuLA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-aQcuocKrqk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-anA4CV2SVU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-banYSTnkq4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-boQWyiYvgs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-c9oXlYva3k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-cPcWQqMRC8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-gszB1vSYTg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-i1uPSY-AIo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-i6A0etUfmE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-izcpmcGs-c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-jQtSksBcJw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-jZMArqVsOo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-nRWuH7xds4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-sf34ScWLK8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-tJ_lGcNr3Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-wk3jSpm434.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/01jOBsrQCPg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/02jRt3ENEEA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0AaQZ0A3CUA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0MgSiiaI6xc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0O0nG2jLadU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0O0wnhU3g-8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0Phrkoe0W1Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0RGE99v6hq0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0RoULYC_tao.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0UJ1W5yogoQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0X2PxuT3tuE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0YrBT05ZwYM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0ZZwr3REW5c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0hMsjuBKZNQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0k1raAG0CpQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0oH8-YBdpys.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0pKnDucWcDc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0x7wBvfstE0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0xZ2Yl1PUmc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0yIieHQjEiA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0zEVs8KDOPY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/16bY1HOAK3g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/16fjHEtZTCA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1CZQe76Ty4k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1EQaJ3_7__4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1LinNRFHtIY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1LxOhn89V38.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1MOLCv6ojgw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1Otmiq5AmN0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1P-3YblXBRI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1R42snjAX4I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1TKqwXCge9E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1U5cgUdos88.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1ZgJ8kMFd9s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1_l5DlAtpcg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1apseBbt0-o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1bCQ2ezQfAA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1dMQdarQuHw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1f4aaqgOfXk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1gBcZde8Z-o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1nAaHuaFm2Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1rcVU0Pc1Zg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1roZlKwps8Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1yKVRGORlJY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1z494UcRwqo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/23vQ8nEjcL4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/24j6eNqmnZ0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/29XrRmOrCMs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2IYuCCR7NLA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2LmmH9_dZls.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2LoP6-KdEx4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2PyZ82unsj8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2QnD9k0SbwA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2WTSJQqUs9M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2ag0uM9zhs4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2dgtL3DKo3k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2edX06SQDnU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2ezr-xUf9v0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2hwj-NEebj8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2kCyl3c-UZY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2qPocEhaU0I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2sIS1fZYqrc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2vH-mqg_POk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/31vOohhJlbM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/32_wVUEiHQc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/332OhLTOBl0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/37WbiLy4Dkc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/389BOWoca-4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/39mSVxrifu8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3IMgRqcRN4Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3J-zADEbtqU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3JBjFKI4PmQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3JNwlqx3Z6w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3Mzk6FLh5UI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3W-yE2pgTec.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3X--BlS_EIc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3aPJ24UeeyU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3bEkmyM8NBQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3dLu3VQinL8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3fLhLkcGjTE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3fOp8qLHGNg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3mvBn3QCueI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3nyuEtmqL-I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3oZD6Hk525A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3pvH71ie6UQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3qbZ-gpkOmw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3x0F-fmKYFQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3z75cYOdZ74.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/40vhVi10XMY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/43F9unmSc_I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/44efemI7srk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/45S8RV2nyKE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4An70JgJrVw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4Dop4_sIWn4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4FY2Ct22qXU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4IhOKe7lo_s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4Js7OkiuuKU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4LqA5ESx3lA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4NrVgfYr3mU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4NzW3-pvuGM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4ORCb_i7MxY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4PKVP4amxKU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4PpDkkoSwdk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4S7JYYVqIEg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4U69e9--HrE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4VmvuoOBlOQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4W_D07eE29I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4aIHcNEDTNA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4aThavRpYLw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4jgqRPWASRQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4m1bp6kpH_4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4mW1c9W4QRk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4rjywMLXt98.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4rzc99lfDOA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4sXkXeKAxIM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4t72r8Q0vXQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4te9ChSuEJ8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4uTKFMZVgSs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4xJ8xh9DR6w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4xgx3q5a1DQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/51OzWDXGeoU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5ANLeP4QvX8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5JWKpXPHZnM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5LuPdZLqhZw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5MK123LY570.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5Nhv3cgzrAg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5VcEDIHK5Y8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5Wz0xTfWOOs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5YlXHecfuTw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5dCwyELkz3I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5dUZbDUyifU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5zbxowglBPM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6-hX7F6f0Bk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/62OBPecQPnM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/65rLZe9cz_0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/65tyG1zXVn0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/662MjNpnQcw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6Bn9h4niPag.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6HGBdDOAReA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6JPbeLj0-xo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6K7xyjI5lYE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6KA80BQ9W3k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6N5k4KJFPbs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6OnBj6N_NCw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6YC_gmRNhPo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6YWa3qOu6BY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6a-qQTsmsi0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6dpgjEFOCMg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6kRRzKx7lKs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6lggo2XPomI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6nKKGsCCqxo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6p2x4kDDjzs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6sFaB3rAY1A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6yW3GSskl8g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6z43GClpmK8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/74XVh8ghvs4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/78nnXPnaZcE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7Ax5O5DKoUg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7C5gtGrWYM0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7DtKMEEua2g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7KDB5wzgY4c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7Sp526pPxEU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7XqE7GhDsgc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7YrNMtR3a2M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7ZS-mGePFXw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7dDEDax8854.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7ddQIjZoujQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7dqBu5KLIoQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7e0gcEEa-ms.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7eUbDh8VyZI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7eZtMIgSnOE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7gjI6FgtDLI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7lwWsxNXDmo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7n8RMhsxEB4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7naFa8JCGHQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7uBT8vp0lNw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/80X9-HluEDA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/82CguFy4piw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/84nRLFSGwbg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/87CMjYjX2jY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8A7hSygtWfM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8ASQkyjuXmk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8AoBQL9GgA4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8C3R94M4yNM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8ELQ2XZgpls.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8FmMsbKKefo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8I6IPBr2_z0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8cVxNMz_S_Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8fHqn9MWmE8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8ihiO0oUZE4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8j33uH5-RzA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8mGHG5C-EPE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8nUneZclRp0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8o4hRkd4B2A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8s56W2sjc2g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8ur4A9N_h1c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8vT6wbIlyC8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/98cRcFkEN8o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9CyFGHKZltQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9Ej0B3y5GvI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9HgmVcXXm-Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9I9v8efUhls.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9J9rmzZ4V40.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9L90ktKGPLw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9LC9N8remrM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9M7QVlvFdQY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9U-lpqDAlMY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9WA6eQODjHQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9c7O0jjeR5Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9jAjNyxeiXc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9j_ux0_VBd4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9kG_0Y7UYnw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9kIIW251uiI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9kVB_3y1OJw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9mnLRQsrs9k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9o0YDnv7QRY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9xV4rM0qm9c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9y2s6kyFkPc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9yPa3J08tTY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/A-asa7QMiG0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/A13uDzdsC-E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/A4KNy_uMCRM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/A55c7v1yMn4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ABTeMrXdgI4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ACFKXT44BzM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ADLnarIVojI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AFK9x4EZh2Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AF_aYo_zl8k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AJ8AhxJWas8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AK6xwDBOJLE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AKbcYcq1yUI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ANvvVrMqF7Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AOAGgAmXgIw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AObhylkbBqI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/APmM-moU9z8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/APzQFpqmR10.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AZSZmhOJZJI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AeIKc3A2FiY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AeyJ11xNpBk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Afp8_bUG0vg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Anxj_d45DME.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AphsrwJlJ6U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AukSDY75Wos.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/B17sX2hT-5w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/B4aHn6pXfTo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/B5eAFxfON3A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BBgeJBYPy9Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BBqiphYfqMA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BD1OtuNZUJM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BFNDJcwMZus.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BFVw7x1fZjs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BJXFeQWGUuY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BOIlIlb7o5M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BW-32tYoNxw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BYsKBkmGZ6Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BayeNJ0NUTE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Bg7jQfbI1w8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Bgu4Nv_SSM4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BgxVAQScdaI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BhOuuyriBDw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BiVfpZEchws.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BlSyDbsHukw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BnzVYV9_IQc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Br-WPZQX814.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BrOyc61VFV0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BvF2Tc-krG4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/C2QbOFyIz5U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/C4CnYbHCCGo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/C4ofaALlakI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/C5qCJGlk2fc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/C86TMVYGu0M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/C9Irlcw5FHU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CB2_PT6IhxY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CBqEI-vDF_w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CFlRdyLiWOo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CGhPZ9AxBJE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CHIkjNA66hQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CRXE2gFfwcs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CSwbuwl33eA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CTMwuqNsY9Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CVHNXyR5yCY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CVY-PytvEjw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Cbq-vxVba4k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CcKOfe_nznI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Cn38kgCdOhw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CojMme7jr3o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CrPz7efvTGU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CrT1WOhxLqU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CyHyf0QBT5M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D1_tXh-Kp9Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D2ERyDt4Pqo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D2YiI4ebIuE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D3EIDEZqCwU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D3fQns2xJDk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D3mJh0ZA5nc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D5AUHq98RdY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DA7QvIAyptw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DAZRYoex8_w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DNEreOvM7g4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DQo0DGn_wI4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DWbCXbgv_aA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DZqGeDUU9bg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Da6d5cecRKA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DbWJn2r6K40.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DbyjAnMGGAA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Dciz-VeNHVI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DlkTE9da96o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DrAKKhJU0fY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Du0CfRzLfTg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DukfPhcoYZE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DxIt8El0PPk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/E-xePlDWq1k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/E0HKZeRzknk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/E1er3oQ3IeM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/E23XSnYJ0vQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/E2iZJXH6S5I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/E783zHvVUdk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EEYNbbM3Syg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EElvKR4K_HE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EFhzEtjSG6s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EGCKBEWh8ng.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EH4tG1AXblQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EH6DvW27cWc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EJAKZvfktBI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EP1Qw9aEKOU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EUzl1CxSwrs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EVcey11tems.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EWTY6nllnCA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EdfnJor78OQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Eh0fnXIyDMc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Em00Z8i8V7c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EnmFDF2DxAo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EogkQbwpX9o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Erlf9GyBj8A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Eta-sxecx9E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ey4TnVUWnVY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/F3Ta_GTwvnM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/F99QsJzztC0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FC8x-cwd4DQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FDnJTJkQ9YE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FIaOVjDHT4k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FL9ZwcgjKZo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FOLCVgqPAkc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FT9L4BTbhBs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FWxW69B5_XM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Fsvoffp0XTo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ft039H8jzXU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FtwMg4iM5kA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FxqDfwz_A-g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/G-Qe95qEGzc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/G7rVTseabFU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/G8paULzVKkc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GCc2vcnw3Bs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GClcGq2tIDU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GH8tqzGTgH8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GHPTxedqMDs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GJudkSxdp-Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GNJkAcgUJ_0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GO9TuApYB9s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GZu9Qx6ySKE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GdbCr5wzFF0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GeMs1MAEK60.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GkU58YBoWqQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GowuEmDClqY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Grakquhsb30.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GsRa8YsVo00.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Gv1Pc25qG0c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GvuVZo70o1Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GyI1_wJJcKE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GyK1Y6WTR-g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HG4X9ILzCgc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HG9nWNvnNUo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HH7kCVkRyJc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HOgwZO70z_M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HVD5j7hOobI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HXoY7xzHlWU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HY6FNrzfXc4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HdiVXNOFgmo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HjfCWzALJ1E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Hmo4YX0RDC0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Hn3oGdUUhic.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HpEz3fFWEeA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HrUPp573ki0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I-Vuc39epPc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I0ZH09k3ptY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I1i2wF_BoCY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I2aR7F5rCuE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I2bSW1Znuzg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I5UZZxQiRuA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I7vk4Kk5neA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ICP_XepCeo0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ICpW6GjN3E8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IFniodTLscY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/INvQIstsTz8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IPSRlANKpDw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IR-YS-TGGx0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ISLtO-xJbYo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ITG-MRauU-k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IXDvUygiV9I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IYobXlRVLd0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IZXtM80btS4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ia2GhhwuTVw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IahVc0kbGOU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Idg1c-31Sig.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IeYLu4_hkZY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IgxJijW3MSQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IjzIuEjZ-6o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ImJqBwLqHcw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IqCdPJopcC4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IzUEOsA4nIw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/J5BqQ_V0KmA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/J608dwN-uqY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/J64FRgHeD3w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/J99Xzu8JbqY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/J9Y9VZhnZ5M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/J9_udWdk6ZM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JB5fesWUhG0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JEv9yOb0rbc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JNBgBfmTqx8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JSOvpTDcSvA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JW73oft8Q60.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JWwA9H6xUC0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JXVJtNrIZ9U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JYl3S7yuN6M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JZ0DVAcOq3o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Jd2wr0Qe42I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Jdv6dG_Stzw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JgAoGDmM4n4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Jk6JL1EFuv8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Jl1_Re0UvPw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JmhwKJWJ14w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JmowZI5YiAk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JnWWva91QUM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JpQ7Hg6VS-A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JpSZFxsTyKk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JvTZaoHqLts.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K--tJia2Wnc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K-iofHQxDsA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K1GVimJowoM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K2h1QhDo4qU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K4UBm1dV6WM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K4oH8Uta5JM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K6R91uSnsPY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K7cehT_XyBQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K9hKDPaDFsI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KARBYsklt2I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KKlJHQeHGfI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KKrZ7I2diZw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KMcJAERb9Dk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KRhP2ZLI3C0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KTYf4E4YcB8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KTuKLbl0TOE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KadH0ZYObS0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KelEHl5w8Jk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KlSyeS0R9FE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KpGKpDwLyTw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KtoAImbVZF4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ktv7FXOepV8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KzXUgd-SnMw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/L5gcFxTG_cU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LAgzh6KSUu0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LB8kvKJfQzg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LCpa0h89TJM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LGmtei80ohU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LNggSj0WBd8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LOXdxKNqSag.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LYBdXCcmOO0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/L_aq5x4lom8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Lb7OrCS3TB4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LdBCFMxkcIY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Lg-w_lgCgUc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Lg0FY5wzMqw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Lj0m82JUtkM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LlBsHoadNzQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Lmpt_MQHvus.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Lpnert4YIm4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LqsqSGZooR0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LxGdGChvk2c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/M-a4cj1yFX8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/M2yqxp4IHXg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/M5RHw6vowJE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/M9QpHgTUago.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MCUpClPnPkQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MEn975ruwTs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MHmteANm0Do.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MIHPylz3f7Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ML5AQa9THHI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MOBHyk7SYv4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MP01uQbcoLc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MRyqQWeg0Rs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MS1CLEVgaAo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MTZ8l9AJBzo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MaolgGQTwKI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/McAet6dp70U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MdRWHwPJdlw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MecCtWDfx5U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MgVsELsHo7M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MjeRI-baRF8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MkHienZCDhU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MkhKlZeBpg4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MlpPv7PE7q8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Mn34v5Y1d-0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Mnp9m8qpNkU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Mq2TaHm_ySI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Mqjjz23bL9s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Mt7cGMJZjkw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MuQvx5dNpno.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Mxi0gc3iK2o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/N2dCmnwNh7M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/N4-K79MZNPs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/N8Dp4inzHog.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/N9uMcixcs0U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NAkUxLa5Ttg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NGSCZU6obAQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NJd_zD9OeQ4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NPlGK0-7h0A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NTMGQPjpP00.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NV6tkzYeKgE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NVs5F-0e3dk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NX-veiAXmaM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NY4zULe5Gco.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ni4S0LIdgic.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NiV6lE0XUH8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NihQ8EN_SvU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Noq2K-eSz5k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NpIo8tFRESg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/O-x2v688wrg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/O5xVdqgt8Uo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/O8qubHRugdU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/O9txIDHBBIk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OATtf3kPtdI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OEzRtPnRV0A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OIsOhJsOdHs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OMoyytRioRg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OO5cFUOqRmE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OWbmOI3cuNs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OX21N4hWrxU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OYfvGc6frZ4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Of7VDakRks4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OgnADmMnIsk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OtoSjIZudIA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ox6TQAC9cW0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/P0SI2703w-I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/P1tCkjSpyg4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/P4wlPBkgzWo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/P5N7KRKl3c0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/P7ADeDVghxg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/P89o8FBSWDI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PB4CW9A3ytI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PFQ30yaL1t0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PLgCL_rizPU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PMp7WiA0zzE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PSFqnl_EvSc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PYICG0hBlVo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PYmr91aELnE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Pa9RvC5Es0U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PfqgZ3_2EcM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Plr3f3LXO_o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Pr6to3cPR1g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PuIp9cGKMHo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PxMpAWWtcrg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PxhaCrWZitg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Q-38R6kMxd0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Q1SvB4DnMiY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Q5ECkNZYZ58.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Q5y4wM8zcWY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Q9Ouci6QGrU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QAgxfDd4kWY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QEw9CheoSXI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QKpAtCK6oPQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QL9Dh9CGOBQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QLUXXk0OtX4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QNqHmuXSfQM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QNxCVZro9jc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QTHtVBP_36g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QTxLU8WTx6g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Qd3RB_agebg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Qebb7l9ns4Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QfHfxLYRu88.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QgEJ9W_3kZA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Qgpc7evE7_4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Qi2C2SpmGzA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QiOh8SF-UxQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QpTHtmI8nrU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QwoBxHI7NBU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QxwtSRAYGjw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QzhB-PMp_MQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RDx3k_a6PuI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RFvTRVuRUV4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RJ1LJzLqIWk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RLwjGoejUXk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ROaw5Rxk16I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RPUhg61IV-g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RPW-PxhYqrA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RPc1lnNNXNg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RSkzA1l5jlk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RYkGN4SOkX0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RYuMGD-tSEU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RZ6zhpC1_mI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/R_Ls6aPU6d0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RaGX9rPQr4k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Rc9jhSVGoxM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Rf00mkH4QkQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RgGkGiaGqks.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RgYzmTnuwro.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RlnOXG0OjPE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RqS8AxVE28I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RryibwmuOWE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RwEJpHTwWm0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RxnaWqkkVlg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Rz4uzjM068M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S-GpCI3vCCY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S0qBQppUtTQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S1h9qEhIo-I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S29qfILwSaY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S5i157GyQGo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S6GCa7_D_hE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S8T3hQgsrko.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SB2wH2Ew4rA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SDVF9vWBQAM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SPicD3F686s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SS5uAU1rcEo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SV5rA-iMHRE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SVGIPYo1mDg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SZEjCsuclx8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S_EF3ebs5Jg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Sb03vyrnsFQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SbPaZ5giUNs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Sp_95PdknW4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SsO6TGUXSRk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/StpfmIPa2BY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SvHbxjXny8A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SxqjF2oPasg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/T0QddSpwwdc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/T74sR7AIOZc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TBv73UwG_JM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TCSExOZ7Zuk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TCcgPAegwS8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TD9SB9Bt45o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TD_WzcWEmFg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/THV7B11oalk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TIG5WjRze50.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TIsnQ03FegQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TJmOP7UCoQw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TKIErEJr4dY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TKxIgtQUpp8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TMAJzmrQVvc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TMRgd9ZR-zM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TN76DttpTKI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TPPCu5zBPLk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TPcnP8Tvj5E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TRweoxKjUKU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TX8oBw9wHmU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/T_DyRlu3Y7I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/T_ZMmSNmLbs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Tfa-eM5LUV0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TgPYObguEM0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ti_jrrbiLDs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Tos7dHreF3k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TrU2m-4yZT0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TteVamp451U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TvKzeUKgZcY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Tw8qA93Gf58.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TwuT80wJql8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TxDUQPe3B0E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/U1zVxzMVM2E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/U2WB_cYv2po.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/U7WtpNeiRjI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/U8Lp_lYlj_M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UCDotAeKm_M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UHq9KgEx4s0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UKr-dWXa73Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UQguwgxTC9E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UU4REsXUVB0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UWr5TQVT63g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UXi8SCzgRIU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UXzapA1Q6Mk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UY_ip5yfs7Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/U_4FtEW5nh0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UcD6XAb_1YY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UcVII8ZYEiI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UdMWt_ofY2w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ug_FoOIpwxY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgafGUt-VBc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx-tIRz0iOyYF6s9SZFVRC39vY2Z9vEVCC.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx1i_dpxGvdrNJIO5Ckc9tudrH-EeL1igY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx3KoBMHIB2Z4Si08-JkuTd8dW_CHW89nD.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx3fZWhTm6TEcno2w00oyL-1tyJ1QmcijH.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx4m7D11jI64z49feQXTEyeCCF8IGncTKB.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx4ttFiWpLB2uPPc50BrVMBJUa1SmZjSmr.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx510-ghrzPoWMiwJxk3wGCmS9SnUaRbRt.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx7BVTbT5FxevCH8S0iGwelDfIcj0XtQoK.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx9sXG3OlYqnlV8puqWZrZvy9cefSnk95F.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxBsqvptVwKsq5PrH1ngkOcF2dy6qWqcqJ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxFJlNZJs4N3a56pG774kX2ReUgyik6c22.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxGKioSkxIp0R9-q6m2ZcQHqRo96YZVyiW.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxGPhud8XsnTnUcuC_6ZIyEpPkG-UkjOWe.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxHOStpd2doDtuVE21WIsPI1UpUYZiRO_g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxM262MZXhAKiz2sKUf4NdQvDkscd1niDx.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxR9FC6MTFXlYoHAS_nwejunvWa9c7Y83m.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxRHcDXg4TVfQz8rIQJYNRhSf_nPhJEGNj.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxS0kX6jQRzB00xeLTdaX5PV5XZWha_tQj.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxSVRSWZapd_B7fnXIOyXduIuEundS2DZf.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxT4Jzsu262X8heALDcEZgmYqPzNiuyzVk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxTV9pdvdhWzD3dtePUJKjjbaA9qtuM3xd.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxV4hjvD8eN_RMWmND2RyOTIAjlG9p2MVT.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxWxOzJZ-oX8y1vwpVEOPakDqcoSB5oltx.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxXd5hx9tyj4ek2_Jd0OQXwMkWfIhd6M03.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxY-CfmmJWqV5W2povaoSH5OYlQ8jPvNkU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxaebZE--qWzRPJDA028YXbavgNKJCJp5t.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxaqWkNJNKqGZs3mZpI8gwEu52RkENoYCO.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxbbJURSjk-YtbmMyMLni9mjbZzMc_3n-A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxc0i7vdXc-ucGtzza3UaccPjKdkzvqm-h.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxcpjsUoD3VLeVF-x6RqOnRDDpGczk1b7b.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxdGzjBBCxAXoEd3lbTz_GsNXryHmfJxox.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxg1eW6hui9-M4yi84syo-o3tkqihDSK8f.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxh1lbPqpaIaBAjiVmffbwqRCJyexJtxsL.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxhKDzsUD8qLOrs15LqmIBBmj_e_SKzwNE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxiJgx7COXjZCm0Jmz-rMqgvgf3PHTIH-P.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxiVfPtmnywivYOWQWfM5fecfEChBUY_nU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxj5sIpOPiv9JgEZOrO_1h6c75OFqS_UBi.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxjZSvYVkAAG75u69j4AWubRYH1GFJyFr5.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxn0YHyZLc9USUjmqcjFXA-dyafYALjX3c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxnirCf1sozFsBb9bzn8VWSjMqurNfRXxH.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxnk6iqxHwCZ0ZDtRcWMsnxjnNIxTg9rad.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxo6eFaYCzmfoFqYDqKywaKXiYHkA1NINF.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxqi8Qz5V6GGTPaQCyaJMJ5d0UV8uabkHz.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxqlnf7ywzDB6J3tRkiiEpTq-8LvAF1wK2.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxrQogvLF_k3MHa-nHT7ghR5vE9qiGCuzq.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxsO_zo0DYcovbD9kBO7pERz_ylwnhicgu.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxtZTlDw-PUutOW9RsNCsa7EgURcXHUB2q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxuW2_Pzm4kO_UwfzCaBS9QzDIUH-z-tJ_.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxwPvVhMoQ7cXzSPZENIhSX4pxuu8POqFb.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxx7EkT93mbx2b_RlUl3cZNDuzW_ONvFJL.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxxlWfLhXXNtFkgewhosOPtIOjhlXDza1X.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxxuDW_LjTK0ZNvaiiGpHP9ukTwUaSlytV.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxyahdF1i9h74fuvOvO9XHAD5CNON2dhzh.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxzfbhtN17nRzglFXhUgSUmFk9VL4ewg4a.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugw1o-V9X22SvAZt5h94AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwI_8UkUcqBlBR7O514AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwM3tu4pomgNpIEcXR4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwS3gTjJqtPEajCbYx4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugw_uaUnz6F61H8ojYl4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwaSGgamdsCQnIRTAt4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwcRMubpZnYotlOHv14AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwdhOH1Hk0TF_H4VlZ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugwj61q59dLUamSsaqZ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwnvzWOz727guK01B54AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwxwZDuloU6fAOE9Zx4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugx0N3nR4YPJHxllS_d4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugx3_SwY7KCz3cTp_BJ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugx4nx32z6yG94Y8k_14AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugx6fRWUl-O2UbVTQWt4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxIFEIriaLtgrpSWtV4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxLKHpqxyVAPpolYlx4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxLR9QH8TS6quRoY994AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxNm5KvBHOmx3RKJNF4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxTDvVBukklbAr58_d4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugxd_9chdCSSFPWrfLp4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxeohQ_ag9Sr4EtiCV4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxglPjYTsA_3d6IdgF4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxyPTb8fMxqDIu6uXZ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugxy_6ReI9Gs2bz-4yV4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugxz6M8CnKuRGuCdNFl4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxzYUJ6dgcWQgvyjZZ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugy5W8-DPywVAVeQW154AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyIUuWZckZjqyitNvd4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyIWsS9neo7YRb8-fN4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyLFBCNRfsdInjPS9V4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyOpfTQTuQ7u7PGFS14AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyUPNzvtereuAZdZfB4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyX11cf8jTOaDWmrhV4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyXasDBzCyFL1u71Fp4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyYuw2HzwIsknruONd4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyegcRVjHkhLLzH6x14AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyfIXR4jGI0MYENtEl4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyhW_awL_5LPN_aIPB4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyjJq71HIobPnwflkV4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugyk44OD68Y5XTU0NFh4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyljQ1avr2cQ6Y1L9R4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugyy0R9yyam3bxGVi5h4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugz3CEPec9GqpknT_et4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugz7sV78mIoIqvQmXyB4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugz95WKzeIXqybhNXFF4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugz9qdeH9q0WQMh9CaF4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzHUBxyFhUVvtoyIet4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzLIwUyhiVSyn6URBV4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzTsGoxaghCnqhjuWh4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzWEr3Cvxll5aVPMet4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugz_sn1Lo5aNNTuzAPZ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugza7AYWTSFO-zcgzWp4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugzb5KfZnKnYoBUjS614AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzbTMDFpUkb1tDNCaR4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzbmEQ_sftt49YGVEd4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzdxSBzC4gn8G5BWfd4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgziXIFgF1sE20U-Vx14AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzjgeUHwhpBmhH74aZ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgznI617UvazP5G5cU54AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzvchDB90PdABxBFxx4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzyPbTij-SXDG2aE0p4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UieXEWMNnfI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ukr7QbcWCMA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UkuSiono_EY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UpbamnOFaZw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UprNxHue9d0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UrFS3Gs5zh0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ux-tXsicqIk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ux_MgQyMbkM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UzTfF1VduxM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Uzm8hsjuYcY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/V4aBuYpdY34.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/V6RtbIoCdlc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/V6YDUJZ2E64.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VAblRcVMjqw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VB0LzTb3SQM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VLe5KVeEFG8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VUNsazYt-uo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VVckf4vyYPE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VXwYO2qG9ZY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VagG-lB6pBg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vb8eVZviZ2s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vbk_2AALm3M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VdBmYdUYCKM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VdMhm70N_6o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vg-Vq1powIs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vgol_PLz5aE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VhD3iVVCHa0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ViLyHUYP0zs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vlzcuxi3yA0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vn5pJ7brwLU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VpPf9o5923k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VurSJvQM2uk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vvr512xTfRE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vw9MhD5Amfw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vxdmj_FNNRQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VzhzaWFG6bE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/W-s1ft_HqYE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/W4TLwiCzrJY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WA50wjm-kW4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WBpnse9uMdg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WKy2C8JoltU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WLqwao8e-2c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WNWUwlReCvo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WO1r0WAX5fA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WS84F3OElZ8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WTssQqG_a24.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WUrAjsWMtPA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WXMc7tSB6jk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WZH2K6er7cA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/W_1wn3Hj9h4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WbV8Ycdtx1o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WcfXGH5XUwo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WdFEEkLfBRc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WiWTLXyWbPk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Wjq82d5Xapo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WmH326eoF04.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WyxeMHovPJ8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Wz3bs32Qo68.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/X4guHmbRDyQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/X8WMlqP6M78.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XASWAdsSu0M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XAcv427WvMw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XJipxNt_16o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XK5BvlGYV9w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XK9KjVP-5Wo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XQEmQq-Ga2g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XVOdLHI85dc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XXLuK_9Ilf4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XiZPFJvijqA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XmHppKn_K18.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XncJr9uMpWo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XweCS5RdqNk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Xx7A1dAAPDo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Y2h0u5jP4HM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Y7aV51eId6g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YDTUYiKFcFo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YHm-qSHgGSk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YIIWlqhoNA0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YKCNJS5KNvw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YMURbaXNNZM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YVR3FDvoBTY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YVxYG7FhlVE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YWyby9wS7Zk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YXAguRizeqQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YcHkXwsIOI8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YcmCfbC00og.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Yho-fUBKspY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Yp8LAzKgopI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YpJy4j3d5a0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YpY4mfom6c4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Yqg8LaZNMDA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YscWck8HQyY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YtNUZjBxdtE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YzE7sjeMFCs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Yzr-FrMtW9E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z-D9kRwK90I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z-hGdKz28RY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z1xF6eFUdBQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z2JQ5n0dbkY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z35bJjrc_MY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z8Kwk55DxlU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z90VsPDV__U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZDKdqqbQ5Gk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZDWFfYLYVNs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZKgM-tX_ODU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZLZbEz4Ai0o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZLheQPgEfoA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZN5ohmPPfjM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZOS6yt1orLc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZPBwBrOktgA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZPps_9IGdhc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZPuXeea8SIE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZRNSc-xBVnc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZRycM7TrC_8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZSML-yWspyY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZScs2L9rero.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZTdIkUSgBEs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZVi6aUsSAz4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZXFj-taKBis.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZYF8KJvg75w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZdcKQXMmmPY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Zg0oUngwPK4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Zgf3sp3jPmU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZkQZPnTVKpg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Zkhc-j-6ptU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Zqv7KVsmu78.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Zt6bvNqnJmA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Zv9QAIb5nGk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZvKRTWehUDk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZzcNdESueDs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_28uxew-emM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_2M6FhWuIvs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_2yfdqBUoPQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_4wWgin1dVY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_Af_kG__xVg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_Ak93cVwd1c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_BCJ4XxMJps.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_DBo2ZfeWXI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_IBSNO56zuE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_KT_9vmHNzE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_KypKq9Hbe0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_L5wLHlFfI0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_P0-kYyVMn4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_PvEjwXb-2U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_YL463XCFBQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/__Tev4BM7rg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_bsSBqdFf8g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_iaU9_rM1QQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_iugC-xY1Og.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_k8bxXE1-Jk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_m2GZc7fE-A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_pbYAfyNM0c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_t47kqNBdws.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_up-dPpdMF0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/a02c10s3Pjk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/a4TKJvbCAf0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/a5kwCJDw7wc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/a9xfj9LysUc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aFENxCkDXQM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aIjUTEtXOcM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aJ1e41y8Na4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aOk65xuzIPE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aRipfEYaVdc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aXjs8-XG6NU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aaQr-Av0x9Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aayHBXFiz7k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/afChfjHQ1F8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aiVrEt5ziHQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aidXqjmdxJM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/akp4tBraqJI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aoVexKzTOt0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/as17cE3iIy0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/awNEfmfGkmY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/awroGsPwNPU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/awwJ5sbyz6A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ayCh7TQReFs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/b1o8K8EjpS0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/b4rMVrWFVEg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/b6HRJHLJq90.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bJ7gfILR6RA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bJK7L5fb-eI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bJMBY6pZTL8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bM23N1IPrDk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bPUrJ3CSqEA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bRKQIOYo2u4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bTin_tBGoVo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bWBgpdQwl64.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bXb3bNME9G0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bg_HQTG1nro.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bjxj5mm_2bA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bntFiuquKGI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/boPKiKE26Rw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bpg-vTFQsnA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bqcRtC3bbK8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/c2JUb4of6Oc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/c71c_-4faRU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/c7hl9u3h_s0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cGzlMRCxvxo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cHYOYTgiRlM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cNGPCn9Uupc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cNUwR9TmVRs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cRLiTTlzXxk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cTHJUS0maL4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cUkWvnY8AJI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cebtGvbT1F8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cjHnyJPijWk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cjLJ_8OjSOE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cjviSWDFw0c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ckDmNEFcwW8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cknNgkOKy8Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/clzLnKrm6Ao.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cpkzfEOAFMA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/crP2w97XXfs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/d1eLAd5WvIA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/d7441LfRS9s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dHXPhjaWBWk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dI07ARtmDsc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dVI_IGUlh8k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dVssxcEh1UQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dWiMIBlqbuA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/de4yF1k6kzQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dfnn-YdXerg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dgxdlxNZUUs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/di9Qwrzs2Gg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dm5juMfVPnI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dpwvdQqKxQI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dq4IklCeSEw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/du7JYCA2pa4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dyeeKOQJhrM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/e3KPnpnfbxc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eC9Srr3ZygE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eCR3dcmCPV8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eEhfcVidJns.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eFhwWirR70o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eKBDacpRYSU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ePjZ4bf3wSI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eU_f4lGi9vA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eWP2m4lLq_0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eaXDVkHjsZQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eaypnfdz3J0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eeK8e2KIvwY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/egBEW3Iaiak.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/egu7WVtu80I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ehxjCB_MdKc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/elk4uYvjXos.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eobG2o3Ww4M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eooZkkCYPLw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/es77PCd_eBY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/et6AylDr1uk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ewvy5V03gTE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/f-XiVNy25tw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/f0vdsC2yyhY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/f9DGdwK4EiY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fC5KHhv4_bI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fC9Z2s8d1fA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fFrwijSyMMI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fLk5TGyXVmY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fPU3nRIH8sM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fSOiGuUPqBc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/f_ElXUd7LHE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fjI-qEjsVyI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fluJhyCvQQQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fsyx5y-VYns.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fycepPpxN_k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g-pqgciOSgE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g0HCTuGYy0o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g2UANDUZza4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g4-X8efWhTQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g4N7gpzHm5k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g4mX62QGzTo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g9YniHngWDI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gAmsgcm-8Q8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gCYXqFzqkVc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gFkAKDV8UFY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gPuPd2EBB4s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gSFUgZ42R1A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gSMmb820owE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gSpySaBZqn4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gVVj9QuCyFM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gWdAfpJIXbc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gYyqqbs2SLI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gfFkFmtuqAc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ggFrswc8T5E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ghUmr86Es4Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gizylGr0ebo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gjZ6qGRxS10.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gjob5lujRss.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gksGOzPvrJQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gmcLQIRgRRc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gmrBBCn6M3U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/goz7V7ncH8s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gpFdh0eBMGc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gxo4R0lHJIk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gzV23BVvZUY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/h-QiKaysok0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/h21r7Mrxfo8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/h3U30oRVrMU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/h7D6CB4p1oU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hDAcqWHzrJE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hEuy__sCbZA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hIPnNHT2OsY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hN8yxgkTV7g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hQqg2BWhqjY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hRmjyBa64oE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hRnfm97Gss8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hT4zgNcMOBY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hXx-KDH2p28.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hYFO2eKn-m4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hcNbKWSjcMs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hdhbMBfuXFs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/he2KJeMcoAI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hechG8y7Y1I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hi-kNbZnXz0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hjb70fJ0MGk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hvff_aHdgT0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/i4YmJhlw7cs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/i6yPvkoLpq0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iAE79AacjkU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iCWUcBy7Vxs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iDua_rNsBO8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iEKSZ806mrc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iKSAOABWj-c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iL0AsMX4-hA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iPtxiNtBY-M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iU-oYc8fbEM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iX9lLFDvw_w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iY2uzM3vlBA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iaNBZcYLMkY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ihFhv7P3wpI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ijchEb7aoBg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iks-GKGaCkY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ilGY8qFjuxI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/itV0t8tDLRM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/itnjfi6RYtY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ivrGNRW0rwE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/j0UMvyV80VY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/j1bS37-7AHA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/j2DCJGxIE-s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/j2u5TzD5fGg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/j5PP3gx7DC4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/j72vYLtzBxw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jA3PfQmxrYA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jAnfGqpsK38.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jDk3LytTEjA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jKXrRzZt6Vw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jPw1ZJko9rY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jSUmn33lmlI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jUMmu583w34.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jbuSW5a4QP8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jcPAK0tXXu4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jciAEXnlO_w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jkQHeNZIHnY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jmOPC_ozpwc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/k2wh4b-TLJk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/k3O630Nz4B8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/k3yRgcmiCls.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/k80R-bpvcRk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/k8k1PycHKDI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/k9_dDbGLFZQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kAVZsNLPNQ4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kCVudEfVU0c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kKX0AUrXzIw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kQMrIszr_Bw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kQlTd3IykBQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kXdKs8Fu2WU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kY88aqcwRqI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kaDn6qVfy28.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kc4FaSuhpoI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kcA_a84xfR0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kh--k3genZA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kkbfHkyQ_q0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kmsYY04e_k8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kofi.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kpgHWNfclVo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kptuCb6_2Cc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kxlHPQmV5uI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/l23vOqNWmg4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/l2tFBCf8cdg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/l3tsyzKEktQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/l3whKsyTpV0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/l6L6HlGM4F0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/l9iNYJtRrD8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lG5SZbRdOjA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lGbT0aT2hOk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lJyrBDvtQFU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lOpNFC_dVOI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lPKqD6dXiqM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lQyqn2TGyVE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lRYhqYmYeew.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lX32Qo3GAzk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lZP5NoQ5pF4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lmhW2W2UQto.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/loDNjTHZjG4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lq_qgThCqHY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lsMyNBeNPvk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lvgQDI8WztE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lwyvqcOhqHg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lyhXoDhBBHk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lyj1BFZ85Dg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m-DWvBP_ncU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m-L-eeb5yuk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m-XeEY4xRDU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m-o4UgdTiNU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m1fD0HP6sIg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m6zOEA6DjCg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m970ukqBIQI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mCWTQdKcU4o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mHEmJaJdlRY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mJXOnCrZNRA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mMA3KF3qmlQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mN3cPYMdoio.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mO3cqgBEqdc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mSJ8i4TGD3E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mTPWzkM_2QM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mU4B1unzbR8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mUAHGlseeyk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mUvgRSDrPDY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mViZdjZIv6s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mW8_jnUR8gg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mXLMkXmIeW8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mYWvn0mNCT8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m_IGaiqrCvA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mbtAKsbDz9I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mfweKhLM5L0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mhizcFzRp5I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/n-n3txKjGmE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/n0MW_NIzy-E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/n7WHMeEN9gA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nAfNx0tVATg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nBxKfXv6lTA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nGZEOVCWZeU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nHt2c7PIGME.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nMH7AP-cTGw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nUIb4K9TasY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nUJbFN0Jd60.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nWHewU0tAwQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nZnt4--nIpY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ncLYEJNyvpY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ncd9mxXViBk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ngrJnkQEKE8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/niD0UuwTUvg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nmR3tXZ5YRI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nmgidpn3DNM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/np9LdwTPfNs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nqzVqvMvQ1s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nsHvjvcCCZY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o-5426qMXac.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o-9f1OtL_FM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o05wgvQtSMc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o3RTXWAia4A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o40xCjIzl14.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o9uDgF5J89U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/oAXzDQIwvLg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/oLm1CDuY9zg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/oPq6nXoTr8E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/oQ1wnfqd6wo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o_x3Ij2GBXM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/okm6bZHKHI4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/oo3gtC9Dc6E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/oytzIPcqih4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/p-kR3RfGBHw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/p42qv-VEEOk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/p6WcFTOBq3s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/p8pWp-geyjw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/p9pjzS0RePM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pAT1yB0nTtY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pBszDfFvoVI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pDfGvxia37A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pHNNbwju0GU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pLSNskaO-BU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pUpQypTV3Ck.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pXoNT5IqduY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pY3giDLmgBg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pey1Ni6HPlY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pgMW6tyJktk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pgwot_D2Bas.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pqJjfS-3XDk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pr6glFcyye0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pt4mbNb7NJ0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pvpf7Yuayco.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/q1XhaAN9M5k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/q1dr6WlETJU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/q5ccv6kaB_s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/q8_s85ALV1U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qDH088UUiMA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qHbta9COwYs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qNN-n_xvT38.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qOQLKal7waY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qRBkt6pllD8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qYaWxvA4fKg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qcRCMVABEQM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qdPmmahWTVA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qlIicZePKtU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qmpvEERwXVI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qnaUF4hCwcE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qq459xqmq5A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qqAw6s-_l3o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qrBLykvU_EE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qvWxIzhT1QU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qyIeSz_D9UQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/r-H83X7QbbA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rAn5y7bka9w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rDfa3uMzwMQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rFfLUloDHeg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rGMi5_hLRH8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rGt7TWcWD60.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rIngKQqTJMs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rJ2aPIQx-Eg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rN2kugqW_D0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rVy03_C5jEU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rYxVtz6bqGg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/reo4jrbds-U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rgr63WuZ4p8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rjWsjscF_y8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rkyiCNTwKsQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rlWIogS2Qho.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rsbqqfM6ZFM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rseVA7bpiVk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rucwL-SIefg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rvPO3E4rvtc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ryWJV6yN3ZE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rzFu7_usvL8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/s1TFkcaJ1A8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/s1r1N-NEswc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/s2L1IqHPQbE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/s8mGWwTGLOo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sCMGXCXKVjs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sDSQpzFJ3iE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sDf5fP6vI5s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sFMQj4Lflk0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sFn68CtUaXI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sK78-yohV1s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sOXGnCbzVrc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sQSM1JiaN80.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sT8z3ENnqAQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sUXpYzqofDQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sZntx8mqaH8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/saHZx3lkCTE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sfUkrygYNiU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sgQD0WIfuvc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/smAsuyqAQOo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/so6MbvvtM1w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/soMKUg-Lq8s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/soyuyldA_FQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ssoahCdOZSw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/stWgle5S3tU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/swSh89g9Gts.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tD2qWcn7z8k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tF1q5qarPxs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tFBwN4OGMKA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tLAM5L-YQug.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tLvshnh6vZA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tQvMIw1PjjY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tY9nfPVh4WE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tYRJQ_dsmu8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tZ9CSu2DMIE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/t_RZT-AkjhE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tbY5VMSmlP8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/thqDZPgE2kY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tkVnz6dKO40.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tmezXptodxY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tqf2di_v9KY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/traEzBUl8aU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/trq4Za0NNu4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ttUzFhGo6Bc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/twEeL-z4Zug.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/twgzqTg4nug.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/txUtXQ37CuY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/u10c43TRDb0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/u6l_OPSr1do.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/u8IRHcUWfPs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/u9OoRQOC3G0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uCR73-8PudA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uF-j7u5VLaY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uGUNvG8ul6o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uKOuj3Mzc9c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uL-pwl2nfa0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uMUGZHTRbjc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uND20Zam2jI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uOAia_t5c_I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uRDEZ2lnVtU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uRWgz3nhqds.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uSNWrQrGSg0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uTHCzF7Exck.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uYRIWAKlA0c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uf3-n8CFeu0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uicR4ZjRukA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ulwUVDK7RUk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/umAkUlnvqzc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/umQZm2ALxl8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/umW6CE7Y-6Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uo9UtrbYgGY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/upmJaBt1WHk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/utLw7UeXCOo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/utV4K59KByk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uyTgjl3miAE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/v-F3QHSM2hg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/v1URYz8VF5E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/v4_N0931QwM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vC9cKh9tFxs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vCxzGgC2UX8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vHf2ZoHWHQs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vIBi-_pfwEg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vLAhljbROlk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vQ1rqSHq8Ro.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vTZx0__I6DA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vVQmYGw7Kj8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vVTF2oCZN-g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vVlpg3202Uw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vW-SG1vMgHQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vZUEtun_5no.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vdEfTs-aMmM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vijsrI1dkqs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vkypCPyUgck.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vlnnV8BdWCE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vnssPJqYmtQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vwhjeUVqppY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vx9XinnXBhc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vyKzL85QwY4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/w2JhQ7WbDHs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/w4-2c3iWvDQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/w4jdMeiW_5I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/w6x6bgwolzE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wB-ydKSfQ5k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wBct3Pl8OY4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wE3vuAA7K1Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wFkFF3l0GT8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wICZ5By6-2c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wJTax5ziJUY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wLx5BRx8AaU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wNunDhhIvRE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wSvSgmpv07A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wTisNk9Av6Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/waPH9vZvV_8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/waeSP7DBmig.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wiuVyCccWC4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/woBGrw0JWvo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wr4N8rQWR4s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wvVJFhVVrus.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/x3YHLNqftr4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/x5_bNfh9sN8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/x6eOrHC3NZg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/x9GNS5HBZ_4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xCT5sUxg8k0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xCzoFKSPkIc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xFVva4-swKc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xGoJNq78htU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xQQJUXf58ZE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xXS9sSvudo4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/x_IZcKVgYRM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xe1s_--iA98.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xfKumb-LpN8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xi9CuNbLd9g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xlarSnYhRVc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xn8RN9807Ns.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xnCHXuDA_sY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xoLo7fptNA8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xoxYiiTPdIs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xqjfYhZ-CvQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xrd9wdZ8i9Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xxOQxGwiX4I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/y-Z49WlVV84.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/y1G3r3UOar0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yAHuQgkq2x4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yRRXCYcgzJs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yUecX6qONXg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yX1br2PHa0w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yZC3Nsmmzb8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/y_lPAdWi4sU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yaCl4ir_fgc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yd3UnP8tKK4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yenqGI_FVQ4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ylbxNE-2Im0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ylmTf9Qb6jg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ynaHiiD-Vas.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yo59lp4drEM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yoROLGGUPXU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yr4zj-WbG4I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yvhW-zyhpsM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/z2FNmAzgE8s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/z2uzpl_smSg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/z9MDwMO8K4Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/z9MttM0Bq-I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zAUmHWbOywA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zAVrOW1w8rk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zAh18SRUOLw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zCo31HKOsIY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zMCZ0vGzo6c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zXjb2_iz7DM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zXqHX-uxTU8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/z_IIzcg1II8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zdq5KJij2E4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zt2-wI7GJ-c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zuvTDBbAWN8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zyjCsFRlBT0.json", "status": "omitted", "source": "repository"}, {"path": "reference/CHECKLIST.md", "status": "omitted", "source": "repository"}, {"path": "reference/OUTLINE.md", "status": "omitted", "source": "repository"}, {"path": "reference/THE_BODYBUILDING_BOOK.html", "status": "omitted", "source": "repository"}, {"path": "reference/THE_BODYBUILDING_BOOK.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/01_journey.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/02_mindset.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/03_volume_intensity_frequency.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/04_progression_fatigue.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/05_exercises_technique.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/06_body_parts.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/07_strength.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/08_aesthetics.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/09_injuries.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/10_nutrition.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/11_bulk_cut.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/12_beginners_equipment.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/13_industry_science.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/14_philosophy_culture.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/A1_contradictions.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/A2_glossary.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/A3_strength_log.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/A4_faq.md", "status": "omitted", "source": "repository"}, {"path": "reference/cite_index.json", "status": "omitted", "source": "repository"}, {"path": "reference/principles.json", "status": "omitted", "source": "repository"}, {"path": "reference/strength_progression.md", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "The diff is a uniform bump of nine reusable-workflow pins from `7b7bea4` (v1.9.1) / `f60efba` (\"reviewed default-branch maintenance candidate\") to a single SHA `40b37ce9647cc6cde2adc3d3d1acfc0aa06f92c9`, with the trailing version comments updated to `# v1.10.0` in every case. The SHA and comment are consistent across all touched files, permissions blocks and `with:` inputs are untouched, and no job wiring changes. Nothing in the diff itself is incorrect; the two remaining observations are advisory verification steps for the pinned-upgrade practice and are non-blocking.", "comments": [{"path": ".github/workflows/stale-items.yml", "line": 14, "body": "issue (non-blocking): this caller previously pinned `f60efba`, an unreleased \"reviewed default-branch maintenance candidate\", not v1.9.1 like the rest, so this line crosses two distinct baselines at once. The job passes `dry-run: ${{ github.event_name == 'workflow_dispatch' && inputs.dry-run }}`, and the two `uses:` lines below it are the only contract for that input name/type. Confirm that `stale.yml` at `40b37ce` still declares a boolean `dry-run` input (and that `baseline-sync.yml` at the same SHA accepts a job with no `with:` block) before relying on the weekly schedule; otherwise the workflow fails validation only at run time. A dry-run of `workflow_dispatch` with `dry-run: true` would verify both cheaply."}, {"path": ".github/workflows/ai-maintenance.yml", "line": 9, "body": "note (non-blocking): the `# v1.10.0` comment is the human-readable trust anchor for the SHA pin, but this diff rewrites both together without any independent evidence that `40b37ce` is in fact the v1.10.0 tag commit (the previous `f60efba` pin had no tag at all, so the provenance style changed here too). Since Dependabot already proposes SHA-and-comment updates for `github-actions`, prefer letting it open this bump so the tag-to-SHA mapping is machine-verified and the comment cannot drift from the pin; if this was applied by hand, double-check the release tag resolves to that SHA once."}], "patch": "", "findings": []}, "findings": {"proposed": 2, "eligible": 2, "dropped": 0, "eligible_locations": [{"path": ".github/workflows/stale-items.yml", "line": 14}, {"path": ".github/workflows/ai-maintenance.yml", "line": 9}], "audit_proposed": 0}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-26T09:45:40.859439+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 49797, "gen_ai.usage.output_tokens": 1427, "gen_ai.usage.reasoning.output_tokens": 894, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12640284043"}}, "publish-review": {"result": "success", "outputs": {"receipt_artifact": "12640741948"}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T09:46:32.200033+00:00", "publication": [{"status": "published", "mode": "review", "comment": {"id": 6412983428, "html_url": "https://github.com/Abdel-Abdelaal/youtube-knowledge-distillation/pull/12#issuecomment-6412983428"}, "findings_published": 2, "check": {"id": 121502242581, "html_url": "https://github.com/Abdel-Abdelaal/youtube-knowledge-distillation/runs/121502242581"}}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "9f091909504a605a388506ca2d8f810891211cd1acae7e8b7e4706d6c07c7318", "url": "https://github.com/Abdel-Abdelaal/youtube-knowledge-distillation/releases/download/ai-telemetry-2026-10/ai-40301838936-1-review.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "6348f5ea-c9f8-4f40-a7d1-954d0e8e9f4e", "started_at": "2026-10-26T11:23:37.115366+00:00", "identity": {"github_repository": "Abdel-Abdelaal/youtube-knowledge-distillation", "github_run_id": "40314667288", "github_run_attempt": "1", "github_event_name": "schedule", "github_workflow_ref": "Abdel-Abdelaal/youtube-knowledge-distillation/.github/workflows/ai-maintenance.yml@refs/heads/master", "github_sha": "3bad697cfdcd79d53f554d2de61a07a607799354", "head_sha": "3bad697cfdcd79d53f554d2de61a07a607799354", "pr_number": "", "mode": "audit", "platform_release": "v1.10.0", "tooling_commit": "542725492f2a90e73be2f50036ffc3b7c43ae777", "handbook_sha": "2db3f67b69f1282c9cb377d8a30ae2a9948898c0", "source_checkout_sha": "3bad697cfdcd79d53f554d2de61a07a607799354"}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"thinking": false, "json_mode": true, "prompt_sha256": "73fa93fec0eec7e886a17cb98c7f23c65e64ad375c5829644cc9cc67482f9365", "context_sha256": "c1a67bd45f142f3b4d4eea2099651457b545e16f40b5229d526ee4ee4e031ca0", "context_characters": 163572, "glossary_present": true, "prompt_file": "audit.md", "system_prompt_sha256": "3af65c4f4a252e0e63daa16c7db02acc4d3025dbe9dd86b5c2360cee7b465d58", "manifest_complete": true, "diff_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "diff_characters": 0, "output_secret_scan": "gitleaks"}, "attempts": [{"duration_seconds": 129.76085574200002, "exit_category": "ok", "attributes": {"gen_ai.usage.input_tokens": 47453, "gen_ai.usage.output_tokens": 5457, "gen_ai.usage.reasoning.output_tokens": 0, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "opencode_usage": {"gen_ai.usage.input_tokens": 47453, "gen_ai.usage.output_tokens": 5457, "gen_ai.usage.reasoning.output_tokens": 0, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "gen_ai.response.finish_reasons": ["stop"], "prompt_sha256": "73fa93fec0eec7e886a17cb98c7f23c65e64ad375c5829644cc9cc67482f9365", "secret_values_redacted": 0, "response": "{\"summary\":\"Evidence-backed audit of the Natural Hypertrophy knowledge-distillation showcase repo (attached files only; 1622 files truncated, so absence is not proof of absence).\\n\\nVerified facts (with evidence, severity, files, fixes):\\n\\n1. CRITICAL \u2014 Shell injection of user-controlled arguments. `pipeline/1_archive/parallel.sh` builds an inline `python -I - <<EOF` script with `N = $JOBS`, `open('$M/archive.txt')` and `open('$M/urls.txt')` interpolated unquoted into Python source from CLI args `$2/$3` and file paths; `fetch_missing.sh` copies `$1` to `$M/cookies_c.txt` and passes `${1:+--cookies \\\"$1\\\"}` patterns without validating `$1` exists before `cp`. A crafted `cookies.txt` path or JOBS value (`; import os; os.system(...)`) executes arbitrary code. Fix: pass args via environment/`sys.argv` (`python -I -c '...' \\\"$JOBS\\\"`) and quote/validate inputs; check `[ -f \\\"$COOK\\\" ]`.\\n\\n2. HIGH \u2014 Cookie/secret handling and deletion race. `fetch_missing.sh` copies the caller's cookies.txt to `cookies_c.txt`/`cookies_a*.txt`, launches four background yt-dlp jobs, then `rm -f` only after `wait`; `parallel.sh` similarly copies per-shard cookies and `rm -f $M/cookies_*.txt`. If the script is interrupted (Ctrl-C, crash), authenticated cookie files persist unencrypted in `_meta/`, and there is no `trap ... EXIT` cleanup. `repair_transcripts.sh` also accepts cookies as `$1`. Fix: add `trap 'rm -f $M/cookies_*.txt' EXIT` and never keep cookies outside a 0600 temp dir.\\n\\n3. HIGH \u2014 Broad process-kill side effect. `fast_loop.sh`, `fast_then_safe.sh`, `steady.sh` run `powershell ... Stop-Process -Id $_ -Force` on ANY python.exe whose CommandLine matches `yt_dlp` AND `urls.txt`, killing unrelated user jobs on the machine. Fix: record `$pid` and kill only the process group of the launched job (`kill -- -$pid`), drop the wildcard PowerShell kill.\\n\\n4. MEDIUM \u2014 Block-detection heuristic is weak and can loop forever or stop early. `hits=$(... | grep -cE \\\"rate-limited|Video unavailable\\\")` treats 3 'Video unavailable' (permanently deleted videos, expected with `--ignore-errors`) as a network block, entering infinite probe loops (`until ...; do sleep 600; done`) in `fast_loop.sh`/`steady.sh`. `fast_loop.sh`'s `lastzero` progress check only stops after two no-progress runs combined with a block. Fix: distinguish transient `rate-limited`/HTTP 429 from permanent unavailability, cap probe retries with a max wait, and check progress every run rather than requiring a repeated zero.\\n\\n5. MEDIUM \u2014 `build_docs.py` precedence bug in paragraph grouping. `if t - start >= 30 and txt.endswith(('.', '?', '!')) or t - start >= 60:` \u2014 Python evaluates `(A and B) or C`, so any cue \u226560s from paragraph start ends it regardless of sentence boundary while a \u226530s cue without punctuation never ends it; intended `A and (B or C)`. Also `last` is assigned the re-stripped full line (including tags) rather than the trimmed `txt`, so rolling-caption growth detection (`txt.startswith(last)`) can fail after html-unescape differences. Fix: parenthesize the condition and set `last = txt`.\\n\\n6. MEDIUM \u2014 Silent error swallowing hides data loss. `ask.py` (both copies) catches `sqlite3.OperationalError` around the principles FTS query and prints `=== PRINCIPLES (0)`, indistinguishable from 'no matches' (e.g. malformed FTS syntax from `--since`/topic filters or a missing `principles_fts`). `build_docs.load()` returns None on any exception with no log; `check.py` reports malformed notes only as truncated 60-char strings. Fix: print the FTS error to stderr or differentiate 'query failed' from '0 results'.\\n\\n7. MEDIUM \u2014 Documented DB path disagrees with implementation (stale docs). `pipeline/2_book/_work/ask.py` header says 'Reads derived/nh.db' and computes `.../derived/nh.db` correctly, but the kit copy comment in top-level `ask.py` says it reads `reference/nh_reference.db` while the last line still claims 'Reads derived/nh.db (python _work/build_db.py rebuilds it)'. Two divergent copies of the same ~80-line CLI (`ask.py` vs `pipeline/2_book/_work/ask.py`) differ only in DB path and a transcripts-existence guard \u2014 a duplication/drift hazard per python.md 'one name per concept'/no-duplication rules. Fix: single module parameterized by `--db` with a wrapper; correct the stale header line.\\n\\n8. MEDIUM \u2014 Hardcoded absolute Windows paths make scripts non-portable and untestable. `assemble.py` (`BOOK = r'D:\\\\NaturalHypertrophy\\\\bodybuilding_book'`), `build_db.py`, `check.py`, `comments_digest.py`, `manifest.py` (hardcoded `root = r'D:\\\\NaturalHypertrophy\\\\videos'`), `backup.py`, `dupes.py`, etc. all use machine-specific paths instead of paths relative to `__file__` (as `ask.py` and `build_docs.py` correctly do). This breaks the README claim that Claude Code can 'rebuild this' on any machine. Fix: derive roots from `Path(__file__).resolve().parents[...]` or an env var.\\n\\n9. MEDIUM \u2014 No tests or coverage for any pipeline script. `languages.md` requires pytest+coverage\u226590 for Python; no `tests/`, `pyproject.toml`, or CI job running these scripts appears in the attached set (truncated, so not proof), and pure functions worth testing (`vtt_to_text`, `fts()`, `reduce.py`'s `leader`, `fix_encoding.fix`, `lift_titles.e1rm`) have no assertions. Fix: add unit tests around the parsing/clustering helpers with small fixtures.\\n\\n10. MEDIUM \u2014 README claims vs implementation mismatch on CI controls. README says 'PRs run the shared fleet policy and security workflows' and 'The automation App is required for generated fix and baseline PRs', but no `python-ci.yml`, `scorecard.yml`, `codeql`, tests-with-coverage, or conformance-required-file workflow caller appears in attached workflows (only lint, security, pr-title, conformance-checks, stale, ai-*). `standards/pull-requests.md` says branch rules require 'lint, types, tests, coverage' checks; no such workflow exists here. Note: 1622 files truncated \u2014 some may exist. Fix: align README wording with actual checks or add the missing `python-ci.yml` caller.\\n\\n11. MEDIUM \u2014 Reusable workflows pin `contents: write` + `id-token: write` + `attestations: write` on advisory AI jobs. `ai-maintenance.yml` and `ai-review.yml` grant write scopes to audit/fix jobs described in `standards/ai.md` as advisory-only ('never get the final say'); `permissions: {}` at workflow level is good, but job-level `contents: write` on a prompt-driven job exceeds least privilege if the reusable workflow only comments. Fix: confirm in platform-workflows docs that write is needed for attestation only; reduce to `contents: read` if the job only posts comments.\\n\\n12. LOW \u2014 `whisper_finish.sh` dead/stale code: declares `BIG=nmR3tXZ5YRI` and header comment says 'Two Whisper processes in parallel: the 85-min video on its own' but only one `python -I whisper_transcribe.py medium` runs and `BIG` is never used; the only/`skip:` filter in `whisper_transcribe.py` is therefore never exercised. Fix: delete the stale comment and `BIG`, or actually use `only:$BIG`.\\n\\n13. LOW \u2014 Resource risk in `whisper_transcribe.py`: loads full decoded audio (`np.concatenate` of all frames) into RAM per file and `os.remove(audio)` after `json.dump` without try/finally \u2014 an exception mid-write leaves partial `.whisper.json` that future runs treat as finished (`if not os.path.exists(...whisper.json)` skips). Fix: write to a temp file and `os.replace`, wrap in try/finally.\\n\\n14. LOW \u2014 `assemble.py` `strength_appendix()` and `contradictions_appendix()` write files under `book/chapters/`, but `contradictions_appendix()` unconditionally regenerates `A1_contradictions.md` while `strength_appendix` returns early if the file exists \u2014 inconsistent idempotency semantics; also `A1` is regenerated but included in `glob(CH/*.md)` ordering where appendices sort by filename prefix (`isalpha()` key) \u2014 minor but ordering of appendices vs chapters relies on `os.path.basename(f)[0].isalpha()` which is true for 'A1...' too, so appendices sort before chapters only by accident of sorting tuple. Verify appendix ordering intent.\\n\\n15. LOW \u2014 `check.py` counts `bad_ts` only for `{{id@t}}` markers and ignores bare `youtu.be/<id>` citations for timestamp validation (regex captures group 3 without a second), so invalid seconds on plain URLs pass `--strict`. Fix: extend the strict check or document the limitation.\\n\\n16. INFO \u2014 Duplicated FILLER/`get()` logic: `compact.py` and `make_batches.py` each re-implement transcript rendering, filler removal and `ts()` conversion with slightly different rules (TINY=150 both, but description truncation 2000 vs 2500, different filler lists), risking divergent map inputs. `get(o,k,i)` is defined identically in `build_db.py` and `explode.py`. Fix: extract one shared module.\\n\\n17. INFO \u2014 `posts_batch.py` hardcodes `TODAY = datetime.date(2026, 10, 20)`; relative dates ('3 months ago') silently drift from real dates as time passes, making citations' dates stale/wrong. Fix: use `datetime.date.today()`.\\n\\n18. INFO \u2014 `fix_encoding.py` uses `except Exception` fallback chains and rereads the file (`orig`) after already having `t`, minor inefficiency; also regex `[\u00c2-\u00f4][...]` ranges may miss some mojibake. Acceptable for a repair utility but worth a unit test against a fixture.\\n\\nUncertainty: dependabot.yml, scorecard.yml, KIT_GUIDE.md, AGENTS.md/CLAUDE.md, tests, and platform-workflows contents were truncated \u2014 controls claimed there could exist; findings 9\u201311 should be verified before acting. All findings are non-blocking proposals for human verification.\\n\\nOrdered checklist: (1) fix heredoc arg injection in parallel.sh; (2) add `trap` cleanup for cookie files in fetch_missing/parallel/steady; (3) replace wildcard PowerShell kill with pid-scoped kill; (4) fix `vtt_to_text` precedence and `last` assignment; (5) differentiate FTS errors from zero results in ask.py and deduplicate the two ask.py copies; (6) parameterize hardcoded D:\\\\ paths; (7) fix stale ask.py header comment and whisper_finish.sh dead `BIG`; (8) atomic write + try/finally in whisper_transcribe.py; (9) distinguish rate-limit vs permanent-unavailable in block detection and cap probe loops; (10) add tests for parsing/clustering helpers; (11) verify README CI claims against actual workflows; (12) tighten AI job token scopes; (13) extend check.py timestamp validation to bare URLs; (14) share compact/make_batches render logic; (15) replace hardcoded TODAY in posts_batch.py.\",\"comments\":[],\"patch\":\"\",\"findings\":[{\"title\":\"Heredoc interpolates untrusted CLI args into Python source\",\"category\":\"security\",\"rule\":\"shell-heredoc-arg-injection\",\"severity\":\"high\",\"path\":\"pipeline/1_archive/parallel.sh\",\"evidence\":\"`python -I - <<EOF` expands `N = $JOBS`, `open('$M/archive.txt')` and `open('$M/urls.txt')` unquoted into executable Python; `$JOBS` is `$2` from the command line, so a value like `1; import os; os.system('...')` runs arbitrary code.\",\"suggested_fix\":\"Pass values as arguments instead: `python -I -c 'import sys; n=int(sys.argv[1]); ...' \\\"$JOBS\\\"`, or validate `$JOBS` against `^[0-9]+$` before use.\"},{\"title\":\"Authenticated cookie copies leak on interrupt (no EXIT trap)\",\"category\":\"security\",\"rule\":\"cookie-cleanup-missing-trap\",\"severity\":\"high\",\"path\":\"pipeline/1_archive/fetch_missing.sh\",\"evidence\":\"`cp \\\"$COOK\\\" $M/cookies_c.txt` and four `cookies_a$n.txt` copies are only removed by `rm -f` after `wait`; an interrupted run leaves plaintext cookies in `_meta/`. Same pattern in `parallel.sh` (`cp \\\"$COOK\\\" $M/cookies_$n.txt`).\",\"suggested_fix\":\"Add `trap 'rm -f $M/cookies_*.txt' EXIT` immediately after copying, validate `[ -f \\\"$COOK\\\" ] || exit 1`, and store copies in a `mktemp -d` with 0700 perms.\"},{\"title\":\"Wildcard PowerShell kill terminates unrelated Python processes\",\"category\":\"security\",\"rule\":\"broad-process-termination\",\"severity\":\"medium\",\"path\":\"pipeline/1_archive/fast_loop.sh\",\"evidence\":\"`Stop-Process -Id $_ -Force` runs for every `python.exe` whose CommandLine matches `yt_dlp` and `urls.txt`, not just the `$pid` launched by this script, killing any other user's matching job on the machine.\",\"suggested_fix\":\"Kill only the launched job's process group (`kill -- -$pid`, with `setsid`/`start /b` awareness) and remove the CIM wildcard query; same fix in `steady.sh` and `fast_then_safe.sh`.\"},{\"title\":\"'Video unavailable' counted as rate-limit block causes endless probe loops\",\"category\":\"bug\",\"rule\":\"block-heuristic-misclassifies-permanent-errors\",\"severity\":\"medium\",\"path\":\"pipeline/1_archive/fast_loop.sh\",\"evidence\":\"`grep -cE \\\"rate-limited|Video unavailable\\\"` with threshold 3 treats permanently deleted videos (expected under `--ignore-errors`) as a network block, entering `until ...; do sleep 600; done` with no retry cap.\",\"suggested_fix\":\"Match only transient signals (HTTP 429/`rate-limited`), exclude `Video unavailable`, and cap probe attempts (e.g. 20 tries) before logging and exiting.\"},{\"title\":\"Paragraph-splitting condition has wrong operator precedence\",\"category\":\"bug\",\"rule\":\"boolean-precedence-in-transcript-grouping\",\"severity\":\"medium\",\"path\":\"pipeline/1_archive/build_docs.py\",\"evidence\":\"`if t - start >= 30 and txt.endswith(('.', '?', '!')) or t - start >= 60:` evaluates `(A and B) or C`, so any cue \u226560s past start splits the paragraph even mid-sentence, and \u226530s without punctuation never splits; also `last` is set to the re-stripped raw line instead of the trimmed `txt`, breaking the rolling-caption `startswith` growth detection.\",\"suggested_fix\":\"Use `if t - start >= 30 and (txt.endswith(('.', '?', '!')) or t - start >= 60):` and assign `last = txt`.\"},{\"title\":\"FTS query errors silently reported as zero results\",\"category\":\"bug\",\"rule\":\"swallowed-query-errors-in-search-cli\",\"severity\":\"medium\",\"path\":\"pipeline/2_book/_work/ask.py\",\"evidence\":\"`except sqlite3.OperationalError: rows = []` then `print(f'=== PRINCIPLES ({len(rows)})')` \u2014 a malformed MATCH expression or missing `principles_fts` prints `PRINCIPLES (0)`, indistinguishable from no matches. The identical copy exists at top-level `ask.py` (with a transcripts guard).\",\"suggested_fix\":\"Print the OperationalError to stderr (or prefix `query failed:`) so failures are distinguishable from empty result sets.\"},{\"title\":\"Divergent duplicate of ask.py with contradictory DB-path docs\",\"category\":\"documentation\",\"rule\":\"duplicated-cli-with-stale-docs\",\"severity\":\"medium\",\"path\":\"ask.py\",\"evidence\":\"Top-level `ask.py` header says it reads `reference/nh_reference.db` but its final comment line still claims 'Reads derived/nh.db (python _work/build_db.py rebuilds it)'; the near-identical `pipeline/2_book/_work/ask.py` reads `derived/nh.db` \u2014 two copies of the same ~80-line CLI that will drift.\",\"suggested_fix\":\"Extract one parameterized module (`--db` flag or `NH_DB` env var) with thin wrappers, and delete the stale 'derived/nh.db' comment line.\"},{\"title\":\"Hardcoded absolute Windows paths block portability and testing\",\"category\":\"bug\",\"rule\":\"hardcoded-machine-specific-paths\",\"severity\":\"medium\",\"path\":\"pipeline/2_book/_work/build_db.py\",\"evidence\":\"`BASE = r'D:\\\\NaturalHypertrophy'` (also `assemble.py`, `check.py`, `comments_digest.py`, `dupes.py`, `compact.py`, `stub_notes.py`, `lift_titles.py`, `manifest.py` with `root = r'D:\\\\NaturalHypertrophy\\\\videos'`), while `ask.py` and `build_docs.py` correctly derive paths from `__file__` \u2014 the README claim that an assistant can rebuild this anywhere is unmet.\",\"suggested_fix\":\"Derive roots from `Path(__file__).resolve().parents[n]` (or an env var `NH_ROOT`) once in a shared `paths.py` and import it.\"},{\"title\":\"No tests or coverage for parsing/clustering pipeline code\",\"category\":\"task\",\"rule\":\"missing-tests-for-pure-helpers\",\"severity\":\"medium\",\"path\":\"pipeline/2_book/_work/reduce.py\",\"evidence\":\"`standards/languages.md` requires pytest + coverage \u226590% for Python; no test files, pyproject, or test-running workflow appear in the attached set, while deterministic helpers (`leader`, `vectors`, `vtt_to_text`, `fts`, `fix_encoding.fix`, `e1rm`) are untested (files truncated \u2014 verify).\",\"suggested_fix\":\"Add a `tests/` dir with small fixtures covering `vtt_to_text` paragraphing, `reduce.leader` clustering thresholds, and `lift_titles` parsing; wire pytest+coverage into a `python-ci.yml` caller.\"},{\"title\":\"README CI claims exceed visible workflows\",\"category\":\"documentation\",\"rule\":\"readme-controls-match-implementation\",\"severity\":\"medium\",\"path\":\"README.md\",\"evidence\":\"README states 'PRs run the shared fleet policy and security workflows' and the automation App is 'required' for fix/baseline PRs, but only lint/security/pr-title/conformance/stale/ai-* callers are visible (no `python-ci.yml`, `scorecard.yml`, tests+coverage), and `standards/pull-requests.md` requires lint/types/tests/coverage checks. 1622 files truncated \u2014 may exist.\",\"suggested_fix\":\"Either add the missing `python-ci.yml`/`scorecard.yml` callers or amend README to list the checks actually enforced, and confirm required checks in `repos.yaml`.\"},{\"title\":\"Advisory AI jobs granted contents/id-token/attestations write\",\"category\":\"security\",\"rule\":\"ai-job-token-scope-least-privilege\",\"severity\":\"medium\",\"path\":\".github/workflows/ai-review.yml\",\"evidence\":\"`ai-review.yml` and both jobs in `ai-maintenance.yml` request `contents: write, id-token: write, attestations: write, issues: write, pull-requests: write, checks: write` for jobs that `standards/ai.md` describes as advisory (comment-only, never merge); workflow-level `permissions: {}` is good but the job scopes are broad.\",\"suggested_fix\":\"Verify in platform-workflows which permissions the reusable jobs actually consume; drop `contents: write` from the review job if it only posts comments and runs checks.\"},{\"title\":\"whisper_finish.sh has dead variable and stale comment\",\"category\":\"bug\",\"rule\":\"dead-code-stale-comment\",\"severity\":\"low\",\"path\":\"pipeline/1_archive/whisper_finish.sh\",\"evidence\":\"Header says 'Two Whisper processes in parallel: the 85-min video on its own' and `BIG=nmR3tXZ5YRI` is set, but only one `python -I whisper_transcribe.py medium` runs and `BIG` is never referenced \u2014 the `only:`/`skip:` filter in `whisper_transcribe.py` is dead from this caller.\",\"suggested_fix\":\"Remove the stale comment and `BIG`, or actually use `python -I whisper_transcribe.py medium only:$BIG` then `skip:$BIG` as the comment describes.\"},{\"title\":\"Partial whisper.json can be left and treated as complete\",\"category\":\"bug\",\"rule\":\"non-atomic-output-write-skips-retry\",\"severity\":\"low\",\"path\":\"pipeline/1_archive/whisper_transcribe.py\",\"evidence\":\"`json.dump(...)` writes directly to `<id>.whisper.json` then `os.remove(audio)`; an exception mid-dump leaves a truncated file, and future runs skip the folder because the guard is `if audio and not os.path.exists(...whisper.json)`. Audio decode also concatenates whole file into RAM.\",\"suggested_fix\":\"Write to `<id>.whisper.json.tmp` and `os.replace()` on success; wrap in try/finally so audio is only deleted after a successful replace.\"},{\"title\":\"check.py strict mode ignores timestamps on bare youtu.be citations\",\"category\":\"bug\",\"rule\":\"incomplete-citation-validation\",\"severity\":\"low\",\"path\":\"pipeline/2_book/_work/check.py\",\"evidence\":\"Regex `r'\\\\{\\\\{([\\\\w-]+)@(\\\\d+)\\\\}\\\\}|youtu\\\\.be/([\\\\w-]{11})'` captures `m.group(2)` only for `{{id@t}}`; bare `youtu.be/<id>` markers never enter `bad_ts`, so invalid seconds pass `--strict` even though `build_db.py` indexes `?t=` second matches.\",\"suggested_fix\":\"Capture an optional `\\\\?t=(\\\\d+)` in the bare-URL branch and validate it against `stamps[v]` the same way as marker citations.\"},{\"title\":\"Duplicated transcript-rendering and filler logic across two scripts\",\"category\":\"task\",\"rule\":\"duplicated-render-and-filler-logic\",\"severity\":\"info\",\"path\":\"pipeline/2_book/_work/compact.py\",\"evidence\":\"`compact.py` and `make_batches.py` each implement `ts()`, README parsing (`Tags`/`Chapters`/`Description` regexes), filler stripping and TINY=150 with different rules (description capped 2000 vs 2500 chars, different filler lists); `get(o,k,i)` is duplicated verbatim in `build_db.py` and `explode.py`.\",\"suggested_fix\":\"Extract shared `render_video(r)` and `get()` helpers into one module imported by both, keeping compact-specific filler rules as a parameter.\"},{\"title\":\"Hardcoded TODAY makes post dates drift and become wrong\",\"category\":\"bug\",\"rule\":\"hardcoded-date-drift\",\"severity\":\"info\",\"path\":\"pipeline/2_book/_work/posts_batch.py\",\"evidence\":\"`TODAY = datetime.date(2026, 10, 20)` converts 'N months ago' relative dates against a frozen date; as real time passes every approximated citation date becomes increasingly wrong.\",\"suggested_fix\":\"Use `datetime.date.today()` (or take a `--today` override for reproducible runs).\"},{\"title\":\"assemble.py appendix idempotency is inconsistent and ordering is accidental\",\"category\":\"bug\",\"rule\":\"inconsistent-appendix-idempotency\",\"severity\":\"info\",\"path\":\"pipeline/2_book/_work/assemble.py\",\"evidence\":\"`contradictions_appendix()` always rewrites `A1_contradictions.md` while `strength_appendix()` returns early if `A3_strength_log.md` exists \u2014 A1 is regenerated from synthesis files but never listed as such to users, and chapter ordering relies on `os.path.basename(f)[0].isalpha()` which is also true for 'A1_*' appendices.\",\"suggested_fix\":\"Document that A1 is machine-generated (like CHECKLIST.md) or gate it behind a flag, and sort appendices explicitly (e.g. by filename prefix `A` after numeric chapters).\"}]}", "response_sha256": "844aee5124f7c732b652869d9db32974a19aaefa7611f67c5a087d993ec05664", "response_truncated": false}], "status": "valid", "context_manifest": [{"path": "ask.py", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/build_docs.py", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/fast_loop.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/fast_then_safe.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/fetch_missing.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/parallel.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/repair_transcripts.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/resume_all.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/run_download.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/run_pass1_media.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/run_pass2_comments.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/run_transcripts.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/steady.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/whisper_finish.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/whisper_loop.sh", "status": "included", "source": "repository"}, {"path": "pipeline/1_archive/whisper_transcribe.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/ask.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/assemble.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/backup.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/build_db.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/check.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/comments_digest.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/compact.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/dupes.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/explode.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/fix_encoding.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/lift_titles.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/make_batches.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/manifest.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/posts_batch.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/principles.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/reduce.py", "status": "included", "source": "repository"}, {"path": "pipeline/2_book/_work/stub_notes.py", "status": "included", "source": "repository"}, {"path": "README.md", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-maintenance.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/ai-review.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/baseline.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/conformance-checks.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/lint.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/pr.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/scorecard.yml", "status": "omitted", "source": "repository"}, {"path": ".github/workflows/security.yml", "status": "included", "source": "repository"}, {"path": ".github/workflows/stale-items.yml", "status": "included", "source": "repository"}, {"path": ".github/PULL_REQUEST_TEMPLATE.md", "status": "omitted", "source": "repository"}, {"path": ".github/dependabot.yml", "status": "omitted", "source": "repository"}, {"path": ".github/zizmor.yml", "status": "omitted", "source": "repository"}, {"path": "KIT_GUIDE.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/1_archive/ARCHIVE_LAYOUT.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/README_original.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/_work/APPENDIX_INSTRUCTIONS.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/_work/CHAPTER_INSTRUCTIONS.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/_work/MAP_INSTRUCTIONS.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/_work/REDUCE_INSTRUCTIONS.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/_work/SYNTHESIS_INSTRUCTIONS.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/aesthetics.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/beginners.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/bulk_cut.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/cardio.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/culture_manga.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/equipment_home_gym.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/exercise_selection.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/fatigue_deload.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/fitness_industry.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/frequency_split.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/genetics_potential.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/injuries.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/intensity_failure.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/life_philosophy.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/mindset.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/muscle_specific.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/natural_vs_enhanced.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/nutrition.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/other.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/personal_journey.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/progression.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/rest_periods.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/science_evidence.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/sleep_recovery.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/strength.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/supplements.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/technique.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/synthesis/volume.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/_exercises.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/aesthetics.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/beginners.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/bulk_cut.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/cardio.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/culture_manga.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/equipment_home_gym.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/exercise_selection.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/fatigue_deload.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/fitness_industry.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/frequency_split.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/genetics_potential.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/injuries.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/intensity_failure.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/life_philosophy.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/mindset.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/muscle_specific.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/natural_vs_enhanced.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/nutrition.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/other.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/personal_journey.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/progression.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/rest_periods.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/science_evidence.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/sleep_recovery.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/strength.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/supplements.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/technique.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/derived/topics/volume.md", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-1dECrWYeFk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-1lR5iU6W0w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-33xKL_uVlM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-64JDG_Aoio.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-6i7xt92Khg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-7bzbmL-x3Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-ERH8C61b0c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-FCb3nTgaJg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-GYV9s5Ad8s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-OYtq2AHGX8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-OjJEzZTXtQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-PDjwKZQVLw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-PsAWpoj_ho.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-S4psZcIYog.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-T8qWCI4_No.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-TgjzFfuUjQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-U6X37OXuLA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-aQcuocKrqk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-anA4CV2SVU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-banYSTnkq4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-boQWyiYvgs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-c9oXlYva3k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-cPcWQqMRC8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-gszB1vSYTg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-i1uPSY-AIo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-i6A0etUfmE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-izcpmcGs-c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-jQtSksBcJw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-jZMArqVsOo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-nRWuH7xds4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-sf34ScWLK8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-tJ_lGcNr3Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/-wk3jSpm434.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/01jOBsrQCPg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/02jRt3ENEEA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0AaQZ0A3CUA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0MgSiiaI6xc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0O0nG2jLadU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0O0wnhU3g-8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0Phrkoe0W1Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0RGE99v6hq0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0RoULYC_tao.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0UJ1W5yogoQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0X2PxuT3tuE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0YrBT05ZwYM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0ZZwr3REW5c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0hMsjuBKZNQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0k1raAG0CpQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0oH8-YBdpys.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0pKnDucWcDc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0x7wBvfstE0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0xZ2Yl1PUmc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0yIieHQjEiA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/0zEVs8KDOPY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/16bY1HOAK3g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/16fjHEtZTCA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1CZQe76Ty4k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1EQaJ3_7__4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1LinNRFHtIY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1LxOhn89V38.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1MOLCv6ojgw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1Otmiq5AmN0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1P-3YblXBRI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1R42snjAX4I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1TKqwXCge9E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1U5cgUdos88.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1ZgJ8kMFd9s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1_l5DlAtpcg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1apseBbt0-o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1bCQ2ezQfAA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1dMQdarQuHw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1f4aaqgOfXk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1gBcZde8Z-o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1nAaHuaFm2Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1rcVU0Pc1Zg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1roZlKwps8Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1yKVRGORlJY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/1z494UcRwqo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/23vQ8nEjcL4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/24j6eNqmnZ0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/29XrRmOrCMs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2IYuCCR7NLA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2LmmH9_dZls.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2LoP6-KdEx4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2PyZ82unsj8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2QnD9k0SbwA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2WTSJQqUs9M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2ag0uM9zhs4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2dgtL3DKo3k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2edX06SQDnU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2ezr-xUf9v0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2hwj-NEebj8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2kCyl3c-UZY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2qPocEhaU0I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2sIS1fZYqrc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/2vH-mqg_POk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/31vOohhJlbM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/32_wVUEiHQc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/332OhLTOBl0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/37WbiLy4Dkc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/389BOWoca-4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/39mSVxrifu8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3IMgRqcRN4Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3J-zADEbtqU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3JBjFKI4PmQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3JNwlqx3Z6w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3Mzk6FLh5UI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3W-yE2pgTec.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3X--BlS_EIc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3aPJ24UeeyU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3bEkmyM8NBQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3dLu3VQinL8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3fLhLkcGjTE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3fOp8qLHGNg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3mvBn3QCueI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3nyuEtmqL-I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3oZD6Hk525A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3pvH71ie6UQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3qbZ-gpkOmw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3x0F-fmKYFQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/3z75cYOdZ74.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/40vhVi10XMY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/43F9unmSc_I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/44efemI7srk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/45S8RV2nyKE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4An70JgJrVw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4Dop4_sIWn4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4FY2Ct22qXU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4IhOKe7lo_s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4Js7OkiuuKU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4LqA5ESx3lA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4NrVgfYr3mU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4NzW3-pvuGM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4ORCb_i7MxY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4PKVP4amxKU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4PpDkkoSwdk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4S7JYYVqIEg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4U69e9--HrE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4VmvuoOBlOQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4W_D07eE29I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4aIHcNEDTNA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4aThavRpYLw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4jgqRPWASRQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4m1bp6kpH_4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4mW1c9W4QRk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4rjywMLXt98.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4rzc99lfDOA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4sXkXeKAxIM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4t72r8Q0vXQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4te9ChSuEJ8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4uTKFMZVgSs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4xJ8xh9DR6w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/4xgx3q5a1DQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/51OzWDXGeoU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5ANLeP4QvX8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5JWKpXPHZnM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5LuPdZLqhZw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5MK123LY570.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5Nhv3cgzrAg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5VcEDIHK5Y8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5Wz0xTfWOOs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5YlXHecfuTw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5dCwyELkz3I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5dUZbDUyifU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/5zbxowglBPM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6-hX7F6f0Bk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/62OBPecQPnM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/65rLZe9cz_0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/65tyG1zXVn0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/662MjNpnQcw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6Bn9h4niPag.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6HGBdDOAReA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6JPbeLj0-xo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6K7xyjI5lYE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6KA80BQ9W3k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6N5k4KJFPbs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6OnBj6N_NCw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6YC_gmRNhPo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6YWa3qOu6BY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6a-qQTsmsi0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6dpgjEFOCMg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6kRRzKx7lKs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6lggo2XPomI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6nKKGsCCqxo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6p2x4kDDjzs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6sFaB3rAY1A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6yW3GSskl8g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/6z43GClpmK8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/74XVh8ghvs4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/78nnXPnaZcE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7Ax5O5DKoUg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7C5gtGrWYM0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7DtKMEEua2g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7KDB5wzgY4c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7Sp526pPxEU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7XqE7GhDsgc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7YrNMtR3a2M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7ZS-mGePFXw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7dDEDax8854.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7ddQIjZoujQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7dqBu5KLIoQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7e0gcEEa-ms.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7eUbDh8VyZI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7eZtMIgSnOE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7gjI6FgtDLI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7lwWsxNXDmo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7n8RMhsxEB4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7naFa8JCGHQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/7uBT8vp0lNw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/80X9-HluEDA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/82CguFy4piw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/84nRLFSGwbg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/87CMjYjX2jY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8A7hSygtWfM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8ASQkyjuXmk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8AoBQL9GgA4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8C3R94M4yNM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8ELQ2XZgpls.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8FmMsbKKefo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8I6IPBr2_z0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8cVxNMz_S_Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8fHqn9MWmE8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8ihiO0oUZE4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8j33uH5-RzA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8mGHG5C-EPE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8nUneZclRp0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8o4hRkd4B2A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8s56W2sjc2g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8ur4A9N_h1c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/8vT6wbIlyC8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/98cRcFkEN8o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9CyFGHKZltQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9Ej0B3y5GvI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9HgmVcXXm-Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9I9v8efUhls.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9J9rmzZ4V40.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9L90ktKGPLw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9LC9N8remrM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9M7QVlvFdQY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9U-lpqDAlMY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9WA6eQODjHQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9c7O0jjeR5Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9jAjNyxeiXc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9j_ux0_VBd4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9kG_0Y7UYnw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9kIIW251uiI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9kVB_3y1OJw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9mnLRQsrs9k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9o0YDnv7QRY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9xV4rM0qm9c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9y2s6kyFkPc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/9yPa3J08tTY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/A-asa7QMiG0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/A13uDzdsC-E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/A4KNy_uMCRM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/A55c7v1yMn4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ABTeMrXdgI4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ACFKXT44BzM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ADLnarIVojI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AFK9x4EZh2Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AF_aYo_zl8k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AJ8AhxJWas8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AK6xwDBOJLE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AKbcYcq1yUI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ANvvVrMqF7Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AOAGgAmXgIw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AObhylkbBqI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/APmM-moU9z8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/APzQFpqmR10.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AZSZmhOJZJI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AeIKc3A2FiY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AeyJ11xNpBk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Afp8_bUG0vg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Anxj_d45DME.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AphsrwJlJ6U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/AukSDY75Wos.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/B17sX2hT-5w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/B4aHn6pXfTo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/B5eAFxfON3A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BBgeJBYPy9Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BBqiphYfqMA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BD1OtuNZUJM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BFNDJcwMZus.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BFVw7x1fZjs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BJXFeQWGUuY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BOIlIlb7o5M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BW-32tYoNxw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BYsKBkmGZ6Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BayeNJ0NUTE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Bg7jQfbI1w8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Bgu4Nv_SSM4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BgxVAQScdaI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BhOuuyriBDw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BiVfpZEchws.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BlSyDbsHukw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BnzVYV9_IQc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Br-WPZQX814.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BrOyc61VFV0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/BvF2Tc-krG4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/C2QbOFyIz5U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/C4CnYbHCCGo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/C4ofaALlakI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/C5qCJGlk2fc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/C86TMVYGu0M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/C9Irlcw5FHU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CB2_PT6IhxY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CBqEI-vDF_w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CFlRdyLiWOo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CGhPZ9AxBJE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CHIkjNA66hQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CRXE2gFfwcs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CSwbuwl33eA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CTMwuqNsY9Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CVHNXyR5yCY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CVY-PytvEjw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Cbq-vxVba4k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CcKOfe_nznI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Cn38kgCdOhw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CojMme7jr3o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CrPz7efvTGU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CrT1WOhxLqU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/CyHyf0QBT5M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D1_tXh-Kp9Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D2ERyDt4Pqo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D2YiI4ebIuE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D3EIDEZqCwU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D3fQns2xJDk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D3mJh0ZA5nc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/D5AUHq98RdY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DA7QvIAyptw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DAZRYoex8_w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DNEreOvM7g4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DQo0DGn_wI4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DWbCXbgv_aA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DZqGeDUU9bg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Da6d5cecRKA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DbWJn2r6K40.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DbyjAnMGGAA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Dciz-VeNHVI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DlkTE9da96o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DrAKKhJU0fY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Du0CfRzLfTg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DukfPhcoYZE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/DxIt8El0PPk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/E-xePlDWq1k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/E0HKZeRzknk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/E1er3oQ3IeM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/E23XSnYJ0vQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/E2iZJXH6S5I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/E783zHvVUdk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EEYNbbM3Syg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EElvKR4K_HE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EFhzEtjSG6s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EGCKBEWh8ng.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EH4tG1AXblQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EH6DvW27cWc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EJAKZvfktBI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EP1Qw9aEKOU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EUzl1CxSwrs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EVcey11tems.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EWTY6nllnCA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EdfnJor78OQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Eh0fnXIyDMc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Em00Z8i8V7c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EnmFDF2DxAo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/EogkQbwpX9o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Erlf9GyBj8A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Eta-sxecx9E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ey4TnVUWnVY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/F3Ta_GTwvnM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/F99QsJzztC0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FC8x-cwd4DQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FDnJTJkQ9YE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FIaOVjDHT4k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FL9ZwcgjKZo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FOLCVgqPAkc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FT9L4BTbhBs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FWxW69B5_XM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Fsvoffp0XTo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ft039H8jzXU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FtwMg4iM5kA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/FxqDfwz_A-g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/G-Qe95qEGzc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/G7rVTseabFU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/G8paULzVKkc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GCc2vcnw3Bs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GClcGq2tIDU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GH8tqzGTgH8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GHPTxedqMDs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GJudkSxdp-Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GNJkAcgUJ_0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GO9TuApYB9s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GZu9Qx6ySKE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GdbCr5wzFF0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GeMs1MAEK60.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GkU58YBoWqQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GowuEmDClqY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Grakquhsb30.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GsRa8YsVo00.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Gv1Pc25qG0c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GvuVZo70o1Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GyI1_wJJcKE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/GyK1Y6WTR-g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HG4X9ILzCgc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HG9nWNvnNUo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HH7kCVkRyJc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HOgwZO70z_M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HVD5j7hOobI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HXoY7xzHlWU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HY6FNrzfXc4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HdiVXNOFgmo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HjfCWzALJ1E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Hmo4YX0RDC0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Hn3oGdUUhic.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HpEz3fFWEeA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/HrUPp573ki0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I-Vuc39epPc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I0ZH09k3ptY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I1i2wF_BoCY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I2aR7F5rCuE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I2bSW1Znuzg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I5UZZxQiRuA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/I7vk4Kk5neA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ICP_XepCeo0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ICpW6GjN3E8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IFniodTLscY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/INvQIstsTz8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IPSRlANKpDw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IR-YS-TGGx0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ISLtO-xJbYo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ITG-MRauU-k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IXDvUygiV9I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IYobXlRVLd0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IZXtM80btS4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ia2GhhwuTVw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IahVc0kbGOU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Idg1c-31Sig.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IeYLu4_hkZY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IgxJijW3MSQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IjzIuEjZ-6o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ImJqBwLqHcw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IqCdPJopcC4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/IzUEOsA4nIw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/J5BqQ_V0KmA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/J608dwN-uqY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/J64FRgHeD3w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/J99Xzu8JbqY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/J9Y9VZhnZ5M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/J9_udWdk6ZM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JB5fesWUhG0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JEv9yOb0rbc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JNBgBfmTqx8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JSOvpTDcSvA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JW73oft8Q60.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JWwA9H6xUC0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JXVJtNrIZ9U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JYl3S7yuN6M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JZ0DVAcOq3o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Jd2wr0Qe42I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Jdv6dG_Stzw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JgAoGDmM4n4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Jk6JL1EFuv8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Jl1_Re0UvPw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JmhwKJWJ14w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JmowZI5YiAk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JnWWva91QUM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JpQ7Hg6VS-A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JpSZFxsTyKk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/JvTZaoHqLts.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K--tJia2Wnc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K-iofHQxDsA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K1GVimJowoM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K2h1QhDo4qU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K4UBm1dV6WM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K4oH8Uta5JM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K6R91uSnsPY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K7cehT_XyBQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/K9hKDPaDFsI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KARBYsklt2I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KKlJHQeHGfI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KKrZ7I2diZw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KMcJAERb9Dk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KRhP2ZLI3C0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KTYf4E4YcB8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KTuKLbl0TOE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KadH0ZYObS0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KelEHl5w8Jk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KlSyeS0R9FE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KpGKpDwLyTw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KtoAImbVZF4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ktv7FXOepV8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/KzXUgd-SnMw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/L5gcFxTG_cU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LAgzh6KSUu0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LB8kvKJfQzg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LCpa0h89TJM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LGmtei80ohU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LNggSj0WBd8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LOXdxKNqSag.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LYBdXCcmOO0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/L_aq5x4lom8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Lb7OrCS3TB4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LdBCFMxkcIY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Lg-w_lgCgUc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Lg0FY5wzMqw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Lj0m82JUtkM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LlBsHoadNzQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Lmpt_MQHvus.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Lpnert4YIm4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LqsqSGZooR0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/LxGdGChvk2c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/M-a4cj1yFX8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/M2yqxp4IHXg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/M5RHw6vowJE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/M9QpHgTUago.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MCUpClPnPkQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MEn975ruwTs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MHmteANm0Do.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MIHPylz3f7Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ML5AQa9THHI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MOBHyk7SYv4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MP01uQbcoLc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MRyqQWeg0Rs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MS1CLEVgaAo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MTZ8l9AJBzo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MaolgGQTwKI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/McAet6dp70U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MdRWHwPJdlw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MecCtWDfx5U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MgVsELsHo7M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MjeRI-baRF8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MkHienZCDhU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MkhKlZeBpg4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MlpPv7PE7q8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Mn34v5Y1d-0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Mnp9m8qpNkU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Mq2TaHm_ySI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Mqjjz23bL9s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Mt7cGMJZjkw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/MuQvx5dNpno.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Mxi0gc3iK2o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/N2dCmnwNh7M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/N4-K79MZNPs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/N8Dp4inzHog.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/N9uMcixcs0U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NAkUxLa5Ttg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NGSCZU6obAQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NJd_zD9OeQ4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NPlGK0-7h0A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NTMGQPjpP00.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NV6tkzYeKgE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NVs5F-0e3dk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NX-veiAXmaM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NY4zULe5Gco.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ni4S0LIdgic.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NiV6lE0XUH8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NihQ8EN_SvU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Noq2K-eSz5k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/NpIo8tFRESg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/O-x2v688wrg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/O5xVdqgt8Uo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/O8qubHRugdU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/O9txIDHBBIk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OATtf3kPtdI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OEzRtPnRV0A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OIsOhJsOdHs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OMoyytRioRg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OO5cFUOqRmE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OWbmOI3cuNs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OX21N4hWrxU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OYfvGc6frZ4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Of7VDakRks4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OgnADmMnIsk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/OtoSjIZudIA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ox6TQAC9cW0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/P0SI2703w-I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/P1tCkjSpyg4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/P4wlPBkgzWo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/P5N7KRKl3c0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/P7ADeDVghxg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/P89o8FBSWDI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PB4CW9A3ytI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PFQ30yaL1t0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PLgCL_rizPU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PMp7WiA0zzE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PSFqnl_EvSc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PYICG0hBlVo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PYmr91aELnE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Pa9RvC5Es0U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PfqgZ3_2EcM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Plr3f3LXO_o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Pr6to3cPR1g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PuIp9cGKMHo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PxMpAWWtcrg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/PxhaCrWZitg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Q-38R6kMxd0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Q1SvB4DnMiY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Q5ECkNZYZ58.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Q5y4wM8zcWY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Q9Ouci6QGrU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QAgxfDd4kWY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QEw9CheoSXI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QKpAtCK6oPQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QL9Dh9CGOBQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QLUXXk0OtX4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QNqHmuXSfQM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QNxCVZro9jc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QTHtVBP_36g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QTxLU8WTx6g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Qd3RB_agebg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Qebb7l9ns4Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QfHfxLYRu88.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QgEJ9W_3kZA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Qgpc7evE7_4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Qi2C2SpmGzA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QiOh8SF-UxQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QpTHtmI8nrU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QwoBxHI7NBU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QxwtSRAYGjw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/QzhB-PMp_MQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RDx3k_a6PuI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RFvTRVuRUV4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RJ1LJzLqIWk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RLwjGoejUXk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ROaw5Rxk16I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RPUhg61IV-g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RPW-PxhYqrA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RPc1lnNNXNg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RSkzA1l5jlk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RYkGN4SOkX0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RYuMGD-tSEU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RZ6zhpC1_mI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/R_Ls6aPU6d0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RaGX9rPQr4k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Rc9jhSVGoxM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Rf00mkH4QkQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RgGkGiaGqks.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RgYzmTnuwro.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RlnOXG0OjPE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RqS8AxVE28I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RryibwmuOWE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RwEJpHTwWm0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/RxnaWqkkVlg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Rz4uzjM068M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S-GpCI3vCCY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S0qBQppUtTQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S1h9qEhIo-I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S29qfILwSaY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S5i157GyQGo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S6GCa7_D_hE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S8T3hQgsrko.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SB2wH2Ew4rA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SDVF9vWBQAM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SPicD3F686s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SS5uAU1rcEo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SV5rA-iMHRE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SVGIPYo1mDg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SZEjCsuclx8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/S_EF3ebs5Jg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Sb03vyrnsFQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SbPaZ5giUNs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Sp_95PdknW4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SsO6TGUXSRk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/StpfmIPa2BY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SvHbxjXny8A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/SxqjF2oPasg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/T0QddSpwwdc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/T74sR7AIOZc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TBv73UwG_JM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TCSExOZ7Zuk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TCcgPAegwS8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TD9SB9Bt45o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TD_WzcWEmFg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/THV7B11oalk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TIG5WjRze50.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TIsnQ03FegQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TJmOP7UCoQw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TKIErEJr4dY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TKxIgtQUpp8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TMAJzmrQVvc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TMRgd9ZR-zM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TN76DttpTKI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TPPCu5zBPLk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TPcnP8Tvj5E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TRweoxKjUKU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TX8oBw9wHmU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/T_DyRlu3Y7I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/T_ZMmSNmLbs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Tfa-eM5LUV0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TgPYObguEM0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ti_jrrbiLDs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Tos7dHreF3k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TrU2m-4yZT0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TteVamp451U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TvKzeUKgZcY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Tw8qA93Gf58.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TwuT80wJql8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/TxDUQPe3B0E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/U1zVxzMVM2E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/U2WB_cYv2po.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/U7WtpNeiRjI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/U8Lp_lYlj_M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UCDotAeKm_M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UHq9KgEx4s0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UKr-dWXa73Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UQguwgxTC9E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UU4REsXUVB0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UWr5TQVT63g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UXi8SCzgRIU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UXzapA1Q6Mk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UY_ip5yfs7Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/U_4FtEW5nh0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UcD6XAb_1YY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UcVII8ZYEiI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UdMWt_ofY2w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ug_FoOIpwxY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgafGUt-VBc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx-tIRz0iOyYF6s9SZFVRC39vY2Z9vEVCC.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx1i_dpxGvdrNJIO5Ckc9tudrH-EeL1igY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx3KoBMHIB2Z4Si08-JkuTd8dW_CHW89nD.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx3fZWhTm6TEcno2w00oyL-1tyJ1QmcijH.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx4m7D11jI64z49feQXTEyeCCF8IGncTKB.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx4ttFiWpLB2uPPc50BrVMBJUa1SmZjSmr.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx510-ghrzPoWMiwJxk3wGCmS9SnUaRbRt.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx7BVTbT5FxevCH8S0iGwelDfIcj0XtQoK.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkx9sXG3OlYqnlV8puqWZrZvy9cefSnk95F.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxBsqvptVwKsq5PrH1ngkOcF2dy6qWqcqJ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxFJlNZJs4N3a56pG774kX2ReUgyik6c22.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxGKioSkxIp0R9-q6m2ZcQHqRo96YZVyiW.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxGPhud8XsnTnUcuC_6ZIyEpPkG-UkjOWe.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxHOStpd2doDtuVE21WIsPI1UpUYZiRO_g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxM262MZXhAKiz2sKUf4NdQvDkscd1niDx.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxR9FC6MTFXlYoHAS_nwejunvWa9c7Y83m.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxRHcDXg4TVfQz8rIQJYNRhSf_nPhJEGNj.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxS0kX6jQRzB00xeLTdaX5PV5XZWha_tQj.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxSVRSWZapd_B7fnXIOyXduIuEundS2DZf.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxT4Jzsu262X8heALDcEZgmYqPzNiuyzVk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxTV9pdvdhWzD3dtePUJKjjbaA9qtuM3xd.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxV4hjvD8eN_RMWmND2RyOTIAjlG9p2MVT.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxWxOzJZ-oX8y1vwpVEOPakDqcoSB5oltx.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxXd5hx9tyj4ek2_Jd0OQXwMkWfIhd6M03.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxY-CfmmJWqV5W2povaoSH5OYlQ8jPvNkU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxaebZE--qWzRPJDA028YXbavgNKJCJp5t.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxaqWkNJNKqGZs3mZpI8gwEu52RkENoYCO.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxbbJURSjk-YtbmMyMLni9mjbZzMc_3n-A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxc0i7vdXc-ucGtzza3UaccPjKdkzvqm-h.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxcpjsUoD3VLeVF-x6RqOnRDDpGczk1b7b.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxdGzjBBCxAXoEd3lbTz_GsNXryHmfJxox.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxg1eW6hui9-M4yi84syo-o3tkqihDSK8f.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxh1lbPqpaIaBAjiVmffbwqRCJyexJtxsL.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxhKDzsUD8qLOrs15LqmIBBmj_e_SKzwNE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxiJgx7COXjZCm0Jmz-rMqgvgf3PHTIH-P.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxiVfPtmnywivYOWQWfM5fecfEChBUY_nU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxj5sIpOPiv9JgEZOrO_1h6c75OFqS_UBi.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxjZSvYVkAAG75u69j4AWubRYH1GFJyFr5.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxn0YHyZLc9USUjmqcjFXA-dyafYALjX3c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxnirCf1sozFsBb9bzn8VWSjMqurNfRXxH.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxnk6iqxHwCZ0ZDtRcWMsnxjnNIxTg9rad.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxo6eFaYCzmfoFqYDqKywaKXiYHkA1NINF.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxqi8Qz5V6GGTPaQCyaJMJ5d0UV8uabkHz.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxqlnf7ywzDB6J3tRkiiEpTq-8LvAF1wK2.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxrQogvLF_k3MHa-nHT7ghR5vE9qiGCuzq.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxsO_zo0DYcovbD9kBO7pERz_ylwnhicgu.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxtZTlDw-PUutOW9RsNCsa7EgURcXHUB2q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxuW2_Pzm4kO_UwfzCaBS9QzDIUH-z-tJ_.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxwPvVhMoQ7cXzSPZENIhSX4pxuu8POqFb.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugkxx7EkT93mbx2b_RlUl3cZNDuzW_ONvFJL.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxxlWfLhXXNtFkgewhosOPtIOjhlXDza1X.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxxuDW_LjTK0ZNvaiiGpHP9ukTwUaSlytV.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxyahdF1i9h74fuvOvO9XHAD5CNON2dhzh.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgkxzfbhtN17nRzglFXhUgSUmFk9VL4ewg4a.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugw1o-V9X22SvAZt5h94AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwI_8UkUcqBlBR7O514AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwM3tu4pomgNpIEcXR4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwS3gTjJqtPEajCbYx4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugw_uaUnz6F61H8ojYl4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwaSGgamdsCQnIRTAt4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwcRMubpZnYotlOHv14AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwdhOH1Hk0TF_H4VlZ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugwj61q59dLUamSsaqZ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwnvzWOz727guK01B54AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgwxwZDuloU6fAOE9Zx4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugx0N3nR4YPJHxllS_d4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugx3_SwY7KCz3cTp_BJ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugx4nx32z6yG94Y8k_14AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugx6fRWUl-O2UbVTQWt4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxIFEIriaLtgrpSWtV4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxLKHpqxyVAPpolYlx4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxLR9QH8TS6quRoY994AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxNm5KvBHOmx3RKJNF4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxTDvVBukklbAr58_d4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugxd_9chdCSSFPWrfLp4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxeohQ_ag9Sr4EtiCV4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxglPjYTsA_3d6IdgF4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxyPTb8fMxqDIu6uXZ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugxy_6ReI9Gs2bz-4yV4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugxz6M8CnKuRGuCdNFl4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgxzYUJ6dgcWQgvyjZZ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugy5W8-DPywVAVeQW154AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyIUuWZckZjqyitNvd4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyIWsS9neo7YRb8-fN4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyLFBCNRfsdInjPS9V4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyOpfTQTuQ7u7PGFS14AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyUPNzvtereuAZdZfB4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyX11cf8jTOaDWmrhV4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyXasDBzCyFL1u71Fp4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyYuw2HzwIsknruONd4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyegcRVjHkhLLzH6x14AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyfIXR4jGI0MYENtEl4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyhW_awL_5LPN_aIPB4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyjJq71HIobPnwflkV4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugyk44OD68Y5XTU0NFh4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgyljQ1avr2cQ6Y1L9R4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugyy0R9yyam3bxGVi5h4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugz3CEPec9GqpknT_et4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugz7sV78mIoIqvQmXyB4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugz95WKzeIXqybhNXFF4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugz9qdeH9q0WQMh9CaF4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzHUBxyFhUVvtoyIet4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzLIwUyhiVSyn6URBV4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzTsGoxaghCnqhjuWh4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzWEr3Cvxll5aVPMet4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugz_sn1Lo5aNNTuzAPZ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugza7AYWTSFO-zcgzWp4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ugzb5KfZnKnYoBUjS614AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzbTMDFpUkb1tDNCaR4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzbmEQ_sftt49YGVEd4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzdxSBzC4gn8G5BWfd4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgziXIFgF1sE20U-Vx14AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzjgeUHwhpBmhH74aZ4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgznI617UvazP5G5cU54AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzvchDB90PdABxBFxx4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UgzyPbTij-SXDG2aE0p4AaABCQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UieXEWMNnfI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ukr7QbcWCMA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UkuSiono_EY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UpbamnOFaZw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UprNxHue9d0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UrFS3Gs5zh0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ux-tXsicqIk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Ux_MgQyMbkM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/UzTfF1VduxM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Uzm8hsjuYcY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/V4aBuYpdY34.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/V6RtbIoCdlc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/V6YDUJZ2E64.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VAblRcVMjqw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VB0LzTb3SQM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VLe5KVeEFG8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VUNsazYt-uo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VVckf4vyYPE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VXwYO2qG9ZY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VagG-lB6pBg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vb8eVZviZ2s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vbk_2AALm3M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VdBmYdUYCKM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VdMhm70N_6o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vg-Vq1powIs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vgol_PLz5aE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VhD3iVVCHa0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ViLyHUYP0zs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vlzcuxi3yA0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vn5pJ7brwLU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VpPf9o5923k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VurSJvQM2uk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vvr512xTfRE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vw9MhD5Amfw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Vxdmj_FNNRQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/VzhzaWFG6bE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/W-s1ft_HqYE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/W4TLwiCzrJY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WA50wjm-kW4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WBpnse9uMdg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WKy2C8JoltU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WLqwao8e-2c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WNWUwlReCvo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WO1r0WAX5fA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WS84F3OElZ8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WTssQqG_a24.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WUrAjsWMtPA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WXMc7tSB6jk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WZH2K6er7cA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/W_1wn3Hj9h4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WbV8Ycdtx1o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WcfXGH5XUwo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WdFEEkLfBRc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WiWTLXyWbPk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Wjq82d5Xapo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WmH326eoF04.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/WyxeMHovPJ8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Wz3bs32Qo68.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/X4guHmbRDyQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/X8WMlqP6M78.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XASWAdsSu0M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XAcv427WvMw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XJipxNt_16o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XK5BvlGYV9w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XK9KjVP-5Wo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XQEmQq-Ga2g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XVOdLHI85dc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XXLuK_9Ilf4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XiZPFJvijqA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XmHppKn_K18.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XncJr9uMpWo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/XweCS5RdqNk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Xx7A1dAAPDo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Y2h0u5jP4HM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Y7aV51eId6g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YDTUYiKFcFo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YHm-qSHgGSk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YIIWlqhoNA0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YKCNJS5KNvw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YMURbaXNNZM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YVR3FDvoBTY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YVxYG7FhlVE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YWyby9wS7Zk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YXAguRizeqQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YcHkXwsIOI8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YcmCfbC00og.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Yho-fUBKspY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Yp8LAzKgopI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YpJy4j3d5a0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YpY4mfom6c4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Yqg8LaZNMDA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YscWck8HQyY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YtNUZjBxdtE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/YzE7sjeMFCs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Yzr-FrMtW9E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z-D9kRwK90I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z-hGdKz28RY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z1xF6eFUdBQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z2JQ5n0dbkY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z35bJjrc_MY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z8Kwk55DxlU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Z90VsPDV__U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZDKdqqbQ5Gk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZDWFfYLYVNs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZKgM-tX_ODU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZLZbEz4Ai0o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZLheQPgEfoA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZN5ohmPPfjM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZOS6yt1orLc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZPBwBrOktgA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZPps_9IGdhc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZPuXeea8SIE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZRNSc-xBVnc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZRycM7TrC_8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZSML-yWspyY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZScs2L9rero.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZTdIkUSgBEs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZVi6aUsSAz4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZXFj-taKBis.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZYF8KJvg75w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZdcKQXMmmPY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Zg0oUngwPK4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Zgf3sp3jPmU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZkQZPnTVKpg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Zkhc-j-6ptU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Zqv7KVsmu78.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Zt6bvNqnJmA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/Zv9QAIb5nGk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZvKRTWehUDk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ZzcNdESueDs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_28uxew-emM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_2M6FhWuIvs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_2yfdqBUoPQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_4wWgin1dVY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_Af_kG__xVg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_Ak93cVwd1c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_BCJ4XxMJps.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_DBo2ZfeWXI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_IBSNO56zuE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_KT_9vmHNzE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_KypKq9Hbe0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_L5wLHlFfI0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_P0-kYyVMn4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_PvEjwXb-2U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_YL463XCFBQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/__Tev4BM7rg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_bsSBqdFf8g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_iaU9_rM1QQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_iugC-xY1Og.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_k8bxXE1-Jk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_m2GZc7fE-A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_pbYAfyNM0c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_t47kqNBdws.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/_up-dPpdMF0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/a02c10s3Pjk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/a4TKJvbCAf0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/a5kwCJDw7wc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/a9xfj9LysUc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aFENxCkDXQM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aIjUTEtXOcM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aJ1e41y8Na4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aOk65xuzIPE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aRipfEYaVdc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aXjs8-XG6NU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aaQr-Av0x9Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aayHBXFiz7k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/afChfjHQ1F8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aiVrEt5ziHQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aidXqjmdxJM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/akp4tBraqJI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/aoVexKzTOt0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/as17cE3iIy0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/awNEfmfGkmY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/awroGsPwNPU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/awwJ5sbyz6A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ayCh7TQReFs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/b1o8K8EjpS0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/b4rMVrWFVEg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/b6HRJHLJq90.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bJ7gfILR6RA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bJK7L5fb-eI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bJMBY6pZTL8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bM23N1IPrDk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bPUrJ3CSqEA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bRKQIOYo2u4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bTin_tBGoVo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bWBgpdQwl64.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bXb3bNME9G0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bg_HQTG1nro.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bjxj5mm_2bA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bntFiuquKGI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/boPKiKE26Rw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bpg-vTFQsnA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/bqcRtC3bbK8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/c2JUb4of6Oc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/c71c_-4faRU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/c7hl9u3h_s0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cGzlMRCxvxo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cHYOYTgiRlM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cNGPCn9Uupc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cNUwR9TmVRs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cRLiTTlzXxk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cTHJUS0maL4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cUkWvnY8AJI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cebtGvbT1F8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cjHnyJPijWk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cjLJ_8OjSOE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cjviSWDFw0c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ckDmNEFcwW8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cknNgkOKy8Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/clzLnKrm6Ao.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/cpkzfEOAFMA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/crP2w97XXfs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/d1eLAd5WvIA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/d7441LfRS9s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dHXPhjaWBWk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dI07ARtmDsc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dVI_IGUlh8k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dVssxcEh1UQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dWiMIBlqbuA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/de4yF1k6kzQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dfnn-YdXerg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dgxdlxNZUUs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/di9Qwrzs2Gg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dm5juMfVPnI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dpwvdQqKxQI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dq4IklCeSEw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/du7JYCA2pa4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/dyeeKOQJhrM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/e3KPnpnfbxc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eC9Srr3ZygE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eCR3dcmCPV8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eEhfcVidJns.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eFhwWirR70o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eKBDacpRYSU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ePjZ4bf3wSI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eU_f4lGi9vA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eWP2m4lLq_0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eaXDVkHjsZQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eaypnfdz3J0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eeK8e2KIvwY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/egBEW3Iaiak.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/egu7WVtu80I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ehxjCB_MdKc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/elk4uYvjXos.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eobG2o3Ww4M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/eooZkkCYPLw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/es77PCd_eBY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/et6AylDr1uk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ewvy5V03gTE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/f-XiVNy25tw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/f0vdsC2yyhY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/f9DGdwK4EiY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fC5KHhv4_bI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fC9Z2s8d1fA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fFrwijSyMMI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fLk5TGyXVmY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fPU3nRIH8sM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fSOiGuUPqBc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/f_ElXUd7LHE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fjI-qEjsVyI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fluJhyCvQQQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fsyx5y-VYns.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/fycepPpxN_k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g-pqgciOSgE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g0HCTuGYy0o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g2UANDUZza4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g4-X8efWhTQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g4N7gpzHm5k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g4mX62QGzTo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/g9YniHngWDI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gAmsgcm-8Q8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gCYXqFzqkVc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gFkAKDV8UFY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gPuPd2EBB4s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gSFUgZ42R1A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gSMmb820owE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gSpySaBZqn4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gVVj9QuCyFM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gWdAfpJIXbc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gYyqqbs2SLI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gfFkFmtuqAc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ggFrswc8T5E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ghUmr86Es4Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gizylGr0ebo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gjZ6qGRxS10.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gjob5lujRss.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gksGOzPvrJQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gmcLQIRgRRc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gmrBBCn6M3U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/goz7V7ncH8s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gpFdh0eBMGc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gxo4R0lHJIk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/gzV23BVvZUY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/h-QiKaysok0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/h21r7Mrxfo8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/h3U30oRVrMU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/h7D6CB4p1oU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hDAcqWHzrJE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hEuy__sCbZA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hIPnNHT2OsY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hN8yxgkTV7g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hQqg2BWhqjY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hRmjyBa64oE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hRnfm97Gss8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hT4zgNcMOBY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hXx-KDH2p28.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hYFO2eKn-m4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hcNbKWSjcMs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hdhbMBfuXFs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/he2KJeMcoAI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hechG8y7Y1I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hi-kNbZnXz0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hjb70fJ0MGk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/hvff_aHdgT0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/i4YmJhlw7cs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/i6yPvkoLpq0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iAE79AacjkU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iCWUcBy7Vxs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iDua_rNsBO8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iEKSZ806mrc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iKSAOABWj-c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iL0AsMX4-hA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iPtxiNtBY-M.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iU-oYc8fbEM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iX9lLFDvw_w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iY2uzM3vlBA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iaNBZcYLMkY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ihFhv7P3wpI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ijchEb7aoBg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/iks-GKGaCkY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ilGY8qFjuxI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/itV0t8tDLRM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/itnjfi6RYtY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ivrGNRW0rwE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/j0UMvyV80VY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/j1bS37-7AHA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/j2DCJGxIE-s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/j2u5TzD5fGg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/j5PP3gx7DC4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/j72vYLtzBxw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jA3PfQmxrYA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jAnfGqpsK38.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jDk3LytTEjA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jKXrRzZt6Vw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jPw1ZJko9rY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jSUmn33lmlI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jUMmu583w34.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jbuSW5a4QP8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jcPAK0tXXu4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jciAEXnlO_w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jkQHeNZIHnY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/jmOPC_ozpwc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/k2wh4b-TLJk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/k3O630Nz4B8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/k3yRgcmiCls.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/k80R-bpvcRk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/k8k1PycHKDI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/k9_dDbGLFZQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kAVZsNLPNQ4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kCVudEfVU0c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kKX0AUrXzIw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kQMrIszr_Bw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kQlTd3IykBQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kXdKs8Fu2WU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kY88aqcwRqI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kaDn6qVfy28.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kc4FaSuhpoI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kcA_a84xfR0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kh--k3genZA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kkbfHkyQ_q0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kmsYY04e_k8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kofi.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kpgHWNfclVo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kptuCb6_2Cc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/kxlHPQmV5uI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/l23vOqNWmg4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/l2tFBCf8cdg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/l3tsyzKEktQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/l3whKsyTpV0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/l6L6HlGM4F0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/l9iNYJtRrD8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lG5SZbRdOjA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lGbT0aT2hOk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lJyrBDvtQFU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lOpNFC_dVOI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lPKqD6dXiqM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lQyqn2TGyVE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lRYhqYmYeew.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lX32Qo3GAzk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lZP5NoQ5pF4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lmhW2W2UQto.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/loDNjTHZjG4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lq_qgThCqHY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lsMyNBeNPvk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lvgQDI8WztE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lwyvqcOhqHg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lyhXoDhBBHk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/lyj1BFZ85Dg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m-DWvBP_ncU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m-L-eeb5yuk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m-XeEY4xRDU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m-o4UgdTiNU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m1fD0HP6sIg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m6zOEA6DjCg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m970ukqBIQI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mCWTQdKcU4o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mHEmJaJdlRY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mJXOnCrZNRA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mMA3KF3qmlQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mN3cPYMdoio.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mO3cqgBEqdc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mSJ8i4TGD3E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mTPWzkM_2QM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mU4B1unzbR8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mUAHGlseeyk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mUvgRSDrPDY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mViZdjZIv6s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mW8_jnUR8gg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mXLMkXmIeW8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mYWvn0mNCT8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/m_IGaiqrCvA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mbtAKsbDz9I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mfweKhLM5L0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/mhizcFzRp5I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/n-n3txKjGmE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/n0MW_NIzy-E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/n7WHMeEN9gA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nAfNx0tVATg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nBxKfXv6lTA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nGZEOVCWZeU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nHt2c7PIGME.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nMH7AP-cTGw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nUIb4K9TasY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nUJbFN0Jd60.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nWHewU0tAwQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nZnt4--nIpY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ncLYEJNyvpY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ncd9mxXViBk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ngrJnkQEKE8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/niD0UuwTUvg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nmR3tXZ5YRI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nmgidpn3DNM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/np9LdwTPfNs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nqzVqvMvQ1s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/nsHvjvcCCZY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o-5426qMXac.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o-9f1OtL_FM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o05wgvQtSMc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o3RTXWAia4A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o40xCjIzl14.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o9uDgF5J89U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/oAXzDQIwvLg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/oLm1CDuY9zg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/oPq6nXoTr8E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/oQ1wnfqd6wo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/o_x3Ij2GBXM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/okm6bZHKHI4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/oo3gtC9Dc6E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/oytzIPcqih4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/p-kR3RfGBHw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/p42qv-VEEOk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/p6WcFTOBq3s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/p8pWp-geyjw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/p9pjzS0RePM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pAT1yB0nTtY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pBszDfFvoVI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pDfGvxia37A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pHNNbwju0GU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pLSNskaO-BU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pUpQypTV3Ck.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pXoNT5IqduY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pY3giDLmgBg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pey1Ni6HPlY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pgMW6tyJktk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pgwot_D2Bas.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pqJjfS-3XDk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pr6glFcyye0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pt4mbNb7NJ0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/pvpf7Yuayco.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/q1XhaAN9M5k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/q1dr6WlETJU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/q5ccv6kaB_s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/q8_s85ALV1U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qDH088UUiMA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qHbta9COwYs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qNN-n_xvT38.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qOQLKal7waY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qRBkt6pllD8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qYaWxvA4fKg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qcRCMVABEQM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qdPmmahWTVA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qlIicZePKtU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qmpvEERwXVI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qnaUF4hCwcE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qq459xqmq5A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qqAw6s-_l3o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qrBLykvU_EE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qvWxIzhT1QU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/qyIeSz_D9UQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/r-H83X7QbbA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rAn5y7bka9w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rDfa3uMzwMQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rFfLUloDHeg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rGMi5_hLRH8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rGt7TWcWD60.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rIngKQqTJMs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rJ2aPIQx-Eg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rN2kugqW_D0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rVy03_C5jEU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rYxVtz6bqGg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/reo4jrbds-U.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rgr63WuZ4p8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rjWsjscF_y8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rkyiCNTwKsQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rlWIogS2Qho.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rsbqqfM6ZFM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rseVA7bpiVk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rucwL-SIefg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rvPO3E4rvtc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ryWJV6yN3ZE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/rzFu7_usvL8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/s1TFkcaJ1A8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/s1r1N-NEswc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/s2L1IqHPQbE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/s8mGWwTGLOo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sCMGXCXKVjs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sDSQpzFJ3iE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sDf5fP6vI5s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sFMQj4Lflk0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sFn68CtUaXI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sK78-yohV1s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sOXGnCbzVrc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sQSM1JiaN80.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sT8z3ENnqAQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sUXpYzqofDQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sZntx8mqaH8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/saHZx3lkCTE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sfUkrygYNiU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/sgQD0WIfuvc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/smAsuyqAQOo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/so6MbvvtM1w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/soMKUg-Lq8s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/soyuyldA_FQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ssoahCdOZSw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/stWgle5S3tU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/swSh89g9Gts.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tD2qWcn7z8k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tF1q5qarPxs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tFBwN4OGMKA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tLAM5L-YQug.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tLvshnh6vZA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tQvMIw1PjjY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tY9nfPVh4WE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tYRJQ_dsmu8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tZ9CSu2DMIE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/t_RZT-AkjhE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tbY5VMSmlP8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/thqDZPgE2kY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tkVnz6dKO40.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tmezXptodxY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/tqf2di_v9KY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/traEzBUl8aU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/trq4Za0NNu4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ttUzFhGo6Bc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/twEeL-z4Zug.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/twgzqTg4nug.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/txUtXQ37CuY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/u10c43TRDb0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/u6l_OPSr1do.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/u8IRHcUWfPs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/u9OoRQOC3G0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uCR73-8PudA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uF-j7u5VLaY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uGUNvG8ul6o.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uKOuj3Mzc9c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uL-pwl2nfa0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uMUGZHTRbjc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uND20Zam2jI.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uOAia_t5c_I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uRDEZ2lnVtU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uRWgz3nhqds.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uSNWrQrGSg0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uTHCzF7Exck.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uYRIWAKlA0c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uf3-n8CFeu0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uicR4ZjRukA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ulwUVDK7RUk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/umAkUlnvqzc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/umQZm2ALxl8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/umW6CE7Y-6Q.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uo9UtrbYgGY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/upmJaBt1WHk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/utLw7UeXCOo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/utV4K59KByk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/uyTgjl3miAE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/v-F3QHSM2hg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/v1URYz8VF5E.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/v4_N0931QwM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vC9cKh9tFxs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vCxzGgC2UX8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vHf2ZoHWHQs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vIBi-_pfwEg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vLAhljbROlk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vQ1rqSHq8Ro.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vTZx0__I6DA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vVQmYGw7Kj8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vVTF2oCZN-g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vVlpg3202Uw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vW-SG1vMgHQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vZUEtun_5no.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vdEfTs-aMmM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vijsrI1dkqs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vkypCPyUgck.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vlnnV8BdWCE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vnssPJqYmtQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vwhjeUVqppY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vx9XinnXBhc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/vyKzL85QwY4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/w2JhQ7WbDHs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/w4-2c3iWvDQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/w4jdMeiW_5I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/w6x6bgwolzE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wB-ydKSfQ5k.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wBct3Pl8OY4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wE3vuAA7K1Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wFkFF3l0GT8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wICZ5By6-2c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wJTax5ziJUY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wLx5BRx8AaU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wNunDhhIvRE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wSvSgmpv07A.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wTisNk9Av6Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/waPH9vZvV_8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/waeSP7DBmig.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wiuVyCccWC4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/woBGrw0JWvo.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wr4N8rQWR4s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/wvVJFhVVrus.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/x3YHLNqftr4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/x5_bNfh9sN8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/x6eOrHC3NZg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/x9GNS5HBZ_4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xCT5sUxg8k0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xCzoFKSPkIc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xFVva4-swKc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xGoJNq78htU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xQQJUXf58ZE.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xXS9sSvudo4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/x_IZcKVgYRM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xe1s_--iA98.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xfKumb-LpN8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xi9CuNbLd9g.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xlarSnYhRVc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xn8RN9807Ns.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xnCHXuDA_sY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xoLo7fptNA8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xoxYiiTPdIs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xqjfYhZ-CvQ.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xrd9wdZ8i9Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/xxOQxGwiX4I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/y-Z49WlVV84.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/y1G3r3UOar0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yAHuQgkq2x4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yRRXCYcgzJs.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yUecX6qONXg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yX1br2PHa0w.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yZC3Nsmmzb8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/y_lPAdWi4sU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yaCl4ir_fgc.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yd3UnP8tKK4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yenqGI_FVQ4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ylbxNE-2Im0.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ylmTf9Qb6jg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/ynaHiiD-Vas.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yo59lp4drEM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yoROLGGUPXU.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yr4zj-WbG4I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/yvhW-zyhpsM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/z2FNmAzgE8s.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/z2uzpl_smSg.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/z9MDwMO8K4Y.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/z9MttM0Bq-I.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zAUmHWbOywA.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zAVrOW1w8rk.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zAh18SRUOLw.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zCo31HKOsIY.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zMCZ0vGzo6c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zXjb2_iz7DM.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zXqHX-uxTU8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/z_IIzcg1II8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zdq5KJij2E4.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zt2-wI7GJ-c.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zuvTDBbAWN8.json", "status": "omitted", "source": "repository"}, {"path": "pipeline/2_book/raw/zyjCsFRlBT0.json", "status": "omitted", "source": "repository"}, {"path": "reference/CHECKLIST.md", "status": "omitted", "source": "repository"}, {"path": "reference/OUTLINE.md", "status": "omitted", "source": "repository"}, {"path": "reference/THE_BODYBUILDING_BOOK.html", "status": "omitted", "source": "repository"}, {"path": "reference/THE_BODYBUILDING_BOOK.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/01_journey.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/02_mindset.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/03_volume_intensity_frequency.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/04_progression_fatigue.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/05_exercises_technique.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/06_body_parts.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/07_strength.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/08_aesthetics.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/09_injuries.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/10_nutrition.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/11_bulk_cut.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/12_beginners_equipment.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/13_industry_science.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/14_philosophy_culture.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/A1_contradictions.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/A2_glossary.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/A3_strength_log.md", "status": "omitted", "source": "repository"}, {"path": "reference/chapters/A4_faq.md", "status": "omitted", "source": "repository"}, {"path": "reference/cite_index.json", "status": "omitted", "source": "repository"}, {"path": "reference/principles.json", "status": "omitted", "source": "repository"}, {"path": "reference/strength_progression.md", "status": "omitted", "source": "repository"}, {"path": "standards/ai.md", "status": "included", "source": "handbook"}, {"path": "standards/code-review.md", "status": "included", "source": "handbook"}, {"path": "standards/commits.md", "status": "included", "source": "handbook"}, {"path": "standards/decisions.md", "status": "included", "source": "handbook"}, {"path": "standards/governance.md", "status": "included", "source": "handbook"}, {"path": "standards/issues.md", "status": "included", "source": "handbook"}, {"path": "standards/languages.md", "status": "included", "source": "handbook"}, {"path": "standards/pull-requests.md", "status": "included", "source": "handbook"}, {"path": "standards/python.md", "status": "included", "source": "handbook"}, {"path": "standards/repo-structure.md", "status": "included", "source": "handbook"}, {"path": "standards/versioning.md", "status": "included", "source": "handbook"}], "analysis": {"summary": "Evidence-backed audit of the Natural Hypertrophy knowledge-distillation showcase repo (attached files only; 1622 files truncated, so absence is not proof of absence).\n\nVerified facts (with evidence, severity, files, fixes):\n\n1. CRITICAL \u2014 Shell injection of user-controlled arguments. `pipeline/1_archive/parallel.sh` builds an inline `python -I - <<EOF` script with `N = $JOBS`, `open('$M/archive.txt')` and `open('$M/urls.txt')` interpolated unquoted into Python source from CLI args `$2/$3` and file paths; `fetch_missing.sh` copies `$1` to `$M/cookies_c.txt` and passes `${1:+--cookies \"$1\"}` patterns without validating `$1` exists before `cp`. A crafted `cookies.txt` path or JOBS value (`; import os; os.system(...)`) executes arbitrary code. Fix: pass args via environment/`sys.argv` (`python -I -c '...' \"$JOBS\"`) and quote/validate inputs; check `[ -f \"$COOK\" ]`.\n\n2. HIGH \u2014 Cookie/secret handling and deletion race. `fetch_missing.sh` copies the caller's cookies.txt to `cookies_c.txt`/`cookies_a*.txt`, launches four background yt-dlp jobs, then `rm -f` only after `wait`; `parallel.sh` similarly copies per-shard cookies and `rm -f $M/cookies_*.txt`. If the script is interrupted (Ctrl-C, crash), authenticated cookie files persist unencrypted in `_meta/`, and there is no `trap ... EXIT` cleanup. `repair_transcripts.sh` also accepts cookies as `$1`. Fix: add `trap 'rm -f $M/cookies_*.txt' EXIT` and never keep cookies outside a 0600 temp dir.\n\n3. HIGH \u2014 Broad process-kill side effect. `fast_loop.sh`, `fast_then_safe.sh`, `steady.sh` run `powershell ... Stop-Process -Id $_ -Force` on ANY python.exe whose CommandLine matches `yt_dlp` AND `urls.txt`, killing unrelated user jobs on the machine. Fix: record `$pid` and kill only the process group of the launched job (`kill -- -$pid`), drop the wildcard PowerShell kill.\n\n4. MEDIUM \u2014 Block-detection heuristic is weak and can loop forever or stop early. `hits=$(... | grep -cE \"rate-limited|Video unavailable\")` treats 3 'Video unavailable' (permanently deleted videos, expected with `--ignore-errors`) as a network block, entering infinite probe loops (`until ...; do sleep 600; done`) in `fast_loop.sh`/`steady.sh`. `fast_loop.sh`'s `lastzero` progress check only stops after two no-progress runs combined with a block. Fix: distinguish transient `rate-limited`/HTTP 429 from permanent unavailability, cap probe retries with a max wait, and check progress every run rather than requiring a repeated zero.\n\n5. MEDIUM \u2014 `build_docs.py` precedence bug in paragraph grouping. `if t - start >= 30 and txt.endswith(('.', '?', '!')) or t - start >= 60:` \u2014 Python evaluates `(A and B) or C`, so any cue \u226560s from paragraph start ends it regardless of sentence boundary while a \u226530s cue without punctuation never ends it; intended `A and (B or C)`. Also `last` is assigned the re-stripped full line (including tags) rather than the trimmed `txt`, so rolling-caption growth detection (`txt.startswith(last)`) can fail after html-unescape differences. Fix: parenthesize the condition and set `last = txt`.\n\n6. MEDIUM \u2014 Silent error swallowing hides data loss. `ask.py` (both copies) catches `sqlite3.OperationalError` around the principles FTS query and prints `=== PRINCIPLES (0)`, indistinguishable from 'no matches' (e.g. malformed FTS syntax from `--since`/topic filters or a missing `principles_fts`). `build_docs.load()` returns None on any exception with no log; `check.py` reports malformed notes only as truncated 60-char strings. Fix: print the FTS error to stderr or differentiate 'query failed' from '0 results'.\n\n7. MEDIUM \u2014 Documented DB path disagrees with implementation (stale docs). `pipeline/2_book/_work/ask.py` header says 'Reads derived/nh.db' and computes `.../derived/nh.db` correctly, but the kit copy comment in top-level `ask.py` says it reads `reference/nh_reference.db` while the last line still claims 'Reads derived/nh.db (python _work/build_db.py rebuilds it)'. Two divergent copies of the same ~80-line CLI (`ask.py` vs `pipeline/2_book/_work/ask.py`) differ only in DB path and a transcripts-existence guard \u2014 a duplication/drift hazard per python.md 'one name per concept'/no-duplication rules. Fix: single module parameterized by `--db` with a wrapper; correct the stale header line.\n\n8. MEDIUM \u2014 Hardcoded absolute Windows paths make scripts non-portable and untestable. `assemble.py` (`BOOK = r'D:\\NaturalHypertrophy\\bodybuilding_book'`), `build_db.py`, `check.py`, `comments_digest.py`, `manifest.py` (hardcoded `root = r'D:\\NaturalHypertrophy\\videos'`), `backup.py`, `dupes.py`, etc. all use machine-specific paths instead of paths relative to `__file__` (as `ask.py` and `build_docs.py` correctly do). This breaks the README claim that Claude Code can 'rebuild this' on any machine. Fix: derive roots from `Path(__file__).resolve().parents[...]` or an env var.\n\n9. MEDIUM \u2014 No tests or coverage for any pipeline script. `languages.md` requires pytest+coverage\u226590 for Python; no `tests/`, `pyproject.toml`, or CI job running these scripts appears in the attached set (truncated, so not proof), and pure functions worth testing (`vtt_to_text`, `fts()`, `reduce.py`'s `leader`, `fix_encoding.fix`, `lift_titles.e1rm`) have no assertions. Fix: add unit tests around the parsing/clustering helpers with small fixtures.\n\n10. MEDIUM \u2014 README claims vs implementation mismatch on CI controls. README says 'PRs run the shared fleet policy and security workflows' and 'The automation App is required for generated fix and baseline PRs', but no `python-ci.yml`, `scorecard.yml`, `codeql`, tests-with-coverage, or conformance-required-file workflow caller appears in attached workflows (only lint, security, pr-title, conformance-checks, stale, ai-*). `standards/pull-requests.md` says branch rules require 'lint, types, tests, coverage' checks; no such workflow exists here. Note: 1622 files truncated \u2014 some may exist. Fix: align README wording with actual checks or add the missing `python-ci.yml` caller.\n\n11. MEDIUM \u2014 Reusable workflows pin `contents: write` + `id-token: write` + `attestations: write` on advisory AI jobs. `ai-maintenance.yml` and `ai-review.yml` grant write scopes to audit/fix jobs described in `standards/ai.md` as advisory-only ('never get the final say'); `permissions: {}` at workflow level is good, but job-level `contents: write` on a prompt-driven job exceeds least privilege if the reusable workflow only comments. Fix: confirm in platform-workflows docs that write is needed for attestation only; reduce to `contents: read` if the job only posts comments.\n\n12. LOW \u2014 `whisper_finish.sh` dead/stale code: declares `BIG=nmR3tXZ5YRI` and header comment says 'Two Whisper processes in parallel: the 85-min video on its own' but only one `python -I whisper_transcribe.py medium` runs and `BIG` is never used; the only/`skip:` filter in `whisper_transcribe.py` is therefore never exercised. Fix: delete the stale comment and `BIG`, or actually use `only:$BIG`.\n\n13. LOW \u2014 Resource risk in `whisper_transcribe.py`: loads full decoded audio (`np.concatenate` of all frames) into RAM per file and `os.remove(audio)` after `json.dump` without try/finally \u2014 an exception mid-write leaves partial `.whisper.json` that future runs treat as finished (`if not os.path.exists(...whisper.json)` skips). Fix: write to a temp file and `os.replace`, wrap in try/finally.\n\n14. LOW \u2014 `assemble.py` `strength_appendix()` and `contradictions_appendix()` write files under `book/chapters/`, but `contradictions_appendix()` unconditionally regenerates `A1_contradictions.md` while `strength_appendix` returns early if the file exists \u2014 inconsistent idempotency semantics; also `A1` is regenerated but included in `glob(CH/*.md)` ordering where appendices sort by filename prefix (`isalpha()` key) \u2014 minor but ordering of appendices vs chapters relies on `os.path.basename(f)[0].isalpha()` which is true for 'A1...' too, so appendices sort before chapters only by accident of sorting tuple. Verify appendix ordering intent.\n\n15. LOW \u2014 `check.py` counts `bad_ts` only for `{{id@t}}` markers and ignores bare `youtu.be/<id>` citations for timestamp validation (regex captures group 3 without a second), so invalid seconds on plain URLs pass `--strict`. Fix: extend the strict check or document the limitation.\n\n16. INFO \u2014 Duplicated FILLER/`get()` logic: `compact.py` and `make_batches.py` each re-implement transcript rendering, filler removal and `ts()` conversion with slightly different rules (TINY=150 both, but description truncation 2000 vs 2500, different filler lists), risking divergent map inputs. `get(o,k,i)` is defined identically in `build_db.py` and `explode.py`. Fix: extract one shared module.\n\n17. INFO \u2014 `posts_batch.py` hardcodes `TODAY = datetime.date(2026, 10, 20)`; relative dates ('3 months ago') silently drift from real dates as time passes, making citations' dates stale/wrong. Fix: use `datetime.date.today()`.\n\n18. INFO \u2014 `fix_encoding.py` uses `except Exception` fallback chains and rereads the file (`orig`) after already having `t`, minor inefficiency; also regex `[\u00c2-\u00f4][...]` ranges may miss some mojibake. Acceptable for a repair utility but worth a unit test against a fixture.\n\nUncertainty: dependabot.yml, scorecard.yml, KIT_GUIDE.md, AGENTS.md/CLAUDE.md, tests, and platform-workflows contents were truncated \u2014 controls claimed there could exist; findings 9\u201311 should be verified before acting. All findings are non-blocking proposals for human verification.\n\nOrdered checklist: (1) fix heredoc arg injection in parallel.sh; (2) add `trap` cleanup for cookie files in fetch_missing/parallel/steady; (3) replace wildcard PowerShell kill with pid-scoped kill; (4) fix `vtt_to_text` precedence and `last` assignment; (5) differentiate FTS errors from zero results in ask.py and deduplicate the two ask.py copies; (6) parameterize hardcoded D:\\ paths; (7) fix stale ask.py header comment and whisper_finish.sh dead `BIG`; (8) atomic write + try/finally in whisper_transcribe.py; (9) distinguish rate-limit vs permanent-unavailable in block detection and cap probe loops; (10) add tests for parsing/clustering helpers; (11) verify README CI claims against actual workflows; (12) tighten AI job token scopes; (13) extend check.py timestamp validation to bare URLs; (14) share compact/make_batches render logic; (15) replace hardcoded TODAY in posts_batch.py.", "comments": [], "patch": "", "findings": [{"title": "Heredoc interpolates untrusted CLI args into Python source", "category": "security", "rule": "shell-heredoc-arg-injection", "severity": "high", "path": "pipeline/1_archive/parallel.sh", "evidence": "`python -I - <<EOF` expands `N = $JOBS`, `open('$M/archive.txt')` and `open('$M/urls.txt')` unquoted into executable Python; `$JOBS` is `$2` from the command line, so a value like `1; import os; os.system('...')` runs arbitrary code.", "suggested_fix": "Pass values as arguments instead: `python -I -c 'import sys; n=int(sys.argv[1]); ...' \"$JOBS\"`, or validate `$JOBS` against `^[0-9]+$` before use."}, {"title": "Authenticated cookie copies leak on interrupt (no EXIT trap)", "category": "security", "rule": "cookie-cleanup-missing-trap", "severity": "high", "path": "pipeline/1_archive/fetch_missing.sh", "evidence": "`cp \"$COOK\" $M/cookies_c.txt` and four `cookies_a$n.txt` copies are only removed by `rm -f` after `wait`; an interrupted run leaves plaintext cookies in `_meta/`. Same pattern in `parallel.sh` (`cp \"$COOK\" $M/cookies_$n.txt`).", "suggested_fix": "Add `trap 'rm -f $M/cookies_*.txt' EXIT` immediately after copying, validate `[ -f \"$COOK\" ] || exit 1`, and store copies in a `mktemp -d` with 0700 perms."}, {"title": "Wildcard PowerShell kill terminates unrelated Python processes", "category": "security", "rule": "broad-process-termination", "severity": "medium", "path": "pipeline/1_archive/fast_loop.sh", "evidence": "`Stop-Process -Id $_ -Force` runs for every `python.exe` whose CommandLine matches `yt_dlp` and `urls.txt`, not just the `$pid` launched by this script, killing any other user's matching job on the machine.", "suggested_fix": "Kill only the launched job's process group (`kill -- -$pid`, with `setsid`/`start /b` awareness) and remove the CIM wildcard query; same fix in `steady.sh` and `fast_then_safe.sh`."}, {"title": "'Video unavailable' counted as rate-limit block causes endless probe loops", "category": "bug", "rule": "block-heuristic-misclassifies-permanent-errors", "severity": "medium", "path": "pipeline/1_archive/fast_loop.sh", "evidence": "`grep -cE \"rate-limited|Video unavailable\"` with threshold 3 treats permanently deleted videos (expected under `--ignore-errors`) as a network block, entering `until ...; do sleep 600; done` with no retry cap.", "suggested_fix": "Match only transient signals (HTTP 429/`rate-limited`), exclude `Video unavailable`, and cap probe attempts (e.g. 20 tries) before logging and exiting."}, {"title": "Paragraph-splitting condition has wrong operator precedence", "category": "bug", "rule": "boolean-precedence-in-transcript-grouping", "severity": "medium", "path": "pipeline/1_archive/build_docs.py", "evidence": "`if t - start >= 30 and txt.endswith(('.', '?', '!')) or t - start >= 60:` evaluates `(A and B) or C`, so any cue \u226560s past start splits the paragraph even mid-sentence, and \u226530s without punctuation never splits; also `last` is set to the re-stripped raw line instead of the trimmed `txt`, breaking the rolling-caption `startswith` growth detection.", "suggested_fix": "Use `if t - start >= 30 and (txt.endswith(('.', '?', '!')) or t - start >= 60):` and assign `last = txt`."}, {"title": "FTS query errors silently reported as zero results", "category": "bug", "rule": "swallowed-query-errors-in-search-cli", "severity": "medium", "path": "pipeline/2_book/_work/ask.py", "evidence": "`except sqlite3.OperationalError: rows = []` then `print(f'=== PRINCIPLES ({len(rows)})')` \u2014 a malformed MATCH expression or missing `principles_fts` prints `PRINCIPLES (0)`, indistinguishable from no matches. The identical copy exists at top-level `ask.py` (with a transcripts guard).", "suggested_fix": "Print the OperationalError to stderr (or prefix `query failed:`) so failures are distinguishable from empty result sets."}, {"title": "Divergent duplicate of ask.py with contradictory DB-path docs", "category": "documentation", "rule": "duplicated-cli-with-stale-docs", "severity": "medium", "path": "ask.py", "evidence": "Top-level `ask.py` header says it reads `reference/nh_reference.db` but its final comment line still claims 'Reads derived/nh.db (python _work/build_db.py rebuilds it)'; the near-identical `pipeline/2_book/_work/ask.py` reads `derived/nh.db` \u2014 two copies of the same ~80-line CLI that will drift.", "suggested_fix": "Extract one parameterized module (`--db` flag or `NH_DB` env var) with thin wrappers, and delete the stale 'derived/nh.db' comment line."}, {"title": "Hardcoded absolute Windows paths block portability and testing", "category": "bug", "rule": "hardcoded-machine-specific-paths", "severity": "medium", "path": "pipeline/2_book/_work/build_db.py", "evidence": "`BASE = r'D:\\NaturalHypertrophy'` (also `assemble.py`, `check.py`, `comments_digest.py`, `dupes.py`, `compact.py`, `stub_notes.py`, `lift_titles.py`, `manifest.py` with `root = r'D:\\NaturalHypertrophy\\videos'`), while `ask.py` and `build_docs.py` correctly derive paths from `__file__` \u2014 the README claim that an assistant can rebuild this anywhere is unmet.", "suggested_fix": "Derive roots from `Path(__file__).resolve().parents[n]` (or an env var `NH_ROOT`) once in a shared `paths.py` and import it."}, {"title": "No tests or coverage for parsing/clustering pipeline code", "category": "task", "rule": "missing-tests-for-pure-helpers", "severity": "medium", "path": "pipeline/2_book/_work/reduce.py", "evidence": "`standards/languages.md` requires pytest + coverage \u226590% for Python; no test files, pyproject, or test-running workflow appear in the attached set, while deterministic helpers (`leader`, `vectors`, `vtt_to_text`, `fts`, `fix_encoding.fix`, `e1rm`) are untested (files truncated \u2014 verify).", "suggested_fix": "Add a `tests/` dir with small fixtures covering `vtt_to_text` paragraphing, `reduce.leader` clustering thresholds, and `lift_titles` parsing; wire pytest+coverage into a `python-ci.yml` caller."}, {"title": "README CI claims exceed visible workflows", "category": "documentation", "rule": "readme-controls-match-implementation", "severity": "medium", "path": "README.md", "evidence": "README states 'PRs run the shared fleet policy and security workflows' and the automation App is 'required' for fix/baseline PRs, but only lint/security/pr-title/conformance/stale/ai-* callers are visible (no `python-ci.yml`, `scorecard.yml`, tests+coverage), and `standards/pull-requests.md` requires lint/types/tests/coverage checks. 1622 files truncated \u2014 may exist.", "suggested_fix": "Either add the missing `python-ci.yml`/`scorecard.yml` callers or amend README to list the checks actually enforced, and confirm required checks in `repos.yaml`."}, {"title": "Advisory AI jobs granted contents/id-token/attestations write", "category": "security", "rule": "ai-job-token-scope-least-privilege", "severity": "medium", "path": ".github/workflows/ai-review.yml", "evidence": "`ai-review.yml` and both jobs in `ai-maintenance.yml` request `contents: write, id-token: write, attestations: write, issues: write, pull-requests: write, checks: write` for jobs that `standards/ai.md` describes as advisory (comment-only, never merge); workflow-level `permissions: {}` is good but the job scopes are broad.", "suggested_fix": "Verify in platform-workflows which permissions the reusable jobs actually consume; drop `contents: write` from the review job if it only posts comments and runs checks."}, {"title": "whisper_finish.sh has dead variable and stale comment", "category": "bug", "rule": "dead-code-stale-comment", "severity": "low", "path": "pipeline/1_archive/whisper_finish.sh", "evidence": "Header says 'Two Whisper processes in parallel: the 85-min video on its own' and `BIG=nmR3tXZ5YRI` is set, but only one `python -I whisper_transcribe.py medium` runs and `BIG` is never referenced \u2014 the `only:`/`skip:` filter in `whisper_transcribe.py` is dead from this caller.", "suggested_fix": "Remove the stale comment and `BIG`, or actually use `python -I whisper_transcribe.py medium only:$BIG` then `skip:$BIG` as the comment describes."}, {"title": "Partial whisper.json can be left and treated as complete", "category": "bug", "rule": "non-atomic-output-write-skips-retry", "severity": "low", "path": "pipeline/1_archive/whisper_transcribe.py", "evidence": "`json.dump(...)` writes directly to `<id>.whisper.json` then `os.remove(audio)`; an exception mid-dump leaves a truncated file, and future runs skip the folder because the guard is `if audio and not os.path.exists(...whisper.json)`. Audio decode also concatenates whole file into RAM.", "suggested_fix": "Write to `<id>.whisper.json.tmp` and `os.replace()` on success; wrap in try/finally so audio is only deleted after a successful replace."}, {"title": "check.py strict mode ignores timestamps on bare youtu.be citations", "category": "bug", "rule": "incomplete-citation-validation", "severity": "low", "path": "pipeline/2_book/_work/check.py", "evidence": "Regex `r'\\{\\{([\\w-]+)@(\\d+)\\}\\}|youtu\\.be/([\\w-]{11})'` captures `m.group(2)` only for `{{id@t}}`; bare `youtu.be/<id>` markers never enter `bad_ts`, so invalid seconds pass `--strict` even though `build_db.py` indexes `?t=` second matches.", "suggested_fix": "Capture an optional `\\?t=(\\d+)` in the bare-URL branch and validate it against `stamps[v]` the same way as marker citations."}, {"title": "Duplicated transcript-rendering and filler logic across two scripts", "category": "task", "rule": "duplicated-render-and-filler-logic", "severity": "info", "path": "pipeline/2_book/_work/compact.py", "evidence": "`compact.py` and `make_batches.py` each implement `ts()`, README parsing (`Tags`/`Chapters`/`Description` regexes), filler stripping and TINY=150 with different rules (description capped 2000 vs 2500 chars, different filler lists); `get(o,k,i)` is duplicated verbatim in `build_db.py` and `explode.py`.", "suggested_fix": "Extract shared `render_video(r)` and `get()` helpers into one module imported by both, keeping compact-specific filler rules as a parameter."}, {"title": "Hardcoded TODAY makes post dates drift and become wrong", "category": "bug", "rule": "hardcoded-date-drift", "severity": "info", "path": "pipeline/2_book/_work/posts_batch.py", "evidence": "`TODAY = datetime.date(2026, 10, 20)` converts 'N months ago' relative dates against a frozen date; as real time passes every approximated citation date becomes increasingly wrong.", "suggested_fix": "Use `datetime.date.today()` (or take a `--today` override for reproducible runs)."}, {"title": "assemble.py appendix idempotency is inconsistent and ordering is accidental", "category": "bug", "rule": "inconsistent-appendix-idempotency", "severity": "info", "path": "pipeline/2_book/_work/assemble.py", "evidence": "`contradictions_appendix()` always rewrites `A1_contradictions.md` while `strength_appendix()` returns early if `A3_strength_log.md` exists \u2014 A1 is regenerated from synthesis files but never listed as such to users, and chapter ordering relies on `os.path.basename(f)[0].isalpha()` which is also true for 'A1_*' appendices.", "suggested_fix": "Document that A1 is machine-generated (like CHECKLIST.md) or gate it behind a flag, and sort appendices explicitly (e.g. by filename prefix `A` after numeric chapters)."}]}, "findings": {"proposed": 0, "eligible": 0, "dropped": 0, "eligible_locations": [], "audit_proposed": 17}, "patch_check": {"status": "not_proposed", "accepted_paths": []}, "ended_at": "2026-10-26T11:25:47.170147+00:00", "usage_totals": {"gen_ai.usage.input_tokens": 47453, "gen_ai.usage.output_tokens": 5457, "gen_ai.usage.reasoning.output_tokens": 0, "gen_ai.usage.cache_read.input_tokens": 0, "gen_ai.usage.cache_write.input_tokens": 0}, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "true", "evidence_artifact": "12646277598"}}, "publish-review": {"result": "skipped", "outputs": {}}, "publish-audit": {"result": "success", "outputs": {"receipt_artifact": "12646531750"}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T11:26:34.847048+00:00", "publication": [{"status": "published", "mode": "audit", "issue": {"id": 6026322772, "number": 3, "html_url": "https://github.com/Abdel-Abdelaal/youtube-knowledge-distillation/issues/3"}, "tickets": [{"fingerprint": "23a23076a79cb2e9ce763aa75507064252cd46856214e1559becbf10593744d2", "number": 13, "status": "created"}, {"fingerprint": "a702c272b451ca134fa6e6151b19779dc5b1e55ab1ff0f2b53e47865d6100cc4", "number": 14, "status": "created"}, {"fingerprint": "96243779cc995a6fbbf7f04783e4c37315da04d85bfa306294cb6cfb0be2192d", "number": 15, "status": "created"}, {"fingerprint": "a7ac9460e92108a44048f58f8fb62ee067242ab0ed037655968e97c7990ea5f7", "number": 16, "status": "created"}, {"fingerprint": "129c2a8580f4c1b26b65019060f2fe542a523a0d91a1c68b08781e25ea6067a5", "number": 17, "status": "created"}, {"fingerprint": "933cd1d9fb190e5ab2c34aaa5b818616b9c0f3f90cf55ffa790f74d34745bc44", "number": null, "status": "deferred_cap"}, {"fingerprint": "b5267faf23aaf0d77d9c318495b4bcbf674b6ae4fbbe97b070aa28ac8d6a1497", "number": null, "status": "deferred_cap"}, {"fingerprint": "2b17837daf5f1ea42e3a75c71005cd7cd64f01234b07ca3b28bb55be51cacf5f", "number": null, "status": "deferred_cap"}, {"fingerprint": "c4103120d49ccfd6e3049cc02859d1c2b0e84854c926e669b37928ef490b9404", "number": null, "status": "deferred_cap"}, {"fingerprint": "0994ef4f25fde33ffa8c21de54a68a58afd3dbb20e357af8bd0a806cb81673c1", "number": null, "status": "deferred_cap"}, {"fingerprint": "49e99d860fed9a6c77c137aeed13160faae1241a772100b9eeb436ecc9881306", "number": null, "status": "deferred_cap"}, {"fingerprint": "0f7cc9c689a099c40a4d5b1ce490233f4d03373ec044cb5a1e33e7caaf9f9601", "number": null, "status": "deferred_cap"}, {"fingerprint": "481f1977b9b56795d9121fdbad1b3ea0829b7bb29395a030a7329c04697c0e27", "number": null, "status": "deferred_cap"}, {"fingerprint": "26b913a874eb15166e9f098afe5ab553f76371e75e490facce9da4b6a1469b13", "number": null, "status": "deferred_cap"}, {"fingerprint": "bede1bc1126dfb48ea82f2d65b76b2f8ae186a55838a027c420859a04c100ee8", "number": null, "status": "deferred_cap"}, {"fingerprint": "25e8a7a8d47d4c442ae2d0dc81f7e4ed72c2806eb21714ef47a3d7f4be529583", "number": null, "status": "deferred_cap"}, {"fingerprint": "f77e6d7e1c0a74865828aa51b3f300c7a3327b60900e6cf4305fdb5aac04f463", "number": null, "status": "deferred_cap"}]}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}}, "sha256": "c0e88867b0fc1f5c0fc1e17f06b775f64027e9a9d3562a4da60faada07c1dda7", "url": "https://github.com/Abdel-Abdelaal/youtube-knowledge-distillation/releases/download/ai-telemetry-2026-10/ai-40314667288-1-audit.json", "verified": true}
{"record": {"schema_version": 1, "record_id": "e6ee9108-d022-4596-a123-2f973a833c28", "started_at": "2026-10-26T11:27:14.480645+00:00", "identity": {"github_repository": "Abdel-Abdelaal/youtube-knowledge-distillation", "github_run_id": "40314667288", "github_run_attempt": "1", "github_event_name": "schedule", "github_workflow_ref": "Abdel-Abdelaal/youtube-knowledge-distillation/.github/workflows/ai-maintenance.yml@refs/heads/master", "github_sha": "3bad697cfdcd79d53f554d2de61a07a607799354", "head_sha": "3bad697cfdcd79d53f554d2de61a07a607799354", "pr_number": "", "mode": "fix", "platform_release": "v1.10.0", "tooling_commit": "542725492f2a90e73be2f50036ffc3b7c43ae777", "handbook_sha": "", "source_checkout_sha": ""}, "attributes": {"gen_ai.operation.name": "chat", "gen_ai.provider.name": "xiaomi", "gen_ai.request.model": "mimo-v2.6-flash", "server.address": "token-plan-ams.xiaomimimo.com"}, "configuration": {"available": false}, "attempts": [], "status": "skipped", "skip_reason": "required credentials unavailable", "evidence_gap": true, "job_results": {"analyze": {"result": "success", "outputs": {"ready": "false"}}, "publish-review": {"result": "skipped", "outputs": {}}, "publish-audit": {"result": "skipped", "outputs": {}}, "validate-fix": {"result": "skipped", "outputs": {}}, "propose-fix": {"result": "skipped", "outputs": {}}}, "finalized_at": "2026-10-26T11:27:14.480756+00:00", "publication": [{"status": "not_published", "reason": "see job_results"}], "invalid_publication_receipts": 0, "storage": {"backend": "github-release-assets", "retention": "until explicitly deleted"}, "ended_at": "2026-10-26T11:27:14.480883+00:00", "usage_totals": {}}, "sha256": "ab030022caf03374619b48066cc332e5c0af3195d461f5b4616f166855fe3d4e", "url": "https://github.com/Abdel-Abdelaal/youtube-knowledge-distillation/releases/download/ai-telemetry-2026-10/ai-40314667288-1-fix.json", "verified": true}
